Function at 0x5e30a0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x6c423b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3fc
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x368], esi
xor ebx, ebx
or edi, 0xffffffff
mov dword [esp + 0x414], ebx
mov dword [esp + 0x390], 0x6ce1f4
mov word [esp + 0x394], di
mov word [esp + 0x396], bx
lea ecx, [esp + 0x36c]
mov byte [esp + 0x414], 1
call fcn.006107f0
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x414], 2
call fcn.0060d180
lea ecx, [esp + 0x2c]
mov byte [esp + 0x414], 3
call fcn.0060fe70
push 0x6c
push 0xf1
push 0x40
lea ecx, [esp + 0x3d8]
mov byte [esp + 0x420], 4
call fcn.00548440
push 0x6c
push 0xf1
push 0x58
lea ecx, [esp + 0x3f8]
mov byte [esp + 0x420], 5
call fcn.00548440
mov al, byte [esp + 0x23]
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10], al
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
push 6
push 0x70c07c
lea ecx, [esp + 0x368]
mov byte [esp + 0x41c], 7
call fcn.0060ff10
push 6
push 0x7037f4
lea ecx, [esp + 0x36c]
mov byte [esp + 0x41c], 8
call fcn.0060ff10
mov al, 0xae
mov dl, 0x20
mov byte [esp + 0x414], 9
mov byte [esp + 0x30], 8
mov byte [esp + 0x31], al
mov byte [esp + 0x32], 2
mov byte [esp + 0x33], dl
mov byte [esp + 0x34], bl
mov byte [esp + 0x35], bl
mov byte [esp + 0x36], bl
mov byte [esp + 0x37], bl
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], 8
mov byte [esp + 0x3b], al
mov byte [esp + 0x3c], 2
mov byte [esp + 0x3d], dl
mov byte [esp + 0x3e], dl
mov byte [esp + 0x3f], bl
mov byte [esp + 0x40], bl
mov byte [esp + 0x41], bl
mov byte [esp + 0x42], bl
mov byte [esp + 0x43], bl
mov cl, 0x80
mov byte [esp + 0x44], 8
mov byte [esp + 0x45], al
mov byte [esp + 0x46], 2
mov byte [esp + 0x47], bl
mov byte [esp + 0x48], bl
mov byte [esp + 0x49], bl
mov byte [esp + 0x4a], bl
mov byte [esp + 0x4b], bl
mov byte [esp + 0x4c], bl
mov byte [esp + 0x4d], bl
mov byte [esp + 0x4e], 8
mov byte [esp + 0x4f], al
mov byte [esp + 0x50], 2
mov byte [esp + 0x51], 0x10
mov byte [esp + 0x52], bl
mov byte [esp + 0x53], bl
mov byte [esp + 0x54], bl
mov byte [esp + 0x55], bl
mov byte [esp + 0x56], bl
mov byte [esp + 0x57], bl
mov byte [esp + 0x58], 8
mov byte [esp + 0x59], al
mov byte [esp + 0x5a], 2
mov byte [esp + 0x5b], 0x10
mov byte [esp + 0x5c], 0x10
mov byte [esp + 0x5d], bl
mov byte [esp + 0x5e], bl
mov byte [esp + 0x5f], bl
mov byte [esp + 0x60], bl
mov byte [esp + 0x61], bl
mov byte [esp + 0x62], 8
mov byte [esp + 0x63], al
mov byte [esp + 0x64], 2
mov byte [esp + 0x65], bl
mov byte [esp + 0x66], bl
mov byte [esp + 0x67], bl
mov byte [esp + 0x68], bl
mov byte [esp + 0x69], bl
mov byte [esp + 0x6a], bl
mov byte [esp + 0x6b], bl
mov byte [esp + 0x6c], 8
mov byte [esp + 0x6d], al
mov byte [esp + 0x6e], 2
mov byte [esp + 0x6f], 8
mov byte [esp + 0x70], bl
mov byte [esp + 0x71], bl
mov byte [esp + 0x72], bl
mov byte [esp + 0x73], bl
mov byte [esp + 0x74], bl
mov byte [esp + 0x75], bl
mov byte [esp + 0x76], 8
mov byte [esp + 0x77], al
mov byte [esp + 0x78], 2
mov byte [esp + 0x79], 8
mov byte [esp + 0x7a], 8
mov byte [esp + 0x7b], bl
mov byte [esp + 0x7c], bl
mov byte [esp + 0x7d], bl
mov byte [esp + 0x7e], bl
mov byte [esp + 0x7f], bl
mov byte [esp + 0x80], 8
mov byte [esp + 0x81], al
mov byte [esp + 0x82], 2
mov byte [esp + 0x83], bl
mov byte [esp + 0x84], bl
mov byte [esp + 0x85], bl
mov byte [esp + 0x86], bl
mov byte [esp + 0x87], bl
mov byte [esp + 0x88], bl
mov byte [esp + 0x89], bl
mov byte [esp + 0x8a], 8
mov byte [esp + 0x8b], al
mov byte [esp + 0x8c], 1
mov byte [esp + 0x8d], cl
mov byte [esp + 0x8e], bl
mov byte [esp + 0x8f], bl
mov byte [esp + 0x90], bl
mov byte [esp + 0x91], bl
mov byte [esp + 0x92], bl
mov byte [esp + 0x93], bl
mov byte [esp + 0x94], 8
mov byte [esp + 0x95], al
mov byte [esp + 0x96], 1
mov byte [esp + 0x97], cl
mov byte [esp + 0x98], cl
mov byte [esp + 0x99], bl
mov byte [esp + 0x9a], bl
mov byte [esp + 0x9b], bl
mov byte [esp + 0x9c], bl
mov byte [esp + 0x9d], bl
mov byte [esp + 0x9e], 8
mov byte [esp + 0x9f], al
mov byte [esp + 0xa0], 1
mov byte [esp + 0xa1], bl
mov byte [esp + 0xa2], bl
mov byte [esp + 0xa3], bl
mov byte [esp + 0xa4], bl
mov byte [esp + 0xa5], bl
mov byte [esp + 0xa6], bl
mov byte [esp + 0xa7], bl
mov byte [esp + 0xa8], 8
mov byte [esp + 0xa9], al
mov byte [esp + 0xaa], 2
mov byte [esp + 0xab], bl
mov byte [esp + 0xac], bl
mov byte [esp + 0xad], cl
mov byte [esp + 0xae], bl
mov byte [esp + 0xaf], bl
mov byte [esp + 0xb0], bl
mov byte [esp + 0xb1], bl
mov byte [esp + 0xb2], 8
mov byte [esp + 0xb3], al
mov byte [esp + 0xb4], 2
mov byte [esp + 0xb5], bl
mov byte [esp + 0xb6], bl
mov byte [esp + 0xb7], cl
mov byte [esp + 0xb8], cl
mov byte [esp + 0xb9], bl
mov byte [esp + 0xba], bl
mov byte [esp + 0xbb], bl
mov byte [esp + 0xbc], 8
mov byte [esp + 0xbd], al
mov byte [esp + 0xbe], 2
mov byte [esp + 0xbf], bl
mov byte [esp + 0xc0], bl
mov byte [esp + 0xc1], bl
mov byte [esp + 0xc2], bl
mov byte [esp + 0xc3], bl
mov byte [esp + 0xc4], bl
mov byte [esp + 0xc5], bl
mov byte [esp + 0xc6], 8
mov byte [esp + 0xc7], al
mov byte [esp + 0xc8], 1
mov byte [esp + 0xc9], bl
mov byte [esp + 0xca], bl
mov byte [esp + 0xcb], bl
mov byte [esp + 0xcc], bl
mov byte [esp + 0xcd], 8
mov byte [esp + 0xce], bl
mov byte [esp + 0xcf], bl
mov byte [esp + 0xd0], 8
mov byte [esp + 0xd1], al
mov byte [esp + 0xd2], 1
mov byte [esp + 0xd3], bl
mov byte [esp + 0xd4], bl
mov byte [esp + 0xd5], bl
mov byte [esp + 0xd6], bl
mov byte [esp + 0xd7], 8
mov byte [esp + 0xd8], 8
mov byte [esp + 0xd9], bl
mov byte [esp + 0xda], 8
mov byte [esp + 0xdb], al
mov byte [esp + 0xdc], 1
mov byte [esp + 0xdd], bl
mov byte [esp + 0xde], bl
mov byte [esp + 0xdf], bl
mov byte [esp + 0xe0], bl
mov byte [esp + 0xe1], bl
mov byte [esp + 0xe2], bl
mov byte [esp + 0xe3], bl
mov byte [esp + 0xe4], 8
mov byte [esp + 0xe5], al
mov byte [esp + 0xe6], 1
mov byte [esp + 0xe7], bl
mov byte [esp + 0xe8], bl
mov byte [esp + 0xe9], bl
mov byte [esp + 0xea], bl
mov byte [esp + 0xeb], 4
mov byte [esp + 0xec], bl
mov byte [esp + 0xed], bl
mov byte [esp + 0xee], 8
mov byte [esp + 0xef], al
mov byte [esp + 0xf0], 1
mov byte [esp + 0xf1], bl
mov byte [esp + 0xf2], bl
mov byte [esp + 0xf3], bl
mov byte [esp + 0xf4], bl
mov byte [esp + 0xf5], 4
mov byte [esp + 0xf6], 4
mov byte [esp + 0xf7], bl
mov byte [esp + 0xf8], 8
mov byte [esp + 0xf9], al
mov byte [esp + 0xfa], 1
mov byte [esp + 0xfb], bl
mov byte [esp + 0xfc], bl
mov byte [esp + 0xfd], bl
mov byte [esp + 0xfe], bl
mov byte [esp + 0xff], bl
mov byte [esp + 0x100], bl
mov byte [esp + 0x101], bl
mov byte [esp + 0x102], 8
mov byte [esp + 0x103], al
mov byte [esp + 0x104], 2
mov byte [esp + 0x105], 1
mov byte [esp + 0x106], bl
mov byte [esp + 0x107], bl
mov byte [esp + 0x108], bl
mov byte [esp + 0x109], bl
mov byte [esp + 0x10a], bl
mov byte [esp + 0x10b], bl
mov byte [esp + 0x10c], 8
mov byte [esp + 0x10d], al
mov byte [esp + 0x10e], 2
mov byte [esp + 0x10f], 1
mov byte [esp + 0x110], 1
mov byte [esp + 0x111], bl
mov byte [esp + 0x112], bl
mov byte [esp + 0x113], bl
mov byte [esp + 0x114], bl
mov byte [esp + 0x115], bl
mov byte [esp + 0x116], 8
mov byte [esp + 0x117], al
mov byte [esp + 0x118], 2
mov byte [esp + 0x119], bl
mov byte [esp + 0x11a], bl
mov byte [esp + 0x11b], bl
mov byte [esp + 0x11c], bl
mov byte [esp + 0x11d], bl
mov byte [esp + 0x11e], bl
mov byte [esp + 0x11f], bl
mov byte [esp + 0x120], 8
mov byte [esp + 0x121], al
mov byte [esp + 0x122], 1
mov byte [esp + 0x123], 0x10
mov byte [esp + 0x124], bl
mov byte [esp + 0x125], bl
mov byte [esp + 0x126], bl
mov byte [esp + 0x127], bl
mov byte [esp + 0x128], bl
mov byte [esp + 0x129], bl
mov byte [esp + 0x12a], 8
mov byte [esp + 0x12b], al
mov byte [esp + 0x12c], 1
mov byte [esp + 0x12d], 0x10
mov byte [esp + 0x12e], 0x10
mov byte [esp + 0x12f], bl
mov byte [esp + 0x130], bl
mov byte [esp + 0x131], bl
mov byte [esp + 0x132], bl
mov byte [esp + 0x133], bl
mov byte [esp + 0x134], 8
mov byte [esp + 0x135], al
mov byte [esp + 0x136], 1
mov byte [esp + 0x137], bl
mov byte [esp + 0x138], bl
mov byte [esp + 0x139], bl
mov byte [esp + 0x13a], bl
mov byte [esp + 0x13b], bl
mov byte [esp + 0x13c], bl
mov byte [esp + 0x13d], bl
mov byte [esp + 0x13e], 8
mov byte [esp + 0x13f], al
mov byte [esp + 0x140], 1
mov byte [esp + 0x141], 8
mov byte [esp + 0x142], bl
mov byte [esp + 0x143], bl
mov byte [esp + 0x144], bl
mov byte [esp + 0x145], bl
mov byte [esp + 0x146], bl
mov byte [esp + 0x147], bl
mov byte [esp + 0x148], 8
mov byte [esp + 0x149], al
mov byte [esp + 0x14a], 1
mov byte [esp + 0x14b], 8
mov byte [esp + 0x14c], 8
mov byte [esp + 0x14d], bl
mov byte [esp + 0x14e], bl
mov byte [esp + 0x14f], bl
mov byte [esp + 0x150], bl
mov byte [esp + 0x151], bl
mov byte [esp + 0x152], 8
mov byte [esp + 0x153], al
mov byte [esp + 0x154], 1
mov byte [esp + 0x155], bl
mov byte [esp + 0x156], bl
mov byte [esp + 0x157], bl
mov byte [esp + 0x158], bl
mov byte [esp + 0x159], bl
mov byte [esp + 0x15a], bl
mov byte [esp + 0x15b], bl
mov byte [esp + 0x15c], 8
mov byte [esp + 0x15d], al
mov byte [esp + 0x15e], 1
mov byte [esp + 0x15f], 1
mov byte [esp + 0x160], bl
mov byte [esp + 0x161], bl
mov byte [esp + 0x162], bl
mov byte [esp + 0x163], bl
mov byte [esp + 0x164], bl
mov byte [esp + 0x165], bl
mov byte [esp + 0x166], 8
mov byte [esp + 0x167], al
mov byte [esp + 0x168], 1
mov byte [esp + 0x169], 1
mov byte [esp + 0x16a], 1
mov byte [esp + 0x16b], bl
mov byte [esp + 0x16c], bl
mov byte [esp + 0x16d], bl
mov byte [esp + 0x16e], bl
mov byte [esp + 0x16f], bl
mov byte [esp + 0x170], 8
mov byte [esp + 0x171], al
mov byte [esp + 0x172], 1
mov byte [esp + 0x173], bl
mov byte [esp + 0x174], bl
mov byte [esp + 0x175], bl
mov byte [esp + 0x176], bl
mov byte [esp + 0x177], bl
mov byte [esp + 0x178], bl
mov byte [esp + 0x179], bl
mov byte [esp + 0x17a], 8
mov byte [esp + 0x17b], al
mov byte [esp + 0x17c], 1
mov byte [esp + 0x17d], bl
mov byte [esp + 0x17e], bl
mov byte [esp + 0x17f], cl
mov byte [esp + 0x180], bl
mov byte [esp + 0x181], bl
mov byte [esp + 0x182], bl
mov byte [esp + 0x183], bl
mov byte [esp + 0x184], 8
mov byte [esp + 0x185], al
mov byte [esp + 0x186], 1
mov byte [esp + 0x187], bl
mov byte [esp + 0x188], bl
mov byte [esp + 0x189], cl
mov byte [esp + 0x18a], cl
mov byte [esp + 0x18b], bl
mov byte [esp + 0x18c], bl
mov byte [esp + 0x18d], bl
mov byte [esp + 0x18e], 8
mov byte [esp + 0x18f], al
mov byte [esp + 0x190], 1
mov byte [esp + 0x191], bl
mov byte [esp + 0x192], bl
mov byte [esp + 0x193], bl
mov byte [esp + 0x194], bl
mov byte [esp + 0x195], bl
mov byte [esp + 0x196], bl
mov byte [esp + 0x197], bl
mov byte [esp + 0x198], 8
mov byte [esp + 0x199], al
mov byte [esp + 0x19a], 3
mov byte [esp + 0x19b], cl
mov byte [esp + 0x19c], bl
mov byte [esp + 0x19d], bl
mov byte [esp + 0x19e], bl
mov byte [esp + 0x19f], bl
mov byte [esp + 0x1a0], bl
mov byte [esp + 0x1a1], bl
mov byte [esp + 0x1a2], 8
mov byte [esp + 0x1a3], al
mov byte [esp + 0x1a4], 3
mov byte [esp + 0x1a5], cl
mov byte [esp + 0x1a6], 0xff
mov byte [esp + 0x1a7], bl
mov byte [esp + 0x1a8], bl
mov byte [esp + 0x1a9], bl
mov byte [esp + 0x1aa], bl
mov byte [esp + 0x1ab], bl
mov byte [esp + 0x1ac], 8
mov byte [esp + 0x1ad], al
mov byte [esp + 0x1ae], 3
mov byte [esp + 0x1af], bl
mov byte [esp + 0x1b0], bl
mov byte [esp + 0x1b1], bl
mov byte [esp + 0x1b2], bl
mov byte [esp + 0x1b3], bl
mov byte [esp + 0x1b4], bl
mov byte [esp + 0x1b5], bl
mov byte [esp + 0x1b6], 8
mov byte [esp + 0x1b7], al
mov byte [esp + 0x1b8], 3
mov byte [esp + 0x1b9], 0x40
mov byte [esp + 0x1ba], bl
mov byte [esp + 0x1bb], bl
mov byte [esp + 0x1bc], bl
mov byte [esp + 0x1bd], bl
mov byte [esp + 0x1be], bl
mov byte [esp + 0x1bf], bl
mov byte [esp + 0x1c0], 8
mov byte [esp + 0x1c1], al
mov byte [esp + 0x1c2], 3
mov byte [esp + 0x1c3], 0x40
mov byte [esp + 0x1c4], bl
mov byte [esp + 0x1c5], 0xff
mov byte [esp + 0x1c6], bl
mov byte [esp + 0x1c7], bl
mov byte [esp + 0x1c8], bl
mov byte [esp + 0x1c9], bl
mov byte [esp + 0x1ca], 8
mov byte [esp + 0x1cb], al
mov byte [esp + 0x1cc], 3
mov byte [esp + 0x1cd], bl
mov byte [esp + 0x1ce], bl
mov byte [esp + 0x1cf], bl
mov byte [esp + 0x1d0], bl
mov byte [esp + 0x1d1], bl
mov byte [esp + 0x1d2], bl
mov byte [esp + 0x1d3], bl
mov byte [esp + 0x1d4], 8
mov byte [esp + 0x1d5], al
mov byte [esp + 0x1d6], 2
mov byte [esp + 0x1d7], 0x40
mov byte [esp + 0x1d8], bl
mov byte [esp + 0x1d9], bl
mov byte [esp + 0x1da], bl
mov byte [esp + 0x1db], bl
mov byte [esp + 0x1dc], bl
mov byte [esp + 0x1dd], bl
mov byte [esp + 0x1de], 8
mov byte [esp + 0x1df], al
mov byte [esp + 0x1e0], 2
mov byte [esp + 0x1e1], 0x40
mov byte [esp + 0x1e2], 0x40
mov byte [esp + 0x1e3], bl
mov byte [esp + 0x1e4], bl
mov byte [esp + 0x1e5], bl
mov byte [esp + 0x1e6], bl
mov byte [esp + 0x1e7], bl
mov byte [esp + 0x1e8], 8
mov byte [esp + 0x1e9], al
mov byte [esp + 0x1ea], 2
mov byte [esp + 0x1eb], bl
mov byte [esp + 0x1ec], bl
mov byte [esp + 0x1ed], bl
mov byte [esp + 0x1ee], bl
mov byte [esp + 0x1ef], bl
mov byte [esp + 0x1f0], bl
mov byte [esp + 0x1f1], bl
mov byte [esp + 0x1f2], 8
mov byte [esp + 0x1f3], al
mov byte [esp + 0x1f4], 1
mov byte [esp + 0x1f5], dl
mov byte [esp + 0x1f6], bl
mov byte [esp + 0x1f7], bl
mov byte [esp + 0x1f8], bl
mov byte [esp + 0x1f9], bl
mov byte [esp + 0x1fa], bl
mov byte [esp + 0x1fb], bl
mov byte [esp + 0x1fc], 8
mov byte [esp + 0x1fd], al
mov byte [esp + 0x1fe], 1
mov byte [esp + 0x1ff], dl
mov byte [esp + 0x200], dl
mov byte [esp + 0x201], bl
mov byte [esp + 0x202], bl
mov byte [esp + 0x203], bl
mov byte [esp + 0x204], bl
mov byte [esp + 0x205], bl
mov byte [esp + 0x206], 8
mov byte [esp + 0x207], al
mov byte [esp + 0x208], 1
mov byte [esp + 0x209], bl
mov byte [esp + 0x20a], bl
mov byte [esp + 0x20b], bl
mov byte [esp + 0x20c], bl
mov byte [esp + 0x20d], bl
mov byte [esp + 0x20e], bl
mov byte [esp + 0x20f], bl
mov byte [esp + 0x210], 8
mov byte [esp + 0x211], al
mov byte [esp + 0x212], 1
mov byte [esp + 0x213], bl
mov byte [esp + 0x214], bl
mov byte [esp + 0x215], bl
mov byte [esp + 0x216], bl
mov byte [esp + 0x217], 0x40
mov byte [esp + 0x218], bl
mov byte [esp + 0x219], bl
mov byte [esp + 0x21a], 8
mov byte [esp + 0x21b], al
mov byte [esp + 0x21c], 1
mov byte [esp + 0x21d], dl
mov byte [esp + 0x21e], dl
mov byte [esp + 0x21f], bl
mov byte [esp + 0x220], bl
mov byte [esp + 0x221], 0x40
mov byte [esp + 0x222], 0x40
mov byte [esp + 0x223], bl
mov byte [esp + 0x224], 8
mov byte [esp + 0x225], al
mov byte [esp + 0x226], 1
mov byte [esp + 0x227], bl
mov byte [esp + 0x228], bl
mov byte [esp + 0x229], bl
mov byte [esp + 0x22a], bl
mov byte [esp + 0x22b], bl
mov byte [esp + 0x22c], bl
mov byte [esp + 0x22d], bl
mov byte [esp + 0x22e], 8
mov byte [esp + 0x22f], al
mov byte [esp + 0x230], 1
mov byte [esp + 0x231], 4
mov byte [esp + 0x232], bl
mov byte [esp + 0x233], bl
mov byte [esp + 0x234], bl
mov byte [esp + 0x235], bl
mov byte [esp + 0x236], bl
mov byte [esp + 0x237], bl
mov byte [esp + 0x238], 8
mov byte [esp + 0x239], al
mov byte [esp + 0x23a], 1
mov byte [esp + 0x23b], 4
mov byte [esp + 0x23c], 4
mov byte [esp + 0x23d], bl
mov byte [esp + 0x23e], bl
mov byte [esp + 0x23f], bl
mov byte [esp + 0x240], bl
mov byte [esp + 0x241], bl
mov byte [esp + 0x242], 8
mov byte [esp + 0x243], al
mov byte [esp + 0x244], 1
mov byte [esp + 0x245], bl
mov byte [esp + 0x246], bl
mov byte [esp + 0x247], bl
mov byte [esp + 0x248], bl
mov byte [esp + 0x249], bl
mov byte [esp + 0x24a], bl
mov byte [esp + 0x24b], bl
mov byte [esp + 0x24c], 8
mov byte [esp + 0x24d], al
mov byte [esp + 0x24e], 1
mov byte [esp + 0x24f], bl
mov byte [esp + 0x250], bl
mov byte [esp + 0x251], 0x40
mov byte [esp + 0x252], bl
mov byte [esp + 0x253], bl
mov byte [esp + 0x254], bl
mov byte [esp + 0x255], bl
mov byte [esp + 0x256], 8
mov byte [esp + 0x257], al
mov byte [esp + 0x258], 1
mov byte [esp + 0x259], bl
mov byte [esp + 0x25a], bl
mov byte [esp + 0x25b], 0x40
mov byte [esp + 0x25c], 0x40
mov byte [esp + 0x25d], bl
mov byte [esp + 0x25e], bl
mov byte [esp + 0x25f], bl
mov byte [esp + 0x260], 8
mov byte [esp + 0x261], al
mov byte [esp + 0x262], 1
mov byte [esp + 0x263], bl
mov byte [esp + 0x264], bl
mov byte [esp + 0x265], bl
mov byte [esp + 0x266], bl
mov byte [esp + 0x267], bl
mov byte [esp + 0x268], bl
mov byte [esp + 0x269], bl
mov byte [esp + 0x26a], 8
mov byte [esp + 0x26b], al
mov byte [esp + 0x26c], 1
mov byte [esp + 0x26d], bl
mov byte [esp + 0x26e], bl
mov byte [esp + 0x26f], bl
mov byte [esp + 0x270], bl
mov byte [esp + 0x271], 2
mov byte [esp + 0x272], bl
mov byte [esp + 0x273], bl
mov byte [esp + 0x274], 8
mov byte [esp + 0x275], al
mov byte [esp + 0x276], 1
mov byte [esp + 0x277], dl
mov byte [esp + 0x278], dl
mov byte [esp + 0x279], bl
mov byte [esp + 0x27a], bl
mov byte [esp + 0x27b], 2
mov byte [esp + 0x27c], 2
mov byte [esp + 0x27d], bl
mov byte [esp + 0x27e], 8
mov byte [esp + 0x27f], al
mov byte [esp + 0x280], 1
mov byte [esp + 0x281], bl
mov byte [esp + 0x282], bl
mov byte [esp + 0x283], bl
mov byte [esp + 0x284], bl
mov byte [esp + 0x285], bl
mov byte [esp + 0x286], bl
mov byte [esp + 0x287], bl
mov byte [esp + 0x288], 8
mov byte [esp + 0x289], al
mov byte [esp + 0x28a], 2
mov byte [esp + 0x28b], 2
mov byte [esp + 0x28c], bl
mov byte [esp + 0x28d], bl
mov byte [esp + 0x28e], bl
mov byte [esp + 0x28f], bl
mov byte [esp + 0x290], bl
mov byte [esp + 0x291], bl
mov byte [esp + 0x292], 8
mov byte [esp + 0x293], al
mov byte [esp + 0x294], 2
mov byte [esp + 0x295], 2
mov byte [esp + 0x296], 2
mov byte [esp + 0x297], bl
mov byte [esp + 0x298], bl
mov byte [esp + 0x299], bl
mov byte [esp + 0x29a], bl
mov byte [esp + 0x29b], bl
mov byte [esp + 0x29c], 8
mov byte [esp + 0x29d], al
mov byte [esp + 0x29e], 2
mov byte [esp + 0x29f], bl
mov byte [esp + 0x2a0], bl
mov byte [esp + 0x2a1], bl
mov byte [esp + 0x2a2], bl
mov byte [esp + 0x2a3], bl
mov byte [esp + 0x2a4], bl
mov byte [esp + 0x2a5], bl
mov byte [esp + 0x2a6], 8
mov byte [esp + 0x2a7], al
mov byte [esp + 0x2a8], 1
mov byte [esp + 0x2a9], bl
mov byte [esp + 0x2aa], bl
mov byte [esp + 0x2ab], 0x10
mov byte [esp + 0x2ac], bl
mov byte [esp + 0x2ad], bl
mov byte [esp + 0x2ae], bl
mov byte [esp + 0x2af], bl
mov byte [esp + 0x2b0], 8
mov byte [esp + 0x2b1], al
mov byte [esp + 0x2b2], 1
mov byte [esp + 0x2b3], bl
mov byte [esp + 0x2b4], bl
mov byte [esp + 0x2b5], 0x10
mov byte [esp + 0x2b6], 0x10
mov byte [esp + 0x2b7], bl
mov byte [esp + 0x2b8], bl
mov byte [esp + 0x2b9], bl
mov byte [esp + 0x2ba], 8
mov byte [esp + 0x2bb], al
mov byte [esp + 0x2bc], 1
mov byte [esp + 0x2bd], bl
mov byte [esp + 0x2be], bl
mov byte [esp + 0x2bf], bl
mov byte [esp + 0x2c0], bl
mov byte [esp + 0x2c1], bl
mov byte [esp + 0x2c2], bl
mov byte [esp + 0x2c3], bl
mov byte [esp + 0x2c4], 8
mov byte [esp + 0x2c5], al
mov byte [esp + 0x2c6], 2
mov byte [esp + 0x2c7], cl
mov byte [esp + 0x2c8], bl
mov byte [esp + 0x2c9], bl
mov byte [esp + 0x2ca], bl
mov byte [esp + 0x2cb], bl
mov byte [esp + 0x2cc], bl
mov byte [esp + 0x2cd], bl
mov byte [esp + 0x2ce], 8
mov byte [esp + 0x2cf], al
mov byte [esp + 0x2d0], 2
mov byte [esp + 0x2d1], cl
mov byte [esp + 0x2d2], cl
mov byte [esp + 0x2d3], bl
mov byte [esp + 0x2d4], bl
mov byte [esp + 0x2d5], bl
mov byte [esp + 0x2d6], bl
mov byte [esp + 0x2d7], bl
mov byte [esp + 0x2d8], 8
mov byte [esp + 0x2d9], al
mov byte [esp + 0x2da], 2
mov byte [esp + 0x2db], bl
mov byte [esp + 0x2dc], bl
mov byte [esp + 0x2dd], bl
mov byte [esp + 0x2de], bl
mov byte [esp + 0x2df], bl
mov byte [esp + 0x2e0], bl
mov byte [esp + 0x2e1], bl
mov byte [esp + 0x2e2], 8
mov byte [esp + 0x2e3], al
mov byte [esp + 0x2e4], 2
mov byte [esp + 0x2e5], bl
mov byte [esp + 0x2e6], bl
mov byte [esp + 0x2e7], dl
mov byte [esp + 0x2e8], bl
mov byte [esp + 0x2e9], bl
mov byte [esp + 0x2ea], bl
mov byte [esp + 0x2eb], bl
mov byte [esp + 0x2ec], 8
mov byte [esp + 0x2ed], al
mov byte [esp + 0x2ee], 2
mov byte [esp + 0x2ef], bl
mov byte [esp + 0x2f0], bl
mov byte [esp + 0x2f1], dl
mov byte [esp + 0x2f2], dl
mov byte [esp + 0x2f3], bl
mov byte [esp + 0x2f4], bl
mov byte [esp + 0x2f5], bl
mov byte [esp + 0x2f6], 8
mov byte [esp + 0x2f7], al
mov byte [esp + 0x2f8], 2
mov byte [esp + 0x2f9], bl
mov byte [esp + 0x2fa], bl
mov byte [esp + 0x2fb], bl
mov byte [esp + 0x2fc], bl
mov byte [esp + 0x2fd], bl
mov byte [esp + 0x2fe], bl
mov byte [esp + 0x2ff], bl
mov byte [esp + 0x300], 8
mov byte [esp + 0x301], al
mov byte [esp + 0x302], 2
mov byte [esp + 0x303], bl
mov byte [esp + 0x304], bl
mov byte [esp + 0x305], 8
mov byte [esp + 0x306], bl
mov byte [esp + 0x307], bl
mov byte [esp + 0x308], bl
mov byte [esp + 0x309], bl
mov byte [esp + 0x30a], 8
mov byte [esp + 0x30b], al
mov byte [esp + 0x30c], 2
mov byte [esp + 0x30d], bl
mov byte [esp + 0x30e], bl
mov byte [esp + 0x30f], 8
mov byte [esp + 0x310], 8
mov byte [esp + 0x311], bl
mov byte [esp + 0x312], bl
mov byte [esp + 0x313], bl
mov byte [esp + 0x314], 8
mov byte [esp + 0x315], al
mov byte [esp + 0x316], 2
mov byte [esp + 0x317], bl
mov byte [esp + 0x318], bl
mov byte [esp + 0x319], bl
mov byte [esp + 0x31a], bl
mov byte [esp + 0x31b], bl
mov edx, dword [esi]
mov ecx, esi
mov byte [esp + 0x31c], bl
mov byte [esp + 0x31d], bl
mov byte [esp + 0x31e], 8
mov byte [esp + 0x31f], al
mov byte [esp + 0x320], 1
mov byte [esp + 0x321], bl
mov byte [esp + 0x322], bl
mov byte [esp + 0x323], 2
mov byte [esp + 0x324], bl
mov byte [esp + 0x325], bl
mov byte [esp + 0x326], bl
mov byte [esp + 0x327], bl
mov byte [esp + 0x328], 8
mov byte [esp + 0x329], al
mov byte [esp + 0x32a], 1
mov byte [esp + 0x32b], bl
mov byte [esp + 0x32c], bl
mov byte [esp + 0x32d], 2
mov byte [esp + 0x32e], 2
mov byte [esp + 0x32f], bl
mov byte [esp + 0x330], bl
mov byte [esp + 0x331], bl
mov byte [esp + 0x332], 8
mov byte [esp + 0x333], al
mov byte [esp + 0x334], 1
mov byte [esp + 0x335], bl
mov byte [esp + 0x336], bl
mov byte [esp + 0x337], bl
mov byte [esp + 0x338], bl
mov byte [esp + 0x339], bl
mov byte [esp + 0x33a], bl
mov byte [esp + 0x33b], bl
mov byte [esp + 0x33c], 8
mov byte [esp + 0x33d], al
mov byte [esp + 0x33e], 1
mov byte [esp + 0x33f], bl
mov byte [esp + 0x340], bl
mov byte [esp + 0x341], 1
mov byte [esp + 0x342], bl
mov byte [esp + 0x343], bl
mov byte [esp + 0x344], bl
mov byte [esp + 0x345], bl
mov byte [esp + 0x346], 8
mov byte [esp + 0x347], al
mov byte [esp + 0x348], 1
mov byte [esp + 0x349], bl
mov byte [esp + 0x34a], bl
mov byte [esp + 0x34b], 1
mov byte [esp + 0x34c], 1
mov byte [esp + 0x34d], bl
mov byte [esp + 0x34e], bl
mov byte [esp + 0x34f], bl
mov byte [esp + 0x350], 8
mov byte [esp + 0x351], al
mov byte [esp + 0x352], 1
mov byte [esp + 0x353], bl
mov byte [esp + 0x354], bl
mov byte [esp + 0x355], bl
mov byte [esp + 0x356], bl
mov byte [esp + 0x357], bl
mov byte [esp + 0x358], bl
mov byte [esp + 0x359], bl
call dword [edx + 0x18]
test ax, ax
jne 0x5e48da
lea ecx, [esp + 0x364]
mov byte [esp + 0x414], 8
call fcn.0060ffb0
lea ecx, [esp + 0x360]
mov byte [esp + 0x414], 7
call fcn.0060ffb0
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5e4829
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5e4820
cmp al, 0xff
je 0x5e4820
dec al
mov byte [ecx], al
jmp 0x5e4829
push ecx
call fcn.00697880
add esp, 4
lea ecx, [esp + 0x3ec]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x414], 5
call fcn.00548470
lea ecx, [esp + 0x3cc]
mov byte [esp + 0x414], 4
call fcn.00548470
lea ecx, [esp + 0x2c]
mov byte [esp + 0x414], 3
call fcn.0060ffb0
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x414], 2
call fcn.0060d280
mov eax, dword [esp + 0x374]
cmp eax, ebx
je 0x5e48aa
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5e48a1
cmp al, 0xff
je 0x5e48a1
dec al
mov byte [ecx], al
jmp 0x5e48aa
push ecx
call fcn.00697880
add esp, 4
lea ecx, [esp + 0x41c]
mov dword [esp + 0x374], ebx
mov dword [esp + 0x378], ebx
mov dword [esp + 0x37c], ebx
mov dword [esp + 0x414], edi
call fcn.0060ffb0
xor ax, ax
jmp 0x5e52af
push 5
lea ecx, [esp + 0x420]
call fcn.00610190
push ecx
mov byte [esp + 0x27], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x703764
call fcn.0060ff10
lea eax, [esp + 0x384]
push eax
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x6ce1fc]
mov ebp, eax
mov byte [esp + 0x414], 0xa
cmp edi, ebp
jae 0x5e492a
mov ebp, edi
lea ecx, [esp + 0x10]
cmp ecx, esi
jne 0x5e499a
cmp dword [esp + 0x18], ebp
jae 0x5e493d
call fcn.00697ab7
lea ecx, [esp + 0x10]
call fcn.00414980
mov eax, dword [esp + 0x18]
sub eax, ebp
cmp eax, edi
jae 0x5e4952
mov edi, eax
cmp edi, ebx
jbe 0x5e498c
mov edx, dword [esp + 0x14]
sub eax, edi
push eax
lea ecx, [edx + ebp]
lea edx, [ecx + edi]
push edx
push ecx
call fcn.00698020
mov esi, dword [esp + 0x24]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x10]
push ebx
push esi
call fcn.00414210
test al, al
je 0x5e498c
push esi
lea ecx, [esp + 0x14]
call fcn.004141f0
lea ecx, [esp + 0x10]
call fcn.00414980
jmp 0x5e4a48
cmp ebp, ebx
jbe 0x5e4a0d
cmp ebp, eax
jne 0x5e4a0d
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5e49ae
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x5e4a0d
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5e49d9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5e49d0
cmp al, 0xff
je 0x5e49d0
dec al
mov byte [ecx], al
jmp 0x5e49d9
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5e49f1
mov eax, 0x6ce1f8
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x18], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x1c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x5e4a48
push 1
push ebp
lea ecx, [esp + 0x18]
call fcn.00414210
test al, al
je 0x5e4a48
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x5e4a29
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [ecx + ebp], bl
mov eax, dword [esp + 0x384]
mov byte [esp + 0x414], 9
cmp eax, ebx
je 0x5e4a78
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5e4a6f
cmp al, 0xff
je 0x5e4a6f
dec al
mov byte [ecx], al
jmp 0x5e4a78
push ecx
call fcn.00697880
add esp, 4
mov al, byte [esp + 0x23]
add al, 0x5a
mov byte [esp + 0x35c], al
push ecx
lea edx, [esp + 0x420]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0060fe80
mov ecx, dword [0x71b93c]
call fcn.006206f0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x703784
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x70377c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x703774
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
mov al, byte [esp + 0x10]
sub esp, 0x10
mov ebp, esp
mov dword [esp + 0x34], esp
mov byte [ebp], al
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], ebx
mov eax, dword [esp + 0x28]
mov esi, dword [0x6ce1fc]
mov edi, eax
cmp esi, edi
mov dword [esp + 0x38], edi
jae 0x5e4b37
mov edi, esi
mov dword [esp + 0x38], edi
lea ecx, [esp + 0x20]
cmp ebp, ecx
jne 0x5e4b9a
cmp edi, ebx
jbe 0x5e4b48
call fcn.00697ab7
mov ecx, ebp
call fcn.00414980
mov eax, dword [ebp + 8]
sub eax, edi
cmp eax, esi
jae 0x5e4b5a
mov esi, eax
cmp esi, ebx
jbe 0x5e4b8e
mov edx, dword [ebp + 4]
sub eax, esi
push eax
lea ecx, [edx + edi]
lea edx, [ecx + esi]
push edx
push ecx
call fcn.00698020
mov edi, dword [ebp + 8]
add esp, 0xc
sub edi, esi
mov ecx, ebp
push ebx
push edi
call fcn.00414210
test al, al
je 0x5e4b8e
push edi
mov ecx, ebp
call fcn.004141f0
mov ecx, ebp
call fcn.00414980
jmp 0x5e4c23
cmp edi, ebx
jbe 0x5e4be6
cmp edi, eax
jne 0x5e4be6
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x5e4baf
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x5e4be6
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], ebx
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x5e4bcb
mov eax, 0x6ce1f8
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x28]
mov dword [ebp + 8], ecx
mov edx, dword [esp + 0x2c]
mov dword [ebp + 0xc], edx
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x5e4c23
push 1
push edi
mov ecx, ebp
call fcn.00414210
test al, al
je 0x5e4c23
mov esi, dword [esp + 0x24]
cmp esi, ebx
jne 0x5e4c01
mov esi, 0x6ce1f8
mov eax, dword [esp + 0x38]
mov edi, dword [ebp + 4]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
mov ebp, dword [ebp + 4]
add ebp, eax
mov byte [ebp], bl
push ecx
mov byte [esp + 0x428], 0xb
mov ecx, esp
mov dword [esp + 0x3c], esp
push 6
push 0x70379c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
mov byte [esp + 0x428], 9
call fcn.006208f0
mov ecx, dword [0x71b93c]
call fcn.00620cd0
movsx eax, ax
sub eax, ebx
je 0x5e4f1c
dec eax
je 0x5e4c76
dec eax
je 0x5e5161
jmp 0x5e4a85
cmp byte [0x71bb5c], bl
je 0x5e4c93
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 1
push 0x703848
call fcn.0060ff10
jmp 0x5e4ce3
mov eax, dword [esp + 0x35c]
sub esp, 0x24
and eax, 0xff
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
lea eax, [eax + eax*2]
push 1
lea edx, [eax + eax*4]
lea eax, [esp + edx*2 + 0x5c]
push eax
push ecx
lea ecx, [esp + 0x400]
call fcn.00548ea0
lea ecx, [esp + 0x3cc]
call fcn.0060d330
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push ecx
lea ecx, [esp + 0x3b0]
call fcn.0060d6b0
lea ecx, [esp + 0x30]
call fcn.006101a0
lea ecx, [esp + 0x2c]
call fcn.00610330
test ax, ax
jle 0x5e4a85
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x70377c
call fcn.0060ff10
lea edx, [esp + 0x39c]
push edx
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x6ce1fc]
mov ebp, eax
mov byte [esp + 0x414], 0xd
cmp edi, ebp
jae 0x5e4d3c
mov ebp, edi
lea ecx, [esp + 0x10]
cmp ecx, esi
jne 0x5e4dac
cmp dword [esp + 0x18], ebp
jae 0x5e4d4f
call fcn.00697ab7
lea ecx, [esp + 0x10]
call fcn.00414980
mov eax, dword [esp + 0x18]
sub eax, ebp
cmp eax, edi
jae 0x5e4d64
mov edi, eax
cmp edi, ebx
jbe 0x5e4d9e
mov edx, dword [esp + 0x14]
sub eax, edi
add ebp, edx
push eax
lea ecx, [edi + ebp]
push ecx
push ebp
call fcn.00698020
mov esi, dword [esp + 0x24]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x10]
push ebx
push esi
call fcn.00414210
test al, al
je 0x5e4d9e
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], esi
mov byte [eax + esi], bl
lea ecx, [esp + 0x10]
call fcn.00414980
jmp 0x5e4eba
cmp ebp, ebx
jbe 0x5e4e22
cmp ebp, eax
jne 0x5e4e22
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5e4dc0
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x5e4e22
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5e4deb
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5e4de2
cmp al, 0xff
je 0x5e4de2
dec al
mov byte [ecx], al
jmp 0x5e4deb
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5e4e03
mov eax, 0x6ce1f8
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x1c], ecx
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x5e4eba
lea ecx, [esp + 0x10]
call fcn.00414860
cmp eax, ebp
jae 0x5e4e34
call fcn.0069788b
mov edi, dword [esp + 0x14]
cmp edi, ebx
je 0x5e4e5c
mov al, byte [edi - 1]
cmp al, bl
je 0x5e4e5c
cmp al, 0xff
je 0x5e4e5c
cmp ebp, ebx
jne 0x5e4e85
dec al
push ebx
lea ecx, [esp + 0x14]
mov byte [edi - 1], al
call fcn.004138a0
jmp 0x5e4eba
cmp ebp, ebx
jne 0x5e4e6d
push 1
lea ecx, [esp + 0x14]
call fcn.004138a0
jmp 0x5e4eba
mov eax, dword [esp + 0x1c]
cmp eax, 0x1f
ja 0x5e4e7a
cmp eax, ebp
jae 0x5e4e93
push 1
lea ecx, [esp + 0x14]
call fcn.004138a0
push ebp
lea ecx, [esp + 0x14]
call fcn.00414870
mov edi, dword [esp + 0x14]
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x5e4e9f
mov esi, 0x6ce1f8
mov ecx, ebp
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [eax + ebp], bl
mov eax, dword [esp + 0x39c]
mov byte [esp + 0x414], 9
cmp eax, ebx
je 0x5e4f02
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5e4ef9
cmp al, 0xff
je 0x5e4ef9
dec al
mov byte [ecx], al
mov dword [esp + 0x39c], ebx
mov dword [esp + 0x3a0], ebx
mov dword [esp + 0x3a4], ebx
jmp 0x5e4a85
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x39c], ebx
mov dword [esp + 0x3a0], ebx
mov dword [esp + 0x3a4], ebx
jmp 0x5e4a85
cmp byte [0x71bb5c], bl
je 0x5e4f39
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 1
push 0x703848
call fcn.0060ff10
jmp 0x5e4f89
mov eax, dword [esp + 0x35c]
sub esp, 0x24
and eax, 0xff
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
lea eax, [eax + eax*2]
push 1
lea edx, [eax + eax*4]
lea eax, [esp + edx*2 + 0x66]
push eax
push ecx
lea ecx, [esp + 0x400]
call fcn.00548ea0
lea ecx, [esp + 0x3cc]
call fcn.0060d330
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push ecx
lea ecx, [esp + 0x3b0]
call fcn.0060d6b0
lea ecx, [esp + 0x30]
call fcn.006101a0
lea ecx, [esp + 0x2c]
call fcn.00610330
test ax, ax
jle 0x5e4a85
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x703784
call fcn.0060ff10
lea edx, [esp + 0x384]
push edx
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x6ce1fc]
mov ebp, eax
mov byte [esp + 0x414], 0xc
cmp edi, ebp
jae 0x5e4fe2
mov ebp, edi
lea ecx, [esp + 0x10]
cmp ecx, esi
jne 0x5e5051
cmp dword [esp + 0x18], ebp
jae 0x5e4ff5
call fcn.00697ab7
lea ecx, [esp + 0x10]
call fcn.00414980
mov eax, dword [esp + 0x18]
sub eax, ebp
cmp eax, edi
jae 0x5e500a
mov edi, eax
cmp edi, ebx
jbe 0x5e5043
mov edx, dword [esp + 0x14]
sub eax, edi
add ebp, edx
push eax
lea ecx, [edi + ebp]
push ecx
push ebp
call fcn.00698020
mov esi, dword [esp + 0x24]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x10]
push ebx
push esi
call fcn.00414210
test al, al
je 0x5e5043
push esi
lea ecx, [esp + 0x14]
call fcn.004141f0
lea ecx, [esp + 0x10]
call fcn.00414980
jmp 0x5e50ff
cmp ebp, ebx
jbe 0x5e50c4
cmp ebp, eax
jne 0x5e50c4
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5e5065
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x5e50c4
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5e5090
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5e5087
cmp al, 0xff
je 0x5e5087
dec al
mov byte [ecx], al
jmp 0x5e5090
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5e50a8
mov eax, 0x6ce1f8
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x18], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x1c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x5e50ff
push 1
push ebp
lea ecx, [esp + 0x18]
call fcn.00414210
test al, al
je 0x5e50ff
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x5e50e0
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [ecx + ebp], bl
mov eax, dword [esp + 0x384]
mov byte [esp + 0x414], 9
cmp eax, ebx
je 0x5e5147
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5e513e
cmp al, 0xff
je 0x5e513e
dec al
mov byte [ecx], al
mov dword [esp + 0x384], ebx
mov dword [esp + 0x388], ebx
mov dword [esp + 0x38c], ebx
jmp 0x5e4a85
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x384], ebx
mov dword [esp + 0x388], ebx
mov dword [esp + 0x38c], ebx
jmp 0x5e4a85
cmp byte [0x71bb5c], bl
jne 0x5e51a5
mov eax, dword [esp + 0x35c]
sub esp, 0x24
and eax, 0xff
mov edx, esp
mov dword [esp + 0x48], esp
push ebx
lea eax, [eax + eax*2]
push 1
lea eax, [eax + eax*4]
lea ecx, [esp + eax*2 + 0x70]
push ecx
push edx
lea ecx, [esp + 0x400]
call fcn.00548ea0
lea ecx, [esp + 0x3cc]
call fcn.0060d330
mov ecx, dword [esp + 0x368]
mov edx, dword [ecx]
call dword [edx + 0x1c]
lea ecx, [esp + 0x364]
mov byte [esp + 0x414], 8
call fcn.0060ffb0
lea ecx, [esp + 0x360]
mov byte [esp + 0x414], 7
call fcn.0060ffb0
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5e51fe
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5e51f5
cmp al, 0xff
je 0x5e51f5
dec al
mov byte [ecx], al
jmp 0x5e51fe
push ecx
call fcn.00697880
add esp, 4
lea ecx, [esp + 0x3ec]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x414], 5
call fcn.00548470
lea ecx, [esp + 0x3cc]
mov byte [esp + 0x414], 4
call fcn.00548470
lea ecx, [esp + 0x2c]
mov byte [esp + 0x414], 3
call fcn.0060ffb0
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x414], 2
call fcn.0060d280
mov eax, dword [esp + 0x374]
cmp eax, ebx
je 0x5e527f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5e5276
cmp al, 0xff
je 0x5e5276
dec al
mov byte [ecx], al
jmp 0x5e527f
push ecx
call fcn.00697880
add esp, 4
lea ecx, [esp + 0x41c]
mov dword [esp + 0x374], ebx
mov dword [esp + 0x378], ebx
mov dword [esp + 0x37c], ebx
mov dword [esp + 0x414], 0xffffffff
call fcn.0060ffb0
mov ax, 1
mov ecx, dword [esp + 0x40c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x408
ret 4