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

Disassembly:
push 0xffffffffffffffff
push 0x6d3abb
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], 0x6dd1f4
mov word [esp + 0x394], di
mov word [esp + 0x396], bx
lea ecx, [esp + 0x36c]
mov byte [esp + 0x414], 1
call fcn.0061e190
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x414], 2
call fcn.0061aaa0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x414], 3
call fcn.0061d780
push 0x6c
push 0xf1
push 0x40
lea ecx, [esp + 0x3d8]
mov byte [esp + 0x420], 4
call fcn.00555f00
push 0x6c
push 0xf1
push 0x58
lea ecx, [esp + 0x3f8]
mov byte [esp + 0x420], 5
call fcn.00555f00
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 0x71c1fc
lea ecx, [esp + 0x368]
mov byte [esp + 0x41c], 7
call fcn.0061d820
push 6
push 0x7137f4
lea ecx, [esp + 0x36c]
mov byte [esp + 0x41c], 8
call fcn.0061d820
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 0x5f220a
lea ecx, [esp + 0x364]
mov byte [esp + 0x414], 8
call fcn.0061d8c0
lea ecx, [esp + 0x360]
mov byte [esp + 0x414], 7
call fcn.0061d8c0
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5f2159
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5f2150
cmp al, 0xff
je 0x5f2150
dec al
mov byte [ecx], al
jmp 0x5f2159
push ecx
call fcn.006a64d0
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.00555f30
lea ecx, [esp + 0x3cc]
mov byte [esp + 0x414], 4
call fcn.00555f30
lea ecx, [esp + 0x2c]
mov byte [esp + 0x414], 3
call fcn.0061d8c0
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x414], 2
call fcn.0061ab90
mov eax, dword [esp + 0x374]
cmp eax, ebx
je 0x5f21da
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5f21d1
cmp al, 0xff
je 0x5f21d1
dec al
mov byte [ecx], al
jmp 0x5f21da
push ecx
call fcn.006a64d0
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.0061d8c0
xor ax, ax
jmp 0x5f2bdf
push 5
lea ecx, [esp + 0x420]
call fcn.0061daa0
push ecx
mov byte [esp + 0x27], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x713764
call fcn.0061d820
lea eax, [esp + 0x384]
push eax
call fcn.0061ca80
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x6dd1fc]
mov ebp, eax
mov byte [esp + 0x414], 0xa
cmp edi, ebp
jae 0x5f225a
mov ebp, edi
lea ecx, [esp + 0x10]
cmp ecx, esi
jne 0x5f22ca
cmp dword [esp + 0x18], ebp
jae 0x5f226d
call fcn.006a6707
lea ecx, [esp + 0x10]
call fcn.00414b70
mov eax, dword [esp + 0x18]
sub eax, ebp
cmp eax, edi
jae 0x5f2282
mov edi, eax
cmp edi, ebx
jbe 0x5f22bc
mov edx, dword [esp + 0x14]
sub eax, edi
push eax
lea ecx, [edx + ebp]
lea edx, [ecx + edi]
push edx
push ecx
call fcn.006a6c70
mov esi, dword [esp + 0x24]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x10]
push ebx
push esi
call fcn.00414230
test al, al
je 0x5f22bc
push esi
lea ecx, [esp + 0x14]
call fcn.00414210
lea ecx, [esp + 0x10]
call fcn.00414b70
jmp 0x5f2378
cmp ebp, ebx
jbe 0x5f233d
cmp ebp, eax
jne 0x5f233d
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5f22de
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x5f233d
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5f2309
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5f2300
cmp al, 0xff
je 0x5f2300
dec al
mov byte [ecx], al
jmp 0x5f2309
push ecx
call fcn.006a64d0
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 0x5f2321
mov eax, 0x6dd1f8
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 0x5f2378
push 1
push ebp
lea ecx, [esp + 0x18]
call fcn.00414230
test al, al
je 0x5f2378
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x5f2359
mov esi, 0x6dd1f8
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 0x5f23a8
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5f239f
cmp al, 0xff
je 0x5f239f
dec al
mov byte [ecx], al
jmp 0x5f23a8
push ecx
call fcn.006a64d0
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.0061d790
mov ecx, dword [0x72baec]
call fcn.0062e250
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x713784
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x71377c
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x713774
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
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 [0x6dd1fc]
mov edi, eax
cmp esi, edi
mov dword [esp + 0x38], edi
jae 0x5f2467
mov edi, esi
mov dword [esp + 0x38], edi
lea ecx, [esp + 0x20]
cmp ebp, ecx
jne 0x5f24ca
cmp edi, ebx
jbe 0x5f2478
call fcn.006a6707
mov ecx, ebp
call fcn.00414b70
mov eax, dword [ebp + 8]
sub eax, edi
cmp eax, esi
jae 0x5f248a
mov esi, eax
cmp esi, ebx
jbe 0x5f24be
mov edx, dword [ebp + 4]
sub eax, esi
push eax
lea ecx, [edx + edi]
lea edx, [ecx + esi]
push edx
push ecx
call fcn.006a6c70
mov edi, dword [ebp + 8]
add esp, 0xc
sub edi, esi
mov ecx, ebp
push ebx
push edi
call fcn.00414230
test al, al
je 0x5f24be
push edi
mov ecx, ebp
call fcn.00414210
mov ecx, ebp
call fcn.00414b70
jmp 0x5f2553
cmp edi, ebx
jbe 0x5f2516
cmp edi, eax
jne 0x5f2516
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x5f24df
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x5f2516
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], ebx
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x5f24fb
mov eax, 0x6dd1f8
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 0x5f2553
push 1
push edi
mov ecx, ebp
call fcn.00414230
test al, al
je 0x5f2553
mov esi, dword [esp + 0x24]
cmp esi, ebx
jne 0x5f2531
mov esi, 0x6dd1f8
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 0x71379c
call fcn.0061d820
mov ecx, dword [0x72baec]
mov byte [esp + 0x428], 9
call fcn.0062e450
mov ecx, dword [0x72baec]
call fcn.0062e830
movsx eax, ax
sub eax, ebx
je 0x5f284c
dec eax
je 0x5f25a6
dec eax
je 0x5f2a91
jmp 0x5f23b5
cmp byte [0x72bd0c], bl
je 0x5f25c3
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 1
push 0x713848
call fcn.0061d820
jmp 0x5f2613
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.00556960
lea ecx, [esp + 0x3cc]
call fcn.0061ac40
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push ecx
lea ecx, [esp + 0x3b0]
call fcn.0061afb0
lea ecx, [esp + 0x30]
call fcn.0061dab0
lea ecx, [esp + 0x2c]
call fcn.0061dc40
test ax, ax
jle 0x5f23b5
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x71377c
call fcn.0061d820
lea edx, [esp + 0x39c]
push edx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x6dd1fc]
mov ebp, eax
mov byte [esp + 0x414], 0xd
cmp edi, ebp
jae 0x5f266c
mov ebp, edi
lea ecx, [esp + 0x10]
cmp ecx, esi
jne 0x5f26dc
cmp dword [esp + 0x18], ebp
jae 0x5f267f
call fcn.006a6707
lea ecx, [esp + 0x10]
call fcn.00414b70
mov eax, dword [esp + 0x18]
sub eax, ebp
cmp eax, edi
jae 0x5f2694
mov edi, eax
cmp edi, ebx
jbe 0x5f26ce
mov edx, dword [esp + 0x14]
sub eax, edi
add ebp, edx
push eax
lea ecx, [edi + ebp]
push ecx
push ebp
call fcn.006a6c70
mov esi, dword [esp + 0x24]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x10]
push ebx
push esi
call fcn.00414230
test al, al
je 0x5f26ce
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], esi
mov byte [eax + esi], bl
lea ecx, [esp + 0x10]
call fcn.00414b70
jmp 0x5f27ea
cmp ebp, ebx
jbe 0x5f2752
cmp ebp, eax
jne 0x5f2752
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5f26f0
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x5f2752
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5f271b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5f2712
cmp al, 0xff
je 0x5f2712
dec al
mov byte [ecx], al
jmp 0x5f271b
push ecx
call fcn.006a64d0
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 0x5f2733
mov eax, 0x6dd1f8
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 0x5f27ea
lea ecx, [esp + 0x10]
call fcn.00414a50
cmp eax, ebp
jae 0x5f2764
call fcn.006a64db
mov edi, dword [esp + 0x14]
cmp edi, ebx
je 0x5f278c
mov al, byte [edi - 1]
cmp al, bl
je 0x5f278c
cmp al, 0xff
je 0x5f278c
cmp ebp, ebx
jne 0x5f27b5
dec al
push ebx
lea ecx, [esp + 0x14]
mov byte [edi - 1], al
call fcn.004138c0
jmp 0x5f27ea
cmp ebp, ebx
jne 0x5f279d
push 1
lea ecx, [esp + 0x14]
call fcn.004138c0
jmp 0x5f27ea
mov eax, dword [esp + 0x1c]
cmp eax, 0x1f
ja 0x5f27aa
cmp eax, ebp
jae 0x5f27c3
push 1
lea ecx, [esp + 0x14]
call fcn.004138c0
push ebp
lea ecx, [esp + 0x14]
call fcn.00414a60
mov edi, dword [esp + 0x14]
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x5f27cf
mov esi, 0x6dd1f8
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 0x5f2832
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5f2829
cmp al, 0xff
je 0x5f2829
dec al
mov byte [ecx], al
mov dword [esp + 0x39c], ebx
mov dword [esp + 0x3a0], ebx
mov dword [esp + 0x3a4], ebx
jmp 0x5f23b5
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x39c], ebx
mov dword [esp + 0x3a0], ebx
mov dword [esp + 0x3a4], ebx
jmp 0x5f23b5
cmp byte [0x72bd0c], bl
je 0x5f2869
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 1
push 0x713848
call fcn.0061d820
jmp 0x5f28b9
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.00556960
lea ecx, [esp + 0x3cc]
call fcn.0061ac40
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push ecx
lea ecx, [esp + 0x3b0]
call fcn.0061afb0
lea ecx, [esp + 0x30]
call fcn.0061dab0
lea ecx, [esp + 0x2c]
call fcn.0061dc40
test ax, ax
jle 0x5f23b5
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x713784
call fcn.0061d820
lea edx, [esp + 0x384]
push edx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [0x6dd1fc]
mov ebp, eax
mov byte [esp + 0x414], 0xc
cmp edi, ebp
jae 0x5f2912
mov ebp, edi
lea ecx, [esp + 0x10]
cmp ecx, esi
jne 0x5f2981
cmp dword [esp + 0x18], ebp
jae 0x5f2925
call fcn.006a6707
lea ecx, [esp + 0x10]
call fcn.00414b70
mov eax, dword [esp + 0x18]
sub eax, ebp
cmp eax, edi
jae 0x5f293a
mov edi, eax
cmp edi, ebx
jbe 0x5f2973
mov edx, dword [esp + 0x14]
sub eax, edi
add ebp, edx
push eax
lea ecx, [edi + ebp]
push ecx
push ebp
call fcn.006a6c70
mov esi, dword [esp + 0x24]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x10]
push ebx
push esi
call fcn.00414230
test al, al
je 0x5f2973
push esi
lea ecx, [esp + 0x14]
call fcn.00414210
lea ecx, [esp + 0x10]
call fcn.00414b70
jmp 0x5f2a2f
cmp ebp, ebx
jbe 0x5f29f4
cmp ebp, eax
jne 0x5f29f4
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5f2995
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x5f29f4
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5f29c0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5f29b7
cmp al, 0xff
je 0x5f29b7
dec al
mov byte [ecx], al
jmp 0x5f29c0
push ecx
call fcn.006a64d0
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 0x5f29d8
mov eax, 0x6dd1f8
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 0x5f2a2f
push 1
push ebp
lea ecx, [esp + 0x18]
call fcn.00414230
test al, al
je 0x5f2a2f
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x5f2a10
mov esi, 0x6dd1f8
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 0x5f2a77
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5f2a6e
cmp al, 0xff
je 0x5f2a6e
dec al
mov byte [ecx], al
mov dword [esp + 0x384], ebx
mov dword [esp + 0x388], ebx
mov dword [esp + 0x38c], ebx
jmp 0x5f23b5
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x384], ebx
mov dword [esp + 0x388], ebx
mov dword [esp + 0x38c], ebx
jmp 0x5f23b5
cmp byte [0x72bd0c], bl
jne 0x5f2ad5
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.00556960
lea ecx, [esp + 0x3cc]
call fcn.0061ac40
mov ecx, dword [esp + 0x368]
mov edx, dword [ecx]
call dword [edx + 0x1c]
lea ecx, [esp + 0x364]
mov byte [esp + 0x414], 8
call fcn.0061d8c0
lea ecx, [esp + 0x360]
mov byte [esp + 0x414], 7
call fcn.0061d8c0
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5f2b2e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5f2b25
cmp al, 0xff
je 0x5f2b25
dec al
mov byte [ecx], al
jmp 0x5f2b2e
push ecx
call fcn.006a64d0
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.00555f30
lea ecx, [esp + 0x3cc]
mov byte [esp + 0x414], 4
call fcn.00555f30
lea ecx, [esp + 0x2c]
mov byte [esp + 0x414], 3
call fcn.0061d8c0
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x414], 2
call fcn.0061ab90
mov eax, dword [esp + 0x374]
cmp eax, ebx
je 0x5f2baf
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5f2ba6
cmp al, 0xff
je 0x5f2ba6
dec al
mov byte [ecx], al
jmp 0x5f2baf
push ecx
call fcn.006a64d0
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.0061d8c0
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