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

Disassembly:
mov ecx, dword [0x8c8600]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x453261
sub esp, 0x40
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
sub eax, ecx
lea edx, [eax - 1]
mov ebx, dword [0x8c8600]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
test eax, edx
jne 0x45324a
mov edx, dword [0x8c8bd0]
test edx, edx
jne 0x4530f5
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], eax
call fcn.004629f0
movzx eax, byte [esp]
test al, al
je 0x453030
call fcn.00462a80
mov eax, dword [esp]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x28], ecx
call fcn.00462bb0
movzx eax, byte [esp + 8]
test al, al
je 0x453030
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.0045ceb0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00462bc0
mov eax, dword [esp + 0x18]
cmp eax, 0x8000
jae 0x453044
mov ecx, eax
xor edx, edx
jmp 0x45316a
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0042a640
mov eax, dword [esp + 4]
mov dword [esp + 0x14], eax
test byte [eax], al
lea ecx, [eax + 0x3f]
mov dword [esp], ecx
call fcn.0042a350
cmp byte [esp + 4], 2
jne 0x453109
mov eax, dword [0x8c8510]
test eax, eax
jne 0x4530a3
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00437e00
lea eax, [0x8b0500]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
mov byte [esp + 8], 1
call fcn.0042c430
jmp 0x453105
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.004525c0
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
lea ecx, [0x8c8ea0]
mov dword [esp], ecx
call fcn.0040c130
mov eax, dword [esp + 0x1c]
lea ecx, [0x8c8ea4]
lea eax, [ecx + eax*8]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
call fcn.0042cb50
lea eax, [0x8c8ea0]
mov dword [esp], eax
call fcn.0040c350
jmp 0x453105
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00415eb0
add esp, 0x40
ret
add esp, 0x40
ret
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.0042a370
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
call fcn.0043d340
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043da10
call fcn.0043d4e0
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0043dad0
call fcn.0043d520
call fcn.0043d3a0
lea eax, [0x70553d]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00470dd0
inc edx
shr eax, 1
cmp eax, 0x1000
ja 0x453167
mov byte [esp + 0xf], dl
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x18]
mov ebx, dword [eax + 0x58]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x10], ebp
test ebx, ebx
je 0x453192
mov eax, dword [eax + 0x78]
test eax, eax
je 0x4531d2
movzx eax, dl
shl eax, 6
lea ecx, [0x8c9000]
add eax, ecx
mov dword [esp + 0x38], eax
mov dword [esp], eax
call fcn.0040c130
mov eax, dword [esp + 0x10]
mov dword [esp], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 4], al
call fcn.00452800
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.0040c350
jmp 0x453105
mov dword [esp], ebx
call fcn.0044ee50
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x20], eax
test byte [eax], al
movzx ecx, byte [esp + 0xf]
movzx edx, cl
mov dword [esp + 0x24], edx
lea ebx, [eax + edx*8 + 0x238]
mov dword [esp + 0x34], ebx
cmp dword [ebx], 0x8000
jb 0x453212
mov dword [esp], eax
mov byte [esp + 4], cl
call fcn.00452a10
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00414790
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
lea ecx, [edx + ecx*8 + 0x234]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
add dword [ecx], eax
jmp 0x453105
lea eax, [0x70980e]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00470dd0
nop
call fcn.00472c40
jmp fcn.00452f80