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

Disassembly:
mov eax, dword [0x8189b8]
sub esp, 0x144
push ebx
mov ebx, ecx
mov cl, byte [eax + 0x210]
push ebp
push esi
push edi
test cl, cl
je 0x4671ba
mov eax, dword [ebx + 0x4ac]
cmp eax, 0x753a
je 0x466dac
cmp eax, 0x7558
je 0x466dac
cmp eax, 0x7562
je 0x466dac
cmp eax, 0x756c
je 0x466dac
cmp eax, 0x756d
jne 0x46713d
lea ecx, [ebx + 0x7c]
mov edx, dword [ebx + 0x7c]
mov dword [esp + 0x24], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x28], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x9c]
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x24]
push ecx
push edx
mov dword [esp + 0x38], eax
call fcn.0064cad6
mov al, byte [0x81a23c]
test al, 1
jne 0x466dfe
mov dl, al
push fcn.004465e0
or dl, 1
mov byte [0x81a23c], dl
call fcn.00673ac4
add esp, 4
fld dword [esp + 0xcc]
fadd dword [esp + 0xbc]
lea eax, [ebx + 0x98]
mov dword [0x81a240], 0
mov dword [0x81a244], 0
mov dword [0x81a248], 0x3f800000
mov ecx, dword [eax]
mov dword [esp + 0x94], 0
fstp dword [esp + 0x14]
fld dword [esp + 0xd0]
fadd dword [esp + 0xc0]
mov edx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x90], 0
mov eax, dword [eax + 8]
mov dword [esp + 0x8c], 0
fstp dword [esp + 0x18]
fld dword [esp + 0xd4]
fadd dword [esp + 0xc4]
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0x4ac]
cmp eax, 0x756c
mov dword [esp + 0x88], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
fstp dword [esp + 0x1c]
fld dword [0x6a4180]
fmul dword [0x6a3b78]
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
fstp dword [esp + 0x4c]
mov dword [esp + 0x98], 0x3f800000
mov dword [esp + 0x84], 0x3f800000
mov dword [esp + 0x70], 0x3f800000
mov dword [esp + 0x5c], 0x3f800000
mov ecx, ebx
jne 0x466f2d
call fcn.0045a1d0
fmul dword [0x6a36f0]
jmp 0x466f32
call fcn.0045a1d0
fstp dword [esp + 0x10]
xor ebp, ebp
lea edi, [esp + 0xfc]
mov dword [esp + 0x20], ebp
fild dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x60]
fmul dword [esp + 0x50]
fstp dword [esp]
push ecx
call fcn.0064ca5b
mov al, byte [0x81a24c]
test al, 1
jne 0x466f7a
mov dl, al
push fcn.004465e0
or dl, 1
mov byte [0x81a24c], dl
call fcn.00673ac4
add esp, 4
fld dword [esp + 0x18]
fmul dword [esp + 0x6c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x7c]
lea esi, [edi - 8]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x14]
faddp st(1)
fadd dword [esp + 0x8c]
fstp dword [0x81a250]
fld dword [esp + 0x18]
fmul dword [esp + 0x70]
fld dword [esp + 0x1c]
fmul dword [esp + 0x80]
mov edx, dword [0x81a250]
mov dword [esp + 0x40], edx
mov dword [esi], edx
faddp st(1)
fld dword [esp + 0x60]
fmul dword [esp + 0x14]
faddp st(1)
fadd dword [esp + 0x90]
fstp dword [0x81a254]
fld dword [esp + 0x1c]
fmul dword [esp + 0x84]
fld dword [esp + 0x18]
fmul dword [esp + 0x74]
mov eax, dword [0x81a254]
mov dword [esp + 0x44], eax
mov dword [edi - 4], eax
faddp st(1)
fld dword [esp + 0x64]
fmul dword [esp + 0x14]
mov al, byte [0x81a22c]
test al, 1
faddp st(1)
fadd dword [esp + 0x94]
fstp dword [0x81a258]
mov ecx, dword [0x81a258]
mov dword [esp + 0x48], ecx
mov dword [edi], ecx
jne 0x467043
mov dl, al
push fcn.004465e0
or dl, 1
mov byte [0x81a22c], dl
call fcn.00673ac4
add esp, 4
fld dword [esp + 0x10]
fmul dword [esi]
fstp dword [0x81a230]
fld dword [esp + 0x10]
fmul dword [edi - 4]
mov edx, dword [0x81a230]
mov dword [esp + 0x34], edx
fstp dword [0x81a234]
fld dword [esp + 0x10]
fmul dword [edi]
mov eax, dword [0x81a234]
mov dword [esp + 0x38], eax
mov al, byte [0x81a204]
test al, 1
fstp dword [0x81a238]
mov ecx, dword [0x81a238]
mov dword [esp + 0x3c], ecx
jne 0x4670a6
mov dl, al
push fcn.004465e0
or dl, 1
mov byte [0x81a204], dl
call fcn.00673ac4
add esp, 4
fld dword [esp + 0x34]
fadd dword [esp + 0x50]
push 1
push 0
fstp dword [0x81a210]
fld dword [esp + 0x5c]
fadd dword [esp + 0x40]
mov edx, dword [0x81a210]
mov dword [esp + 0x2c], edx
mov edx, dword [0x81878c]
fstp dword [0x81a214]
fld dword [esp + 0x60]
fadd dword [esp + 0x44]
mov eax, dword [0x81a214]
mov dword [esp + 0x30], eax
fstp dword [0x81a218]
mov ecx, dword [0x81a218]
mov dword [esp + 0x34], ecx
mov ecx, dword [edx + 0x1c]
lea edx, [esp + 0xe4]
mov eax, dword [ecx]
push edx
lea edx, [esp + 0xf4]
push edx
push 0x3f800000
lea edx, [esp + 0x38]
push esi
push edx
call dword [eax + 0x60]
mov ecx, dword [ebx + 0x4a4]
test ecx, ecx
je 0x46712c
test al, al
jne 0x4671ba
inc ebp
add edi, 0xc
cmp ebp, 8
mov dword [esp + 0x20], ebp
jl 0x466f43
fld dword [0x6d3ab0]
fmul dword [esp + 0x158]
fadd dword [ebx + 0x340]
fcom dword [0x6a41ec]
fst dword [ebx + 0x340]
fnstsw ax
test ah, 1
jne 0x467171
fsub dword [0x6a41ec]
fstp dword [ebx + 0x340]
jmp 0x467173
fstp st(0)
fld dword [ebx + 0x340]
fcomp dword [0x6a41e8]
fnstsw ax
test ah, 0x41
je 0x467198
fld dword [ebx + 0x340]
fadd dword [0x6a41ec]
fstp dword [ebx + 0x340]
mov eax, dword [ebx + 0x340]
mov dword [ebx + 0x344], eax
mov eax, dword [ebx + 0xb3c]
test eax, eax
je 0x4671ba
fld dword [ebx + 0x340]
fstp dword [eax + 0x344]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x144
ret 4