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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x453566
sub esp, 0x94
mov eax, dword [esp + 0x98]
test byte [eax], al
nop
lea ecx, [eax + 0x48]
mov dword [esp], ecx
call fcn.00401ea0
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffefff
cmp eax, 0xa
jae 0x453556
lea edx, [0xa78d40]
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 4
jne 0x45354a
mov ebp, dword [esp + 0x98]
movzx esi, byte [ebp + 0x64]
xchg esi, eax
test al, al
xchg esi, eax
je 0x453542
xchg esi, eax
cmp al, 0x1b
xchg esi, eax
jb 0x453527
cmp eax, 4
mov edx, 0x13
lea ebx, [0x7cc9fd]
mov dword [esp + 0x24], ecx
jne 0x453517
mov esi, dword [ebp + 0x5c]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
mov eax, ecx
mov ecx, dword [ebp + 0x60]
test ecx, ecx
setne cl
or ecx, esi
test cl, cl
jne 0x4534ba
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], esi
lea edi, [esp + 0x74]
xor eax, eax
call fcn.0045ff88
lea ecx, [0x7739a0]
mov dword [esp + 0x74], ecx
lea esi, [0x835c90]
mov dword [esp + 0x78], esi
mov esi, dword [ebp + 0x50]
mov ebp, dword [ebp + 0x54]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebp
lea ebp, [0x773060]
mov dword [esp + 0x7c], ebp
lea esi, [esp + 0x30]
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
lea esi, [0x835c98]
mov dword [esp + 0x88], esi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], edx
mov dword [esp + 0x8c], ecx
lea edx, [esp + 0x54]
mov dword [esp + 0x90], edx
lea edx, [esp + 0x74]
mov dword [esp], edx
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.00408350
mov ecx, dword [esp + 0x24]
test ecx, 0x1000
jne 0x453475
mov ecx, dword [esp + 0x18]
cmp ecx, 1
setae dl
mov ebx, dword [esp + 0x1c]
test ebx, ebx
xchg ebp, ebx
setg bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x453409
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0x84]
test eax, eax
jne 0x4533c4
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
lea eax, [0x7739a0]
mov dword [esp + 0x3c], eax
lea eax, [0x835cc0]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00408350
add esp, 0x94
ret
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
lea eax, [0x7739a0]
mov dword [esp + 0x44], eax
lea ecx, [0x835cb8]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00408350
jmp 0x45337d
lea edi, [esp + 0x5c]
xor eax, eax
call fcn.0045ff8a
lea ecx, [0x7739a0]
mov dword [esp + 0x5c], ecx
lea edx, [0x835ca8]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ebx
lea edx, [0x773060]
mov dword [esp + 0x64], edx
lea edx, [esp + 0x28]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
lea edx, [0x835cb0]
mov dword [esp + 0x70], edx
lea edx, [esp + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], 3
mov dword [esp + 8], 3
call fcn.00408350
jmp 0x45336c
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea eax, [0x7739a0]
mov dword [esp + 0x4c], eax
lea ecx, [0x835ca0]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00408350
jmp 0x453340
mov dword [esp + 0x20], edx
mov dword [esp + 0x38], ebx
call fcn.00460d00
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0x5c]
mov edx, dword [esp]
sub edx, ecx
mov ecx, dword [eax + 0x60]
mov ebx, dword [esp + 4]
mov dword [esp], edx
sbb ebx, ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0xf8475800
mov dword [esp + 0xc], 0xd
call fcn.00456c30
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x98]
jmp 0x45329c
cmp eax, 3
je 0x453278
mov eax, ecx
jmp 0x453298
xchg esi, eax
movzx eax, al
xchg esi, eax
lea edx, [0xa79440]
lea esi, [edx + esi*8]
mov ebx, dword [esi]
mov edx, dword [esi + 4]
cmp eax, 4
jmp 0x45326e
cmp eax, 4
jmp 0x45326e
mov ebp, dword [esp + 0x98]
jmp 0x45326e
mov edx, 3
lea ebx, [0x7c6e30]
jmp 0x453237
call fcn.0045e790
jmp fcn.004531e0