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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
push esi
push edi
mov esi, ecx
push 0x8adb88
mov ecx, 0x8ad254
call fcn.004d7880
test eax, eax
jne 0x430a81
fld qword [0x59e430]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esi + 0xbc4]
push ecx
mov ecx, eax
call fcn.004d7570
test eax, eax
jne 0x430aa1
fld qword [0x59e430]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
fild dword [esi + 0xc44]
mov ecx, dword [0x8aeec0]
sub ecx, 0
fmul qword [esi + 0xc38]
fadd qword [esi + 0xc30]
fstp qword [esp + 0x20]
fld qword [0x59e420]
fsub qword [esp + 0x20]
fstp qword [esp + 8]
je 0x430c1b
dec ecx
je 0x430b53
dec ecx
je 0x430ae8
fld qword [0x59e430]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
mov edx, dword [eax + 0x38]
fld qword [esp + 8]
mov ecx, dword [eax + 0x3c]
fmul qword [0x59ea80]
mov dword [esp + 0x30], edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x34], ecx
fstp qword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 0x7c]
push edx
mov edx, dword [eax + 0x74]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x78]
push ecx
mov ecx, dword [eax + 0x70]
push edx
mov edx, dword [eax + 0x6c]
mov eax, dword [eax + 0x68]
push ecx
push edx
push eax
lea ecx, [esp + 0x88]
mov dword [esp + 0x40], 2
call fcn.004d5c70
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
jmp 0x430c9b
fld qword [eax + 0x180]
sub esp, 0x18
fadd qword [eax + 0x38]
lea ecx, [esp + 0x88]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x3ff00000
fmul qword [0x59e880]
mov dword [esp + 0x40], 4
fstp qword [esp + 0x48]
fld qword [esp + 0x20]
fmul qword [0x59ea80]
fld qword [esp + 0x38]
fmul qword [0x59ea78]
faddp st(1)
fdivr qword [0x59e880]
fld qword [esp + 0x38]
fmul qword [eax + 0x168]
fmul qword [0x59ea78]
fld qword [esp + 0x20]
fmul qword [eax + 0x20]
fmul qword [0x59ea80]
faddp st(1)
fmulp st(1)
fstp qword [esp + 0x28]
fld qword [eax + 0x1c0]
fadd qword [eax + 0x78]
fmul qword [0x59e880]
fstp qword [esp + 0x10]
fld qword [eax + 0x1b8]
fadd qword [eax + 0x70]
fmul qword [0x59e880]
fstp qword [esp + 8]
fld qword [eax + 0x1b0]
fadd qword [eax + 0x68]
fmul qword [0x59e880]
fstp qword [esp]
call fcn.004d5c70
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x3ff00000
jmp 0x430c9b
mov ecx, dword [eax + 0x168]
fld qword [eax + 0x180]
mov edx, dword [eax + 0x16c]
fmul qword [0x59ea70]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x1c4]
push ecx
fstp qword [esp + 0x34]
mov ecx, dword [eax + 0x1bc]
fld qword [esp + 0x24]
fmul qword [0x59ea78]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x1c0]
push edx
mov edx, dword [eax + 0x1b8]
fstp qword [esp + 0x20]
push ecx
mov ecx, dword [eax + 0x1b4]
push edx
mov edx, dword [eax + 0x1b0]
push ecx
push edx
lea ecx, [esp + 0x88]
mov dword [esp + 0x40], 2
call fcn.004d5c70
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
fld qword [esp + 0x30]
fmul qword [0x59ea70]
fst qword [esp + 0x30]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
jp 0x430cc4
fld qword [0x59e430]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x24]
push eax
push 0x8adb00
mov ecx, esi
call fcn.00430600
fild dword [esi + 0xcc4]
fmul qword [esi + 0xcb8]
fadd qword [esi + 0xcb0]
fmul qword [0x59ea60]
fadd qword [0x8adb40]
fstp qword [esp + 0x58]
fild dword [esp + 0x28]
fld qword [esp + 0x58]
fmul qword [esp + 0x18]
fmul qword [0x59ea58]
fld dword [esp + 0x38]
fmul qword [esp + 8]
fmul qword [ebp + 8]
fmul qword [ebp + 8]
fsubp st(1)
fdiv st(1)
fcom qword [esp + 0x90]
fnstsw ax
test ah, 0x41
jne 0x430d37
fld qword [esp + 0x90]
jmp 0x430d39
fld st(0)
fld qword [esp + 0x70]
mov dword [esp + 0x38], 0
fmul st(1)
mov dword [esp + 0x3c], 0
mov edi, 0x2c
fadd qword [esp + 0x78]
fmul st(1)
fadd qword [esp + 0x80]
fmul st(1)
fadd qword [esp + 0x88]
fmul st(2)
fmul st(3)
fmul qword [esp + 0x10]
fstp qword [esp + 0x50]
fstp st(0)
fstp st(0)
fstp st(0)
lea esp, [esp]
mov ecx, edi
shl ecx, 6
mov al, byte [ecx + esi + 0xbcc]
test al, al
je 0x430ee2
push edi
mov ecx, esi
call fcn.0042ed00
fst qword [esp + 0x48]
fcomp qword [0x59e430]
fnstsw ax
test ah, 0x41
jnp 0x430cb6
fld qword [0x59e420]
fdiv qword [esp + 0x30]
fst qword [esp + 0x60]
fmul qword [esp + 0x48]
fmul qword [ebp + 8]
fst qword [esp + 8]
fild dword [esi + 0x1584]
fmul qword [esi + 0x1578]
fadd qword [esi + 0x1570]
fstp qword [esp + 0x40]
fcomp qword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x430ed8
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x6c]
push eax
push ecx
push edx
mov ecx, 0x8adb00
call fcn.004f6720
cmp edi, 0x2c
jne 0x430ea6
fld qword [esp + 0x40]
mov eax, dword [esp + 8]
fsub qword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
fmul qword [0x59ea68]
fstp qword [esp + 0x40]
fld qword [esp + 8]
fcomp qword [0x8ae194]
fnstsw ax
test ah, 0x41
jp 0x430ea6
lea esp, [esp]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x6c]
push eax
push ecx
push edx
mov ecx, 0x8adb00
call fcn.004f6720
fld qword [esp + 0x18]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 5
jp 0x430e8d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
fld qword [esp + 0x10]
fadd qword [esp + 0x40]
fst qword [esp + 0x10]
fcomp qword [0x8ae194]
fnstsw ax
test ah, 0x41
jnp 0x430e50
fld qword [esp + 0x60]
fmul qword [esp + 0x18]
fmul qword [esp + 0x48]
fcom qword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x430ec3
fstp st(0)
fld qword [esp + 0x50]
fld qword [esp + 0x38]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x430ed6
fstp qword [esp + 0x38]
jmp 0x430ed8
fstp st(0)
inc edi
cmp edi, 0x32
jle 0x430d80
fld dword [esp + 0x20]
pop edi
fmul qword [ebp + 8]
pop esi
fmul qword [ebp + 8]
fsubr qword [esp + 0x30]
fdiv qword [esp + 0x50]
mov esp, ebp
pop ebp
ret 8