Function at 0x40b740
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa68
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0xe8], 0xe458e3e3
mov dword [ebp - 0xe4], 0x9346efee
mov dword [ebp - 0xe0], 0x46ff74
mov dword [ebp - 0xdc], 0x7d46f778
mov word [ebp - 0xd8], 0x4e18
mov dword [ebp - 0x30], 0xe45ce3f7
mov dword [ebp - 0x2c], 0xb246efee
mov dword [ebp - 0x28], 0xe546f374
mov word [ebp - 0x24], 0x8365
mov dword [ebp - 0xfc], 0xe458e3e3
mov dword [ebp - 0xf8], 0xe546efee
mov dword [ebp - 0xf4], 0xa346ff74
mov dword [ebp - 0xf0], 0x8746f778
mov word [ebp - 0xec], 0x4e18
mov dword [ebp - 0x1c8], 0xe444e39e
mov dword [ebp - 0x1c4], 0x7e46efee
mov dword [ebp - 0x1c0], 0x3d46ff74
mov dword [ebp - 0x1bc], 0x1b46ac78
mov dword [ebp - 0x1b8], 0xca46e66c
mov word [ebp - 0x1b4], 0x3761
mov dword [ebp - 0x274], 0xe440e48a
mov dword [ebp - 0x270], 0x3d46efee
mov dword [ebp - 0x26c], 0x7646f374
mov dword [ebp - 0x268], 0xbe46ea23
mov dword [ebp - 0x264], 0xb865e6c
mov dword [ebp - 0x260], 0xb246ff61
mov word [ebp - 0x25c], 0x776b
mov dword [ebp - 0x3c8], 0xe44ce496
mov dword [ebp - 0x3c4], 0x7e46efee
mov dword [ebp - 0x3c0], 0x3d469c74
mov dword [ebp - 0x3bc], 0xd1464c78
mov dword [ebp - 0x3b8], 0x5467e6c
mov dword [ebp - 0x3b4], 0x93465a61
mov dword [ebp - 0x3b0], 0x76410352
mov word [ebp - 0x3ac], 0xb32
mov dword [ebp - 0x5b4], 0xe448e482
mov dword [ebp - 0x5b0], 0x3d46efee
mov dword [ebp - 0x5ac], 0x76464674
mov dword [ebp - 0x5a8], 0x5467278
mov dword [ebp - 0x5a4], 0x93465e6c
mov dword [ebp - 0x5a0], 0xd1464461
mov dword [ebp - 0x59c], 0x7e410f52
mov dword [ebp - 0x598], 0xca416846
mov word [ebp - 0x594], 0x323b
mov dword [ebp - 0x60], 0x8a5ac9e4
mov dword [ebp - 0x5c], 0xdb46efee
mov dword [ebp - 0x58], 0xc346ff74
mov dword [ebp - 0x54], 0x97468378
mov dword [ebp - 0x124], 0x9646c4e4
mov dword [ebp - 0x120], 0xc346efee
mov dword [ebp - 0x11c], 0x9746f374
mov dword [ebp - 0x118], 0xbe46421d
mov dword [ebp - 0x114], 0xca7ff76c
mov dword [ebp - 0x290], 0xe440e48a
mov dword [ebp - 0x28c], 0x7e46efee
mov dword [ebp - 0x288], 0x7846f374
mov dword [ebp - 0x284], 0xbe4649c3
mov dword [ebp - 0x280], 0xbc5666c
mov dword [ebp - 0x27c], 0xb246ff61
mov word [ebp - 0x278], 0x777b
mov dword [ebp - 0x354], 0xbd4ee3e4
mov dword [ebp - 0x350], 0x7846efee
mov dword [ebp - 0x34c], 0x97464674
mov dword [ebp - 0x348], 0x466a78
mov dword [ebp - 0x344], 0xb246786c
mov dword [ebp - 0x340], 0x5463f61
mov dword [ebp - 0x33c], 0x87417752
mov dword [ebp - 0x70], 0x8a5ac9e4
mov dword [ebp - 0x6c], 0x7646efee
mov dword [ebp - 0x68], 0xa346ff74
mov dword [ebp - 0x64], 0x97468378
mov dword [ebp - 0x138], 0x9646c4e4
mov dword [ebp - 0x134], 0xa346efee
mov dword [ebp - 0x130], 0x9746f374
mov dword [ebp - 0x12c], 0xbe4642b0
mov dword [ebp - 0x128], 0xca7ff76c
mov dword [ebp - 0x80], 0x8a5ac9e4
mov dword [ebp - 0x7c], 0x7646efee
mov dword [ebp - 0x78], 0xa346ff74
mov dword [ebp - 0x74], 0x30468378
mov dword [ebp - 0x14c], 0x9646c4e4
mov dword [ebp - 0x148], 0xa346efee
mov dword [ebp - 0x144], 0x3046f374
mov dword [ebp - 0x140], 0xbe4642b0
mov dword [ebp - 0x13c], 0xca7ff76c
mov dword [ebp - 0x90], 0x8a5ac9e4
mov dword [ebp - 0x8c], 0x7646efee
mov dword [ebp - 0x88], 0xa346ff74
mov dword [ebp - 0x84], 0x6d468378
mov dword [ebp - 0x160], 0x9646c4e4
mov dword [ebp - 0x15c], 0xa346efee
mov dword [ebp - 0x158], 0x6d46f374
mov dword [ebp - 0x154], 0xbe4642b0
mov dword [ebp - 0x150], 0xca7ff76c
mov dword [ebp - 0xa0], 0x8a5ac9e4
mov dword [ebp - 0x9c], 0x7646efee
mov dword [ebp - 0x98], 0xa346ff74
mov dword [ebp - 0x94], 0x3468378
mov dword [ebp - 0x174], 0x9646c4e4
mov dword [ebp - 0x170], 0xa346efee
mov dword [ebp - 0x16c], 0x346f374
mov dword [ebp - 0x168], 0xbe4642b0
mov dword [ebp - 0x164], 0xca7ff76c
mov dword [ebp - 0x82c], 0x477abde4
mov dword [ebp - 0x828], 0x7e46efee
mov dword [ebp - 0x824], 0x78469c74
mov dword [ebp - 0x820], 0x35464978
mov dword [ebp - 0x81c], 0x7846666c
mov dword [ebp - 0x818], 0x97463961
mov dword [ebp - 0x814], 0x41df52
mov dword [ebp - 0x810], 0x64418c46
mov dword [ebp - 0x80c], 0x7e41b03b
mov dword [ebp - 0x808], 0x3d41b42f
mov dword [ebp - 0x804], 0xbe417c33
mov dword [ebp - 0x800], 0xb2353e27
mov dword [ebp - 0x860], 0x7266a9e4
mov dword [ebp - 0x85c], 0x7846efee
mov dword [ebp - 0x858], 0x97464674
mov dword [ebp - 0x854], 0x5466a78
mov dword [ebp - 0x850], 0x9746786c
mov dword [ebp - 0x84c], 0x5462561
mov dword [ebp - 0x848], 0x62418852
mov dword [ebp - 0x844], 0x7e41b946
mov dword [ebp - 0x840], 0x7841cd3b
mov dword [ebp - 0x83c], 0x41602f
mov dword [ebp - 0x838], 0xb2419833
mov dword [ebp - 0x834], 0xd141d727
mov dword [ebp - 0x830], 0x87416f18
mov dword [ebp - 0x5d8], 0xe448e482
mov dword [ebp - 0x5d4], 0x7e46efee
mov dword [ebp - 0x5d0], 0x7846ff74
mov dword [ebp - 0x5cc], 0xe8464978
mov dword [ebp - 0x5c8], 0xdf46666c
mov dword [ebp - 0x5c4], 0x97464461
mov dword [ebp - 0x5c0], 0x3d41c152
mov dword [ebp - 0x5bc], 0xca41bc46
mov word [ebp - 0x5b8], 0x223b
mov dword [ebp - 0x720], 0xe474e4bd
mov dword [ebp - 0x71c], 0x7846efee
mov dword [ebp - 0x718], 0x9746f374
mov dword [ebp - 0x714], 0xbe466aba
mov dword [ebp - 0x710], 0x9727786c
mov dword [ebp - 0x70c], 0x546ff61
mov dword [ebp - 0x708], 0xbe41b8ec
mov dword [ebp - 0x704], 0xb815146
mov dword [ebp - 0x700], 0xb2410b3b
mov word [ebp - 0x6fc], 0x7b16
mov dword [ebp - 0x620], 0xa4768ae4
mov dword [ebp - 0x61c], 0x8346efee
mov dword [ebp - 0x618], 0xdf468e74
mov dword [ebp - 0x614], 0x76468378
mov dword [ebp - 0x610], 0xdb46f76c
mov dword [ebp - 0x60c], 0x41468861
mov dword [ebp - 0x608], 0x6441b352
mov dword [ebp - 0x604], 0xbe417a46
mov dword [ebp - 0x600], 0x4135d83b
mov dword [ebp - 0x370], 0xbd4ee3e4
mov dword [ebp - 0x36c], 0xca46efee
mov dword [ebp - 0x368], 0xb2464674
mov dword [ebp - 0x364], 0x83469678
mov dword [ebp - 0x360], 0xb246286c
mov dword [ebp - 0x35c], 0x6446c661
mov dword [ebp - 0x358], 0x7741ca52
mov dword [ebp - 0x110], 0xe458e3e3
mov dword [ebp - 0x10c], 0xa346efee
mov dword [ebp - 0x108], 0xdb463b74
mov dword [ebp - 0x104], 0xd646f778
mov word [ebp - 0x100], 0xf718
mov dword [ebp - 0x1e0], 0xe444e39e
mov dword [ebp - 0x1dc], 0xdb46efee
mov dword [ebp - 0x1d8], 0xd6464674
mov dword [ebp - 0x1d4], 0xa346fb78
mov dword [ebp - 0x1d0], 0xca46336c
mov word [ebp - 0x1cc], 0xc661
mov dword [ebp - 0x644], 0xa4768ae4
mov dword [ebp - 0x640], 0x546efee
mov dword [ebp - 0x63c], 0x83468e74
mov dword [ebp - 0x638], 0x76468378
mov dword [ebp - 0x634], 0xdb46f76c
mov dword [ebp - 0x630], 0x41468861
mov dword [ebp - 0x62c], 0xd141b352
mov dword [ebp - 0x628], 0xbe417a46
mov dword [ebp - 0x624], 0x41354f3b
mov dword [ebp - 0x38c], 0xbd4ee3e4
mov dword [ebp - 0x388], 0xca46efee
mov dword [ebp - 0x384], 0xb2464674
mov dword [ebp - 0x380], 0x546ca78
mov dword [ebp - 0x37c], 0xb246bf6c
mov dword [ebp - 0x378], 0xd146c661
mov dword [ebp - 0x374], 0x7741ca52
mov dword [ebp - 0x240], 0x8242f7e4
mov dword [ebp - 0x23c], 0x546efee
mov dword [ebp - 0x238], 0x83469674
mov dword [ebp - 0x234], 0xd1465378
mov dword [ebp - 0x230], 0xbe467e6c
mov dword [ebp - 0x22c], 0xb232bb61
mov dword [ebp - 0x3a8], 0xbd4ee3e4
mov dword [ebp - 0x3a4], 0x8346efee
mov dword [ebp - 0x3a0], 0xfa464674
mov dword [ebp - 0x39c], 0x1a467278
mov dword [ebp - 0x398], 0xb246946c
mov dword [ebp - 0x394], 0xdb464461
mov dword [ebp - 0x390], 0x87417752
mov dword [ebp - 0x40], 0xe45ce3f7
mov dword [ebp - 0x3c], 0xb246efee
mov dword [ebp - 0x38], 0x3b46f374
mov word [ebp - 0x34], 0x83c5
mov dword [ebp - 0xd4], 0xe458e3e3
mov dword [ebp - 0xd0], 0x3b46efee
mov dword [ebp - 0xcc], 0x346ff74
mov dword [ebp - 0xc8], 0x8746f778
mov word [ebp - 0xc4], 0x4e18
mov dword [ebp - 0x188], 0x9646c4e4
mov dword [ebp - 0x184], 0x7846efee
mov dword [ebp - 0x180], 0x4646f374
mov dword [ebp - 0x17c], 0xbe46fbe5
mov dword [ebp - 0x178], 0xca85396c
mov dword [ebp - 0x258], 0x8242f7e4
mov dword [ebp - 0x254], 0x4646efee
mov dword [ebp - 0x250], 0x7d46ff74
mov dword [ebp - 0x24c], 0x78463578
mov dword [ebp - 0x248], 0xbe46666c
mov dword [ebp - 0x244], 0xb32c661
mov dword [ebp - 0x50], 0x8a5ac9e4
mov dword [ebp - 0x4c], 0x9746efee
mov dword [ebp - 0x48], 0x9746ff74
mov dword [ebp - 0x44], 0xcc468378
mov dword [ebp - 0x19c], 0x9646c4e4
mov dword [ebp - 0x198], 0x9746efee
mov dword [ebp - 0x194], 0xcc46f374
mov dword [ebp - 0x190], 0xbe464251
mov dword [ebp - 0x18c], 0xca7ff76c
mov dword [ebp - 0x4e8], 0xa94a9ee4
mov dword [ebp - 0x4e4], 0x7846efee
mov dword [ebp - 0x4e0], 0x4646f374
mov dword [ebp - 0x4dc], 0xbe463fe5
mov dword [ebp - 0x4d8], 0x7827396c
mov dword [ebp - 0x4d4], 0x4646ff61
mov dword [ebp - 0x4d0], 0xbe410fcf
mov dword [ebp - 0x4cc], 0xca82b946
mov dword [ebp - 0x68c], 0xa4768ae4
mov dword [ebp - 0x688], 0x4646efee
mov dword [ebp - 0x684], 0x7d46ff74
mov dword [ebp - 0x680], 0x78463578
mov dword [ebp - 0x67c], 0x4646666c
mov dword [ebp - 0x678], 0xdf463761
mov dword [ebp - 0x674], 0x7841bd52
mov dword [ebp - 0x670], 0xbe419a46
mov dword [ebp - 0x66c], 0xb35323b
mov dword [ebp - 0x1b0], 0x9646c4e4
mov dword [ebp - 0x1ac], 0x46efee
mov dword [ebp - 0x1a8], 0x7d46f374
mov dword [ebp - 0x1a4], 0xbe464255
mov dword [ebp - 0x1a0], 0xca7ff76c
mov dword [ebp - 0x4c8], 0xa94a9ee4
mov dword [ebp - 0x4c4], 0x546efee
mov dword [ebp - 0x4c0], 0x8346f374
mov dword [ebp - 0x4bc], 0xbe469617
mov dword [ebp - 0x4b8], 0x64cd9e6c
mov dword [ebp - 0x4b4], 0x46ff61
mov dword [ebp - 0x4b0], 0xbe410f3d
mov dword [ebp - 0x4ac], 0xca056446
mov dword [ebp - 0x668], 0xa4768ae4
mov dword [ebp - 0x664], 0x8346efee
mov dword [ebp - 0x660], 0xfa46ff74
mov dword [ebp - 0x65c], 0x64469278
mov dword [ebp - 0x658], 0x46946c
mov dword [ebp - 0x654], 0x35469e61
mov dword [ebp - 0x650], 0x5416052
mov dword [ebp - 0x64c], 0xbe416846
mov dword [ebp - 0x648], 0xb35323b
mov dword [ebp - 0x5fc], 0xe448e482
mov dword [ebp - 0x5f8], 0x546efee
mov dword [ebp - 0x5f4], 0x8346ff74
mov dword [ebp - 0x5f0], 0x78463178
mov dword [ebp - 0x5ec], 0x3546936c
mov dword [ebp - 0x5e8], 0xd3464161
mov dword [ebp - 0x5e4], 0xd141b852
mov dword [ebp - 0x5e0], 0xca416a46
mov word [ebp - 0x5dc], 0x4f3b
mov dword [ebp - 0x748], 0xe474e4bd
mov dword [ebp - 0x744], 0x8346efee
mov dword [ebp - 0x740], 0xfa46f374
mov dword [ebp - 0x73c], 0xbe469fc3
mov dword [ebp - 0x738], 0xd3cd946c
mov dword [ebp - 0x734], 0x46ff61
mov dword [ebp - 0x730], 0xbe416e94
mov dword [ebp - 0x72c], 0xbfac146
mov dword [ebp - 0x728], 0xb2410b3b
mov word [ebp - 0x724], 0x7b16
mov dword [ebp - 0x508], 0xa94a9ee4
mov dword [ebp - 0x504], 0xd146efee
mov dword [ebp - 0x500], 0xe546f374
mov dword [ebp - 0x4fc], 0xbe464c17
mov dword [ebp - 0x4f8], 0xdf7b3b6c
mov dword [ebp - 0x4f4], 0x8346ff61
mov dword [ebp - 0x4f0], 0xbe410f33
mov dword [ebp - 0x4ec], 0xca293a46
mov dword [ebp - 0x6b0], 0xa4768ae4
mov dword [ebp - 0x6ac], 0xe546efee
mov dword [ebp - 0x6a8], 0xd646ff74
mov dword [ebp - 0x6a4], 0xdf463778
mov dword [ebp - 0x6a0], 0x83469a6c
mov dword [ebp - 0x69c], 0x83464461
mov dword [ebp - 0x698], 0xd1413e52
mov dword [ebp - 0x694], 0xbe416846
mov dword [ebp - 0x690], 0xb35323b
mov dword [ebp - 0x528], 0xa94a9ee4
mov dword [ebp - 0x524], 0xd146efee
mov dword [ebp - 0x520], 0xe546f374
mov dword [ebp - 0x51c], 0xbe464c17
mov dword [ebp - 0x518], 0xdf7b3b6c
mov dword [ebp - 0x514], 0x8346ff61
mov dword [ebp - 0x510], 0xbe410f33
mov dword [ebp - 0x50c], 0xca1a3a46
mov dword [ebp - 0x6d4], 0xa4768ae4
mov dword [ebp - 0x6d0], 0xe546efee
mov dword [ebp - 0x6cc], 0xe546ff74
mov dword [ebp - 0x6c8], 0xdf463778
mov dword [ebp - 0x6c4], 0x83469a6c
mov dword [ebp - 0x6c0], 0x83464461
mov dword [ebp - 0x6bc], 0xd1413e52
mov dword [ebp - 0x6b8], 0xbe416846
mov dword [ebp - 0x6b4], 0xb35323b
mov dword [ebp - 0x210], 0xe444e39e
mov dword [ebp - 0x20c], 0xdf46efee
mov dword [ebp - 0x208], 0xdb46ff74
mov dword [ebp - 0x204], 0xd146ca78
mov dword [ebp - 0x200], 0xca46406c
mov word [ebp - 0x1fc], 0xa461
mov dword [ebp - 0x2c8], 0xe440e48a
mov dword [ebp - 0x2c4], 0xdb46efee
mov dword [ebp - 0x2c0], 0xe546f374
mov dword [ebp - 0x2bc], 0xbe464c45
mov dword [ebp - 0x2b8], 0xb27946c
mov dword [ebp - 0x2b4], 0xb246ff61
mov word [ebp - 0x2b0], 0x776b
mov dword [ebp - 0x31c], 0xbd4ee3e4
mov dword [ebp - 0x318], 0xdf46efee
mov dword [ebp - 0x314], 0xd146ff74
mov dword [ebp - 0x310], 0x463178
mov dword [ebp - 0x30c], 0x6246d26c
mov dword [ebp - 0x308], 0x35463f61
mov dword [ebp - 0x304], 0xe5417752
mov dword [ebp - 0x488], 0xa94a9ee4
mov dword [ebp - 0x484], 0xd146efee
mov dword [ebp - 0x480], 0xe546f374
mov dword [ebp - 0x47c], 0xbe46dea4
mov dword [ebp - 0x478], 0x35803b6c
mov dword [ebp - 0x474], 0x46ff61
mov dword [ebp - 0x470], 0xbe41b633
mov dword [ebp - 0x46c], 0xca780b46
mov dword [ebp - 0x338], 0xbd4ee3e4
mov dword [ebp - 0x334], 0xdf46efee
mov dword [ebp - 0x330], 0xd146ff74
mov dword [ebp - 0x32c], 0xe8469678
mov dword [ebp - 0x328], 0x7c46d26c
mov dword [ebp - 0x324], 0x5463f61
mov dword [ebp - 0x320], 0xe5417752
mov dword [ebp - 0x4a8], 0xa94a9ee4
mov dword [ebp - 0x4a4], 0xd146efee
mov dword [ebp - 0x4a0], 0xe546f374
mov dword [ebp - 0x49c], 0xbe46deba
mov dword [ebp - 0x498], 0x5273b6c
mov dword [ebp - 0x494], 0xe846ff61
mov dword [ebp - 0x490], 0xbe41b633
mov dword [ebp - 0x48c], 0xca780b46
mov dword [ebp - 0x228], 0xe444e39e
mov dword [ebp - 0x224], 0x4646efee
mov dword [ebp - 0x220], 0x546ff74
mov dword [ebp - 0x21c], 0xdf469478
mov dword [ebp - 0x218], 0xca46946c
mov word [ebp - 0x214], 0xd661
mov dword [ebp - 0x2e4], 0xe440e48a
mov dword [ebp - 0x2e0], 0x546efee
mov dword [ebp - 0x2dc], 0x9746f374
mov dword [ebp - 0x2d8], 0xbe46981b
mov dword [ebp - 0x2d4], 0xbbe9a6c
mov dword [ebp - 0x2d0], 0xb246ff61
mov word [ebp - 0x2cc], 0x776b
mov dword [ebp - 0x548], 0xa94a9ee4
mov dword [ebp - 0x544], 0x4646efee
mov dword [ebp - 0x540], 0xdf46f374
mov dword [ebp - 0x53c], 0xbe4649a2
mov dword [ebp - 0x538], 0x832e666c
mov dword [ebp - 0x534], 0x2346ff61
mov dword [ebp - 0x530], 0xbe41b694
mov dword [ebp - 0x52c], 0xca890b46
mov dword [ebp - 0x56c], 0xe448e482
mov dword [ebp - 0x568], 0xdf46efee
mov dword [ebp - 0x564], 0x76464674
mov dword [ebp - 0x560], 0x83466a78
mov dword [ebp - 0x55c], 0x23463d6c
mov dword [ebp - 0x558], 0xd6464161
mov dword [ebp - 0x554], 0x46410f52
mov dword [ebp - 0x550], 0xca41dd46
mov word [ebp - 0x54c], 0x323b
mov dword [ebp - 0x448], 0xa94a9ee4
mov dword [ebp - 0x444], 0x4646efee
mov dword [ebp - 0x440], 0xdf46f374
mov dword [ebp - 0x43c], 0xbe464917
mov dword [ebp - 0x438], 0x6485666c
mov dword [ebp - 0x434], 0x46ff61
mov dword [ebp - 0x430], 0xbe410f94
mov dword [ebp - 0x42c], 0xca896446
mov dword [ebp - 0x6f8], 0xa4768ae4
mov dword [ebp - 0x6f4], 0xdf46efee
mov dword [ebp - 0x6f0], 0x7646ff74
mov dword [ebp - 0x6ec], 0x64466a78
mov dword [ebp - 0x6e8], 0x463d6c
mov dword [ebp - 0x6e4], 0x7d464161
mov dword [ebp - 0x6e0], 0x46416052
mov dword [ebp - 0x6dc], 0xbe416846
mov dword [ebp - 0x6d8], 0xb35323b
mov dword [ebp - 0x774], 0xe470e4a9
mov dword [ebp - 0x770], 0x7846efee
mov dword [ebp - 0x76c], 0x4646ff74
mov dword [ebp - 0x768], 0x23463f78
mov dword [ebp - 0x764], 0x7846396c
mov dword [ebp - 0x760], 0x46466261
mov dword [ebp - 0x75c], 0xdf416b52
mov dword [ebp - 0x758], 0x6441b946
mov dword [ebp - 0x754], 0x8341963b
mov dword [ebp - 0x750], 0x7d410f2f
mov word [ebp - 0x74c], 0xa647
mov dword [ebp - 0x7cc], 0x4b7e82e4
mov dword [ebp - 0x7c8], 0x4646efee
mov dword [ebp - 0x7c4], 0x7d46f374
mov dword [ebp - 0x7c0], 0xbe4635a2
mov dword [ebp - 0x7bc], 0x462e666c
mov dword [ebp - 0x7b8], 0xdf46ff61
mov dword [ebp - 0x7b4], 0xbe41bd94
mov dword [ebp - 0x7b0], 0x83899a46
mov dword [ebp - 0x7ac], 0x23410b3b
mov dword [ebp - 0x7a8], 0xbe41bae9
mov dword [ebp - 0x7a4], 0xca781f33
mov dword [ebp - 0x7a0], 0xe470e4a9
mov dword [ebp - 0x79c], 0x7846efee
mov dword [ebp - 0x798], 0x46469074
mov dword [ebp - 0x794], 0x463f78
mov dword [ebp - 0x790], 0x7846396c
mov dword [ebp - 0x78c], 0x46466261
mov dword [ebp - 0x788], 0xdf41c052
mov dword [ebp - 0x784], 0xd141b946
mov dword [ebp - 0x780], 0x6441963b
mov dword [ebp - 0x77c], 0x7d410f2f
mov word [ebp - 0x778], 0x1f47
mov dword [ebp - 0x7fc], 0xe47ce4a4
mov dword [ebp - 0x7f8], 0x4646efee
mov dword [ebp - 0x7f4], 0x7d464674
mov dword [ebp - 0x7f0], 0xd1463578
mov dword [ebp - 0x7ec], 0x4646666c
mov dword [ebp - 0x7e8], 0xdf463c61
mov dword [ebp - 0x7e4], 0x7841bd52
mov dword [ebp - 0x7e0], 0x64419a46
mov dword [ebp - 0x7dc], 0x41c33b
mov dword [ebp - 0x7d8], 0x7841032f
mov dword [ebp - 0x7d4], 0xca417033
mov word [ebp - 0x7d0], 0x2e27
mov dword [ebp - 0x3e8], 0xe44ce496
mov dword [ebp - 0x3e4], 0x7846efee
mov dword [ebp - 0x3e0], 0x4646ff74
mov dword [ebp - 0x3dc], 0x23469f78
mov dword [ebp - 0x3d8], 0x6446396c
mov dword [ebp - 0x3d4], 0x83466261
mov dword [ebp - 0x3d0], 0x7d410352
mov word [ebp - 0x3cc], 0xb232
mov dword [ebp - 0x468], 0xa94a9ee4
mov dword [ebp - 0x464], 0x4646efee
mov dword [ebp - 0x460], 0x7d46f374
mov dword [ebp - 0x45c], 0xbe4635a2
mov dword [ebp - 0x458], 0x832e666c
mov dword [ebp - 0x454], 0x2346ff61
mov dword [ebp - 0x450], 0xbe41b694
mov dword [ebp - 0x44c], 0xca780b46
mov dword [ebp - 0x408], 0xe44ce496
mov dword [ebp - 0x404], 0x7846efee
mov dword [ebp - 0x400], 0x46469074
mov dword [ebp - 0x3fc], 0x463478
mov dword [ebp - 0x3f8], 0xd146396c
mov dword [ebp - 0x3f4], 0x64466261
mov dword [ebp - 0x3f0], 0x7d410352
lea eax, [ebp - 0xe8]
mov word [ebp - 0x3ec], 0xb32
push eax
push edi
push dword [ebp + 8]
mov dword [ebp - 0x590], 0xe448e482
mov dword [ebp - 0x58c], 0x4646efee
mov dword [ebp - 0x588], 0x7d464674
mov dword [ebp - 0x584], 0xd1463578
mov dword [ebp - 0x580], 0x6446666c
mov dword [ebp - 0x57c], 0x463c61
mov dword [ebp - 0x578], 0x78410f52
mov dword [ebp - 0x574], 0xca416446
mov word [ebp - 0x570], 0x323b
mov dword [ebp - 0x300], 0xbd4ee3e4
mov dword [ebp - 0x2fc], 0x546efee
mov dword [ebp - 0x2f8], 0x83464674
mov dword [ebp - 0x2f4], 0x83466a78
mov dword [ebp - 0x2f0], 0xb246936c
mov dword [ebp - 0x2ec], 0x64469061
mov dword [ebp - 0x2e8], 0xfa417752
mov dword [ebp - 0x428], 0xe44ce496
mov dword [ebp - 0x424], 0x8346efee
mov dword [ebp - 0x420], 0xfa46ff74
mov dword [ebp - 0x41c], 0x23469f78
mov dword [ebp - 0x418], 0x6446946c
mov dword [ebp - 0x414], 0x83464461
mov dword [ebp - 0x410], 0x87410352
mov word [ebp - 0x40c], 0xb232
mov dword [ebp - 0x20], 0xbd4ee3e4
mov dword [ebp - 0x1c], 0x546efee
mov dword [ebp - 0x18], 0x8346ff74
mov dword [ebp - 0x14], 0x64464978
mov dword [ebp - 0x10], 0xdd46386c
mov dword [ebp - 0xc], 0xd1469061
mov dword [ebp - 8], 0xfa417752
mov dword [ebp - 0xc0], 0xa94a9ee4
mov dword [ebp - 0xbc], 0x8346efee
mov dword [ebp - 0xb8], 0xfa46f374
mov dword [ebp - 0xb4], 0xbe46341b
mov dword [ebp - 0xb0], 0xd1f8946c
mov dword [ebp - 0xac], 0x6446ff61
mov dword [ebp - 0xa8], 0xbe41b6e9
mov dword [ebp - 0xa4], 0xca780b46
mov dword [ebp - 0x1f8], 0xe444e39e
mov dword [ebp - 0x1f4], 0xfa46efee
mov dword [ebp - 0x1f0], 0x9746ff74
mov dword [ebp - 0x1ec], 0xfa463f78
mov dword [ebp - 0x1e8], 0xca46e66c
mov word [ebp - 0x1e4], 0x8d61
mov dword [ebp - 0x2ac], 0xe440e48a
mov dword [ebp - 0x2a8], 0x9746efee
mov dword [ebp - 0x2a4], 0xcc46f374
mov dword [ebp - 0x2a0], 0xbe46eab0
mov dword [ebp - 0x29c], 0xb02bf6c
mov dword [ebp - 0x298], 0xb246ff61
mov word [ebp - 0x294], 0x776b
call fcn.004105f0
xor ebx, ebx
mov esi, eax
mov dword [ebp - 0xa64], ebx
call fcn.00425850
xor ecx, ecx
cmp cx, ax
jae 0x40cc63
nop word [eax + eax]
cmp bx, 4
jae 0x40cc63
push ebx
call fcn.00425870
mov ebx, eax
lea eax, [ebp - 0x30]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40cc3c
xor eax, eax
cmp ax, word [ebx]
je 0x40cc3c
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40cc3c
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40cc22
lea eax, [ebp - 0xfc]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.00425850
cmp bx, ax
jb 0x40cbf0
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.004212d0
xor ecx, ecx
cmp cx, ax
jae 0x40ccf1
cmp bx, 4
jae 0x40ccf1
push ebx
call fcn.004212f0
mov ebx, eax
lea eax, [ebp - 0x1c8]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40ccca
xor eax, eax
cmp ax, word [ebx]
je 0x40ccca
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40ccca
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40ccb0
lea eax, [ebp - 0x274]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.004212d0
cmp bx, ax
jb 0x40cc77
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.00421e50
xor ecx, ecx
cmp cx, ax
jae 0x40cd81
cmp bx, 4
jae 0x40cd81
push ebx
call fcn.00421e70
mov ebx, eax
lea eax, [ebp - 0x3c8]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40cd5a
xor eax, eax
cmp ax, word [ebx]
je 0x40cd5a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40cd5a
nop word [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40cd40
lea eax, [ebp - 0x5b4]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.00421e50
cmp bx, ax
jb 0x40cd05
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.00426ff0
xor ecx, ecx
cmp cx, ax
jae 0x40ce08
cmp bx, 4
jae 0x40ce08
push ebx
call fcn.00427010
mov ebx, eax
lea eax, [ebp - 0x60]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40cde1
xor eax, eax
cmp ax, word [ebx]
je 0x40cde1
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40cde1
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40cdc7
lea eax, [ebp - 0x124]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.00426ff0
cmp bx, ax
jb 0x40cd95
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.00427580
xor ecx, ecx
cmp cx, ax
jae 0x40d20b
cmp bx, 1
jae 0x40d20b
push 0
push 0
push 0
lea eax, [ebp - 0x290]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40ce6f
xor eax, eax
cmp ax, word [ebx]
je 0x40ce6f
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40ce6f
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40ce55
push ebx
call fcn.0041fc30
push dword [ebp - 0xa64]
call fcn.004275a0
mov ebx, eax
lea eax, [ebp - 0x70]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40cec0
xor eax, eax
cmp ax, word [ebx]
je 0x40cec0
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40cec0
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40cea6
lea eax, [ebp - 0x138]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
call fcn.00427920
xor ecx, ecx
cmp cx, ax
je 0x40cf32
push ecx
call fcn.00427940
mov ebx, eax
lea eax, [ebp - 0x80]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40cf22
xor eax, eax
cmp ax, word [ebx]
je 0x40cf22
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40cf22
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40cf08
lea eax, [ebp - 0x14c]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
call fcn.00427e00
xor ecx, ecx
cmp cx, ax
je 0x40cf9a
push ecx
call fcn.00427e20
mov ebx, eax
lea eax, [ebp - 0x90]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40cf8a
xor eax, eax
cmp ax, word [ebx]
je 0x40cf8a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40cf8a
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40cf70
lea eax, [ebp - 0x160]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
call fcn.00428130
xor ecx, ecx
cmp cx, ax
je 0x40cfff
push ecx
call fcn.00428150
mov ebx, eax
lea eax, [ebp - 0xa0]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40cfef
xor eax, eax
cmp ax, word [ebx]
je 0x40cfef
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40cfef
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40cfd5
lea eax, [ebp - 0x174]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
call fcn.0042c870
xor ecx, ecx
cmp cx, ax
je 0x40d06a
push ecx
call fcn.0042c890
mov ebx, eax
lea eax, [ebp - 0x82c]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40d05a
xor eax, eax
cmp ax, word [ebx]
je 0x40d05a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d05a
nop word [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d040
lea eax, [ebp - 0x860]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
call fcn.0042cae0
xor ecx, ecx
cmp cx, ax
je 0x40d0cf
push ecx
call fcn.0042cb00
mov ebx, eax
lea eax, [ebp - 0x5d8]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40d0bf
xor eax, eax
cmp ax, word [ebx]
je 0x40d0bf
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d0bf
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d0a5
lea eax, [ebp - 0x720]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
call fcn.0042d080
xor ecx, ecx
cmp cx, ax
je 0x40d13a
push ecx
call fcn.0042d0a0
mov ebx, eax
lea eax, [ebp - 0x31c]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40d12a
xor eax, eax
cmp ax, word [ebx]
je 0x40d12a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d12a
nop word [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d110
lea eax, [ebp - 0x488]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
call fcn.0042d2e0
xor ecx, ecx
cmp cx, ax
je 0x40d19f
push ecx
call fcn.0042d300
mov ebx, eax
lea eax, [ebp - 0x338]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40d18f
xor eax, eax
cmp ax, word [ebx]
je 0x40d18f
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d18f
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d175
lea eax, [ebp - 0x4a8]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
push 0
push 0
push 0
lea eax, [ebp - 0x354]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40d1ea
xor eax, eax
cmp ax, word [ebx]
je 0x40d1ea
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d1ea
nop word [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d1d0
push ebx
call fcn.0041fc30
mov ebx, dword [ebp - 0xa64]
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.00427580
cmp bx, ax
jb 0x40ce20
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.00425040
xor ecx, ecx
cmp cx, ax
jae 0x40d299
cmp bx, 1
jae 0x40d299
push ebx
call fcn.00425060
mov ebx, eax
lea eax, [ebp - 0x620]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40d272
xor eax, eax
cmp ax, word [ebx]
je 0x40d272
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d272
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d258
lea eax, [ebp - 0x370]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.00425040
cmp bx, ax
jb 0x40d223
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.00426700
xor ecx, ecx
cmp cx, ax
jae 0x40d331
cmp bx, 1
jae 0x40d331
push ebx
call fcn.00426720
mov ebx, eax
lea eax, [ebp - 0x110]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40d30a
xor eax, eax
cmp ax, word [ebx]
je 0x40d30a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d30a
nop word [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d2f0
lea eax, [ebp - 0x1e0]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.00426700
cmp bx, ax
jb 0x40d2b1
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.004295a0
xor ecx, ecx
cmp cx, ax
jae 0x40d3c6
nop dword [eax]
cmp bx, 1
jae 0x40d3c6
push ebx
call fcn.004295c0
mov ebx, eax
lea eax, [ebp - 0x644]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40d39f
xor eax, eax
cmp ax, word [ebx]
je 0x40d39f
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d39f
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d385
lea eax, [ebp - 0x38c]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.004295a0
cmp bx, ax
jb 0x40d350
push 0x200000
call fcn.004116c0
test eax, eax
je 0x40d451
call fcn.00429670
xor ecx, ecx
cmp eax, 1
push ecx
cmovl eax, ecx
push ecx
push ecx
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x450a50]
push eax
call fcn.004201b0
mov ebx, eax
lea eax, [ebp - 0x240]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40d43b
xor eax, eax
cmp ax, word [ebx]
je 0x40d43b
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d43b
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d421
lea eax, [ebp - 0x3a8]
push eax
push edi
push esi
call fcn.004105f0
push ebx
mov esi, eax
call fcn.0041fc30
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042a560
xor ecx, ecx
cmp cx, ax
jae 0x40d4e6
nop dword [eax]
cmp bx, 1
jae 0x40d4e6
push ebx
call fcn.0042a580
mov ebx, eax
lea eax, [ebp - 0x4c8]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40d4bf
xor eax, eax
cmp ax, word [ebx]
je 0x40d4bf
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d4bf
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d4a5
lea eax, [ebp - 0x668]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042a560
cmp bx, ax
jb 0x40d470
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042a7b0
xor ecx, ecx
cmp cx, ax
jae 0x40d585
nop
cmp bx, 1
jae 0x40d585
push ebx
call fcn.0042a7d0
mov ebx, eax
lea eax, [ebp - 0x5fc]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40d55a
xor eax, eax
cmp ax, word [ebx]
je 0x40d55a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d55a
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [esi + edi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add esi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40d540
lea eax, [ebp - 0x748]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042a7b0
cmp bx, ax
jb 0x40d500
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042ac50
xor ecx, ecx
cmp cx, ax
jae 0x40d613
nop dword [eax]
cmp bx, 1
jae 0x40d613
push ebx
call fcn.0042ac70
mov ebx, eax
lea eax, [ebp - 0x40]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40d5ec
xor eax, eax
cmp ax, word [ebx]
je 0x40d5ec
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d5ec
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [esi + edi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add esi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40d5d2
lea eax, [ebp - 0xd4]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042ac50
cmp bx, ax
jb 0x40d5a0
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.004247e0
xor ecx, ecx
cmp cx, ax
jae 0x40d6a1
cmp bx, 1
jae 0x40d6a1
push ebx
call fcn.00424800
mov ebx, eax
lea eax, [ebp - 0x188]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40d67a
xor eax, eax
cmp ax, word [ebx]
je 0x40d67a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d67a
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [esi + edi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add esi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40d660
lea eax, [ebp - 0x258]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.004247e0
cmp bx, ax
jb 0x40d627
push 0
push 0
push 0
lea eax, [ebp - 0x50]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40d6ea
xor eax, eax
cmp ax, word [ebx]
je 0x40d6ea
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d6ea
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d6d0
push ebx
call fcn.0041fc30
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.00411770
xor ecx, ecx
cmp cx, ax
jae 0x40d761
cmp bx, 1
jae 0x40d761
push ebx
call fcn.00411790
mov ebx, eax
test ebx, ebx
je 0x40d74a
xor eax, eax
cmp ax, word [ebx]
je 0x40d74a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d74a
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d730
mov ebx, dword [ebp - 0xa64]
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.00411770
cmp bx, ax
jb 0x40d704
push 0
push 0
push 0
lea eax, [ebp - 0x19c]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40d7aa
xor eax, eax
cmp ax, word [ebx]
je 0x40d7aa
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d7aa
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d790
push ebx
call fcn.0041fc30
push 0x20000000
call fcn.004116c0
test eax, eax
je 0x40d8a5
push 0
push 0
push 0
lea eax, [ebp - 0x1f8]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40d80a
xor eax, eax
cmp ax, word [ebx]
je 0x40d80a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d80a
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d7f0
push ebx
call fcn.0041fc30
call fcn.0042d6b0
cmp ax, 1
jne 0x40d85a
push 0
call fcn.0042d6d0
mov ebx, eax
test ebx, ebx
je 0x40d85a
xor eax, eax
cmp ax, word [ebx]
je 0x40d85a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d85a
nop dword [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d840
push 0
push 0
push 0
lea eax, [ebp - 0x2ac]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40d89f
xor eax, eax
cmp ax, word [ebx]
je 0x40d89f
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d89f
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d885
push ebx
call fcn.0041fc30
push 0
push 0
push 0
lea eax, [ebp - 0x4e8]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40d8ea
xor eax, eax
cmp ax, word [ebx]
je 0x40d8ea
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d8ea
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d8d0
push ebx
call fcn.0041fc30
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.00424d50
xor ecx, ecx
cmp cx, ax
jae 0x40d961
cmp bx, 1
jae 0x40d961
push ebx
call fcn.00424d70
mov ebx, eax
test ebx, ebx
je 0x40d94a
xor eax, eax
cmp ax, word [ebx]
je 0x40d94a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d94a
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d930
mov ebx, dword [ebp - 0xa64]
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.00424d50
cmp bx, ax
jb 0x40d904
push 0
push 0
push 0
lea eax, [ebp - 0x68c]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40d9aa
xor eax, eax
cmp ax, word [ebx]
je 0x40d9aa
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d9aa
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d990
push ebx
call fcn.0041fc30
push 0
push 0
push 0
lea eax, [ebp - 0x508]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40d9fa
xor eax, eax
cmp ax, word [ebx]
je 0x40d9fa
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40d9fa
nop dword [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40d9e0
push ebx
call fcn.0041fc30
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042bda0
xor ecx, ecx
cmp cx, ax
jae 0x40da71
cmp bx, 1
jae 0x40da71
push ebx
call fcn.0042bdc0
mov ebx, eax
test ebx, ebx
je 0x40da5a
xor eax, eax
cmp ax, word [ebx]
je 0x40da5a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40da5a
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40da40
mov ebx, dword [ebp - 0xa64]
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042bda0
cmp bx, ax
jb 0x40da14
push 0
push 0
push 0
lea eax, [ebp - 0x6b0]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40daba
xor eax, eax
cmp ax, word [ebx]
je 0x40daba
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40daba
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40daa0
push ebx
call fcn.0041fc30
push 0
push 0
push 0
lea eax, [ebp - 0x210]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40db0a
xor eax, eax
cmp ax, word [ebx]
je 0x40db0a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40db0a
nop dword [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40daf0
push ebx
call fcn.0041fc30
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042cd70
xor ecx, ecx
cmp cx, ax
jae 0x40db81
cmp bx, 1
jae 0x40db81
push ebx
call fcn.0042cd90
mov ebx, eax
test ebx, ebx
je 0x40db6a
xor eax, eax
cmp ax, word [ebx]
je 0x40db6a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40db6a
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40db50
mov ebx, dword [ebp - 0xa64]
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042cd70
cmp bx, ax
jb 0x40db24
push 0
push 0
push 0
lea eax, [ebp - 0x2c8]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40dbca
xor eax, eax
cmp ax, word [ebx]
je 0x40dbca
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40dbca
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40dbb0
push ebx
call fcn.0041fc30
push 0
push 0
push 0
lea eax, [ebp - 0x528]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40dc1a
xor eax, eax
cmp ax, word [ebx]
je 0x40dc1a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40dc1a
nop dword [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40dc00
push ebx
call fcn.0041fc30
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042c100
xor ecx, ecx
cmp cx, ax
jae 0x40dc91
cmp bx, 1
jae 0x40dc91
push ebx
call fcn.0042c120
mov ebx, eax
test ebx, ebx
je 0x40dc7a
xor eax, eax
cmp ax, word [ebx]
je 0x40dc7a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40dc7a
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add esi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40dc60
mov ebx, dword [ebp - 0xa64]
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042c100
cmp bx, ax
jb 0x40dc34
push 0
push 0
push 0
lea eax, [ebp - 0x6d4]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40dcda
xor eax, eax
cmp ax, word [ebx]
je 0x40dcda
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40dcda
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40dcc0
push ebx
call fcn.0041fc30
push 0
push 0
push 0
lea eax, [ebp - 0x228]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40dd2a
xor eax, eax
cmp ax, word [ebx]
je 0x40dd2a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40dd2a
nop dword [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40dd10
push ebx
call fcn.0041fc30
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042c4b0
xor ecx, ecx
cmp cx, ax
jae 0x40dda1
cmp bx, 1
jae 0x40dda1
push ebx
call fcn.0042c4d0
mov ebx, eax
test ebx, ebx
je 0x40dd8a
xor eax, eax
cmp ax, word [ebx]
je 0x40dd8a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40dd8a
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [esi + edi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add esi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40dd70
mov ebx, dword [ebp - 0xa64]
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.0042c4b0
cmp bx, ax
jb 0x40dd44
push 0
push 0
push 0
lea eax, [ebp - 0x2e4]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40ddea
xor eax, eax
cmp ax, word [ebx]
je 0x40ddea
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40ddea
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40ddd0
push ebx
call fcn.0041fc30
push 0
push 0
push 0
lea eax, [ebp - 0x548]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40de3a
xor eax, eax
cmp ax, word [ebx]
je 0x40de3a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40de3a
nop dword [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40de20
push ebx
call fcn.0041fc30
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.00422a70
test eax, eax
jle 0x40ded4
cmp bx, 0xa
jae 0x40ded4
movzx eax, bx
push eax
call fcn.00422a80
mov ebx, eax
lea eax, [ebp - 0x448]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40deab
xor eax, eax
cmp ax, word [ebx]
je 0x40deab
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40deab
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [esi + edi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add esi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40de91
lea eax, [ebp - 0x6f8]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.00422a70
movzx ecx, bx
cmp ecx, eax
jl 0x40de55
push 0
push 0
push 0
lea eax, [ebp - 0x56c]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40df1a
xor eax, eax
cmp ax, word [ebx]
je 0x40df1a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40df1a
nop
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40df00
push ebx
call fcn.0041fc30
push 0
push 0
push 0
lea eax, [ebp - 0x774]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40df6a
xor eax, eax
cmp ax, word [ebx]
je 0x40df6a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40df6a
nop dword [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40df50
push ebx
call fcn.0041fc30
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.00423aa0
test eax, eax
jle 0x40e004
cmp bx, 0xa
jae 0x40e004
movzx eax, bx
push eax
call fcn.00423ab0
mov ebx, eax
lea eax, [ebp - 0x7a0]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40dfdb
xor eax, eax
cmp ax, word [ebx]
je 0x40dfdb
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40dfdb
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [esi + edi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add esi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40dfc1
lea eax, [ebp - 0x7fc]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.00423aa0
movzx ecx, bx
cmp ecx, eax
jl 0x40df85
push 0
push 0
push 0
lea eax, [ebp - 0x7cc]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40e04a
xor eax, eax
cmp ax, word [ebx]
je 0x40e04a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40e04a
nop
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40e030
push ebx
call fcn.0041fc30
push 0
push 0
push 0
lea eax, [ebp - 0x3e8]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40e09a
xor eax, eax
cmp ax, word [ebx]
je 0x40e09a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40e09a
nop dword [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40e080
push ebx
call fcn.0041fc30
push 0x4000000
call fcn.004116c0
test eax, eax
je 0x40e157
xor ebx, ebx
mov dword [ebp - 0xa64], ebx
call fcn.00423bd0
test eax, eax
jle 0x40e157
nop word [eax + eax]
cmp bx, 0xa
jae 0x40e157
movzx eax, bx
push eax
call fcn.00423be0
mov ebx, eax
lea eax, [ebp - 0x408]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40e12a
xor eax, eax
cmp ax, word [ebx]
je 0x40e12a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40e12a
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40e110
lea eax, [ebp - 0x590]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.00423bd0
movzx ecx, bx
cmp ecx, eax
jl 0x40e0d0
push 0
push 0
push 0
lea eax, [ebp - 0x468]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40e19c
xor eax, eax
cmp ax, word [ebx]
je 0x40e19c
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40e19c
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40e182
push ebx
call fcn.0041fc30
push 0
push 0
push 0
lea eax, [ebp - 0x300]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40e1ea
xor eax, eax
cmp ax, word [ebx]
je 0x40e1ea
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40e1ea
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40e1d0
push ebx
call fcn.0041fc30
push 0x8000000
call fcn.004116c0
test eax, eax
je 0x40e3c7
push 0x200000
call fcn.004116c0
xor ebx, ebx
test eax, eax
je 0x40e324
call fcn.00429680
test eax, eax
jle 0x40e3c7
cmp bx, 0xa
jae 0x40e3c7
push 0x200
lea eax, [ebp - 0xa60]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
movzx eax, bx
push eax
call fcn.00429650
push eax
mov dword [ebp - 0xa64], eax
call fcn.0041ef70
push dword [ebp - 0xa64]
mov dword [ebp - 0xa68], eax
lea eax, [ebp - 0xa60]
push 0x100
push eax
call fcn.0041ec50
test eax, eax
je 0x40e30e
mov ecx, dword [ebp - 0xa68]
cmp ecx, 0x100
jae 0x40e2b4
mov eax, dword [ebp - 0xa64]
push dword [eax + 0x128]
add eax, 0x100
push eax
mov eax, 0x100
sub eax, ecx
push eax
lea eax, [ebp - 0xa60]
lea eax, [eax + ecx*2]
push eax
call fcn.0041ecc0
lea eax, [ebp - 0x20]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
xor eax, eax
cmp ax, word [ebp - 0xa60]
je 0x40e2fe
lea eax, [ebp - 0xa60]
push eax
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40e2fe
nop
movzx ecx, word [ebp + edx*2 - 0xa60]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40e2e0
lea eax, [ebp - 0xc0]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
inc ebx
call fcn.00429680
movzx ecx, bx
cmp ecx, eax
jl 0x40e223
jmp 0x40e3c7
mov dword [ebp - 0xa64], ebx
call fcn.00429680
test eax, eax
jle 0x40e3c7
nop word [eax + eax]
cmp bx, 0xa
jae 0x40e3c7
movzx eax, bx
push eax
call fcn.00429650
mov ebx, eax
lea eax, [ebp - 0x20]
push eax
push edi
push esi
call fcn.004105f0
mov esi, eax
test ebx, ebx
je 0x40e39a
xor eax, eax
cmp ax, word [ebx]
je 0x40e39a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40e39a
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40e380
lea eax, [ebp - 0xc0]
push eax
push edi
push esi
call fcn.004105f0
mov ebx, dword [ebp - 0xa64]
mov esi, eax
inc ebx
mov dword [ebp - 0xa64], ebx
call fcn.00429680
movzx ecx, bx
cmp ecx, eax
jl 0x40e340
push 0
push 0
push 0
lea eax, [ebp - 0x428]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40e40c
xor eax, eax
cmp ax, word [ebx]
je 0x40e40c
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40e40c
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40e3f2
push ebx
call fcn.0041fc30
push 0
push 0
push 0
lea eax, [ebp - 0x1b0]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40e45a
xor eax, eax
cmp ax, word [ebx]
je 0x40e45a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40e45a
nop dword [eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add esi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40e440
push ebx
call fcn.0041fc30
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00441849
mov esp, ebp
pop ebp
ret 8