8086 Disassembler Download Just
Download File ->>> https://urllio.com/2t2BXX
The general problem of separating code from data in arbitrary executable programs is equivalent to the halting problem. As a consequence, it is not possible to write a disassembler that will correctly separate code and data for all possible input programs. Reverse engineering is full of such theoretical limitations, although by Rice's theorem all interesting questions about program properties are undecidable (so compilers and many other tools that deal with programs in any form run into such limits as well). In practice a combination of interactive and automatic analysis and perseverance can handle all but programs specifically designed to thwart reverse engineering, like using encryption and decrypting code just prior to use, and moving code around in memory.
If you're just looking to use a disassembler, then objdump is one choice. The disassembler that comes with the nasm assembler is ndisasm. You can also run "debug.exe" in DOS Box on Linux, provided you get a hold of a copy of the program. It also does disassembly, as well as controlled execution; i.e. simulation of the CPU, itself - which is also important, even when doing disassembly, for reasons I'm about to describe.
This gets to the other sense of your query: "I want to make a disassembler". The source for ndisasm is available, and it handles many of the descendants of 8086, not just 8086, itself (which seriously clutters it, if all you want is an 8086 or even 80386 disassembler), but it is not self-contained and has a heavy dependency on the rest of the distribution.
And then you've just disassembled a disassembler that also happens to do CPU emulation, like Fake86 does - but only for the 8086. You'll have to make the absolute addresses relative (using the original relocation table as a guide), to make is re-assemblable. Once you do that, you can work on the source. The opcode table is in clear view (if you display it as text) - both when seen in the packed and unpacked versions of debug.exe.
I might port the DAS disassembler to the x86, since items (a)-(f) are already incorporated into DAS's design. I've only ever ported it to the 8051, 6800, 6809 and 8080/8085 (and Z80) up to now; but the transition from 8085 to 8086 is relatively small. To that end, I might hack something out of Fake86. That's mostly abandonware, now, since the author replaced it by XTulator, as Fake86 was written when the programmer was relatively new to C. You might also be able to hack something directly out of DosDebug's opcode tables (their "instr.*" files).
Please note that this code was written when i was trying to learn C++, so it is not a very well commented code, but dont hesitate to download and have a look - i have added quite a few comments at very important places and that should help you. If you already have a good knowledge of decompilation and the 8086 assembly language, then it would be a breeze for you!
Extended mnemonics are often used to support specialized uses of instructions, often for purposes not obvious from the instruction name. For example, many CPU's do not have an explicit NOP instruction, but do have instructions that can be used for the purpose. In 8086 CPUs the instruction xchg ax,ax is used for nop, with nop being a pseudo-opcode to encode the instruction xchg ax,ax. Some disassemblers recognize this and will decode the xchg ax,ax instruction as nop. Similarly, IBM assemblers for System/360 and System/370 use the extended mnemonics NOP and NOPR for BC and BCR with zero masks. For the SPARC architecture, these are known as synthetic instructions.[26]
The rows in the mix output histograms come in two flavors. The rows that begin with "*" are meta-categories which sum up the data in different ways. Here are descriptions of some of the meta categories:*scalar-simd anything with the XED_ATTRIBUTE_SIMD_SCALAR including AVX and SSE operations. The instructions that operate on one vector element and whose iclass name ends with "SS" or "SD" have this attribute.*sse-scalar any SSE instruction with the XED_ATTRIBUTE_SIMD_SCALAR*sse-packed any SSE instruction without the XED_ATTRIBUTE_SIMD_SCALAR*avx-scalar Any AVX instruction with the attribute XED_ATTRIBUTE_SIMD_SCALAR*avx128 Any AVX instruction with a 128b vector length but without the XED_ATTRIBUTE_SIMD_SCALAR*avx256 Any AVX instruction with a 256b vector length*avx512 Any AVX instruction with a 512b vector length.*mem-atomic Atomic memory operations*stack-read Stack reads*stack-write Stack writes*iprel-read IP-relative memory reads*iprel-write IP-relative memory writes*mem-read-1 Memory read, 1 byte*mem-read-2 Memory read, 2 bytes*mem-read-4 Memory read, 4 bytes*mem-read-8 Memory read, 8 bytes*mem-write-1 Memory write, 1 byte*mem-write-2 Memory write, 2 bytes*mem-write-4 Memory write, 4 bytes*mem-write-8 Memory write, 8 bytes*isa-ext-BASE The "BASE" ISA-extension (generic group of instructions. Base includes much of the older instructions*isa-ext-LONGMODE The set of instructions added with Intel64. These may be 32b or 64b instructions*isa-set-I186 ISA "set" is a categorization of instructions in the BASE ISA-extension. I186 includes instructions introduced on the 80186 processor.*isa-set-I386 ISA "set" is a categorization of instructions in the BASE ISA-extension. I386 includes instructions introduced on the 80386 processor.*isa-set-I486REAL ISA "set" is a categorization of instructions in the BASE ISA-extension. I486REAL includes instructions introduced on the 80486 processor and valid in REAL mode.*isa-set-I86 ISA "set" is a categorization of instructions in the BASE ISA-extension. I86 includes instructions introduced on the 8086 processor.*isa-set-LONGMODE ISA "set" is a categorization of instructions in the LONGMODE ISA-extension. LONGMODE includes instructions introduced with Intel64 mode.*isa-set-PENTIUMREAL ISA "set" is a categorization of instructions in the BASE ISA-extension. PENTIUMREAL includes instructions introduced with Pentium and valid in REAL mode.*isa-set-PPRO ISA "set" is a categorization of instructions in the BASE ISA-extension. PPRO includes instructions introduced with the PentiumPro.*lock_prefix Instructions with a 0xF0 LOCK prefix*rep_prefix Instructions with a 0xF3 REP prefix*repne_prefix Instructions with a 0xF2 REPNE prefix*osz_prefix Instructions with a 0x66 prefix*rex_prefix Instructions with a REX prefix (includes the following 4 cases). REX prefixes can be sued without any of the following 4 bits set as well.*rexw_prefix Instructions with a REX prefix with the REX.W bit set*rexr_prefix Instructions with a REX prefix with the REX.R bit set*rexx_prefix Instructions with a REX prefix with the REX.X bit set*rexb_prefix Instructions with a REX prefix with the REX.B bit set*one-memops Instructions with one memory operation*two-memops Instructions with two memory operations*disp_only Instructions with a memory operation that addresses memory without using a base register or index register -- just a displacement.*base_index Instructions with a memory operation that addresses meory using a base and index register, but without a displacement.*base_index_disp Instructions with a memory operation that addresses memory using a base, index and displacement.*scale_1 Number of instructions with a scale=1 for the index register*scale_2 Number of instructions with a scale=2 for the index registern*scale_4 Number of instructions with a scale=4 for the index register*scale_8 Number of instructions with a scale=8 for the index register*memdisp8 Memory operations with 8-bit displacements*memdisp32 Memory operations with 32-bit displacements 2b1af7f3a8
https://sway.office.com/etg1tFLxoGCPQnxr
https://sway.office.com/vMkpInwv7wKBaEpf
https://sway.office.com/fr4fMjDHFpWOPSpA
https://sway.office.com/mhK4uRAJPrO9aTw7
https://sway.office.com/oUVwZKA0b2AbSjIk
https://sway.office.com/Jmoy5GD7gHUMR57b
https://sway.office.com/DKR7Bg2dA92bPeLe
https://sway.office.com/QOZ41y5vtGUqk43O
https://sway.office.com/TtW8ZzbzZazNT2d3
https://sway.office.com/fgvYsk7hME7Wn2vh
https://sway.office.com/76VYZbwIvoa1WPr2
https://sway.office.com/ahvJzBBKlqXaIjuy
https://sway.office.com/wfniRB2ccVwdPINK
https://sway.office.com/ULRGfLLzCETRWqKG
https://sway.office.com/WZ4g1JZaVEt0gYkb
https://sway.office.com/Xiqqb6EGfSev3ulU
https://sway.office.com/Meh4BB7vgcesoDap
https://sway.office.com/uDdTRUyQY2JVBHnb
https://sway.office.com/uyBPqb9KcjXGmLuH
https://sway.office.com/YfN8ooCIwD5lWV0m
https://sway.office.com/kE87goB03xG0JubU
https://sway.office.com/YWrrnD0T0iLGXCmG
https://sway.office.com/OqhKeQL08NbQ1AFB
https://sway.office.com/tI38mYl7xKoqUshW
https://sway.office.com/laOAzLZDE1ImKr56
https://sway.office.com/PBdZJY0lAggBAn4L
https://sway.office.com/b5nWzEJrZgSoOVgL
https://sway.office.com/cJ5pfp7WAB4BArfp
https://sway.office.com/pMB4r44daXr6BtYq
https://sway.office.com/J53IceUwqvaLVasp
https://sway.office.com/ESyEjQ2Hz10bkgRv
https://sway.office.com/dHrRB133aHFSpekm
https://sway.office.com/GGkgk4DHdnETez96
https://sway.office.com/6Eg3Zux0KCz8VQAg
https://sway.office.com/NQQ2JcfaH7gqsNa2
https://sway.office.com/AsjHAspYd2UGzAba
https://sway.office.com/df0axtKGzOPvEytq
https://sway.office.com/rili3HhdAPTfMrW8
https://sway.office.com/WDcE6fcaKaM9HX4W
https://sway.office.com/4AgwZWpkGbj5ttBN
https://sway.office.com/OpxDGS6HTSB7nDWS
https://sway.office.com/VDyhTip1KmtxLFLt
https://sway.office.com/zCF3flC2vRLBJnk6
https://sway.office.com/xIuEToVIqfakHa87
https://sway.office.com/Mfw6zBDlsxqBlh25
https://sway.office.com/WHP89dIZIEloBjsZ
https://sway.office.com/gR9JZE55SiFHn3nV
https://sway.office.com/0afhbBwdmqqTY1LX
https://sway.office.com/Eh4poF2TdVcrjmnU
https://sway.office.com/LIVZft5GvFsE6fpu
https://sway.office.com/ICeOrPBOznBWYa71
https://sway.office.com/BxY292kyQF1UrtDd
https://sway.office.com/24WTWPe0n7fVwUCa
https://sway.office.com/G1yFkTvzGbqYKnqW
https://sway.office.com/hvzROgIagfuEh4nl
https://sway.office.com/muGvpQj7OhRdcNkW
https://sway.office.com/XMAou3h7lFavlEjp
https://sway.office.com/gF3PPVIddEcjNKGE
https://sway.office.com/kdlR3tPdGJexU4fe
https://sway.office.com/bhaCuVBBBpu7BHY0
https://sway.office.com/hDsRe6ZACBdicLgI
https://sway.office.com/wPTBi7Hxfg2cW7ml
https://sway.office.com/AyKdPpG3MnD0iRkJ
https://sway.office.com/7sRpm0fIXO3UvskC
https://sway.office.com/a6ry6IlCvqqYvbNk
https://sway.office.com/TWM19Nu4HFU91Zsb
https://sway.office.com/YdvdMp6cBHIYeAht
https://sway.office.com/ODUH3eDPRoahFGh6
https://sway.office.com/rguwb0kD7Wq0E2QK
https://sway.office.com/8ASeYxZktRJjBy3J
https://sway.office.com/hZZKkhVlEJPAp3eJ
https://sway.office.com/VPClkimWvNk4MDrX
https://sway.office.com/0MMHaIYF33iCfzKW
https://sway.office.com/YubHpFi5KZeedscf
https://sway.office.com/fUHw1WJ8iScZVzgF
https://sway.office.com/PLllURUUYoLjwjby
https://sway.office.com/Jx7Nk2hxvgSMPe8A
https://sway.office.com/HgDBDTfsGLbaPKrb
https://sway.office.com/w1ADiGU8Is92aQEX
https://sway.office.com/F313OpUbgG6IEeF5
https://sway.office.com/Qb5azsHoVpErKJ3i
https://sway.office.com/JGsYG9ycnxe2utW3
https://sway.office.com/ja9j9uCmjpTwSibm
https://sway.office.com/Bf68midmEDrLEsR2
https://sway.office.com/fMZX6uy7hV2Q3o7j
https://sway.office.com/eQhtCqYFfXJ2Eqxu
https://sway.office.com/lCBQTAguveYMTDmA
https://sway.office.com/K5SSWQqcl0YW01Rm
https://sway.office.com/dIoRVo2HXLVqcdLo
https://sway.office.com/0lcvjWhZnFhKGJZC
https://sway.office.com/xCEBSj4Qu5Vgx8pI
https://sway.office.com/wClWCJrV6zyu0uZi
https://sway.office.com/8OjMluQlRhnHeL9F
https://sway.office.com/Dt6aLvGksHiyBB35
https://sway.office.com/xMqEfp575jcUIcM8
https://sway.office.com/iPWkms0R0CIA5LDr
https://sway.office.com/VJe72WCRiIOXTak2
https://sway.office.com/q48eHFED3wYVp4Rv
https://sway.office.com/XjzNbBd5maHYARki
https://sway.office.com/caGm2Zby7NBJo6vx
https://sway.office.com/y5LkvcVJ7flLcHxm
https://sway.office.com/ShrjQHFbboL305hB
https://sway.office.com/Uya1ZQ55tndpRUmN
https://sway.office.com/4tEV9SKW4AIFZQe1
https://sway.office.com/1PCD3ie4fsOcTyzH
https://sway.office.com/iM57qnmX2S4AZnBT
https://sway.office.com/ChxBwLuWAYqEdXHn
https://sway.office.com/QBKUGdE8IzgCUNUx
https://sway.office.com/UtYF5o7Cxusudqrn
https://sway.office.com/qGqgSBocOG2fNhjA
https://sway.office.com/7J1WuLZXyDONuGKj
https://sway.office.com/nf4EJIW0BHePQjnq
https://sway.office.com/l9z8ruhLT3DcQ8s0
https://sway.office.com/eAAfI7osJyxbJnMp
https://sway.office.com/MGsoStK5NOZWZsWC
https://sway.office.com/JmDHaIlOX08Nx3sw
https://sway.office.com/7wQzz4vjZjYM6qCh
https://sway.office.com/qyvnlikHqE0D1X6a
https://sway.office.com/j6HVoWOdBfZ1TDRs
https://sway.office.com/b8qANBuXXVDneTxz
https://sway.office.com/dDdcfj6IwPDyw3X8
https://sway.office.com/oxmNfK5ilYVXN8E2
https://sway.office.com/lwTnuySsjEwqw4ce
https://sway.office.com/mBw6KAbZLFX0uFv3
https://sway.office.com/5mJKQo1wtftuFAGR
https://sway.office.com/W8DKmJ6q6bl8tubR
https://sway.office.com/FT96prF1y3NEA5yp
https://sway.office.com/qiuJKU3KfV92UAIV
https://sway.office.com/p8bzwGtlfUogAHCQ
https://sway.office.com/QnTsrFfw5GkQXXsv
https://sway.office.com/m2Q9GAlHoCxtjNcw
https://sway.office.com/pScRhzITuYqdIjMg
https://sway.office.com/zJ1yjbJSoEHg5Zgc
https://sway.office.com/N0t5cLIUYZObjogM
https://sway.office.com/mPnUM92ozFP15a7L
https://sway.office.com/qF5WSVuMXIXNjMZD
https://sway.office.com/6omGf1XCZUTcvjl3
https://sway.office.com/yL90oDBgPHpoMok6
https://sway.office.com/m40LqK1ELvNZ2lbA
https://sway.office.com/Nyd08095n6fYli3y
https://sway.office.com/qaLt38aNl2FiJTB6
https://sway.office.com/fbcKgCvrSW3sFREJ
https://sway.office.com/SsVz0GG8MCqSagLs
https://sway.office.com/BCE0JrKyCLIyozko
https://sway.office.com/FSgWbdxVctPGmsVE
https://sway.office.com/KXAksJkuuN21L7gx
https://sway.office.com/ASD7WAQUaRgBO0h0
https://sway.office.com/6Z4AyAxFj0X97VSa
https://sway.office.com/xqnP4BVHF7KBTfns
https://sway.office.com/OyHxSLjxLtpTd5Ca
https://sway.office.com/1xPdFZ8ktan6bRHs
https://sway.office.com/BHvVqo4M6GUMl3HP
https://sway.office.com/92FyOljDsUptbKg0
https://sway.office.com/BzEDMxGQ5lYC7CMq
https://sway.office.com/EdHlurxNe6LZncuK
https://sway.office.com/TymAqWTECBzvCsXb
https://sway.office.com/zma1wfHWs8lNH2Nm
https://sway.office.com/d3dBAHddpAc5MnDG
https://sway.office.com/fqdNDpO6i4PZI0Rk
https://sway.office.com/qIf89iWZ47FWd7ZL
https://sway.office.com/hWMzQEwIwIT0hMLN
https://sway.office.com/jMuPE4TuvzcIi7G4
https://sway.office.com/TnfVUhQ7npag5lWF
https://sway.office.com/xyuEFyjKuxcSjTb7
https://sway.office.com/FDyVLRJ8DxgOLbtu
https://sway.office.com/jpGtfIPuKM3DHinz
https://sway.office.com/JxyCDrfOAppdlHj7
https://sway.office.com/Q8MDh5CDCvSPhKHa
https://sway.office.com/ELsMUisGQgLgbXtv
https://sway.office.com/oKkEps6CEmGnWsoq
https://sway.office.com/i2EAQ4MdyxgM9QtL
https://sway.office.com/Y4wAyWKOjLCmIME6
https://sway.office.com/ssBQMrCqpRfRlp1Y
https://sway.office.com/joqdlvSQX7nbExKF
https://sway.office.com/fKDhwUXD48CXmp3D
https://sway.office.com/aQ9PG0qtusgHMiWX
https://sway.office.com/PKlJ0xicMnHx6rH0
https://sway.office.com/WE9sMDG6qSj348SV
https://sway.office.com/FirlxjvPhaUo04u9
https://sway.office.com/hUIy1f8FqTKVF1tb
https://sway.office.com/rOuVbXIxzNgEimQj
https://sway.office.com/GH9NhNyZ8bVIsMT9
https://sway.office.com/cWRHDfYkFYzg30wk
https://sway.office.com/Rvsqu8Cyj8QWHfwr
https://sway.office.com/CWCN71RxgmiG5t4b
https://sway.office.com/WBuUy4aixETyAuZD
https://sway.office.com/Dc9pPFZb80v7qMLe
https://sway.office.com/EX4DASncsDtAF2YC
https://sway.office.com/nEdHdyA7psXYahcj
https://sway.office.com/M33264bZvyN4c6QX
https://sway.office.com/6rluk3YI0EknrtMh
https://sway.office.com/AHPfDmBhhUpms8DN
https://sway.office.com/OQGGe7JaRhnfgout
https://sway.office.com/r9OK6GAHFq2Pvfds
https://sway.office.com/BikZ5E121CR4d9M0
https://sway.office.com/LU4GkLtzpPecwJog
https://sway.office.com/49Njs5aHci5LzFzN
https://sway.office.com/e6fDzlUtSEuKPDXp
https://sway.office.com/l4QLoW1jhWJ7JMyh
https://sway.office.com/Zj7Vin6VsQSqwiQB
https://sway.office.com/RgyLvitfci4ajmv6
https://sway.office.com/MLLcusTJ1ZBpAxvk
https://sway.office.com/yYAUDiZiqlJB52gY
https://sway.office.com/s5s2tD7fHs8pfNFH
https://sway.office.com/afLFADb894hhagNS
https://sway.office.com/irPVAsRhTGdNlYGv
https://sway.office.com/CTnZFHnQutZRIcq0
https://sway.office.com/68KUQq12ky4DgeiE
https://sway.office.com/C78bicftSGLybUnH
https://sway.office.com/wSD7LxXEFvu9H18X
https://sway.office.com/NE7ZHJ6Nujqe8FYF
https://sway.office.com/rt8O1rk10zFLUnNo
https://sway.office.com/GF2xUP6EPDi2QCRH
https://sway.office.com/nU6rPtMFdTgdR5jp
https://sway.office.com/005f4ZQp7IZnL1DW
https://sway.office.com/7rZfOl1kr0JB3P69
https://sway.office.com/8F6K9g2vqFHPWu31
https://sway.office.com/NE7ZHJ6Nujqe8FYF
https://sway.office.com/68KUQq12ky4DgeiE
https://sway.office.com/49Njs5aHci5LzFzN
https://sway.office.com/8F6K9g2vqFHPWu31
https://sway.office.com/s5s2tD7fHs8pfNFH
https://sway.office.com/7rZfOl1kr0JB3P69
https://sway.office.com/RgyLvitfci4ajmv6
https://sway.office.com/MLLcusTJ1ZBpAxvk
https://sway.office.com/C78bicftSGLybUnH
https://sway.office.com/wSD7LxXEFvu9H18X
https://sway.office.com/005f4ZQp7IZnL1DW
https://sway.office.com/Zj7Vin6VsQSqwiQB
https://sway.office.com/e6fDzlUtSEuKPDXp
https://sway.office.com/rt8O1rk10zFLUnNo
https://sway.office.com/nU6rPtMFdTgdR5jp
https://sway.office.com/l4QLoW1jhWJ7JMyh
https://sway.office.com/CTnZFHnQutZRIcq0
https://sway.office.com/GF2xUP6EPDi2QCRH
https://sway.office.com/afLFADb894hhagNS
https://sway.office.com/nZ8xBrZwQw2ruB5z
https://sway.office.com/Ao2AeZCVPOk3H8G1
https://sway.office.com/5ABkKhkN4OMr90uY
https://sway.office.com/Le7chUjFPdWPcZOA
https://sway.office.com/w59EqQHwwH48KwoI
https://sway.office.com/mCMrH17mXpsPCw3f
https://sway.office.com/tbwODJIvgBTYTN7Y
https://sway.office.com/klWyY831hKG3ggQL
https://sway.office.com/QY7OE53huHBls2ew
https://sway.office.com/UBXkWGPFtrkAYyVm
https://sway.office.com/357makU0YM8WRt7X
https://sway.office.com/bnWNhrXPIpUepFZ0
https://sway.office.com/xvCItzv5P2Nzh2Uu
https://sway.office.com/HV96cnZFHACAd4gw
https://sway.office.com/QDZ8M2LHDlMewhZ1
https://sway.office.com/JoBSHjn1MmEduHCK
https://sway.office.com/jwflrIBuUhnmuiCK
https://sway.office.com/Ca2GO4DWGOB6wflm
https://sway.office.com/K8ktPqFY68O4jEZG
https://sway.office.com/RK9HBDPDPOQJuFET
https://sway.office.com/M1AQPdOLJNVye1EY
https://sway.office.com/N0rOnp6rkcwQql9R
https://sway.office.com/BQyqaYLXGgLQ5I0A
https://sway.office.com/I7FGlSTRhIDbTPv5
https://sway.office.com/4T2tgoCvNs6MAro6
https://sway.office.com/47e5iIp09hFGrj62
https://sway.office.com/j94YXvu5N2zAZzG6
https://sway.office.com/xkiw7T9gM1qplb7G
https://sway.office.com/R0R4LIudNnfzjD1U
https://sway.office.com/TbhGwb6asfqpw3y9
https://sway.office.com/RnAokpBmmzSdvyJA
https://sway.office.com/vzOUhnHYnsKmdsfr
https://sway.office.com/6lxB1obFfwunrGcH
https://sway.office.com/SKDU2XN1rzupJT9h
https://sway.office.com/5CtMDBOxsUF4BiqC
https://sway.office.com/gpCcxFiqh1iMtkQ0
https://sway.office.com/fGEutkPUBSqy6VqA
https://sway.office.com/C9CJ0p6KeRFIALNw
https://sway.office.com/kGwcipk9L2xhOz6y
https://sway.office.com/fvNC8pPBiR4rAg0n
https://sway.office.com/uACNs7IuS0fucjgb
https://sway.office.com/T7hO1aNyB2XGAMx3
https://sway.office.com/Gm1ltYFxEOQNW5RX
https://sway.office.com/bYsxoBGuXi2ujpxh
https://sway.office.com/1aq7HKJOxXG00iFq
https://sway.office.com/csxLPA2lItaKQgYI
https://sway.office.com/KNyEpq0OVuotJRfA
https://sway.office.com/ClD6Kw07pQqIrdjA
https://sway.office.com/z5U8AInLwGtCzi9r
https://sway.office.com/6CNpCNj4qDwgIKbc
https://sway.office.com/t7jSf8YbprRfs7Pv
https://sway.office.com/VrbTJuAGRO9UoA00
https://sway.office.com/FyFlq95KSxRR9SEf
https://sway.office.com/Db00CEuKNklU9JGi
https://sway.office.com/Z807L4HsOmBKp6Yz
https://sway.office.com/28VJDreAXlZnKcXU
https://sway.office.com/WMpDPRpWrOIE1xFf
https://sway.office.com/UCerCy5xhhYXYWQs
https://sway.office.com/OvM6X6VL7EzNGDnW
https://sway.office.com/zFvbUNAzNmzndcjj
https://sway.office.com/FpTovGJElUMfTFSn
https://sway.office.com/DJvZ3HiDJASavhGY
https://sway.office.com/vDOR1qgWIFYCOKpx
https://sway.office.com/SqJ8Cg7yABhSxWz5
https://sway.office.com/7epeNOsk4wAdRPHh
https://sway.office.com/MA9DYu4A8nQ5lumj
https://sway.office.com/RfQDytDjwhTmhay1
https://sway.office.com/YALhOofNxAzvxAqv
https://sway.office.com/AHMvdXnEAYhhsbRI
https://sway.office.com/BVn8xtPfnF3OgEFR
https://sway.office.com/zs7hywJaJUOFNYPF
https://sway.office.com/7fQbyBBecWVR1DWk
https://sway.office.com/dILo0W9gjqHxE6Gw
https://sway.office.com/YlnQ8ZzO79GmBaBd
https://sway.office.com/4v2oTVdQFwh1JDQK
https://sway.office.com/0YnI9ciKO0xzlF8Z
https://sway.office.com/hpSVTSP166mK2a5G
https://sway.office.com/ubZqINr2LWZiyksv
https://sway.office.com/w6GWue8dIHOSje4H
https://sway.office.com/VVENsIkGjH1VSVwB
https://sway.office.com/HtGTKJbEYauT1msE
https://sway.office.com/u1CHG1uDCtUpetP7
https://sway.office.com/bO1OmMs1KWeEtNcL
https://sway.office.com/41p00K7BuKDdNxlQ