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

Disassembly:
mov eax, 0x1234
call fcn.10064890
mov eax, dword [0x1008a018]
xor eax, esp
mov dword [esp + 0x122c], eax
mov eax, dword [esp + 0x123c]
push ebx
push ebp
mov ebp, dword [esp + 0x1240]
push esi
push edi
mov dword [esp + 0x18], eax
mov eax, 0x3c2f2a7a
xor edi, edi
push 0x27
mov esi, ecx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd8], eax
xor eax, eax
lea ecx, [esp + 0x1d5]
mov bl, 0xbe
push edi
push ecx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x44], edi
mov dword [esp + 0x9c], 0x9fcdc71a
mov dword [esp + 0xa0], 0x27517148
mov dword [esp + 0xa4], 0xa55121e5
mov dword [esp + 0xa8], 0x2a3da415
mov dword [esp + 0xac], 0xcb6b51e7
mov dword [esp + 0xb0], 0x1a285a43
mov dword [esp + 0xb4], 0xde0afed7
mov dword [esp + 0xb8], 0xad59e7c2
mov dword [esp + 0xbc], 0xae6816cb
mov dword [esp + 0xc0], 0x64a8cba7
mov dword [esp + 0xc4], 0x2d721e7d
mov dword [esp + 0xc8], 0x8fb352b4
mov dword [esp + 0xcc], 0x9767e1bf
mov dword [esp + 0xd0], 0xe4a633f1
mov dword [esp + 0xd4], 0xf8ddaaec
mov dword [esp + 0xdc], 0xa116321b
mov dword [esp + 0xe4], 0x6e62e24b
mov dword [esp + 0xe8], 0x19f425a4
mov dword [esp + 0xec], 0x224c1312
mov dword [esp + 0xf0], 0xcc59cd7a
mov dword [esp + 0xf4], 0xfc6d5803
mov dword [esp + 0xf8], 0x9799a27
mov dword [esp + 0xfc], 0xd73a90d
mov dword [esp + 0x68], 0xa
mov byte [esp + 0x1a4], 0x94
mov byte [esp + 0x1a5], 0xab
mov byte [esp + 0x1a6], bl
mov byte [esp + 0x1a7], 0xb5
mov byte [esp + 0x1a8], 0x8b
mov byte [esp + 0x1a9], 0xa9
mov byte [esp + 0x1aa], 0xb4
mov byte [esp + 0x1ab], 0xb8
mov byte [esp + 0x1ac], bl
mov byte [esp + 0x1ad], 0xa8
mov byte [esp + 0x1ae], 0xa8
mov dword [esp + 0x1af], eax
mov dword [esp + 0x1b3], eax
mov dword [esp + 0x1b7], eax
mov dword [esp + 0x1bb], eax
mov dword [esp + 0x1bf], eax
mov dword [esp + 0x1c3], eax
mov dword [esp + 0x1c7], eax
mov dword [esp + 0x1cb], eax
mov dword [esp + 0x1cf], eax
mov byte [esp + 0x1d3], al
mov byte [esp + 0x1d4], 0x96
mov byte [esp + 0x1d5], 0xb2
mov byte [esp + 0x1d6], 0xb8
mov byte [esp + 0x1d7], 0xa9
mov byte [esp + 0x1d8], 0xb4
mov byte [esp + 0x1d9], 0xa8
mov byte [esp + 0x1da], 0xb4
mov byte [esp + 0x1db], 0xbd
mov byte [esp + 0x1dc], 0xaf
call fcn.1006487a
mov al, 0xf7
add esp, 0xc
mov byte [esp + 0x1f8], 0xea
mov byte [esp + 0x1f9], al
mov byte [esp + 0x1fa], 0xeb
mov byte [esp + 0x1fb], al
push 0x29
lea edx, [esp + 0x203]
push edi
push edx
mov byte [esp + 0x208], 0xeb
mov byte [esp + 0x209], al
mov byte [esp + 0x20a], 0xea
call fcn.1006487a
xor eax, eax
mov dword [esp + 0x245], eax
mov dword [esp + 0x249], eax
mov dword [esp + 0x24d], eax
mov dword [esp + 0x251], eax
mov dword [esp + 0x255], eax
mov dword [esp + 0x259], eax
mov dword [esp + 0x25d], eax
mov word [esp + 0x261], ax
mov byte [esp + 0x263], al
mov al, 0x91
add esp, 0xc
mov byte [esp + 0x25a], al
mov byte [esp + 0x25d], al
xor eax, eax
mov byte [esp + 0x228], 0x8e
mov byte [esp + 0x229], 0x89
mov byte [esp + 0x22a], 0x97
mov byte [esp + 0x22b], 0x9f
mov byte [esp + 0x22c], 0xb4
mov byte [esp + 0x22d], 0xac
mov byte [esp + 0x22e], 0xb5
mov byte [esp + 0x22f], 0xb7
mov byte [esp + 0x230], 0xb4
mov byte [esp + 0x231], 0xba
mov byte [esp + 0x232], 0xbf
mov byte [esp + 0x233], 0x8f
mov byte [esp + 0x234], 0xb4
mov byte [esp + 0x235], 0x9d
mov byte [esp + 0x236], 0xb2
mov byte [esp + 0x237], 0xb7
mov byte [esp + 0x238], bl
mov byte [esp + 0x258], 0x93
mov byte [esp + 0x259], 0x99
mov byte [esp + 0x25b], 0x83
mov byte [esp + 0x25c], 0x88
mov byte [esp + 0x25e], 0xf5
mov byte [esp + 0x25f], 0xbf
mov byte [esp + 0x260], 0xb7
mov byte [esp + 0x261], 0xb7
mov dword [esp + 0x262], eax
mov dword [esp + 0x266], eax
mov dword [esp + 0x26a], eax
mov dword [esp + 0x26e], eax
mov dword [esp + 0x272], eax
mov dword [esp + 0x276], eax
mov dword [esp + 0x27a], eax
mov dword [esp + 0x27e], eax
mov dword [esp + 0x282], eax
mov word [esp + 0x286], ax
mov byte [esp + 0x288], 0x92
mov byte [esp + 0x289], 0x9e
mov byte [esp + 0x28a], 0x83
mov byte [esp + 0x28b], 0x8b
mov byte [esp + 0x28c], 0x97
mov byte [esp + 0x28d], 0x94
mov byte [esp + 0x28e], 0x89
mov byte [esp + 0x28f], 0x9e
mov dword [esp + 0x290], eax
mov dword [esp + 0x294], eax
mov dword [esp + 0x298], eax
mov dword [esp + 0x29c], eax
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x2b4], eax
mov byte [esp + 0x2b8], 0x8c
mov byte [esp + 0x2b9], 0x92
mov byte [esp + 0x2ba], 0x95
mov byte [esp + 0x2bb], 0x92
mov byte [esp + 0x2bc], 0x95
push 0x2c
mov dword [esp + 0x2c7], eax
mov dword [esp + 0x2cb], eax
mov dword [esp + 0x2cf], eax
mov dword [esp + 0x2d3], eax
mov dword [esp + 0x2d7], eax
mov dword [esp + 0x2db], eax
mov dword [esp + 0x2df], eax
mov dword [esp + 0x2e3], eax
mov dword [esp + 0x2e7], eax
mov byte [esp + 0x2eb], al
mov dword [esp + 0x2fb], eax
mov dword [esp + 0x2ff], eax
mov dword [esp + 0x303], eax
mov dword [esp + 0x307], eax
mov dword [esp + 0x30b], eax
mov dword [esp + 0x30f], eax
mov dword [esp + 0x313], eax
mov dword [esp + 0x317], eax
mov byte [esp + 0x31b], al
mov dword [esp + 0x326], eax
mov dword [esp + 0x32a], eax
mov dword [esp + 0x32e], eax
mov dword [esp + 0x332], eax
mov dword [esp + 0x336], eax
mov dword [esp + 0x33a], eax
mov dword [esp + 0x33e], eax
mov dword [esp + 0x342], eax
mov dword [esp + 0x346], eax
mov word [esp + 0x34a], ax
lea eax, [esp + 0x350]
push edi
push eax
mov byte [esp + 0x2c9], 0x9e
mov byte [esp + 0x2ca], 0x8f
mov byte [esp + 0x2cb], 0xf5
mov byte [esp + 0x2cc], 0xbf
mov byte [esp + 0x2cd], 0xb7
mov byte [esp + 0x2ce], 0xb7
mov byte [esp + 0x2f4], 0x9f
mov byte [esp + 0x2f5], bl
mov byte [esp + 0x2f6], 0xad
mov byte [esp + 0x2f7], 0xb2
mov byte [esp + 0x2f8], 0xb8
mov byte [esp + 0x2f9], bl
mov byte [esp + 0x2fa], 0x92
mov byte [esp + 0x2fb], 0xb4
mov byte [esp + 0x2fc], 0x98
mov byte [esp + 0x2fd], 0xb4
mov byte [esp + 0x2fe], 0xb5
mov byte [esp + 0x2ff], 0xaf
mov byte [esp + 0x300], 0xa9
mov byte [esp + 0x301], 0xb4
mov byte [esp + 0x302], 0xb7
mov byte [esp + 0x324], 0x98
mov byte [esp + 0x325], 0xa9
mov byte [esp + 0x326], bl
mov byte [esp + 0x327], 0xba
mov byte [esp + 0x328], 0xaf
mov byte [esp + 0x329], bl
mov byte [esp + 0x32a], 0x9d
mov byte [esp + 0x32b], 0xb2
mov byte [esp + 0x32c], 0xb7
mov byte [esp + 0x32d], bl
mov byte [esp + 0x354], 0xb7
mov byte [esp + 0x355], 0xb6
mov byte [esp + 0x356], 0xb5
mov byte [esp + 0x357], 0xb4
call fcn.1006487a
mov al, 0xb0
add esp, 0xc
mov byte [esp + 0x37b], al
mov byte [esp + 0x37c], al
xor eax, eax
mov byte [esp + 0x378], 0xaf
mov byte [esp + 0x379], 0xba
mov byte [esp + 0x37a], 0xa8
mov byte [esp + 0x37d], 0xb2
mov byte [esp + 0x37e], 0xb7
mov byte [esp + 0x37f], 0xb7
mov dword [esp + 0x380], eax
push 0x29
lea ecx, [esp + 0x443]
push edi
push ecx
mov dword [esp + 0x390], eax
mov dword [esp + 0x394], eax
mov dword [esp + 0x398], eax
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], eax
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x3b0], eax
mov byte [esp + 0x3b4], bl
mov byte [esp + 0x3b5], 0xa3
mov byte [esp + 0x3b6], 0xab
mov byte [esp + 0x3b7], 0xb7
mov byte [esp + 0x3b8], 0xb4
mov byte [esp + 0x3b9], 0xa9
mov byte [esp + 0x3ba], bl
mov byte [esp + 0x3bb], 0xa9
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3cc], eax
mov dword [esp + 0x3d0], eax
mov dword [esp + 0x3d4], eax
mov dword [esp + 0x3d8], eax
mov dword [esp + 0x3dc], eax
mov dword [esp + 0x3e0], eax
mov byte [esp + 0x3e4], 0xb9
mov byte [esp + 0x3e5], 0xb7
mov byte [esp + 0x3e6], 0xba
mov byte [esp + 0x3e7], 0xb3
mov byte [esp + 0x3e8], 0xf5
mov byte [esp + 0x3e9], 0xb8
mov byte [esp + 0x3ea], 0xb4
mov byte [esp + 0x3eb], 0xb6
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f0], eax
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x3f8], eax
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x400], eax
mov dword [esp + 0x404], eax
mov dword [esp + 0x408], eax
mov dword [esp + 0x40c], eax
mov dword [esp + 0x410], eax
mov byte [esp + 0x414], 0x11
mov byte [esp + 0x415], 0x26
mov byte [esp + 0x416], 0x65
mov byte [esp + 0x417], 6
mov byte [esp + 0x418], 9
mov byte [esp + 0x419], 0xa
mov byte [esp + 0x41a], 0x6c
mov byte [esp + 0x41b], 0x79
mov byte [esp + 0x41c], 0x68
mov byte [esp + 0x41d], 0x2d
mov dword [esp + 0x41e], eax
mov dword [esp + 0x422], eax
mov dword [esp + 0x426], eax
mov dword [esp + 0x42a], eax
mov dword [esp + 0x42e], eax
mov dword [esp + 0x432], eax
mov dword [esp + 0x436], eax
mov dword [esp + 0x43a], eax
mov dword [esp + 0x43e], eax
mov word [esp + 0x442], ax
mov byte [esp + 0x444], 0xba
mov byte [esp + 0x445], 0xad
mov byte [esp + 0x446], 0xab
mov byte [esp + 0x447], 0xf5
mov byte [esp + 0x448], bl
mov byte [esp + 0x449], 0xa3
mov byte [esp + 0x44a], bl
call fcn.1006487a
add esp, 0xc
mov byte [esp + 0x468], 0xba
mov byte [esp + 0x469], 0xae
mov byte [esp + 0x46a], 0xaf
push 0x29
lea edx, [esp + 0x473]
push edi
push edx
mov byte [esp + 0x477], 0xb4
mov byte [esp + 0x478], 0xa9
mov byte [esp + 0x479], 0xae
mov byte [esp + 0x47a], 0xb5
call fcn.1006487a
add esp, 0xc
xor eax, eax
mov byte [esp + 0x498], 0x96
mov byte [esp + 0x499], 0xb2
mov byte [esp + 0x49a], 0xb8
mov byte [esp + 0x49b], 0xa9
mov byte [esp + 0x49c], 0xb4
mov byte [esp + 0x49d], 0xa8
mov byte [esp + 0x49e], 0xb4
mov byte [esp + 0x49f], 0xbd
mov byte [esp + 0x4a0], 0xaf
mov byte [esp + 0x4a1], 0xfb
mov byte [esp + 0x4a2], 0x98
mov byte [esp + 0x4a3], 0xb4
mov byte [esp + 0x4a4], 0xa9
mov byte [esp + 0x4a5], 0xab
mov byte [esp + 0x4a6], 0xb4
mov byte [esp + 0x4a7], 0xa9
mov byte [esp + 0x4a8], 0xba
mov byte [esp + 0x4a9], 0xaf
mov byte [esp + 0x4aa], 0xb2
mov byte [esp + 0x4ab], 0xb4
mov byte [esp + 0x4ac], 0xb5
mov dword [esp + 0x4ad], eax
mov dword [esp + 0x4b1], eax
mov dword [esp + 0x4b5], eax
mov dword [esp + 0x4b9], eax
mov dword [esp + 0x4bd], eax
mov dword [esp + 0x4c1], eax
mov word [esp + 0x4c5], ax
mov byte [esp + 0x4c7], al
mov byte [esp + 0x4c8], 0x88
mov byte [esp + 0x4c9], 0xb9
mov byte [esp + 0x4ca], 0xb2
mov byte [esp + 0x4cb], bl
mov byte [esp + 0x4cc], 0x9f
mov byte [esp + 0x4cd], 0xb7
mov byte [esp + 0x4ce], 0xb7
mov byte [esp + 0x4cf], 0xf5
mov byte [esp + 0x4d0], 0xbf
mov byte [esp + 0x4d1], 0xb7
mov byte [esp + 0x4d2], 0xb7
mov dword [esp + 0x4d3], eax
mov dword [esp + 0x4d7], eax
mov dword [esp + 0x4db], eax
mov dword [esp + 0x4df], eax
mov dword [esp + 0x4e3], eax
mov dword [esp + 0x4e7], eax
mov dword [esp + 0x4eb], eax
mov dword [esp + 0x4ef], eax
mov dword [esp + 0x4f3], eax
mov byte [esp + 0x4f7], al
mov byte [esp + 0x4f8], 0xb8
mov byte [esp + 0x4f9], 0xb6
mov byte [esp + 0x4fa], 0xbf
mov byte [esp + 0x4fb], 0xf5
mov byte [esp + 0x4fc], bl
mov byte [esp + 0x4fd], 0xa3
mov byte [esp + 0x4fe], bl
mov byte [esp + 0x4ff], 0xfb
mov byte [esp + 0x500], 0xf4
mov byte [esp + 0x501], 0xb8
mov dword [esp + 0x502], eax
mov dword [esp + 0x506], eax
mov dword [esp + 0x50a], eax
mov dword [esp + 0x50e], eax
mov dword [esp + 0x512], eax
mov dword [esp + 0x516], eax
mov dword [esp + 0x51a], eax
mov dword [esp + 0x51e], eax
mov dword [esp + 0x522], eax
mov word [esp + 0x526], ax
mov dword [esp + 0x535], eax
mov dword [esp + 0x539], eax
mov dword [esp + 0x53d], eax
mov dword [esp + 0x541], eax
mov dword [esp + 0x545], eax
mov dword [esp + 0x549], eax
mov dword [esp + 0x54d], eax
mov dword [esp + 0x551], eax
mov word [esp + 0x555], ax
mov byte [esp + 0x557], al
mov dword [esp + 0x568], eax
mov dword [esp + 0x56c], eax
mov dword [esp + 0x570], eax
mov dword [esp + 0x574], eax
mov dword [esp + 0x578], eax
mov dword [esp + 0x57c], eax
mov dword [esp + 0x580], eax
mov dword [esp + 0x584], eax
mov dword [esp + 0x598], eax
mov dword [esp + 0x59c], eax
mov dword [esp + 0x5a0], eax
mov dword [esp + 0x5a4], eax
mov dword [esp + 0x5a8], eax
mov dword [esp + 0x5ac], eax
mov dword [esp + 0x5b0], eax
mov dword [esp + 0x5b4], eax
mov al, 0x87
mov byte [esp + 0x528], 0x98
mov byte [esp + 0x529], 0xa9
mov byte [esp + 0x52a], bl
mov byte [esp + 0x52b], 0xba
mov byte [esp + 0x52c], 0xaf
mov byte [esp + 0x52d], bl
mov byte [esp + 0x52e], 0x8b
mov byte [esp + 0x52f], 0xa9
mov byte [esp + 0x530], 0xb4
mov byte [esp + 0x531], 0xb8
mov byte [esp + 0x532], bl
mov byte [esp + 0x533], 0xa8
mov byte [esp + 0x534], 0xa8
mov byte [esp + 0x558], 0x8f
mov byte [esp + 0x559], bl
mov byte [esp + 0x55a], 0xa9
mov byte [esp + 0x55b], 0xb6
mov byte [esp + 0x55c], 0xb2
mov byte [esp + 0x55d], 0xb5
mov byte [esp + 0x55e], 0xba
mov byte [esp + 0x55f], 0xaf
mov byte [esp + 0x560], bl
mov byte [esp + 0x561], 0x8b
mov byte [esp + 0x562], 0xa9
mov byte [esp + 0x563], 0xb4
mov byte [esp + 0x564], 0xb8
mov byte [esp + 0x565], bl
mov byte [esp + 0x566], 0xa8
mov byte [esp + 0x567], 0xa8
mov byte [esp + 0x588], 0x92
mov byte [esp + 0x589], 0xb5
mov byte [esp + 0x58a], 0xaf
mov byte [esp + 0x58b], bl
mov byte [esp + 0x58c], 0xa9
mov byte [esp + 0x58d], 0xb5
mov byte [esp + 0x58e], bl
mov byte [esp + 0x58f], 0xaf
mov byte [esp + 0x590], 0x89
mov byte [esp + 0x591], bl
mov byte [esp + 0x592], 0xba
mov byte [esp + 0x593], 0xbf
mov byte [esp + 0x594], 0x9d
mov byte [esp + 0x595], 0xb2
mov byte [esp + 0x596], 0xb7
mov byte [esp + 0x597], bl
mov byte [esp + 0x5b8], al
mov byte [esp + 0x5b9], 0xbf
mov byte [esp + 0x5ba], 0xb4
mov byte [esp + 0x5bb], 0xac
mov byte [esp + 0x5bc], 0xb5
mov byte [esp + 0x5bd], 0xb7
mov byte [esp + 0x5be], 0xb4
mov byte [esp + 0x5bf], 0xba
mov byte [esp + 0x5c0], 0xbf
mov byte [esp + 0x5c3], al
xor eax, eax
push 0x27
mov dword [esp + 0x5c8], eax
mov dword [esp + 0x5cc], eax
mov dword [esp + 0x5d0], eax
mov dword [esp + 0x5d4], eax
mov dword [esp + 0x5d8], eax
mov dword [esp + 0x5dc], eax
mov dword [esp + 0x5e0], eax
mov dword [esp + 0x5e4], eax
mov dword [esp + 0x5e8], eax
lea eax, [esp + 0x5f5]
push edi
push eax
mov byte [esp + 0x5cd], bl
mov byte [esp + 0x5ce], 0xa9
mov byte [esp + 0x5f4], 0x8e
mov byte [esp + 0x5f5], 0xb5
mov byte [esp + 0x5f6], 0xb2
mov byte [esp + 0x5f7], 0xa8
mov byte [esp + 0x5f8], 0xb8
mov byte [esp + 0x5f9], 0xa9
mov byte [esp + 0x5fa], 0xb2
mov byte [esp + 0x5fb], 0xb9
mov byte [esp + 0x5fc], bl
call fcn.1006487a
add esp, 0xc
xor eax, eax
mov byte [esp + 0x618], 0x88
mov byte [esp + 0x619], bl
mov byte [esp + 0x61a], 0xaf
mov byte [esp + 0x61b], 0x8c
mov byte [esp + 0x61c], 0xb2
mov byte [esp + 0x61d], 0xb5
mov byte [esp + 0x61e], 0xbf
mov byte [esp + 0x61f], 0xb4
mov byte [esp + 0x620], 0xac
mov byte [esp + 0x621], 0x8b
mov byte [esp + 0x622], 0xb4
mov byte [esp + 0x623], 0xa8
mov dword [esp + 0x624], eax
mov dword [esp + 0x628], eax
mov dword [esp + 0x62c], eax
mov dword [esp + 0x630], eax
mov dword [esp + 0x634], eax
mov dword [esp + 0x638], eax
mov dword [esp + 0x63c], eax
mov dword [esp + 0x640], eax
mov dword [esp + 0x644], eax
mov byte [esp + 0x648], 0x98
mov byte [esp + 0x649], 0xa9
mov byte [esp + 0x64a], bl
mov byte [esp + 0x64b], 0xba
mov byte [esp + 0x64c], 0xaf
mov byte [esp + 0x64d], bl
mov byte [esp + 0x64e], 0x8c
mov byte [esp + 0x64f], 0xb2
mov byte [esp + 0x650], 0xb5
mov byte [esp + 0x651], 0xbf
mov byte [esp + 0x652], 0xb4
mov byte [esp + 0x653], 0xac
mov dword [esp + 0x654], eax
mov dword [esp + 0x658], eax
mov dword [esp + 0x65c], eax
mov dword [esp + 0x660], eax
mov dword [esp + 0x664], eax
mov dword [esp + 0x668], eax
mov dword [esp + 0x66c], eax
mov dword [esp + 0x670], eax
mov dword [esp + 0x674], eax
mov byte [esp + 0x678], 0x98
mov byte [esp + 0x679], 0xa9
mov byte [esp + 0x67a], bl
mov byte [esp + 0x67b], 0xba
mov byte [esp + 0x67c], 0xaf
mov byte [esp + 0x67d], bl
mov byte [esp + 0x67e], 0x8c
mov byte [esp + 0x67f], 0xb2
mov byte [esp + 0x680], 0xb5
mov byte [esp + 0x681], 0xbf
mov byte [esp + 0x682], 0xb4
mov byte [esp + 0x683], 0xac
mov byte [esp + 0x684], 0x9e
mov byte [esp + 0x685], 0xa3
mov dword [esp + 0x686], eax
mov dword [esp + 0x68a], eax
mov dword [esp + 0x68e], eax
mov dword [esp + 0x692], eax
mov dword [esp + 0x696], eax
mov dword [esp + 0x69a], eax
mov dword [esp + 0x69e], eax
mov dword [esp + 0x6a2], eax
mov word [esp + 0x6a6], ax
mov byte [esp + 0x6a8], 0x96
mov byte [esp + 0x6a9], bl
mov byte [esp + 0x6aa], 0xa8
mov byte [esp + 0x6ab], 0xa8
mov byte [esp + 0x6ac], 0xba
mov byte [esp + 0x6ad], 0xbc
mov byte [esp + 0x6ae], bl
mov byte [esp + 0x6af], 0x99
mov byte [esp + 0x6b0], 0xb4
mov byte [esp + 0x6b1], 0xa3
mov dword [esp + 0x6b2], eax
mov dword [esp + 0x6b6], eax
mov dword [esp + 0x6ba], eax
mov dword [esp + 0x6be], eax
mov dword [esp + 0x6c2], eax
mov dword [esp + 0x6c6], eax
mov dword [esp + 0x6ca], eax
mov dword [esp + 0x6ce], eax
mov dword [esp + 0x6d2], eax
mov word [esp + 0x6d6], ax
mov byte [esp + 0x6d8], 0x88
mov byte [esp + 0x6d9], 0xb3
mov byte [esp + 0x6da], 0xb4
mov byte [esp + 0x6db], 0xac
mov byte [esp + 0x6dc], 0x8c
mov byte [esp + 0x6dd], 0xb2
mov byte [esp + 0x6de], 0xb5
mov byte [esp + 0x6df], 0xbf
mov byte [esp + 0x6e0], 0xb4
mov byte [esp + 0x6e1], 0xac
mov dword [esp + 0x6e2], eax
mov dword [esp + 0x6e6], eax
mov dword [esp + 0x6ea], eax
mov dword [esp + 0x6ee], eax
mov dword [esp + 0x6f2], eax
mov dword [esp + 0x6f6], eax
mov dword [esp + 0x6fa], eax
mov dword [esp + 0x6fe], eax
mov dword [esp + 0x702], eax
mov word [esp + 0x706], ax
mov byte [esp + 0x708], 0x9e
mov byte [esp + 0x709], 0xb5
mov byte [esp + 0x70a], 0xba
mov byte [esp + 0x70b], 0xb9
mov byte [esp + 0x70c], 0xb7
mov byte [esp + 0x70d], bl
mov byte [esp + 0x70e], 0x8c
mov byte [esp + 0x70f], 0xb2
mov byte [esp + 0x710], 0xb5
mov byte [esp + 0x711], 0xbf
mov byte [esp + 0x712], 0xb4
mov byte [esp + 0x713], 0xac
mov dword [esp + 0x714], eax
mov dword [esp + 0x718], eax
mov dword [esp + 0x71c], eax
mov dword [esp + 0x720], eax
mov dword [esp + 0x724], eax
mov dword [esp + 0x728], eax
mov dword [esp + 0x72c], eax
mov dword [esp + 0x730], eax
mov dword [esp + 0x734], eax
mov byte [esp + 0x738], 0x9c
mov byte [esp + 0x739], bl
mov byte [esp + 0x73a], 0xaf
mov byte [esp + 0x73b], 0x8c
mov byte [esp + 0x73c], 0xb2
mov byte [esp + 0x73d], 0xb5
mov byte [esp + 0x73e], 0xbf
push 0x2c
lea ecx, [esp + 0x770]
push edi
push ecx
mov byte [esp + 0x74b], 0xb4
mov byte [esp + 0x74c], 0xac
mov byte [esp + 0x74d], 0x89
mov byte [esp + 0x74e], bl
mov byte [esp + 0x74f], 0xb8
mov byte [esp + 0x750], 0xaf
mov dword [esp + 0x751], eax
mov dword [esp + 0x755], eax
mov dword [esp + 0x759], eax
mov dword [esp + 0x75d], eax
mov dword [esp + 0x761], eax
mov dword [esp + 0x765], eax
mov dword [esp + 0x769], eax
mov dword [esp + 0x76d], eax
mov word [esp + 0x771], ax
mov byte [esp + 0x773], al
mov byte [esp + 0x774], 0x9a
mov byte [esp + 0x775], 0xb5
mov byte [esp + 0x776], 0xaf
mov byte [esp + 0x777], 0xb2
call fcn.1006487a
xor eax, eax
add esp, 0xc
push 0x29
lea edx, [esp + 0x7d3]
push edi
push edx
mov byte [esp + 0x7a4], 0xbd
mov byte [esp + 0x7a5], 0xb4
mov byte [esp + 0x7a6], 0xa9
mov byte [esp + 0x7a7], 0xfb
mov byte [esp + 0x7a8], 0x96
mov byte [esp + 0x7a9], 0xb2
mov byte [esp + 0x7aa], 0xb8
mov byte [esp + 0x7ab], 0xa9
mov byte [esp + 0x7ac], 0xb4
mov byte [esp + 0x7ad], 0xa8
mov byte [esp + 0x7ae], 0xb4
mov byte [esp + 0x7af], 0xbd
mov byte [esp + 0x7b0], 0xaf
mov dword [esp + 0x7b1], eax
mov dword [esp + 0x7b5], eax
mov dword [esp + 0x7b9], eax
mov dword [esp + 0x7bd], eax
mov dword [esp + 0x7c1], eax
mov dword [esp + 0x7c5], eax
mov dword [esp + 0x7c9], eax
mov dword [esp + 0x7cd], eax
mov word [esp + 0x7d1], ax
mov byte [esp + 0x7d3], al
mov byte [esp + 0x7d4], 0x8c
mov byte [esp + 0x7d5], 0xb2
mov byte [esp + 0x7d6], 0xb5
mov byte [esp + 0x7d7], 0xbf
mov byte [esp + 0x7d8], 0xb4
mov byte [esp + 0x7d9], 0xac
mov byte [esp + 0x7da], 0xa8
call fcn.1006487a
add esp, 0xc
push 0x29
lea eax, [esp + 0x803]
push edi
push eax
mov byte [esp + 0x804], 0xac
mov byte [esp + 0x805], 0xb2
mov byte [esp + 0x806], 0xb5
mov byte [esp + 0x807], 0xbf
mov byte [esp + 0x808], 0xb4
mov byte [esp + 0x809], 0xac
mov byte [esp + 0x80a], 0xa8
call fcn.1006487a
add esp, 0xc
mov byte [esp + 0x828], 0xbf
mov byte [esp + 0x829], bl
mov byte [esp + 0x82a], 0xb7
mov byte [esp + 0x82b], 0xfb
mov byte [esp + 0x82c], 0xf4
mov al, 0xf9
push 0x2a
mov byte [esp + 0x833], al
mov byte [esp + 0x834], al
mov byte [esp + 0x837], al
mov byte [esp + 0x838], al
xor eax, eax
lea ecx, [esp + 0x892]
push edi
push ecx
mov byte [esp + 0x839], 0x9d
mov byte [esp + 0x83a], 0xfb
mov byte [esp + 0x83d], 0xfe
mov byte [esp + 0x83e], 0xea
mov dword [esp + 0x841], eax
mov dword [esp + 0x845], eax
mov dword [esp + 0x849], eax
mov dword [esp + 0x84d], eax
mov dword [esp + 0x851], eax
mov dword [esp + 0x855], eax
mov dword [esp + 0x859], eax
mov dword [esp + 0x85d], eax
mov word [esp + 0x861], ax
mov byte [esp + 0x863], al
mov byte [esp + 0x864], 0x9c
mov byte [esp + 0x865], bl
mov byte [esp + 0x866], 0xaf
mov byte [esp + 0x867], 0x8f
mov byte [esp + 0x868], bl
mov byte [esp + 0x869], 0xb6
mov byte [esp + 0x86a], 0xab
mov byte [esp + 0x86b], 0x8b
mov byte [esp + 0x86c], 0xba
mov byte [esp + 0x86d], 0xaf
mov byte [esp + 0x86e], 0xb3
mov dword [esp + 0x86f], eax
mov dword [esp + 0x873], eax
mov dword [esp + 0x877], eax
mov dword [esp + 0x87b], eax
mov dword [esp + 0x87f], eax
mov dword [esp + 0x883], eax
mov dword [esp + 0x887], eax
mov dword [esp + 0x88b], eax
mov dword [esp + 0x88f], eax
mov byte [esp + 0x893], al
mov byte [esp + 0x894], 0x89
mov byte [esp + 0x895], 0xba
mov byte [esp + 0x896], 0xad
mov byte [esp + 0x897], 0x96
mov byte [esp + 0x898], 0xb4
mov byte [esp + 0x899], 0xb5
call fcn.1006487a
add esp, 0xc
push 0x29
lea edx, [esp + 0x8c3]
push edi
push edx
mov byte [esp + 0x8c4], 0x89
mov byte [esp + 0x8c5], 0xba
mov byte [esp + 0x8c6], 0xad
mov byte [esp + 0x8c7], 0xa8
mov byte [esp + 0x8c8], 0xaf
mov byte [esp + 0x8c9], 0xae
mov byte [esp + 0x8ca], 0xb9
call fcn.1006487a
add esp, 0xc
mov byte [esp + 0x8e8], 0x92
mov byte [esp + 0x8e9], 0xb5
mov byte [esp + 0x8ea], 0xaf
mov byte [esp + 0x8eb], bl
mov byte [esp + 0x8ec], 0xa9
mov byte [esp + 0x8ed], 0xb5
mov byte [esp + 0x8ee], bl
mov byte [esp + 0x8ef], 0xaf
mov byte [esp + 0x8f0], 0xfb
mov byte [esp + 0x8f1], 0x9e
mov byte [esp + 0x8f2], 0xa3
mov byte [esp + 0x8f3], 0xab
mov byte [esp + 0x8f4], 0xb7
mov byte [esp + 0x8f5], 0xb4
mov byte [esp + 0x8f6], 0xa9
xor eax, eax
push 0x2c
mov dword [esp + 0x8fd], eax
mov dword [esp + 0x901], eax
mov dword [esp + 0x905], eax
mov dword [esp + 0x909], eax
mov dword [esp + 0x90d], eax
mov dword [esp + 0x911], eax
mov dword [esp + 0x915], eax
mov word [esp + 0x919], ax
mov byte [esp + 0x91b], al
mov dword [esp + 0x928], eax
mov dword [esp + 0x92c], eax
mov dword [esp + 0x930], eax
mov dword [esp + 0x934], eax
mov dword [esp + 0x938], eax
mov dword [esp + 0x93c], eax
mov dword [esp + 0x940], eax
mov dword [esp + 0x944], eax
mov dword [esp + 0x948], eax
lea eax, [esp + 0x950]
push edi
push eax
mov byte [esp + 0x903], bl
mov byte [esp + 0x904], 0xa9
mov byte [esp + 0x924], 0x8c
mov byte [esp + 0x925], 0x92
mov byte [esp + 0x926], 0x95
mov byte [esp + 0x927], 0x97
mov byte [esp + 0x928], 0x94
mov byte [esp + 0x929], 0x9c
mov byte [esp + 0x92a], 0x94
mov byte [esp + 0x92b], 0x95
mov byte [esp + 0x92c], 0xf5
mov byte [esp + 0x92d], 0x9e
mov byte [esp + 0x92e], 0x83
mov byte [esp + 0x92f], 0x9e
mov byte [esp + 0x954], 0xc
mov byte [esp + 0x955], 0x73
mov byte [esp + 0x956], 0x12
mov byte [esp + 0x957], 0x6a
call fcn.1006487a
add esp, 0xc
xor eax, eax
mov byte [esp + 0x978], 0x9e
mov byte [esp + 0x979], 0xa3
mov byte [esp + 0x97a], 0xab
mov byte [esp + 0x97b], 0xb7
mov byte [esp + 0x97c], 0xb4
mov byte [esp + 0x97d], 0xa9
mov byte [esp + 0x97e], bl
mov byte [esp + 0x97f], 0xa9
mov byte [esp + 0x980], 0xf5
mov byte [esp + 0x981], bl
mov byte [esp + 0x982], 0xa3
mov byte [esp + 0x983], bl
mov dword [esp + 0x984], eax
mov dword [esp + 0x988], eax
mov dword [esp + 0x98c], eax
mov dword [esp + 0x990], eax
mov dword [esp + 0x994], eax
mov dword [esp + 0x998], eax
mov dword [esp + 0x99c], eax
mov dword [esp + 0x9a0], eax
mov dword [esp + 0x9a4], eax
mov byte [esp + 0x9a8], 0xa8
mov byte [esp + 0x9a9], 0xad
mov byte [esp + 0x9aa], 0xb8
mov byte [esp + 0x9ab], 0xb3
mov byte [esp + 0x9ac], 0xb4
mov byte [esp + 0x9ad], 0xa8
mov byte [esp + 0x9ae], 0xaf
mov byte [esp + 0x9af], 0xf5
mov byte [esp + 0x9b0], 0xbf
mov byte [esp + 0x9b1], 0xb7
mov byte [esp + 0x9b2], 0xb7
mov dword [esp + 0x9b3], eax
mov dword [esp + 0x9b7], eax
mov dword [esp + 0x9bb], eax
mov dword [esp + 0x9bf], eax
mov dword [esp + 0x9c3], eax
push 0x29
lea ecx, [esp + 0x9e3]
push edi
push ecx
mov dword [esp + 0x9d3], eax
mov dword [esp + 0x9d7], eax
mov dword [esp + 0x9db], eax
mov dword [esp + 0x9df], eax
mov byte [esp + 0x9e3], al
mov byte [esp + 0x9e4], 0xa8
mov byte [esp + 0x9e5], 0xad
mov byte [esp + 0x9e6], 0xeb
mov byte [esp + 0x9e7], 0xb3
mov byte [esp + 0x9e8], 0xb4
mov byte [esp + 0x9e9], 0xa8
mov byte [esp + 0x9ea], 0xaf
call fcn.1006487a
add esp, 0xc
push 0x2f
lea edx, [esp + 0xa0d]
push edi
push edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], edi
mov byte [esp + 0xa14], 0
call fcn.1006487a
add esp, 0xc
push 0x7ff
lea eax, [esp + 0xa3d]
push edi
push eax
mov byte [esp + 0xa44], 0
call fcn.1006487a
xor eax, eax
add esp, 0xc
push 0x7c
lea ecx, [esp + 0x100]
push edi
push ecx
mov word [esp + 0x184], di
mov dword [esp + 0x186], eax
mov dword [esp + 0x18a], eax
mov dword [esp + 0x18e], eax
mov dword [esp + 0x192], eax
mov dword [esp + 0x196], eax
mov dword [esp + 0x19a], eax
mov dword [esp + 0x19e], eax
mov word [esp + 0x1a2], ax
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x104], edi
call fcn.1006487a
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x5c]
add esp, 0xc
mov dword [esp + 0x28], edi
mov dword [esi + 0x74], edi
cmp dword [eax + 0x8c], edi
je 0x10017496
mov eax, dword [eax + 0x88]
push edi
lea edx, [esp + 0x20]
push edx
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0x158]
lea ecx, [ebp + 0x60]
push ecx
call fcn.1001de60
add esp, 0x14
test eax, eax
jne 0x100174ce
mov eax, dword [ebp]
xor ecx, ecx
cmp eax, edi
je 0x100174ce
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push edi
push edi
push ecx
mov ecx, dword [esp + 0x28]
push ecx
push eax
call edx
test eax, eax
jl 0x100174ce
mov eax, dword [ebp]
cmp eax, edi
je 0x100174ce
lea ecx, [esp + 0x78]
test ecx, ecx
je 0x100174ce
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0x14]
push ecx
push 0x18
lea ecx, [esp + 0x80]
push ecx
push eax
call edx
test eax, eax
jl 0x100174ce
movzx ebx, word [esp + 0x84]
movzx ecx, word [esp + 0x86]
mov eax, dword [esp + 0x18]
add ebx, ecx
cmp ebx, 0x10
mov dword [eax + 0x20], 1
mov dword [esp + 0x3c], ebx
jl 0x10016e62
mov ebx, 0x10
mov dword [esp + 0x3c], ebx
mov edx, dword [esp + 0x1c]
add edx, 0x10
push edi
push edx
mov eax, ebp
call fcn.1001df60
test eax, eax
jne 0x100174ce
lea eax, [esp + 0x14]
push eax
lea ecx, [ebx*8]
push ecx
lea ecx, [esp + 0x100]
mov eax, ebp
call fcn.1001df90
test eax, eax
jne 0x100174ce
cmp ebx, edi
mov dword [esp + 0x24], edi
jle 0x10017496
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + edx*8 + 0xf8]
xor eax, eax
lea ebx, [eax + 1]
lea esp, [esp]
cmp ecx, dword [esp + eax*4 + 0x5c]
je 0x10016ed2
add eax, ebx
cmp eax, ebx
jl 0x10016ec0
mov edx, dword [esp + 0x18]
jmp 0x10016edd
mov edx, dword [esp + 0x18]
mov dword [edx + eax*4 + 0x2ca], ebx
cmp ecx, 0x10
ja 0x10016ee5
add dword [edx + 0x14], ebx
cmp ecx, 3
jne 0x100170aa
mov eax, dword [esp + 0x24]
mov eax, dword [esp + eax*8 + 0xfc]
test eax, eax
mov dword [edx + 0x2c], ebx
jns 0x10017481
and eax, 0x7fffffff
add eax, dword [esp + 0x1c]
lea ecx, [eax + 0x18]
cmp ecx, dword [esi + 0x70]
jae 0x10017481
push edi
push eax
mov eax, ebp
call fcn.1001df60
test eax, eax
jne 0x100174ce
lea edx, [esp + 0x14]
push edx
push 0x18
lea ecx, [esp + 0x68]
mov eax, ebp
call fcn.1001df90
test eax, eax
jne 0x100174ce
movzx ecx, word [esp + 0x6c]
movzx edx, word [esp + 0x6e]
mov eax, dword [esp + 0x18]
add ecx, edx
add dword [eax + 0x10], ecx
mov eax, dword [esp + 0x74]
test eax, eax
jns 0x100174ce
mov ebx, dword [esp + 0x1c]
and eax, 0x7fffffff
add eax, ebx
lea ecx, [eax + 0x18]
cmp ecx, dword [esi + 0x70]
ja 0x100174ce
push edi
push eax
mov eax, ebp
call fcn.1001df60
test eax, eax
jne 0x100174ce
lea edx, [esp + 0x14]
push edx
push 0x18
lea ecx, [esp + 0x68]
mov eax, ebp
call fcn.1001df90
test eax, eax
jne 0x100174ce
mov eax, dword [esp + 0x74]
test eax, eax
js 0x100174ce
add eax, ebx
lea ecx, [eax + 8]
cmp ecx, dword [esi + 0x70]
mov dword [esp + 0x20], eax
ja 0x100174ce
push edi
push eax
mov eax, ebp
call fcn.1001df60
test eax, eax
jne 0x100174ce
lea edx, [esp + 0x14]
push edx
push 0x10
lea ecx, [esp + 0x30]
mov eax, ebp
call fcn.1001df90
test eax, eax
jne 0x100174ce
cmp dword [esp + 0x2c], edi
je 0x100174ce
mov eax, dword [esp + 0x28]
push eax
xor ecx, ecx
lea edx, [esp + 0x24]
mov eax, ebp
call fcn.1001dfd0
test eax, eax
jne 0x100174ce
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x100174ce
mov ebx, dword [esp + 0x2c]
cmp ebx, 0x800
jb 0x1001702f
mov ebx, 0x800
lea ecx, [ebx + eax]
cmp ecx, dword [esi + 0x70]
ja 0x100174ce
push edi
push eax
mov eax, ebp
call fcn.1001df60
test eax, eax
jne 0x100174ce
lea edx, [esp + 0x14]
push edx
push ebx
lea ecx, [esp + 0xa40]
mov eax, ebp
call fcn.1001df90
test eax, eax
jne 0x100174ce
mov eax, dword [esp + 0x14]
cmp eax, edi
jbe 0x100174ce
cmp eax, ebx
ja 0x100174ce
lea ecx, [esp + 0xa38]
test ecx, ecx
je 0x100170a0
cmp eax, edi
je 0x100170a0
call fcn.1001dff0
mov dword [esi + 0x74], eax
jmp 0x10017481
xor eax, eax
mov dword [esi + 0x74], eax
jmp 0x10017481
cmp ecx, 0x10
jne 0x100172d1
mov dword [edx + 0x30], ebx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + edx*8 + 0xfc]
test eax, eax
jns 0x10017481
and eax, 0x7fffffff
add eax, dword [esp + 0x1c]
lea ecx, [eax + 0x18]
cmp ecx, dword [esi + 0x70]
jae 0x10017481
push edi
push eax
mov eax, ebp
call fcn.1001df60
test eax, eax
jne 0x100174ce
lea edx, [esp + 0x14]
push edx
push 0x18
lea ecx, [esp + 0x48]
mov eax, ebp
call fcn.1001df90
test eax, eax
jne 0x100174ce
movzx ecx, word [esp + 0x4c]
movzx edx, word [esp + 0x4e]
mov eax, dword [esp + 0x18]
add ecx, edx
add dword [eax + 0x10], ecx
mov eax, dword [esp + 0x54]
test eax, eax
jns 0x100174ce
mov ebx, dword [esp + 0x1c]
and eax, 0x7fffffff
add eax, ebx
lea ecx, [eax + 0x18]
cmp ecx, dword [esi + 0x70]
ja 0x100174ce
push edi
push eax
mov eax, ebp
call fcn.1001df60
test eax, eax
jne 0x100174ce
lea edx, [esp + 0x14]
push edx
push 0x18
lea ecx, [esp + 0x48]
mov eax, ebp
call fcn.1001df90
test eax, eax
jne 0x100174ce
mov eax, dword [esp + 0x54]
test eax, eax
js 0x100174ce
add eax, ebx
lea ecx, [eax + 8]
cmp ecx, dword [esi + 0x70]
mov dword [esp + 0x20], eax
ja 0x100174ce
push edi
push eax
mov eax, ebp
call fcn.1001df60
test eax, eax
jne 0x100174ce
lea edx, [esp + 0x14]
push edx
push 0x10
lea ecx, [esp + 0x30]
mov eax, ebp
call fcn.1001df90
test eax, eax
jne 0x100174ce
cmp dword [esp + 0x2c], edi
je 0x100174ce
mov eax, dword [esp + 0x28]
push eax
xor ecx, ecx
lea edx, [esp + 0x24]
mov eax, ebp
call fcn.1001dfd0
test eax, eax
jne 0x100174ce
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x100174ce
mov ebx, dword [esp + 0x2c]
cmp ebx, 0x1000
jbe 0x100171f4
mov ebx, 0x1000
lea ecx, [eax + ebx]
cmp ecx, dword [esi + 0x70]
ja 0x100174ce
push edi
push eax
mov eax, ebp
call fcn.1001df60
test eax, eax
jne 0x100174ce
mov ecx, dword [esi + 0x38]
lea edx, [esp + 0x14]
push edx
push ebx
mov eax, ebp
call fcn.1001df90
test eax, eax
jne 0x100174ce
mov eax, dword [esp + 0x14]
cmp eax, edi
jbe 0x100174ce
cmp eax, ebx
ja 0x100174ce
mov ebx, dword [esp + 0x18]
mov dword [esi + 0x3c], eax
lea edi, [esp + 0x198]
add ebx, 0x216
mov ebp, 0x2d
jmp 0x10017260
push 0x30
mov edx, edi
lea ecx, [esp + 0xa0c]
call fcn.10011360
lea ecx, [esp + 0xa08]
call fcn.10011330
mov edx, eax
lea ecx, [esp + 0xa08]
call fcn.10011450
test eax, eax
je 0x100172bb
lea ecx, [esp + 0xa08]
call fcn.10011330
mov ecx, dword [esi + 0x3c]
push eax
mov eax, dword [esi + 0x38]
push eax
lea edx, [esp + 0xa10]
call fcn.10011480
add esp, 8
test eax, eax
je 0x100172bb
mov dword [ebx], 1
add edi, 0x30
add ebx, 4
sub ebp, 1
jne 0x10017260
mov ebp, dword [esp + 0x58]
xor edi, edi
jmp 0x10017481
cmp ecx, 0xa
jne 0x1001742b
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + ecx*8 + 0xfc]
test eax, eax
jns 0x10017481
and eax, 0x7fffffff
add eax, dword [esp + 0x1c]
lea edx, [eax + 0x18]
cmp edx, dword [esi + 0x70]
jae 0x10017481
push edi
push eax
mov eax, ebp
call fcn.1001df60
test eax, eax
jne 0x100174ce
lea eax, [esp + 0x14]
push eax
push 0x200
lea ecx, [esp + 0xa40]
mov eax, ebp
call fcn.1001df90
test eax, eax
jne 0x100174ce
mov ax, word [esp + 0xa44]
mov cx, word [esp + 0xa46]
movzx edx, cx
movzx ebx, ax
add ebx, edx
mov edx, dword [esp + 0x18]
add dword [edx + 0x10], ebx
cmp ax, 2
jne 0x10017481
cmp cx, di
jne 0x10017481
lea ecx, [esp + 0xa48]
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x20]
mov ecx, dword [edx]
test ecx, ecx
jns 0x10017415
mov edx, dword [esi + 0x70]
and ecx, 0x7fffffff
add ecx, dword [esp + 0x1c]
sub edx, 0x10
cmp ecx, edx
jae 0x10017415
push edi
push ecx
mov eax, ebp
call fcn.1001df60
test eax, eax
jne 0x100174ce
lea eax, [esp + 0x14]
push eax
push 0x14
lea ecx, [esp + 0x180]
mov eax, ebp
call fcn.1001df90
cmp eax, edi
jne 0x100174ce
cmp word [esp + 0x178], 8
jne 0x10017415
mov ecx, 1
jmp 0x100173e0
movzx edx, word [esp + ecx*2 + 0x178]
cmp dx, 0xa7
ja 0x100173ff
cmp dx, 0x61
jb 0x100173ff
add ecx, 1
cmp ecx, 8
jle 0x100173e0
jmp 0x10017404
mov eax, 1
add dword [esp + 0x20], 8
add ebx, 1
cmp ebx, 2
jl 0x10017374
cmp ebx, 2
jne 0x10017481
cmp eax, edi
jne 0x10017481
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x52], 1
jmp 0x10017481
mov edx, dword [esp + 0x24]
mov eax, dword [esp + edx*8 + 0xfc]
test eax, eax
jns 0x10017481
and eax, 0x7fffffff
add eax, dword [esp + 0x1c]
lea ecx, [eax + 0x18]
cmp ecx, dword [esi + 0x70]
jae 0x10017481
push edi
push eax
mov eax, ebp
call fcn.1001df60
test eax, eax
jne 0x100174ce
lea edx, [esp + 0x14]
push edx
push 0x18
lea ecx, [esp + 0x48]
mov eax, ebp
call fcn.1001df90
test eax, eax
jne 0x100174ce
movzx ecx, word [esp + 0x4c]
movzx edx, word [esp + 0x4e]
mov eax, dword [esp + 0x18]
add ecx, edx
add dword [eax + 0x10], ecx
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
jl 0x10016ea9
mov eax, dword [esi + 0x74]
cmp eax, edi
je 0x100174c6
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x3c], eax
mov dword [ecx + 0x40], 0xffffffff
mov esi, dword [esi + 0x74]
mov edi, edi
cmp esi, dword [esp + edi*4 + 0x90]
je 0x100174c3
add edi, 1
cmp edi, 0x19
jl 0x100174b0
jmp 0x100174c6
mov dword [ecx + 0x40], edi
mov dword [esp + 0x38], 1
mov ecx, dword [esp + 0x123c]
mov eax, dword [esp + 0x38]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10063f56
add esp, 0x1234
ret 8