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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x54]
test eax, eax
je 0x43145b
lea eax, [esp + 0x28]
push eax
call fcn.00487370
mov dword [esi + 0x17b0], 0
mov eax, dword [esi + 0xf78]
add esp, 4
cmp eax, 1
mov edi, 3
jne 0x4312fd
mov eax, dword [esi + 0xf7c]
test eax, eax
jne 0x4312fd
mov eax, dword [esi + 0xec]
mov ebx, 2
cmp eax, edi
je 0x43103b
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0xf8]
cmp eax, ecx
mov ecx, dword [esp + 0x2c]
jl 0x430f9f
cmp eax, dword [esi + 0x100]
jg 0x430f9f
cmp ecx, dword [esi + 0xfc]
jl 0x430f9f
cmp ecx, dword [esi + 0x104]
jg 0x430f9f
push 1
call fcn.00487650
add esp, 4
test eax, eax
jne 0x430f88
cmp dword [esi + 0x108], edi
jne 0x430f82
mov ecx, esi
call fcn.00431bf0
mov eax, dword [esi + 0x17b8]
cmp eax, 0xffffffff
je 0x430f82
push 0xffffffffffffff9b
push eax
call fcn.00488080
add esp, 8
mov dword [esi + 0x108], ebx
push 1
call fcn.00487650
add esp, 4
cmp eax, 1
jne 0x430fa9
mov dword [esi + 0x108], edi
jmp 0x430fa9
mov dword [esi + 0x108], 1
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x22c]
cmp eax, ecx
jl 0x431025
cmp eax, dword [esi + 0x234]
jg 0x431025
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0x230]
cmp eax, ecx
jl 0x431025
cmp eax, dword [esi + 0x238]
jg 0x431025
push 1
call fcn.00487650
add esp, 4
test eax, eax
jne 0x43100e
cmp dword [esi + 0x23c], edi
jne 0x431008
mov ecx, esi
call fcn.00431c30
mov eax, dword [esi + 0x17b8]
cmp eax, 0xffffffff
je 0x431008
push 0xffffffffffffff9b
push eax
call fcn.00488080
add esp, 8
mov dword [esi + 0x23c], ebx
push 1
call fcn.00487650
add esp, 4
cmp eax, 1
jne 0x43102f
mov dword [esi + 0x23c], edi
jmp 0x43102f
mov dword [esi + 0x23c], 1
cmp dword [esi + 0xec], edi
jne 0x43127f
mov edi, 1
push edi
call fcn.00487650
add esp, 4
cmp eax, edi
jne 0x431236
mov edi, dword [esi + 0xd8]
mov ecx, dword [esp + 0x2c]
cmp edi, ecx
mov edx, edi
jl 0x431063
mov edx, ecx
mov eax, dword [esi + 0xd4]
cmp eax, edx
jle 0x431071
mov ecx, eax
jmp 0x431077
cmp edi, ecx
jge 0x431077
mov ecx, edi
mov eax, dword [esi + 0xf6c]
sub edi, ecx
mov ecx, dword [esi + 0xd0]
mov dword [esi + 0xcc], edi
mov ebx, dword [esi + 0x1c]
mov dword [esp + 0x18], edi
sub ebx, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
fild dword [esp + 0x14]
fild dword [esp + 0x18]
fild dword [esp + 0x10]
fld st(2)
fsub qword [0x4a4670]
fld st(3)
fxch st(1)
fdivp st(2)
fxch st(1)
fstp qword [esp + 0x18]
fxch st(1)
fdiv qword [esp + 0x18]
fst qword [esp + 0x18]
fxch st(1)
fcomp st(1)
fnstsw ax
test ah, 1
je 0x4310d5
fld st(1)
jmp 0x4310d7
fld st(0)
fld qword [0x4a4678]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x4310f4
fstp st(0)
fstp st(0)
fld qword [0x4a4678]
jmp 0x431107
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 1
fstp st(0)
jne 0x431107
fstp st(0)
fld qword [esp + 0x18]
call fcn.00492860
mov dword [esi + 0xf64], eax
mov eax, dword [esp + 0x10]
cmp edi, eax
jne 0x431120
mov dword [esi + 0xf64], ebx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0xf6c]
cmp eax, ecx
jg 0x431137
mov dword [esi + 0xf64], 0
mov ecx, esi
call fcn.00432cd0
mov edx, dword [esi + 8]
test edx, edx
je 0x43120d
mov ecx, dword [esi + 0x4c]
mov ebx, dword [esi + 0xc0]
mov eax, ecx
mov edi, dword [esi + 0x48]
sub eax, ebx
mov ebx, ecx
mov ecx, dword [esi + 0x50]
inc eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esi + 0xc]
test ecx, ecx
push 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebx
push 0
je 0x431191
lea eax, [esp + 0x20]
push eax
lea eax, [edx + 0x3c]
push eax
mov eax, dword [edx + 0x1c]
mov edx, dword [edx]
push eax
push edx
call fcn.0041f730
jmp 0x4311ae
mov ecx, dword [esp + 0x2c]
push 0
push ecx
mov ecx, dword [edx + 0x1c]
push ebx
push edi
push eax
lea eax, [edx + 0x3c]
mov edx, dword [edx]
push eax
push ecx
push edx
call fcn.0042dd20
add esp, 0x28
mov cl, byte [esi + 0x9b]
test cl, cl
jbe 0x4311f8
mov dl, byte [esi + 0x99]
mov eax, dword [esi + 8]
push ecx
mov cl, byte [esi + 0x9a]
push ecx
mov cl, byte [esi + 0x98]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
lea edx, [eax + 0x3c]
push ecx
mov ecx, dword [eax + 0x1c]
push edx
mov edx, dword [eax]
push ecx
push edx
call fcn.0042df10
add esp, 0x2c
mov eax, dword [esi + 8]
mov edx, dword [eax + 0x1c]
lea ecx, [eax + 0x3c]
mov eax, dword [eax]
push ecx
push edx
push eax
mov ecx, esi
call fcn.00432240
mov eax, dword [esi + 0xf64]
mov ecx, dword [esi + 0xf68]
cmp eax, ecx
je 0x4312fd
mov dword [esi + 0x360], 1
mov dword [esi + 0xf68], eax
jmp 0x4312fd
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0xdc]
cmp eax, ecx
mov ecx, dword [esp + 0x2c]
jl 0x431271
cmp eax, dword [esi + 0xe4]
jg 0x431271
cmp ecx, dword [esi + 0xe0]
jl 0x431271
cmp ecx, dword [esi + 0xe8]
jg 0x431271
mov dword [esi + 0xec], ebx
mov dword [esi + 0x360], edi
jmp 0x4312fd
mov dword [esi + 0xec], edi
mov dword [esi + 0x360], edi
jmp 0x4312fd
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0xdc]
cmp eax, ecx
jl 0x4312f3
cmp eax, dword [esi + 0xe4]
jg 0x4312f3
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0xe0]
cmp eax, ecx
jl 0x4312f3
cmp eax, dword [esi + 0xe8]
jg 0x4312f3
push 1
call fcn.00487650
add esp, 4
cmp eax, 1
jne 0x4312eb
mov ecx, esi
call fcn.00432180
mov ecx, dword [esi + 0xf64]
mov dword [esi + 0xec], edi
mov eax, dword [esi + 0x17b8]
mov dword [esi + 0xf68], ecx
cmp eax, 0xffffffff
je 0x4312fd
push 0xffffffffffffff9b
push eax
call fcn.00488080
add esp, 8
jmp 0x4312fd
mov dword [esi + 0xec], ebx
jmp 0x4312fd
mov dword [esi + 0xec], 1
cmp dword [esi + 0xf80], 1
jne 0x43145b
fld qword [ebp + 8]
fadd qword [esi + 0x1790]
fcom qword [esi + 0x1788]
fstp qword [esi + 0x1790]
fnstsw ax
test ah, 0x41
jne 0x43136b
lea edx, [esi + 0xf84]
fld qword [esi + 0x1790]
fsub qword [esi + 0x1788]
mov edi, dword [edx]
mov eax, edx
mov ecx, 0xff
fstp qword [esi + 0x1790]
mov ebx, dword [eax + 4]
mov dword [eax], ebx
add eax, 4
dec ecx
jne 0x431347
fld qword [esi + 0x1790]
fcomp qword [esi + 0x1788]
mov dword [esi + 0x1380], edi
fnstsw ax
test ah, 0x41
je 0x43132c
mov eax, dword [esi + 0xf7c]
xor ebx, ebx
cmp eax, ebx
jne 0x43145b
cmp dword [esi + 0xec], 3
je 0x43145b
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x6c]
cmp eax, ecx
jl 0x431455
cmp eax, dword [esi + 0x74]
jg 0x431455
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0x70]
cmp eax, ecx
jl 0x431455
cmp eax, dword [esi + 0x78]
jg 0x431455
mov eax, dword [esi + 0x17a8]
cmp eax, ebx
jne 0x4313e4
push 1
call fcn.00487650
add esp, 4
cmp eax, 1
jne 0x43145b
mov dword [esi + 0x17a8], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp eax, 1
jne 0x43145b
push eax
call fcn.00487650
add esp, 4
test eax, eax
jne 0x43145b
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push edx
push eax
mov ecx, esi
mov dword [esi + 0x17a8], ebx
call fcn.004328e0
mov edi, eax
cmp edi, 0xffffffff
je 0x43145b
push edi
mov ecx, esi
call fcn.00431f50
mov eax, dword [esi + 0x17bc]
cmp eax, 0xffffffff
je 0x431432
push 0xffffffffffffff9b
push eax
call fcn.00488080
add esp, 8
mov eax, dword [esi + 0x17ac]
cmp eax, ebx
je 0x431442
push edi
call eax
add esp, 4
mov dword [esi + 0x17b0], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [esi + 0x17a8], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8