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

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x2c]
push edi
mov ebx, dword [esi + 0x25c]
add ebx, 0x30
mov eax, dword [ebx + 0xf54]
mov edx, dword [ebx + 0xf58]
shl eax, 6
shl edx, 6
lea ecx, [eax + ebx + 0xe94]
mov eax, dword [ebx + 0xf5c]
shl eax, 6
lea edx, [edx + ebx + 0xe94]
lea edi, [eax + ebx + 0xe94]
mov eax, dword [ebx + 0xe90]
cmp eax, 3
mov dword [esp + 0x10], edx
jne 0x468fb4
mov eax, dword [0x847300]
mov ebp, dword [ecx + 0x3c]
sub eax, ebp
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [0x788a9c], eax
fild qword [esp + 0x14]
mov dword [esp + 0x18], eax
fmul dword [0x4b01e0]
fstp dword [0x788a98]
mov ebp, dword [edx + 0x3c]
sub ebp, dword [ecx + 0x3c]
mov dword [esp + 0x14], ebp
fild qword [esp + 0x14]
mov dword [esp + 0x18], eax
fmul dword [0x4b01e0]
fstp dword [0x788aa0]
mov ebp, dword [edi + 0x3c]
sub ebp, dword [ecx + 0x3c]
mov dword [esp + 0x14], ebp
fild qword [esp + 0x14]
fmul dword [0x4b01e0]
fstp dword [0x788aa4]
fld dword [0x788aa0]
fcomp dword [0x4b000c]
fnstsw ax
test ah, 1
je 0x468fa3
fld dword [0x788aa4]
fsub dword [0x788aa0]
fcom dword [0x4b0004]
fnstsw ax
test ah, 0x41
je 0x468c7e
fchs
fcomp dword [0x4b000c]
fnstsw ax
test ah, 1
je 0x468fa3
fld dword [0x788a98]
fsub dword [0x788aa4]
fcom dword [0x4b0004]
fnstsw ax
test ah, 0x41
je 0x468caa
fchs
fcomp dword [0x4b000c]
fnstsw ax
test ah, 1
je 0x468fa3
mov eax, dword [0x788a98]
lea ebp, [esi + 0x284]
push ebp
push eax
mov eax, dword [0x788aa4]
add edx, 4
push eax
lea eax, [edi + 4]
push eax
mov eax, dword [0x788aa0]
push eax
push edx
add ecx, 4
push 0
push ecx
call fcn.00443d10
fld dword [ebp]
fmul dword [0x4b0034]
fld dword [esi + 0x14]
fmul dword [0x4b0548]
mov eax, dword [esi + 0x1dc]
add esp, 0x20
test eax, eax
faddp st(1)
fld dword [esi + 0x288]
fmul dword [0x4b0034]
fld dword [esi + 0x18]
fmul dword [0x4b0548]
mov ecx, 0x4c76a0
faddp st(1)
fstp dword [esp + 0x24]
fld dword [esi + 0x28c]
fmul dword [0x4b0034]
fld dword [esi + 0x1c]
fmul dword [0x4b0548]
faddp st(1)
fstp dword [esp + 0x28]
fsub dword [esi + 0x14]
fld dword [esp + 0x24]
fsub dword [esi + 0x18]
fst dword [esp + 0x18]
fld dword [esp + 0x28]
fsub dword [esi + 0x1c]
fst dword [esp + 0x1c]
je 0x468db0
cmp dword [eax + 0x14], ecx
jne 0x468d9d
fld st(0)
fmul dword [eax + 0x44]
fld st(2)
fmul dword [eax + 0x40]
fadd st(1)
fld st(4)
fmul dword [eax + 0x3c]
fadd st(1)
fmul dword [eax + 0x3c]
fsubp st(5)
fld st(4)
fmul dword [eax + 0x3c]
fst dword [esp + 0x30]
fadd st(1)
fmul dword [eax + 0x40]
fsubp st(4)
fstp st(0)
fld st(2)
fmul dword [eax + 0x40]
fadd dword [esp + 0x30]
fadd st(1)
fmul dword [eax + 0x44]
fsubp st(2)
fstp st(0)
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x468d5c
fst dword [esp + 0x1c]
fxch st(1)
fst dword [esp + 0x18]
fxch st(1)
mov edx, dword [esi + 0x25c]
mov eax, dword [edx + 0xe8c]
test eax, eax
je 0x468f6d
cmp dword [eax + 8], ecx
jne 0x468e05
fld st(0)
fmul dword [eax + 0x50]
fld st(2)
fmul dword [eax + 0x4c]
fadd st(1)
fld st(4)
fmul dword [eax + 0x48]
fadd st(1)
fmul dword [eax + 0x48]
fsubp st(5)
fld st(4)
fmul dword [eax + 0x48]
fst dword [esp + 0x30]
fadd st(1)
fmul dword [eax + 0x4c]
fsubp st(4)
fstp st(0)
fld st(2)
fmul dword [eax + 0x4c]
fadd dword [esp + 0x30]
fadd st(1)
fmul dword [eax + 0x50]
fsubp st(2)
fstp st(0)
mov eax, dword [eax + 0x78]
test eax, eax
jne 0x468dc4
fstp dword [esp + 0x1c]
fstp dword [esp + 0x18]
fadd dword [esi + 0x14]
fstp dword [esi + 0x14]
fld dword [esp + 0x18]
fadd dword [esi + 0x18]
fstp dword [esi + 0x18]
fld dword [esp + 0x1c]
fadd dword [esi + 0x1c]
fstp dword [esi + 0x1c]
fld dword [0x788aa4]
fsub dword [0x788aa0]
fcom dword [0x4b0004]
fld st(0)
fnstsw ax
test ah, 0x41
je 0x468e4b
fchs
fcomp dword [0x4b0284]
fnstsw ax
test ah, 0x41
jne 0x468f95
fld dword [0x788a98]
fsub dword [0x788aa0]
lea ebp, [esi + 0x2a8]
lea eax, [edi + 0x28]
push ebp
push ecx
fdiv st(1)
mov ecx, dword [esp + 0x18]
add ecx, 0x28
fstp dword [esp]
push eax
push ecx
fstp st(0)
call fcn.00444cd0
fld dword [esi + 0x44]
fmul dword [0x4b0220]
fld dword [ebp]
lea ecx, [esi + 0x44]
add esp, 0x10
fmul dword [0x4b0020]
faddp st(1)
fst dword [ecx]
fld dword [esi + 0x2ac]
fmul dword [0x4b0020]
fld dword [esi + 0x48]
fmul dword [0x4b0220]
faddp st(1)
fstp dword [esp + 0x30]
fld dword [esi + 0x2b0]
fmul dword [0x4b0020]
fld dword [esi + 0x4c]
fmul dword [0x4b0220]
mov edx, dword [esp + 0x30]
mov dword [esi + 0x48], edx
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esi + 0x2b4]
fmul dword [0x4b0020]
fld dword [esi + 0x50]
fmul dword [0x4b0220]
mov eax, dword [esp + 0x10]
mov dword [esi + 0x4c], eax
faddp st(1)
fst dword [esi + 0x50]
fld st(0)
fmul st(1)
fld dword [esp + 0x10]
fmul dword [esp + 0x10]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x30]
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fcom dword [0x4b0070]
fnstsw ax
test ah, 0x41
jne 0x468f76
fdivr dword [0x4b0018]
fxch st(2)
lea edx, [esi + 0x54]
push edx
push ecx
fmul st(2)
fstp dword [ecx]
fld dword [esp + 0x38]
fmul st(2)
fstp dword [esi + 0x48]
fld dword [esp + 0x18]
fmul st(2)
fstp dword [esi + 0x4c]
fmul st(1)
fstp dword [esi + 0x50]
fstp st(0)
call fcn.004449c0
add esp, 8
mov dword [ebx + 0xe8c], 0
jmp 0x468fb4
fstp st(0)
fstp st(0)
jmp 0x468e14
fstp st(0)
lea edx, [esi + 0x54]
fstp st(0)
push edx
push ecx
fstp st(0)
call fcn.004449c0
add esp, 8
mov dword [ebx + 0xe8c], 0
jmp 0x468fb4
fstp st(0)
mov dword [ebx + 0xe8c], 0
jmp 0x468fb4
mov eax, 1
mov dword [ebx + 0xe8c], eax
mov dword [ebx + 0xe90], eax
cmp dword [edi], 0
je 0x4690a2
mov eax, dword [ebx + 0xe90]
test eax, eax
jle 0x4690a2
mov eax, dword [ebx + 0xe8c]
test eax, eax
je 0x46906f
mov eax, dword [edi + 4]
mov dword [esi + 0x14], eax
mov ecx, dword [edi + 8]
mov dword [esi + 0x18], ecx
mov edx, dword [edi + 0xc]
mov dword [esi + 0x1c], edx
mov eax, dword [edi + 0x28]
lea ecx, [esi + 0x44]
mov dword [ecx], eax
mov edx, dword [edi + 0x2c]
mov dword [esi + 0x48], edx
mov eax, dword [edi + 0x30]
mov dword [esi + 0x4c], eax
fld dword [edi + 0x34]
fst dword [esi + 0x50]
fld dword [esi + 0x4c]
fld dword [esi + 0x48]
fld dword [ecx]
fld st(3)
fmulp st(4)
fld st(2)
fmul st(3)
faddp st(4)
fld st(1)
fmul st(2)
faddp st(4)
fld st(0)
fmul st(1)
faddp st(4)
fxch st(3)
fsqrt
fxch st(3)
fstp st(0)
fstp st(0)
fstp st(0)
fcom dword [0x4b0070]
fnstsw ax
test ah, 0x41
jne 0x469060
fdivr dword [0x4b0018]
fld st(0)
fmul dword [ecx]
fstp dword [ecx]
fld st(0)
fmul dword [esi + 0x48]
fstp dword [esi + 0x48]
fld st(0)
fmul dword [esi + 0x4c]
fstp dword [esi + 0x4c]
fmul dword [esi + 0x50]
fstp dword [esi + 0x50]
jmp 0x469062
fstp st(0)
lea edx, [esi + 0x54]
push edx
push ecx
call fcn.004449c0
add esp, 8
mov eax, dword [edi + 0x10]
mov dword [esi + 0x20], eax
mov ecx, dword [edi + 0x14]
mov dword [esi + 0x24], ecx
mov edx, dword [edi + 0x18]
mov dword [esi + 0x28], edx
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x13c], eax
mov ecx, dword [edi + 0x20]
mov dword [esi + 0x140], ecx
mov edx, dword [edi + 0x24]
mov dword [esi + 0x144], edx
mov dword [edi], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret