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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x64]
cmp eax, dword [ecx + 8]
jbe 0x52cae1
sub esp, 0xe4
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x52ca53
nop
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x58], eax
cmp eax, 0x14
je 0x52ca0c
xor edx, edx
lea ebx, [esp + 0xc]
mov dword [esp + 0x7c], ebx
test dl, dl
jne 0x52c98f
cmp eax, 0x17
je 0x52c954
xor edx, edx
test dl, dl
je 0x52bb73
movzx edx, byte [esp + 0x109]
test dl, dl
jne 0x52c903
movzx edx, byte [esp + 0xf4]
test dl, dl
je 0x52bb96
mov edx, dword [esp + 0xf8]
test edx, edx
je 0x52bb96
add eax, 0xfffffffe
cmp eax, 4
jbe 0x52c790
movzx eax, byte [esp + 0xf4]
test al, al
je 0x52bbb1
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x52c679
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004831d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
cmp dword [0xc57960], ecx
je 0x52c459
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
call fcn.004831d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00527fc0
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x10]
movzx ebx, byte [esp + 0x11]
test bl, bl
je 0x52c387
test al, al
jne 0x52c387
mov eax, dword [esp + 0x104]
test eax, eax
je 0x52bc53
cmp ecx, 0x17
jne 0x52c33c
mov ebx, dword [esp + 0x100]
test ebx, ebx
je 0x52bc67
cmp ecx, 0x13
jne 0x52c2f1
mov dword [esp + 0x38], ecx
mov byte [esp + 0x37], dl
cmp ecx, 0x13
jne 0x52c23a
test ebx, ebx
jne 0x52c233
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
call fcn.00482ee0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
xor edx, edx
cmp edx, eax
jge 0x52c22a
movzx ebx, byte [ecx + edx]
cmp ebx, 0x80
jge 0x52c205
inc edx
cmp ebx, 0x80
jge 0x52bcf3
cmp bl, 0x61
jb 0x52c15f
cmp bl, 0x7a
ja 0x52c15f
mov ebx, 1
test bl, bl
jne 0x52bcb7
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
call fcn.00482ee0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0045e560
movzx eax, byte [esp + 8]
test al, al
je 0x52c10d
mov eax, 0xc
movzx ecx, byte [esp + 0x108]
test cl, cl
je 0x52bd58
cmp eax, 0x10
jne 0x52c0c2
mov eax, 0x11
mov dword [esp + 0x38], eax
lea ecx, [0x877a00]
mov dword [esp], ecx
call fcn.0040a800
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 8], ecx
mov edi, dword [esp + 0x7c]
lea esi, [esp + 0xf4]
call fcn.00452774
call fcn.0052a7b0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x60]
mov dword [ebp + 0x10], ebx
mov esi, dword [0xc6be00]
test esi, esi
jne 0x52c0af
mov dword [ebp + 0x14], edx
test ecx, ecx
jne 0x52c084
mov eax, dword [ebx + 0x14]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x52c079
movzx edx, byte [esp + 0xf6]
test dl, dl
je 0x52c059
mov edx, 1
movzx ebx, byte [esp + 0xf5]
test bl, bl
jne 0x52bebf
mov ecx, dword [ecx]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x37]
mov byte [esp + 0x18], al
call fcn.005291b0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00408180
mov eax, dword [esp + 0xc]
lea ecx, [0x972610]
mov edx, dword [esp + 0x60]
mov dword [edx + 8], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x52beb5
mov dword [edx + 0xc], eax
lea eax, [0x9719d0]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
lea edi, [edx + 0xc]
call fcn.00451ff0
jmp 0x52be84
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], edx
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
movzx edx, byte [esp + 0x37]
mov byte [esp + 0x18], dl
call fcn.005291b0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00408180
mov eax, dword [esp + 0xc]
lea ecx, [0x972610]
mov edx, dword [esp + 0x60]
mov dword [edx + 8], ecx
mov ebx, dword [0xc6be00]
test ebx, ebx
jne 0x52c04c
mov dword [edx + 0xc], eax
lea eax, [0x877a00]
mov dword [esp], eax
call fcn.0040a800
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x9719d0]
mov dword [eax + 0x10], ecx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x52c039
mov edx, dword [esp + 0x60]
mov dword [eax + 0x14], edx
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xfc]
mov eax, dword [eax]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
add eax, ecx
mov dword [esp + 0x14], eax
mov byte [esp + 0x18], 1
call fcn.005291b0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00408180
mov eax, dword [esp + 0xc]
lea ecx, [0x972610]
mov edx, dword [esp + 0x5c]
mov dword [edx + 8], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x52c02f
mov dword [edx + 0xc], eax
lea eax, [0x9719d0]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
lea edi, [edx + 0xc]
call fcn.00451ff0
jmp 0x52bffe
lea edi, [eax + 0x14]
mov eax, dword [esp + 0x60]
call fcn.00451ff0
mov edx, eax
jmp 0x52bf72
lea edi, [edx + 0xc]
call fcn.00451ff0
jmp 0x52bf3e
movzx edx, byte [esp + 0xf7]
test dl, dl
je 0x52c06f
mov edx, 3
jmp 0x52be07
mov edx, 2
jmp 0x52be07
xor edx, edx
mov ecx, dword [esp + 0x38]
jmp 0x52be19
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
lea edi, [ebp + 0x14]
mov esi, eax
mov eax, edx
call fcn.00451ff0
mov eax, esi
jmp 0x52bdcf
lea eax, [0x8cbe5e]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
call fcn.00408100
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea ecx, [0x96f4b0]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
lea eax, [0x85b840]
mov dword [esp], eax
call fcn.0040a800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x8cd04d]
mov dword [eax], ecx
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea ecx, [0x96e8d0]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
cmp bl, 0x41
jb 0x52c1fe
cmp bl, 0x5a
xchg ebp, ebx
setbe bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x52bcea
cmp bl, 0x30
jb 0x52c1fa
cmp bl, 0x39
xchg ebp, ebx
setbe bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x52bcea
cmp bl, 0x27
jb 0x52c1f6
cmp bl, 0x29
xchg ebp, ebx
setbe bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x52bcea
cmp bl, 0x2b
jb 0x52c1f2
cmp bl, 0x2f
xchg ebp, ebx
setbe bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x52bcea
cmp bl, 0x20
je 0x52bcea
cmp bl, 0x3a
je 0x52bcea
cmp bl, 0x3d
je 0x52bcea
cmp bl, 0x3f
je 0x52bcea
xor ebx, ebx
jmp 0x52bcef
xor ebp, ebp
jmp 0x52c1bd
xor ebp, ebp
jmp 0x52c1a4
xor ebp, ebp
jmp 0x52c18b
xor ebp, ebp
jmp 0x52c172
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0044c350
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x78]
jmp 0x52bcd0
mov eax, dword [esp + 0x38]
jmp 0x52bd3e
mov eax, ebx
jmp 0x52bd3e
cmp ecx, 0x17
jne 0x52c2ea
cmp eax, 0x18
jne 0x52c262
mov eax, 1
test al, al
je 0x52c25b
mov eax, 0x18
jmp 0x52bd3e
mov eax, ecx
jmp 0x52bd3e
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.0047f690
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
lea edi, [esp + 0x88]
xor eax, eax
call fcn.0045229b
lea eax, [0x8bad60]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jne 0x52cab4
lea edi, [esp + 0x88]
call fcn.0045277e
mov edi, esp
lea esi, [esp + 0x88]
call fcn.0045277e
call fcn.00529ad0
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x38]
movzx edx, byte [esp + 0x37]
jmp 0x52c24d
mov eax, ecx
jmp 0x52bd3e
lea eax, [0x8d725b]
mov dword [esp], eax
mov dword [esp + 4], 0x2f
call fcn.00408100
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea ecx, [0x96f4b0]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
lea eax, [0x8d56c6]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00408100
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea ecx, [0x96f4b0]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], eax
call fcn.004831d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x52c3bb
mov ecx, dword [ecx + 4]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
lea eax, [0x8c7053]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c8f50
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408100
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea ecx, [0x96f4b0]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [0xc57964]
mov dword [esp + 8], eax
call fcn.00403030
movzx eax, byte [esp + 0xc]
test al, al
je 0x52bbe3
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.0047f690
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x14]
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00452297
lea eax, [0x886fc0]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jne 0x52caca
lea edi, [esp + 0xc0]
call fcn.00452756
lea edi, [esp + 0x9c]
lea esi, [esp + 0xc0]
call fcn.00452756
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
test ecx, ecx
jne 0x52c634
lea eax, [0x877a00]
mov dword [esp], eax
call fcn.0040a800
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xac]
movzx ebp, byte [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
xchg ebp, eax
mov byte [esp + 0x18], al
xchg ebp, eax
call fcn.005291b0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00408180
mov eax, dword [esp + 0xc]
lea ecx, [0x972610]
mov edx, dword [esp + 0x64]
mov dword [edx + 8], ecx
mov ebx, dword [0xc6be00]
test ebx, ebx
jne 0x52c627
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00408180
mov eax, dword [esp + 0xc]
lea ecx, [0x972610]
mov edx, dword [esp + 0x64]
mov dword [edx + 0x10], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x52c61d
mov dword [edx + 0x14], eax
lea eax, [0x9719d0]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
lea edi, [edx + 0x14]
call fcn.00451ff0
jmp 0x52c5ec
lea edi, [edx + 0xc]
call fcn.00451ff0
jmp 0x52c5a9
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00408180
mov eax, dword [esp + 0xc]
lea ecx, [0x972610]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.0047f690
mov eax, dword [esp + 0x14]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xf0]
mov dword [esp + 8], ebp
call fcn.004831d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00483cc0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.0047f690
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.00475650
movzx eax, byte [esp + 0x10]
test al, al
jne 0x52c73f
mov ecx, dword [esp + 0xf0]
jmp 0x52bbb1
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00408180
mov eax, dword [esp + 0xc]
lea ecx, [0x972610]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004831d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00483d80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0047ea30
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x70], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x58], ebx
mov ebp, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
call fcn.00482210
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.0047f690
mov eax, dword [esp + 0x14]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.0047f690
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.00475650
movzx eax, byte [esp + 0x10]
test al, al
jne 0x52c8b2
mov ecx, dword [esp + 0xf0]
mov ebx, dword [esp + 0x7c]
jmp 0x52bb96
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00408180
mov eax, dword [esp + 0xc]
lea ecx, [0x972610]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00408180
mov eax, dword [esp + 0xc]
lea ecx, [0x972610]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xe4
ret
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004800f0
mov eax, dword [esp + 0xc]
test eax, eax
sete dl
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xf0]
mov ebx, dword [esp + 0x7c]
jmp 0x52bb5f
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0047ea30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov edi, dword [esp + 0x7c]
lea esi, [esp + 0xf4]
call fcn.00452774
call fcn.0052bb00
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x10c], edx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004831d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x6c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, eax
sete dl
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xf0]
jmp 0x52bb44
lea eax, [0x8ce6af]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004c6360
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x843140]
mov dword [esp + 8], eax
call fcn.00407dc0
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x843140]
mov dword [esp + 8], eax
call fcn.00407dc0
nop
call fcn.004507b0
jmp fcn.0052bb00