Function at 0x493c20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x647874]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x58]
cmp eax, dword [ecx + 8]
jbe 0x494b34
sub esp, 0xd8
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
test ebx, ebx
jne 0x493e4d
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], 0
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
lea eax, [esp + 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.0048f710
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
test eax, eax
jne 0x493faa
lea eax, [0x516320]
mov dword [esp], eax
call fcn.0040cee0
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
test byte [ecx], al
mov edx, dword [0x647920]
mov ebx, dword [esp + 4]
test edx, edx
je 0x493cf1
call fcn.0046a3f0
mov dword [edi], ebx
mov edx, dword [ecx + 0x13c]
mov dword [edi + 4], edx
mov dword [ecx + 0x13c], ebx
lea eax, [0x600e10]
mov dword [esp], eax
call fcn.004714a0
mov eax, dword [esp + 4]
lea ecx, [0x503220]
cmp eax, ecx
jne 0x494b1d
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
test byte [ebx], al
mov ebp, dword [0x647920]
mov esi, dword [esp + 8]
test ebp, ebp
je 0x493d42
call fcn.0046a3f0
mov dword [edi], esi
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], esi
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
mov ebp, dword [esp + 0x2c]
mov dword [ebx + 8], ebp
movzx ebx, byte [0x5f9280]
test bl, bl
je 0x493d7e
mov ebx, dword [esp + 0x38]
test ebx, 0x1000000
je 0x493d7e
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
mov dword [ebx + 0xc], 0xb
jmp 0x493e4d
mov eax, dword [edx]
mov eax, dword [eax + 0x13c]
mov dword [eax + 0xc], 0xf
mov eax, dword [edx]
mov ecx, dword [eax + 0x13c]
mov ebx, dword [eax + 0x138]
mov eax, dword [eax + 0x134]
mov dword [ecx + 0x14], ebx
mov ebx, dword [0x647920]
test ebx, ebx
je 0x493dbb
call fcn.0046a3f0
mov dword [edi], eax
mov ebx, dword [ecx + 0x10]
mov dword [edi + 4], ebx
mov dword [ecx + 0x10], eax
mov eax, dword [edx]
mov eax, dword [eax + 0x13c]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00497420
movzx eax, byte [esp + 8]
test al, al
je 0x493dea
mov eax, dword [esp + 0xdc]
jmp 0x493e4b
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x13c]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00476970
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x13c]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [0x647920]
test edx, edx
je 0x493e44
call fcn.0046a3f0
mov dword [edi], ebp
mov edx, dword [ecx + 0x10]
mov dword [edi + 4], edx
mov dword [ecx + 0x10], ebp
test ebx, ebx
jne 0x493eb1
mov edx, eax
mov ebx, dword [esp + 0xe0]
test ebx, ebx
jg 0x493e5f
mov eax, 0xffffffff
jmp 0x493e61
mov eax, ebx
mov ebp, dword [edx]
mov ebp, dword [ebp + 0x13c]
mov dword [esp + 0xb4], ebp
xor ecx, ecx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x80], ecx
xor ecx, ecx
mov dword [esp + 0x7c], ecx
xor ecx, ecx
mov dword [esp + 0x78], ecx
xor ecx, ecx
mov dword [esp + 0xd0], ecx
xor esi, esi
mov dword [esp + 0xcc], esi
xor edi, edi
mov dword [esp + 0xc8], edi
xor ecx, ecx
xor esi, esi
xor edi, edi
jmp 0x4940dd
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd4], esi
lea eax, [0x5117e0]
mov dword [esp], eax
call fcn.0040cee0
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x524a57]
mov dword [eax], ecx
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x138]
mov ecx, dword [ecx + 0x134]
mov dword [eax + 0xc], edx
mov edx, dword [0x647920]
test edx, edx
jne 0x493f0b
mov edx, dword [esp + 0xd4]
jmp 0x493f1c
call fcn.0046a3f0
mov dword [edi], ecx
mov edx, dword [esp + 0xd4]
mov dword [edi + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
lea ecx, [0x554520]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xd8
ret
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x84], eax
lea eax, [0x5117e0]
mov dword [esp], eax
call fcn.0040cee0
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x524a57]
mov dword [eax], ecx
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x138]
mov ecx, dword [ecx + 0x134]
mov dword [eax + 0xc], edx
mov edx, dword [0x647920]
test edx, edx
jne 0x494004
mov edx, dword [esp + 0xd4]
jmp 0x494015
call fcn.0046a3f0
mov dword [edi], ecx
mov edx, dword [esp + 0xd4]
mov dword [edi + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
lea ecx, [0x554520]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xd8
ret
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xd0], eax
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0xe0]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
test eax, eax
je 0x494439
mov ebx, dword [ebp + 4]
test ebx, ebx
jne 0x49417e
mov dword [esp + 0x74], eax
mov ebx, dword [ebp]
mov eax, dword [ebx + 4]
test eax, eax
jbe 0x494b14
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], edi
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x10]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0048f510
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x4941d4
mov edx, dword [esp + 0xb4]
mov ebx, dword [edx + 0xc]
cmp ebx, 0xb
jne 0x494154
mov dword [edx + 0xc], 0xa
jmp 0x494160
cmp ebx, 0xf
jne 0x494160
mov dword [edx + 0xc], 0xe
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0xa0], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xc4], eax
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0xa0]
jmp 0x49458c
mov edx, dword [esp + 0xdc]
jmp 0x4940a3
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x84], eax
lea edx, [0x554534]
cmp eax, edx
jne 0x494241
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x553f68]
mov dword [esp + 8], edx
call fcn.004049f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x494225
mov eax, dword [esp + 0xe0]
test eax, eax
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
jmp 0x49443b
mov eax, dword [esp + 0x84]
lea ecx, [0x554534]
cmp eax, ecx
mov ecx, dword [esp + 0xd4]
lea edx, [0x554534]
je 0x494247
xor ebx, ebx
jmp 0x494278
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x55322c]
mov dword [esp + 8], edx
call fcn.004049f0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xd4]
lea edx, [0x554534]
mov ebx, eax
mov eax, dword [esp + 0x84]
test bl, bl
je 0x4942b5
mov ebx, dword [esp + 0xb4]
mov ebx, dword [ebx + 0xc]
cmp ebx, 0xb
jne 0x494296
mov eax, dword [esp + 0xe0]
test eax, eax
jmp 0x4942a4
cmp ebx, 0xf
jne 0x4942b5
mov eax, dword [esp + 0xe0]
test eax, eax
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
jmp 0x49443b
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call fcn.00497a10
mov eax, dword [esp + 4]
test eax, eax
je 0x4942e1
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
test al, al
je 0x494350
lea eax, [0x5117e0]
mov dword [esp], eax
call fcn.0040cee0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x52bcf0]
mov dword [eax], ecx
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x138]
mov ecx, dword [ecx + 0x134]
mov dword [eax + 0xc], edx
mov edx, dword [0x647920]
test edx, edx
jne 0x49432d
mov edx, dword [esp + 0xd4]
jmp 0x49433e
call fcn.0046a3f0
mov dword [edi], ecx
mov edx, dword [esp + 0xd4]
mov dword [edi + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
jmp 0x4943af
lea eax, [0x5117e0]
mov dword [esp], eax
call fcn.0040cee0
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x524a57]
mov dword [eax], ecx
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x138]
mov ecx, dword [ecx + 0x134]
mov dword [eax + 0xc], edx
mov edx, dword [0x647920]
test edx, edx
je 0x49439a
call fcn.0046a3e0
mov dword [edi], ecx
mov dword [eax + 8], ecx
lea ecx, [0x554534]
mov dword [eax + 0x10], ecx
lea ecx, [0x553f6c]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x108], ecx
lea ecx, [0x554520]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xd8
ret
test ebx, ebx
jle 0x49444a
lea eax, [ecx + edi]
add eax, esi
test eax, eax
je 0x4944ca
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], esi
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xd8
ret
mov eax, dword [0x600720]
mov ecx, dword [0x600724]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
add esp, 0xd8
ret
sete cl
mov byte [esp + 0x2b], cl
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], eax
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], edi
mov edi, ebx
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0xb4]
mov eax, edx
mov edx, dword [esp + 0xdc]
test eax, eax
je 0x4940a3
movzx edx, byte [esp + 0x2b]
test dl, dl
jne 0x4941c8
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ecx
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 4]
cmp ecx, eax
jae 0x494b09
mov dword [esp + 0x5c], esi
mov dword [esp + 0xbc], ebx
mov edx, dword [edx]
mov dword [esp + 0xb8], edx
cmp dword [ebp + 0xc], 0xa
jne 0x49461f
mov eax, dword [edx + ecx + 0x3c]
shr eax, 1
mov ebx, dword [edx + ecx]
lea edx, [edx + ecx + 0x68]
test eax, eax
jl 0x494b04
mov dword [esp + 0xa8], edx
mov dword [esp + 0x58], eax
mov eax, 2
mov esi, dword [esp + 0x58]
mul esi
jo 0x494aff
mov edx, dword [esp + 0xa8]
neg edx
cmp eax, edx
ja 0x494aff
mov eax, dword [esp + 0xa8]
jmp 0x494668
mov eax, dword [edx + ecx + 0x3c]
shr eax, 1
mov ebx, dword [edx + ecx]
lea edx, [edx + ecx + 0x44]
test eax, eax
jl 0x494afa
mov dword [esp + 0xa8], edx
mov dword [esp + 0x58], eax
mov eax, 2
mov esi, dword [esp + 0x58]
mul esi
jo 0x494af5
mov edx, dword [esp + 0xa8]
neg edx
cmp eax, edx
ja 0x494af5
mov eax, dword [esp + 0xa8]
lea edx, [ebx + ecx]
mov dword [ebp + 4], edx
test ebx, ebx
jne 0x494679
mov dword [ebp + 4], 0
cmp esi, 1
jne 0x494688
cmp word [eax], 0x2e
jne 0x494688
test ebx, ebx
jmp 0x4946a8
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], ebx
cmp esi, 2
jne 0x4946ed
cmp word [eax], 0x2e
jne 0x4946ed
cmp word [eax + 2], 0x2e
jne 0x4946ed
test ebx, ebx
mov ecx, ebp
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x78]
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x4c], ebx
mov ebx, edi
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x7c]
jmp 0x49454e
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00477e10
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x4947ea
mov ebx, dword [esp + 0x60]
inc ebx
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
jb 0x494738
mov esi, dword [esp + 0xbc]
jmp 0x494785
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x507b00]
mov dword [esp + 0x10], eax
call fcn.0044f970
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xe4]
mov esi, ebx
mov ebp, ecx
mov ecx, dword [esp + 0x34]
mov ebx, eax
mov eax, dword [esp + 0xac]
lea edi, [esi + ebx*8 - 4]
mov dword [edi], ecx
mov edi, dword [0x647920]
lea ecx, [esi + ebx*8 - 8]
test edi, edi
je 0x4947ac
call fcn.0046a3f0
mov dword [edi], eax
mov edx, dword [ecx]
mov dword [edi + 4], edx
mov edx, dword [esp + 0xe4]
mov dword [ecx], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x50], ebx
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x78]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0xc4]
jmp 0x494acd
mov ebx, dword [esp + 0xb4]
cmp dword [ebx + 0xc], 0xa
jne 0x494874
lea eax, [0x51c5c0]
mov dword [esp], eax
call fcn.0040cee0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + ecx + 0x38]
mov dword [eax + 8], ebx
mov ebx, dword [edx + ecx + 8]
mov ebp, dword [edx + ecx + 0xc]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebp
mov ebx, dword [edx + ecx + 0x10]
mov ebp, dword [edx + ecx + 0x14]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebp
mov ebx, dword [edx + ecx + 0x18]
mov ebp, dword [edx + ecx + 0x1c]
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x20], ebp
mov ebx, dword [edx + ecx + 0x2c]
mov dword [eax + 0x24], ebx
mov ebx, dword [edx + ecx + 0x28]
mov dword [eax + 0x28], ebx
mov ebx, dword [edx + ecx + 0x40]
mov dword [eax + 0x2c], ebx
mov ebx, dword [edx + ecx + 0x64]
mov dword [eax + 0x48], ebx
mov ecx, dword [edx + ecx + 0x60]
mov dword [eax + 0x4c], ecx
mov ecx, dword [esp + 0xb4]
jmp 0x494900
nop
lea eax, [0x51c5c0]
mov dword [esp], eax
call fcn.0040cee0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + ecx + 0x38]
mov dword [eax + 8], ebx
mov ebx, dword [edx + ecx + 0xc]
mov ebp, dword [edx + ecx + 8]
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebx
mov ebx, dword [edx + ecx + 0x14]
mov ebp, dword [edx + ecx + 0x10]
mov dword [eax + 0x14], ebp
mov dword [eax + 0x18], ebx
mov ebx, dword [edx + ecx + 0x1c]
mov ebp, dword [edx + ecx + 0x18]
mov dword [eax + 0x1c], ebp
mov dword [eax + 0x20], ebx
mov ebx, dword [edx + ecx + 0x2c]
mov dword [eax + 0x24], ebx
mov ebx, dword [edx + ecx + 0x28]
mov dword [eax + 0x28], ebx
mov ecx, dword [edx + ecx + 0x40]
mov dword [eax + 0x2c], ecx
mov byte [eax + 0x50], 1
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x10]
mov dword [eax + 0x40], edx
mov edx, dword [0x647920]
test edx, edx
je 0x4948fd
call fcn.0046a3e0
mov dword [edi], ebx
mov dword [eax + 0x3c], ebx
mov edx, dword [esp + 0x34]
mov dword [eax + 4], edx
mov edx, dword [0x647920]
test edx, edx
jne 0x49491a
mov edx, dword [esp + 0xac]
jmp 0x49492d
call fcn.0046a3f0
mov edx, dword [esp + 0xac]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [esp + 0xb0], eax
mov dword [eax], edx
mov edx, dword [ecx + 8]
mov dword [eax + 0x44], edx
mov edx, dword [esp + 0xe4]
cmp edx, 1
jne 0x4949f3
mov ebx, dword [esp + 0x54]
inc ebx
mov ebp, dword [esp + 0x78]
cmp ebp, ebx
jb 0x494962
mov esi, dword [esp + 0xc4]
jmp 0x4949b0
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x5105e0]
mov dword [esp + 0x10], eax
call fcn.0044f970
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xe4]
mov esi, eax
mov ebp, ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
lea edi, [esi + ebx*8 - 8]
lea edx, [0x554944]
mov dword [edi], edx
mov edi, dword [0x647920]
lea edx, [esi + ebx*8 - 4]
test edi, edi
je 0x4949dd
call fcn.0046a3f0
mov dword [edi], eax
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0xb4]
mov dword [edx], eax
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0xc0]
jmp 0x494a9b
mov ebx, dword [esp + 0x5c]
inc ebx
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
jb 0x494a09
mov esi, dword [esp + 0xc0]
jmp 0x494a57
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x5141c0]
mov dword [esp + 0x10], eax
call fcn.0044f970
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xe4]
mov esi, eax
mov ebp, ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
lea edi, [esi + ebx*8 - 8]
lea edx, [0x554ac4]
mov dword [edi], edx
mov edi, dword [0x647920]
lea edx, [esi + ebx*8 - 4]
test edi, edi
je 0x494a84
call fcn.0046a3f0
mov dword [edi], eax
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0xb4]
mov dword [edx], eax
mov eax, ebp
mov ebp, dword [esp + 0x78]
mov edx, ebx
mov ebx, dword [esp + 0x54]
mov edi, esi
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x64]
dec edx
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x30]
test edx, edx
mov edx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x78]
jmp 0x49454e
call fcn.00462770
call fcn.00462770
call fcn.00462770
call fcn.00462770
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.0046a460
xor eax, eax
mov ecx, eax
call fcn.0046a460
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x508740]
mov dword [esp + 8], eax
call fcn.0040a4b0
nop
call fcn.00468fe0
jmp fcn.00493c20