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

Disassembly:
sub esp, 0x20
push ebx
push esi
push edi
mov esi, ecx
push ebp
cmp dword [esi + 0x28], 0
jne 0x423c7e
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x20
ret 0x18
fld dword [esp + 0x38]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x423c9b
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x18], eax
jmp 0x423ca7
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x18], eax
fld dword [esi + 0x78]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 1
mov dword [esp + 0x10], ecx
jne 0x423cbd
fxch st(1)
fstp st(0)
fstp dword [esp + 0x18]
fld dword [esi + 0x7c]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x423cd5
fxch st(1)
fstp st(0)
fstp dword [esp + 0x10]
fld dword [esp + 0x18]
fsub dword [esi + 0xc]
fdiv dword [esi + 0x20]
sub esp, 4
fstp dword [esp]
call fcn.0041d8f0
fld dword [esp + 0x14]
fsub dword [esi + 0xc]
fdiv dword [esi + 0x20]
add esp, 4
mov dword [esp + 0x24], eax
sub esp, 4
fstp dword [esp]
call fcn.0041d8f0
mov dword [esp + 0x2c], eax
add esp, 4
cmp eax, dword [esp + 0x24]
jg 0x423d28
mov eax, 0xd
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x20
ret 0x18
fld dword [esp + 0x44]
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x423d45
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
jmp 0x423d51
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
fld dword [esi + 0x80]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 1
mov dword [esp + 0x10], ecx
jne 0x423d6a
fxch st(1)
fstp st(0)
fstp dword [esp + 0x18]
fld dword [esi + 0x84]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x423d85
fxch st(1)
fstp st(0)
fstp dword [esp + 0x10]
fld dword [esp + 0x18]
fsub dword [esi + 0x10]
fdiv dword [esi + 0x20]
sub esp, 4
fstp dword [esp]
call fcn.0041d8f0
fld dword [esp + 0x14]
fsub dword [esi + 0x10]
fdiv dword [esi + 0x20]
add esp, 4
mov dword [esp + 0x20], eax
sub esp, 4
fstp dword [esp]
call fcn.0041d8f0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
add esp, 4
cmp dword [esp + 0x2c], eax
jg 0x423ddc
mov eax, 0xd
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x20
ret 0x18
mov eax, dword [esp + 0x34]
push 0x4729d0
push eax
call fcn.00461e20
add esp, 8
mov edi, eax
test edi, edi
jne 0x423e03
mov eax, 4
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x20
ret 0x18
push 0
push 0
push 0
push 0x40f869f0
push 0
push 0x4729d4
push edi
call fcn.00461010
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x30], eax
add esp, 0x1c
cmp dword [esp + 0x28], eax
jl 0x423eda
mov ecx, dword [esi + 0x58]
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
mov edx, dword [ecx + eax*4]
mov dword [esp + 0x10], edx
cmp dword [esp + 0x2c], ebp
jl 0x423ea0
fld dword [esp + 0x10]
fstp qword [esp + 0x18]
mov eax, dword [esi + 0x5c]
push ebx
mov edx, dword [esp + 0x20]
sub esp, 8
mov ecx, dword [eax + ebp*4]
sub esp, 8
mov eax, dword [esi + 0x18]
push edx
imul eax, dword [esp + 0x2c]
add eax, ebp
mov dword [esp + 0x28], ecx
mov ecx, dword [esi + 0x28]
inc ebp
fld dword [ecx + eax*8]
mov eax, dword [esp + 0x30]
fstp qword [esp + 0xc]
fld dword [esp + 0x28]
push eax
push 0x4729e8
fstp qword [esp + 0xc]
push edi
call fcn.00461010
add esp, 0x24
cmp dword [esp + 0x2c], ebp
jge 0x423e54
push 0x270f
push 0x40f869f0
push 0
push 0x40f869f0
push 0
push 0x40f869f0
push 0
push 0x472a00
push edi
call fcn.00461010
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
add esp, 0x24
cmp dword [esp + 0x28], eax
jge 0x423e34
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x2c], eax
jl 0x423f91
mov ecx, dword [esi + 0x5c]
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
mov edx, dword [ecx + eax*4]
mov dword [esp + 0x10], edx
cmp dword [esp + 0x28], ebp
jl 0x423f57
fld dword [esp + 0x10]
fstp qword [esp + 0x18]
mov eax, dword [esi + 0x58]
push ebx
mov edx, dword [esp + 0x20]
sub esp, 8
mov ecx, dword [eax + ebp*4]
mov eax, dword [esi + 0x28]
mov dword [esp + 0x1c], ecx
push edx
mov ecx, dword [esi + 0x18]
imul ecx, ebp
add ecx, dword [esp + 0x24]
inc ebp
fld dword [eax + ecx*8]
mov ecx, dword [esp + 0x28]
fstp qword [esp + 4]
fld dword [esp + 0x20]
push ecx
sub esp, 8
fstp qword [esp]
push 0x472a18
push edi
call fcn.00461010
add esp, 0x24
cmp dword [esp + 0x28], ebp
jge 0x423f0c
push 0x270f
push 0x40f869f0
push 0
push 0x40f869f0
push 0
push 0x40f869f0
push 0
push 0x472a30
push edi
call fcn.00461010
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
add esp, 0x24
cmp dword [esp + 0x2c], eax
jge 0x423eec
push edi
call fcn.00461c00
add esp, 4
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x20
ret 0x18