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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x114
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
fld dword [eax*4 + 0x579c88]
mov edi, dword [ebp + 0xc]
fstp qword [esp + 0x70]
test edi, edi
je 0x467bfc
call fcn.0046e7d0
fdivr qword [0x550f30]
fcomp qword [esp + 0x70]
fnstsw ax
test ah, 0x41
je 0x467bfc
mov esi, dword [ebp + 8]
mov ebx, dword [edi*8 + 0x579c5c]
push esi
mov dword [esp + 0x60], ebx
call fcn.00481650
fst qword [esp + 0x7c]
fcomp qword [0x584ab0]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x467c08
xor eax, eax
test ebx, ebx
jle 0x4679d0
mov edx, dword [esi]
mov edi, dword [edi*8 + 0x579c58]
lea ecx, [esp + 0x80]
and edx, 0x10
sub edi, ecx
fld qword [esp + 0x70]
lea ecx, [esp + eax*8 + 0x80]
test edx, edx
fmul qword [edi + ecx]
fabs
fdiv qword [esp + 0x78]
fmul qword [esi + 0x68]
je 0x4679b6
fchs
fmul qword [0x550f08]
inc eax
cmp eax, ebx
fld st(0)
fsin
fstp qword [ecx]
fcos
fstp qword [esp + eax*8 + 0xc8]
jl 0x467999
lea edx, [esi + 0x10]
lea ebx, [esi + 0x30]
push ebx
mov eax, dword [edx]
mov dword [esp + 0x24], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x28], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x44]
mov ecx, dword [edx + 0xc]
lea edx, [esp + 0x24]
push edx
push eax
mov dword [esp + 0x38], ecx
call fcn.00418960
fld qword [0x550f20]
add esp, 0xc
xor edi, edi
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx*8 + 0x579c58]
fld qword [edx + edi*8]
fdiv qword [esp + 0x78]
fmul qword [esp + 0x70]
fst qword [esp + 0x50]
fabs
fadd st(1)
fstp qword [esp + 0x30]
fstp st(0)
fld qword [esp + 0x30]
fcomp qword [0x550f30]
fnstsw ax
test ah, 0x41
jne 0x467ab3
lea eax, [esi + 0x20]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x3ff00000
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x14], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [0x584ab0]
mov edx, dword [eax + 0xc]
mov eax, dword [0x584ab4]
mov dword [esp + 0x1c], edx
push eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
call fcn.00418a10
add esp, 0x10
test eax, eax
jne 0x467c08
mov ecx, dword [esi]
lea edx, [esp + 0x10]
shr ecx, 4
and ecx, 1
lea eax, [esp + 0x20]
push ecx
push ebx
push edx
push eax
call fcn.0043fc80
add esp, 0x10
jmp 0x467b27
fld qword [esp + 0x40]
fmul qword [esp + edi*8 + 0xd0]
fld qword [esp + 0x48]
fmul qword [esp + edi*8 + 0x80]
fsubp st(1)
fstp qword [esp + 0x60]
fld qword [esp + 0x40]
fmul qword [esp + edi*8 + 0x80]
fld qword [esp + 0x48]
fmul qword [esp + edi*8 + 0xd0]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
faddp st(1)
fstp qword [esp + 0x68]
fld qword [esp + 0x60]
fadd qword [ebx]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
fstp qword [esp + 0x10]
fld qword [esp + 0x68]
fadd qword [esi + 0x38]
fstp qword [esp + 0x18]
fld qword [esp + 0x50]
fmul qword [esi + 0x68]
fstp qword [esp + 0x38]
fld qword [esp + 0x50]
fcomp qword [0x550f20]
fnstsw ax
test ah, 1
jne 0x467baf
fld qword [esp + 0x38]
fabs
fcomp qword [0x550f00]
fnstsw ax
test ah, 1
je 0x467b86
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
push edx
call fcn.004569e0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x24]
push ecx
push edx
push eax
call fcn.00456b90
add esp, 0x20
jmp 0x467baf
mov eax, dword [esi]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
shr eax, 4
and eax, 1
push edx
mov edx, dword [esi + 0x44]
lea ecx, [esp + 0x28]
push eax
mov eax, dword [esi + 0x40]
push ecx
push ebx
push edx
push eax
call fcn.00437250
add esp, 0x1c
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
inc edi
fld qword [esp + 0x30]
cmp edi, eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x2c], ecx
jl 0x467bde
xor edi, edi
fld qword [esp + 0x30]
fcomp qword [0x550f30]
fnstsw ax
test ah, 1
jne 0x467a0c
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
push edx
call fcn.0048e930
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret