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

Disassembly:
test dword [0x84efac], 0xffffff80
jne 0x6a0b38
test dword [0x84efac], 0xffffffff
jne 0x6a1888
call fcn.0079f000
jmp fcn.006a0b08
push ebx
mov ebx, esp
and esp, 0xfffffff8
push edi
push esi
push ebp
sub esp, 0x94
mov edi, ecx
mov esi, dword [ebx + 8]
mov eax, dword [edi]
cmp eax, 0x10
je 0x6a1868
cmp eax, 0x11
je 0x6a183f
cmp eax, 0x12
je 0x6a1804
cmp eax, 0xe
jne 0x6a0b79
mov eax, dword [edi + 0x44]
mov dword [esi + 0xe0], eax
mov eax, dword [edi]
cmp eax, 0xf
je 0x6a0ba6
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x14]
push dword [edi + 0x10]
call dword [eax + 0x24]
mov eax, dword [edi + 8]
mov dword [esi + 0xc], eax
mov dl, byte [edi + 0xc]
mov byte [esi + 9], dl
add esp, 0x94
pop ebp
pop esi
pop edi
mov esp, ebx
pop ebx
ret 4
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x14]
push dword [edi + 0x10]
call dword [eax + 0x24]
movss xmm4, dword [0x886648]
mulss xmm4, dword [edi + 0x18]
addss xmm4, dword [0x88664c]
movss dword [0x85fae8], xmm4
mov edx, dword [0x85fae8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [0x85faec], edx
xor edx, 0xffffffff
and edx, dword [0x85fae8]
mov dword [0x85fae8], edx
mov eax, dword [0x85faec]
and eax, 0x40000000
or edx, eax
mov dword [0x85fae8], edx
fld dword [0x886644]
fadd dword [0x85fae8]
fmul dword [0x886640]
fmul qword [0x886588]
fst dword [esi + 0xd0]
fadd dword [esi + 0xcc]
fst qword [esp + 0x48]
fld qword [0x886580]
fxch st(1)
fadd qword [0x886578]
fmul qword [0x886570]
fxch st(1)
fstp qword [esp]
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
mov eax, dword [esi + 0xf4]
fst qword [esp + 0x88]
fld dword [esi + 0x114]
fst qword [esp + 0x78]
fxch st(1)
fmul qword [0x886568]
fmulp st(1)
fst qword [esp + 0x80]
fld dword [esi + 0xf4]
fxch st(1)
fcompi st(1)
jbe 0x6a0c98
fstp qword [esp + 0x80]
mov dword [esi + 0x74], eax
jmp 0x6a0ca4
fstp st(0)
fld qword [esp + 0x80]
fstp dword [esi + 0x74]
fld dword [esi + 0xd4]
fadd qword [esp + 0x48]
fld qword [0x886580]
fstp qword [esp]
fadd qword [0x886578]
fmul qword [0x886570]
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
mov ebp, dword [esi + 0xf8]
fmul qword [0x886568]
fmul qword [esp + 0x78]
fld dword [esi + 0xf8]
fst qword [esp + 0x58]
fcompi st(1)
jae 0x6a0cf5
fstp st(0)
fld qword [esp + 0x58]
mov dword [esi + 0x78], ebp
jmp 0x6a0cf8
fst dword [esi + 0x78]
fld qword [0x886560]
fld dword [esi + 0xfc]
fst qword [esp + 0x70]
fadd st(1)
fst qword [esp + 0x20]
fld dword [esi + 0x100]
fst qword [esp + 0x50]
fld st(0)
faddp st(3)
fld st(2)
fmul st(2)
fld dword [esi + 0x70]
fdivr dword [0x88663c]
fst qword [esp + 0x60]
fld st(0)
fld qword [esp + 0x80]
fmul st(1), st(0)
fxch st(1)
fmul qword [0x886548]
fadd qword [0x886550]
fdivp st(3)
fxch st(2)
fst qword [esp + 0x28]
fxch st(2)
fdivr dword [0x88663c]
fst qword [esp + 0x80]
fld dword [esi + 0x104]
fxch st(1)
fmul st(7)
fxch st(1)
fst qword [esp + 0x40]
fxch st(2)
fmulp st(7)
fxch st(1)
fadd qword [0x886560]
fmul st(5), st(0)
fstp qword [esp + 0x18]
fxch st(4)
fst qword [esp + 0x68]
fxch st(4)
fmul qword [0x886548]
fadd qword [0x886550]
fdivp st(4)
faddp st(3)
fld qword [esp + 0x18]
fmulp st(2)
fxch st(1)
fst qword [esp + 0x30]
fxch st(3)
fmul qword [0x886548]
fadd qword [0x886550]
fdivp st(3)
fxch st(1)
faddp st(2)
fxch st(1)
fadd qword [esp + 0x70]
faddp st(1)
fadd qword [esp + 0x40]
fdivr qword [0x886540]
fstp dword [esi + 0xc4]
movss xmm3, dword [edi + 0x1c]
mulss xmm3, dword [0x886648]
addss xmm3, dword [0x88664c]
movss dword [0x85fae8], xmm3
mov edx, dword [0x85fae8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [0x85faec], edx
xor edx, 0xffffffff
and edx, dword [0x85fae8]
mov dword [0x85fae8], edx
mov eax, dword [0x85faec]
and eax, 0x40000000
or edx, eax
mov dword [0x85fae8], edx
fld dword [0x85fae8]
fadd dword [0x886644]
fmul dword [0x886640]
fmul qword [0x886588]
fst dword [esi + 0xd4]
fadd qword [esp + 0x48]
fadd qword [0x886578]
fld qword [0x886570]
fmulp st(1)
fld qword [0x886580]
fstp qword [esp]
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
fld st(0)
fxch st(1)
fstp qword [esp + 0x38]
fmul qword [0x886568]
fmul qword [esp + 0x78]
fld qword [esp + 0x58]
fcompi st(1)
jae 0x6a0e91
fstp st(0)
fld qword [esp + 0x58]
mov dword [esi + 0x78], ebp
jmp 0x6a0e94
fst dword [esi + 0x78]
fld qword [esp + 0x80]
fmul st(1)
fld qword [0x886548]
fmul st(1), st(0)
fld qword [0x886550]
fadd st(2), st(0)
fxch st(2)
fdivr qword [esp + 0x68]
fadd qword [esp + 0x28]
fld qword [esp + 0x60]
fmul st(4)
fmulp st(2)
fxch st(2)
faddp st(1)
fdivr qword [esp + 0x30]
fst qword [esp + 0x68]
faddp st(1)
fadd qword [esp + 0x70]
fld qword [esp + 0x50]
faddp st(1)
fadd qword [esp + 0x40]
fdivr qword [0x886540]
fstp dword [esi + 0xc4]
movss xmm4, dword [edi + 0x20]
mulss xmm4, dword [0x886648]
addss xmm4, dword [0x88664c]
movss dword [0x85fae8], xmm4
mov edx, dword [0x85fae8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [0x85faec], edx
xor edx, 0xffffffff
and edx, dword [0x85fae8]
mov dword [0x85fae8], edx
mov eax, dword [0x85faec]
and eax, 0x40000000
or edx, eax
mov dword [0x85fae8], edx
fld dword [0x85fae8]
fadd dword [0x886644]
fmul dword [0x886640]
fst dword [esi + 0xdc]
fld qword [0x886538]
fcomi st(1)
jae 0x6a0f7a
fld st(1)
fadd qword [0x886520]
fmul qword [0x886518]
fadd qword [0x886528]
jmp 0x6a0f82
fld qword [0x886530]
fmul st(2)
fld st(0)
fld st(1)
fxch st(1)
fmul qword [0x886508]
fxch st(1)
fadd qword [0x886500]
fmulp st(1)
fadd qword [0x886510]
fst dword [esi + 0xf4]
fld qword [esp + 0x88]
fmul qword [0x886568]
fmul qword [esp + 0x78]
fst qword [esp + 0x88]
fcompi st(1)
jbe 0x6a0fcc
fst qword [esp + 0x88]
fstp dword [esi + 0x74]
jmp 0x6a0fd8
fstp st(0)
fld qword [esp + 0x88]
fstp dword [esi + 0x74]
fadd st(0)
fld st(2)
fxch st(1)
fsubr qword [0x886580]
fstp dword [esi + 0x80]
fld qword [0x886558]
fsubr st(1), st(0)
fxch st(1)
fmul qword [0x8864f0]
fadd qword [0x8864f8]
fdivr st(1)
fst qword [esp + 0x80]
fmul dword [esi + 0xb0]
fadd st(1)
fsub dword [esi + 0xb0]
fst qword [esp + 0x28]
fld st(0)
fxch st(1)
fst dword [esi + 0x100]
fxch st(1)
fadd qword [0x886560]
fst qword [esp + 0x48]
fmul qword [esp + 0x20]
fld qword [esp + 0x60]
fld qword [esp + 0x88]
fmul st(1), st(0)
fxch st(1)
fmul qword [0x886548]
fadd qword [0x886550]
fdivp st(4)
fxch st(1)
fmul st(3)
fxch st(3)
fstp qword [esp + 0x58]
fdivr dword [0x88663c]
fst qword [esp + 0x88]
fmulp st(5)
fld qword [esp + 0x18]
fmul qword [esp + 0x48]
fxch st(5)
fmul qword [0x886548]
fadd qword [0x886550]
fdivp st(5)
fxch st(1)
fadd st(4), st(0)
fxch st(4)
fadd qword [esp + 0x68]
fld qword [esp + 0x70]
faddp st(2)
fxch st(1)
fst qword [esp + 0x70]
fld qword [esp + 0x40]
faddp st(1)
faddp st(1)
fdivr qword [0x886540]
fstp dword [esi + 0xc4]
fxch st(1)
fstp dword [esi + 0xe8]
movss xmm4, dword [edi + 0x24]
mulss xmm4, dword [0x886648]
addss xmm4, dword [0x88664c]
movss dword [0x85fae8], xmm4
mov edx, dword [0x85fae8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [0x85faec], edx
xor edx, 0xffffffff
and edx, dword [0x85fae8]
mov dword [0x85fae8], edx
mov eax, dword [0x85faec]
and eax, 0x40000000
or edx, eax
mov dword [0x85fae8], edx
fld dword [0x85fae8]
fadd dword [0x886644]
fmul dword [0x886640]
fst dword [esi + 0xe0]
fcomi st(1)
jbe 0x6a1142
fld st(0)
fadd qword [0x886520]
fmul qword [0x886518]
fadd qword [0x886528]
jmp 0x6a114a
fld qword [0x886530]
fmul st(1)
fld qword [0x886508]
fmul st(1)
fld qword [0x886500]
fadd st(2)
fmulp st(1)
fadd qword [0x886510]
fst dword [esi + 0xf8]
fld qword [esp + 0x38]
fmul qword [0x886568]
fld qword [esp + 0x78]
fmulp st(1)
fst qword [esp + 0x78]
fcompi st(1)
jbe 0x6a1189
fst qword [esp + 0x78]
fstp dword [esi + 0x78]
jmp 0x6a1192
fstp st(0)
fld qword [esp + 0x78]
fstp dword [esi + 0x78]
fadd st(0)
fld st(1)
fxch st(1)
fsubr qword [0x886580]
fstp dword [esi + 0x84]
fld qword [0x886558]
fsubr st(1), st(0)
fxch st(1)
fmul qword [0x8864f0]
fadd qword [0x8864f8]
fdivr st(1)
fld st(0)
fmul dword [esi + 0xb4]
fadd st(2)
fsub dword [esi + 0xb4]
fst dword [esi + 0x104]
fld qword [esp + 0x88]
fmul qword [esp + 0x78]
fmul qword [0x886548]
fadd qword [0x886550]
fdivp st(3)
fld st(0)
fxch st(3)
fst qword [esp + 0x88]
fxch st(3)
fadd qword [0x886560]
fst qword [esp + 0x40]
fld st(0)
fmul qword [esp + 0x48]
fmulp st(4)
fxch st(3)
fadd st(6), st(0)
fstp qword [esp + 0x30]
fld qword [esp + 0x60]
fmul qword [esp + 0x78]
fld qword [0x886548]
fmulp st(1)
fadd qword [0x886550]
fdivr qword [0x886558]
fst qword [esp + 0x38]
fld qword [esp + 0x20]
fmulp st(4)
fmulp st(3)
fxch st(2)
faddp st(5)
fld qword [esp + 0x70]
fadd st(2)
faddp st(5)
fxch st(4)
fdivr qword [0x886540]
fstp dword [esi + 0xc4]
fxch st(1)
fstp dword [esi + 0xec]
movss xmm4, dword [edi + 0x28]
mulss xmm4, dword [0x886648]
addss xmm4, dword [0x88664c]
movss dword [0x85fae8], xmm4
mov edx, dword [0x85fae8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [0x85faec], edx
xor edx, 0xffffffff
and edx, dword [0x85fae8]
mov dword [0x85fae8], edx
mov eax, dword [0x85faec]
and eax, 0x40000000
or edx, eax
mov dword [0x85fae8], edx
fld dword [0x85fae8]
fadd dword [0x886644]
fmul dword [0x886640]
fst dword [esi + 0x108]
fcomi st(2)
jae 0x6a1303
fld st(0)
fsubr st(3)
fxch st(1)
fadd st(0)
fxch st(1)
fmul qword [0x886580]
movss xmm0, dword [0x886638]
fstp dword [esi + 0x88]
fstp dword [esi + 0x8c]
mov dword [esi + 0x90], 0
jmp 0x6a133d
movss xmm0, dword [0x886638]
fld st(0)
mov dword [esi + 0x88], 0
fsubr qword [0x886558]
fld qword [0x886580]
fmul st(1), st(0)
fxch st(1)
fstp dword [esi + 0x8c]
fxch st(1)
fadd qword [0x886520]
fmulp st(1)
fstp dword [esi + 0x90]
movss xmm4, dword [edi + 0x2c]
mulss xmm4, dword [0x886648]
addss xmm4, dword [0x88664c]
movss dword [0x85fae8], xmm4
mov edx, dword [0x85fae8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [0x85faec], edx
xor edx, 0xffffffff
and edx, dword [0x85fae8]
mov dword [0x85fae8], edx
mov eax, dword [0x85faec]
and eax, 0x40000000
or edx, eax
mov dword [0x85fae8], edx
fld dword [0x85fae8]
fadd dword [0x886644]
fmul dword [0x886640]
fst dword [esi + 0x10c]
fcomi st(2)
jae 0x6a13da
fld st(0)
fsubr st(3)
fxch st(1)
fadd st(0)
fxch st(1)
fmul qword [0x886580]
fstp dword [esi + 0x94]
fstp dword [esi + 0x98]
movss dword [esi + 0x9c], xmm0
jmp 0x6a140a
movss dword [esi + 0x94], xmm0
fld st(0)
fsubr qword [0x886558]
fld qword [0x886580]
fmul st(1), st(0)
fxch st(1)
fstp dword [esi + 0x98]
fxch st(1)
fadd qword [0x886520]
fmulp st(1)
fstp dword [esi + 0x9c]
movss xmm4, dword [edi + 0x30]
mulss xmm4, dword [0x886648]
addss xmm4, dword [0x88664c]
movss dword [0x85fae8], xmm4
mov edx, dword [0x85fae8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [0x85faec], edx
xor edx, 0xffffffff
and edx, dword [0x85fae8]
mov dword [0x85fae8], edx
mov eax, dword [0x85faec]
and eax, 0x40000000
or edx, eax
mov dword [0x85fae8], edx
fld dword [0x85fae8]
fadd dword [0x886644]
fmul dword [0x886640]
fst dword [esi + 0x110]
fcomi st(2)
jae 0x6a14a5
fsub st(2), st(0)
fadd st(0)
fxch st(2)
fmul qword [0x886580]
fstp dword [esi + 0xa0]
fxch st(1)
fstp dword [esi + 0xa4]
movss dword [esi + 0xa8], xmm0
jmp 0x6a14d9
fstp st(2)
movss dword [esi + 0xa0], xmm0
fld st(1)
fsubr qword [0x886558]
fld qword [0x886580]
fmul st(1), st(0)
fxch st(1)
fstp dword [esi + 0xa4]
fxch st(2)
fadd qword [0x886520]
fmulp st(2)
fxch st(1)
fstp dword [esi + 0xa8]
fld qword [esp + 0x80]
movss xmm6, dword [edi + 0x34]
movss xmm5, dword [0x886648]
fstp qword [esp + 0x80]
mulss xmm6, xmm5
movss xmm0, dword [0x88664c]
fxch st(1)
fstp qword [esp + 0x68]
addss xmm6, xmm0
movss dword [0x85fae8], xmm6
mov eax, dword [0x85fae8]
and eax, 0x40000000
add eax, eax
sar eax, 0x1f
and eax, 0x7fffffff
mov dword [0x85faec], eax
xor eax, 0xffffffff
and eax, dword [0x85fae8]
mov dword [0x85fae8], eax
mov edx, dword [0x85faec]
and edx, 0x40000000
or eax, edx
mov dword [0x85fae8], eax
fld dword [0x85fae8]
fld dword [0x886644]
fadd st(1), st(0)
fld dword [0x886640]
fmul st(2), st(0)
fxch st(2)
fst dword [esi + 0xac]
fld dword [esi + 0xd8]
fld qword [0x886558]
fsubr st(1), st(0)
fld qword [0x8864f0]
fmulp st(2)
fxch st(1)
fadd qword [0x8864f8]
fdivr st(2)
faddp st(1)
fsub st(1)
fld st(0)
fxch st(1)
fst dword [esi + 0xfc]
fxch st(1)
fadd qword [0x886560]
fst qword [esp + 0x78]
fld qword [esp + 0x48]
fmul st(1)
fmul qword [esp + 0x58]
fld qword [esp + 0x30]
faddp st(1)
fld qword [esp + 0x40]
fmulp st(2)
fxch st(1)
fmul qword [esp + 0x38]
fadd st(1), st(0)
fxch st(1)
fadd st(2)
fld qword [esp + 0x28]
faddp st(1)
fadd st(6)
fld qword [0x886540]
fdivr st(1), st(0)
fxch st(1)
fstp dword [esi + 0xc4]
fxch st(3)
fstp dword [esi + 0xb8]
movss xmm7, dword [edi + 0x38]
mulss xmm7, xmm5
addss xmm7, xmm0
movss dword [0x85fae8], xmm7
mov eax, dword [0x85fae8]
and eax, 0x40000000
add eax, eax
sar eax, 0x1f
and eax, 0x7fffffff
mov dword [0x85faec], eax
xor eax, 0xffffffff
and eax, dword [0x85fae8]
mov dword [0x85fae8], eax
mov ebp, dword [0x85faec]
and ebp, 0x40000000
or eax, ebp
mov dword [0x85fae8], eax
fld dword [0x85fae8]
faddp st(4)
fxch st(4)
fmulp st(3)
fxch st(2)
fst qword [esp + 0x70]
fst dword [esi + 0xb0]
fld qword [esp + 0x80]
fmul st(1)
fadd qword [0x886558]
fsubrp st(1)
fld st(0)
fxch st(1)
fst dword [esi + 0x100]
fxch st(1)
fadd qword [0x886560]
fst qword [esp + 0x60]
fld st(0)
fmul qword [esp + 0x78]
fld qword [esp + 0x58]
fmulp st(1)
fld qword [esp + 0x40]
fmulp st(2)
fld qword [esp + 0x88]
fmul st(2), st(0)
fxch st(1)
fadd st(2), st(0)
fxch st(2)
faddp st(6)
fxch st(4)
fadd st(5), st(0)
fxch st(2)
fadd st(5), st(0)
fxch st(5)
faddp st(6)
fxch st(2)
fdivr st(5), st(0)
fxch st(5)
fstp dword [esi + 0xc4]
fld qword [esp + 0x70]
fstp dword [esi + 0xbc]
movss xmm4, dword [edi + 0x3c]
mulss xmm4, xmm5
addss xmm4, xmm0
movss dword [0x85fae8], xmm4
mov edx, dword [0x85fae8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [0x85faec], edx
xor edx, 0xffffffff
and edx, dword [0x85fae8]
mov dword [0x85fae8], edx
mov eax, dword [0x85faec]
and eax, 0x40000000
or edx, eax
mov dword [0x85fae8], edx
fld dword [0x85fae8]
fadd dword [0x886644]
fmul dword [0x886640]
fst qword [esp + 0x70]
fst dword [esi + 0xb4]
fld qword [esp + 0x68]
fmul st(1)
fadd qword [0x886558]
fsubrp st(1)
fst dword [esi + 0x104]
fld qword [0x886560]
fadd st(1)
fld qword [esp + 0x60]
fmul st(1)
fmulp st(5)
fxch st(3)
faddp st(4)
fxch st(2)
fmul qword [esp + 0x78]
fld qword [esp + 0x38]
fmulp st(1)
faddp st(3)
faddp st(2)
fxch st(1)
faddp st(2)
faddp st(1)
fdivr st(1)
fstp dword [esi + 0xc4]
fld qword [esp + 0x70]
fstp dword [esi + 0xc0]
movss xmm1, dword [edi + 0x40]
mulss xmm1, xmm5
addss xmm0, xmm1
movss dword [0x85fae8], xmm0
mov edx, dword [0x85fae8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [0x85faec], edx
xor edx, 0xffffffff
and edx, dword [0x85fae8]
mov dword [0x85fae8], edx
mov eax, dword [0x85faec]
and eax, 0x40000000
or edx, eax
mov dword [0x85fae8], edx
fld dword [0x85fae8]
fadd dword [0x886644]
fld dword [0x886640]
fmulp st(1)
fld qword [0x8864e8]
fstp qword [esp]
fadd qword [0x886520]
fmulp st(1)
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
fstp dword [esi + 0xc8]
jmp 0x6a0b8b
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x50]
push dword [edi + 0x4c]
push dword [edi + 0x48]
push 0
call dword [eax + 0x24]
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x5c]
push dword [edi + 0x58]
push dword [edi + 0x54]
push 1
call dword [eax + 0x24]
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x68]
push dword [edi + 0x64]
push dword [edi + 0x60]
push 2
call dword [eax + 0x24]
jmp 0x6a0b8b
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x50]
push dword [edi + 0x4c]
push dword [edi + 0x48]
push 0
call dword [eax + 0x24]
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x5c]
push dword [edi + 0x58]
push dword [edi + 0x54]
push 1
call dword [eax + 0x24]
jmp 0x6a0b8b
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x50]
push dword [edi + 0x4c]
push dword [edi + 0x48]
push 0
call dword [eax + 0x24]
jmp 0x6a0b8b
push ebx
mov ebx, esp
and esp, 0xfffffff8
push edi
push esi
push ebp
sub esp, 0x8c
mov edi, ecx
mov esi, dword [ebx + 8]
mov eax, dword [edi]
cmp eax, 0x10
je 0x6a2590
cmp eax, 0x11
je 0x6a2567
cmp eax, 0x12
je 0x6a252c
cmp eax, 0xe
jne 0x6a18c9
mov eax, dword [edi + 0x44]
mov dword [esi + 0xe0], eax
mov eax, dword [edi]
cmp eax, 0xf
je 0x6a18f6
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x14]
push dword [edi + 0x10]
call dword [eax + 0x24]
mov eax, dword [edi + 8]
mov dword [esi + 0xc], eax
mov dl, byte [edi + 0xc]
mov byte [esi + 9], dl
add esp, 0x8c
pop ebp
pop esi
pop edi
mov esp, ebx
pop ebx
ret 4
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x14]
push dword [edi + 0x10]
call dword [eax + 0x24]
fld dword [0x886720]
fmul dword [edi + 0x18]
fadd dword [0x886724]
fstp dword [0x85fae8]
mov edx, dword [0x85fae8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [0x85faec], edx
xor edx, 0xffffffff
and edx, dword [0x85fae8]
mov dword [0x85fae8], edx
mov eax, dword [0x85faec]
and eax, 0x40000000
or edx, eax
mov dword [0x85fae8], edx
fld dword [0x88671c]
fadd dword [0x85fae8]
fmul dword [0x886718]
fmul qword [0x886708]
fst dword [esi + 0xd0]
fadd dword [esi + 0xcc]
fst qword [esp + 0x38]
fld qword [0x886700]
fxch st(1)
fadd qword [0x8866f8]
fmul qword [0x8866f0]
fxch st(1)
fstp qword [esp]
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
mov edx, dword [esi + 0xf4]
fst qword [esp + 0x80]
fld dword [esi + 0x114]
fst qword [esp + 0x70]
fxch st(1)
fmul qword [0x8866e8]
fmulp st(1)
fst qword [esp + 0x78]
fld dword [esi + 0xf4]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x6a19dd
fstp qword [esp + 0x78]
mov dword [esi + 0x74], edx
jmp 0x6a19e6
fstp st(0)
fld qword [esp + 0x78]
fstp dword [esi + 0x74]
fld dword [esi + 0xd4]
fadd qword [esp + 0x38]
fld qword [0x886700]
fstp qword [esp]
fadd qword [0x8866f8]
fmul qword [0x8866f0]
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
mov ebp, dword [esi + 0xf8]
fmul qword [0x8866e8]
fmul qword [esp + 0x70]
fld dword [esi + 0xf8]
fcom st(1)
fnstsw ax
sahf
fstp qword [esp + 0x40]
jae 0x6a1a3a
fstp st(0)
fld qword [esp + 0x40]
mov dword [esi + 0x78], ebp
jmp 0x6a1a3d
fst dword [esi + 0x78]
fld qword [0x8866e0]
fld dword [esi + 0xfc]
fst qword [esp + 0x60]
fadd st(1)
fst qword [esp + 0x30]
fld dword [esi + 0x100]
fst qword [esp + 0x50]
faddp st(2)
fld st(1)
fmul st(1)
fld dword [esi + 0x70]
fdivr dword [0x886714]
fst qword [esp + 0x58]
fld st(0)
fld qword [esp + 0x78]
fmul st(1), st(0)
fxch st(1)
fmul qword [0x8866c8]
fadd qword [0x8866d0]
fdivp st(3)
fxch st(2)
fst qword [esp + 0x20]
fxch st(2)
fdivr dword [0x886714]
fst qword [esp + 0x78]
fld dword [esi + 0x104]
fld st(0)
fxch st(1)
fst qword [esp + 0x48]
fxch st(2)
fmul st(7)
fxch st(3)
fmulp st(7)
fadd qword [0x8866e0]
fmul st(5), st(0)
fstp qword [esp + 0x18]
fxch st(4)
fst qword [esp + 0x68]
fxch st(1)
fmul qword [0x8866c8]
fadd qword [0x8866d0]
fdivp st(1)
faddp st(1)
fld qword [esp + 0x18]
fmulp st(2)
fxch st(1)
fst qword [esp + 0x28]
fxch st(3)
fmul qword [0x8866c8]
fadd qword [0x8866d0]
fdivp st(3)
faddp st(2)
fxch st(1)
fadd qword [esp + 0x60]
fadd qword [esp + 0x50]
faddp st(1)
fdivr qword [0x8866c0]
fstp dword [esi + 0xc4]
fld dword [edi + 0x1c]
fmul dword [0x886720]
fadd dword [0x886724]
fstp dword [0x85fae8]
mov edx, dword [0x85fae8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [0x85faec], edx
xor edx, 0xffffffff
and edx, dword [0x85fae8]
mov dword [0x85fae8], edx
mov eax, dword [0x85faec]
and eax, 0x40000000
or edx, eax
mov dword [0x85fae8], edx
fld dword [0x85fae8]
fadd dword [0x88671c]
fmul dword [0x886718]
fmul qword [0x886708]
fst dword [esi + 0xd4]
fadd qword [esp + 0x38]
fadd qword [0x8866f8]
fld qword [0x8866f0]
fmulp st(1)
fld qword [0x886700]
fstp qword [esp]
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
fld st(0)
fxch st(1)
fstp qword [esp + 0x38]
fmul qword [0x8866e8]
fmul qword [esp + 0x70]
fcom qword [esp + 0x40]
fnstsw ax
sahf
jbe 0x6a1bc5
fstp st(0)
fld qword [esp + 0x40]
mov dword [esi + 0x78], ebp
jmp 0x6a1bc8
fst dword [esi + 0x78]
fld qword [esp + 0x78]
fmul st(1)
fld qword [0x8866c8]
fmul st(1), st(0)
fld qword [0x8866d0]
fadd st(2), st(0)
fxch st(2)
fdivr qword [esp + 0x68]
fadd qword [esp + 0x20]
fld qword [esp + 0x58]
fmul st(4)
fmulp st(2)
fxch st(2)
faddp st(1)
fdivr qword [esp + 0x28]
fst qword [esp + 0x40]
faddp st(1)
fadd qword [esp + 0x60]
fld qword [esp + 0x50]
faddp st(1)
fadd qword [esp + 0x48]
fdivr qword [0x8866c0]
fstp dword [esi + 0xc4]
fld dword [edi + 0x20]
fmul dword [0x886720]
fadd dword [0x886724]
fstp dword [0x85fae8]
mov ebp, dword [0x85fae8]
and ebp, 0x40000000
add ebp, ebp
sar ebp, 0x1f
and ebp, 0x7fffffff
mov dword [0x85faec], ebp
xor ebp, 0xffffffff
and ebp, dword [0x85fae8]
mov dword [0x85fae8], ebp
mov edx, dword [0x85faec]
and edx, 0x40000000
or ebp, edx
mov dword [0x85fae8], ebp
fld dword [0x85fae8]
fadd dword [0x88671c]
fmul dword [0x886718]
fst dword [esi + 0xdc]
fcom qword [0x8866b8]
fnstsw ax
sahf
jbe 0x6a1ca6
fld st(0)
fadd qword [0x8866a0]
fmul qword [0x886698]
fadd qword [0x8866a8]
jmp 0x6a1cae
fld qword [0x8866b0]
fmul st(1)
fld st(0)
fld st(1)
fxch st(1)
fmul qword [0x886688]
fxch st(1)
fadd qword [0x886680]
fmulp st(1)
fadd qword [0x886690]
fst dword [esi + 0xf4]
fld qword [esp + 0x80]
fmul qword [0x8866e8]
fmul qword [esp + 0x70]
fst qword [esp + 0x80]
fcomp st(1)
fnstsw ax
sahf
jbe 0x6a1cfb
fst qword [esp + 0x80]
fstp dword [esi + 0x74]
jmp 0x6a1d07
fstp st(0)
fld qword [esp + 0x80]
fstp dword [esi + 0x74]
fadd st(0)
fld st(1)
fxch st(1)
fsubr qword [0x886700]
fstp dword [esi + 0x80]
fld qword [0x8866d8]
fsubr st(1), st(0)
fxch st(1)
fmul qword [0x886670]
fadd qword [0x886678]
fdivp st(1)
fst qword [esp + 0x78]
fmul dword [esi + 0xb0]
fld qword [0x8866d8]
fadd st(1), st(0)
fxch st(1)
fsub dword [esi + 0xb0]
fld st(0)
fxch st(1)
fst qword [esp + 0x20]
fst dword [esi + 0x100]
fxch st(1)
fadd qword [0x8866e0]
fld st(0)
fxch st(1)
fst qword [esp + 0x28]
fxch st(1)
fmul qword [esp + 0x30]
fld qword [esp + 0x58]
fld qword [esp + 0x80]
fmul st(1), st(0)
fxch st(1)
fmul qword [0x8866c8]
fadd qword [0x8866d0]
fdivp st(5)
fxch st(1)
fmul st(4)
fxch st(4)
fstp qword [esp + 0x68]
fdivr dword [0x886714]
fst qword [esp + 0x80]
fmulp st(5)
fld qword [esp + 0x18]
fmulp st(1)
fxch st(4)
fmul qword [0x8866c8]
fadd qword [0x8866d0]
fdivp st(4)
fxch st(1)
fadd st(3), st(0)
fxch st(3)
fadd qword [esp + 0x40]
fld qword [esp + 0x60]
faddp st(2)
fxch st(1)
fst qword [esp + 0x60]
fld qword [esp + 0x48]
faddp st(1)
faddp st(1)
fdivr qword [0x8866c0]
fstp dword [esi + 0xc4]
fstp dword [esi + 0xe8]
fld dword [edi + 0x24]
fmul dword [0x886720]
fadd dword [0x886724]
fstp dword [0x85fae8]
mov ebp, dword [0x85fae8]
and ebp, 0x40000000
add ebp, ebp
sar ebp, 0x1f
and ebp, 0x7fffffff
mov dword [0x85faec], ebp
xor ebp, 0xffffffff
and ebp, dword [0x85fae8]
mov dword [0x85fae8], ebp
mov edx, dword [0x85faec]
and edx, 0x40000000
or ebp, edx
mov dword [0x85fae8], ebp
fld dword [0x85fae8]
fadd dword [0x88671c]
fmul dword [0x886718]
fst dword [esi + 0xe0]
fcom qword [0x8866b8]
fnstsw ax
sahf
jbe 0x6a1e79
fld st(0)
fadd qword [0x8866a0]
fmul qword [0x886698]
fadd qword [0x8866a8]
jmp 0x6a1e81
fld qword [0x8866b0]
fmul st(1)
fld qword [0x886688]
fmul st(1)
fld qword [0x886680]
fadd st(2)
fmulp st(1)
fadd qword [0x886690]
fst dword [esi + 0xf8]
fld qword [esp + 0x38]
fmul qword [0x8866e8]
fld qword [esp + 0x70]
fmulp st(1)
fcom st(1)
fnstsw ax
fstp qword [esp + 0x70]
sahf
jbe 0x6a1ec3
fst qword [esp + 0x70]
fstp dword [esi + 0x78]
jmp 0x6a1ecc
fstp st(0)
fld qword [esp + 0x70]
fstp dword [esi + 0x78]
fadd st(0)
fld st(1)
fxch st(1)
fsubr qword [0x886700]
fstp dword [esi + 0x84]
fld qword [0x8866d8]
fsubr st(1), st(0)
fxch st(1)
fmul qword [0x886670]
fadd qword [0x886678]
fdivr st(1)
fld st(0)
fmul dword [esi + 0xb4]
fadd st(2)
fsub dword [esi + 0xb4]
fld st(0)
fxch st(1)
fst qword [esp + 0x50]
fst dword [esi + 0x104]
fld qword [esp + 0x70]
fld qword [esp + 0x80]
fmul st(1)
fmul qword [0x8866c8]
fadd qword [0x8866d0]
fdivp st(5)
fxch st(4)
fst qword [esp + 0x80]
fxch st(2)
fadd qword [0x8866e0]
fst qword [esp + 0x48]
fld st(0)
fmul qword [esp + 0x28]
fmulp st(3)
fxch st(2)
fadd st(6), st(0)
fld qword [esp + 0x58]
fmulp st(5)
fld qword [0x8866c8]
fmulp st(5)
fxch st(4)
fadd qword [0x8866d0]
fdivr qword [0x8866d8]
fst qword [esp + 0x18]
fld qword [esp + 0x30]
fmulp st(3)
fmulp st(2)
fxch st(1)
faddp st(5)
fld qword [esp + 0x60]
faddp st(1)
faddp st(4)
fxch st(3)
fdivr qword [0x8866c0]
fstp dword [esi + 0xc4]
fxch st(1)
fstp dword [esi + 0xec]
fld dword [edi + 0x28]
fmul dword [0x886720]
fadd dword [0x886724]
fstp dword [0x85fae8]
mov ebp, dword [0x85fae8]
and ebp, 0x40000000
add ebp, ebp
sar ebp, 0x1f
and ebp, 0x7fffffff
mov dword [0x85faec], ebp
xor ebp, 0xffffffff
and ebp, dword [0x85fae8]
mov dword [0x85fae8], ebp
mov edx, dword [0x85faec]
and edx, 0x40000000
or ebp, edx
mov dword [0x85fae8], ebp
fld dword [0x85fae8]
fadd dword [0x88671c]
fmul dword [0x886718]
fst dword [esi + 0x108]
fcom qword [0x8866b8]
fnstsw ax
sahf
jae 0x6a2044
fld st(0)
fxch st(1)
fadd st(0)
fxch st(1)
fsubr qword [0x8866b8]
fmul qword [0x886700]
fstp dword [esi + 0x88]
fstp dword [esi + 0x8c]
fld dword [0x886710]
mov dword [esi + 0x90], 0
jmp 0x6a207e
fld dword [0x886710]
fld st(1)
mov dword [esi + 0x88], 0
fsubr qword [0x8866d8]
fld qword [0x886700]
fmul st(1), st(0)
fxch st(1)
fstp dword [esi + 0x8c]
fxch st(2)
fadd qword [0x8866a0]
fmulp st(2)
fxch st(1)
fstp dword [esi + 0x90]
fld dword [edi + 0x2c]
fmul dword [0x886720]
fadd dword [0x886724]
fstp dword [0x85fae8]
mov ebp, dword [0x85fae8]
and ebp, 0x40000000
add ebp, ebp
sar ebp, 0x1f
and ebp, 0x7fffffff
mov dword [0x85faec], ebp
xor ebp, 0xffffffff
and ebp, dword [0x85fae8]
mov dword [0x85fae8], ebp
mov edx, dword [0x85faec]
and edx, 0x40000000
or ebp, edx
mov dword [0x85fae8], ebp
fld dword [0x85fae8]
fadd dword [0x88671c]
fmul dword [0x886718]
fst dword [esi + 0x10c]
fcom qword [0x8866b8]
fnstsw ax
sahf
jae 0x6a211e
fld st(0)
fxch st(1)
fadd st(0)
fxch st(1)
fsubr qword [0x8866b8]
fmul qword [0x886700]
fstp dword [esi + 0x94]
fstp dword [esi + 0x98]
fst dword [esi + 0x9c]
jmp 0x6a2150
fxch st(1)
fst dword [esi + 0x94]
fld st(1)
fsubr qword [0x8866d8]
fld qword [0x886700]
fmul st(1), st(0)
fxch st(1)
fstp dword [esi + 0x98]
fxch st(2)
fadd qword [0x8866a0]
fmulp st(2)
fxch st(1)
fstp dword [esi + 0x9c]
fld dword [edi + 0x30]
fmul dword [0x886720]
fadd dword [0x886724]
fstp dword [0x85fae8]
mov ebp, dword [0x85fae8]
and ebp, 0x40000000
add ebp, ebp
sar ebp, 0x1f
and ebp, 0x7fffffff
mov dword [0x85faec], ebp
xor ebp, 0xffffffff
and ebp, dword [0x85fae8]
mov dword [0x85fae8], ebp
mov edx, dword [0x85faec]
and edx, 0x40000000
or ebp, edx
mov dword [0x85fae8], ebp
fld dword [0x85fae8]
fadd dword [0x88671c]
fmul dword [0x886718]
fst dword [esi + 0x110]
fcom qword [0x8866b8]
fnstsw ax
sahf
jae 0x6a21f0
fld qword [0x8866b8]
fsub st(1)
fxch st(1)
fadd st(0)
fxch st(1)
fmul qword [0x886700]
fstp dword [esi + 0xa0]
fstp dword [esi + 0xa4]
fstp dword [esi + 0xa8]
jmp 0x6a2220
fxch st(1)
fstp dword [esi + 0xa0]
fld st(0)
fsubr qword [0x8866d8]
fld qword [0x886700]
fmul st(1), st(0)
fxch st(1)
fstp dword [esi + 0xa4]
fxch st(1)
fadd qword [0x8866a0]
fmulp st(1)
fstp dword [esi + 0xa8]
fld qword [esp + 0x68]
fst qword [esp + 0x68]
fld qword [esp + 0x78]
fstp qword [esp + 0x78]
fxch st(2)
fstp qword [esp + 0x40]
fld dword [edi + 0x34]
fld dword [0x886720]
fmul st(1), st(0)
fld dword [0x886724]
fadd st(2), st(0)
fxch st(2)
fstp dword [0x85fae8]
mov eax, dword [0x85fae8]
and eax, 0x40000000
add eax, eax
sar eax, 0x1f
and eax, 0x7fffffff
mov dword [0x85faec], eax
xor eax, 0xffffffff
and eax, dword [0x85fae8]
mov dword [0x85fae8], eax
mov edx, dword [0x85faec]
and edx, 0x40000000
or eax, edx
mov dword [0x85fae8], eax
fld dword [0x85fae8]
fadd dword [0x88671c]
fmul dword [0x886718]
fst dword [esi + 0xac]
fld qword [0x8866d8]
fld dword [esi + 0xd8]
fsubr st(1)
fld qword [0x886670]
fmulp st(1)
fadd qword [0x886678]
fdivr st(2)
faddp st(1)
fsub st(1)
fld st(0)
fxch st(1)
fst dword [esi + 0xfc]
fxch st(1)
fadd qword [0x8866e0]
fst qword [esp + 0x70]
fld qword [esp + 0x28]
fmul st(1)
fmulp st(7)
fxch st(6)
faddp st(5)
fld qword [esp + 0x48]
fmul st(6)
fmul qword [esp + 0x18]
fadd st(5), st(0)
fxch st(1)
fadd st(5), st(0)
fld qword [esp + 0x20]
faddp st(6)
fxch st(5)
fadd qword [esp + 0x50]
fld qword [0x8866c0]
fdivr st(1), st(0)
fxch st(1)
fstp dword [esi + 0xc4]
fxch st(2)
fstp dword [esi + 0xb8]
fld dword [edi + 0x38]
fmulp st(3)
fxch st(3)
faddp st(2)
fxch st(1)
fstp dword [0x85fae8]
mov eax, dword [0x85fae8]
and eax, 0x40000000
add eax, eax
sar eax, 0x1f
and eax, 0x7fffffff
mov dword [0x85faec], eax
xor eax, 0xffffffff
and eax, dword [0x85fae8]
mov dword [0x85fae8], eax
mov ebp, dword [0x85faec]
and ebp, 0x40000000
or eax, ebp
mov dword [0x85fae8], eax
fld dword [0x85fae8]
fadd dword [0x88671c]
fmul dword [0x886718]
fst dword [esi + 0xb0]
fld qword [esp + 0x78]
fmul st(1)
fadd qword [0x8866d8]
fsub st(1)
fld st(0)
fxch st(1)
fst dword [esi + 0x100]
fxch st(1)
fadd qword [0x8866e0]
fst qword [esp + 0x60]
fld st(0)
fmulp st(7)
fld qword [esp + 0x68]
fmulp st(7)
fld qword [esp + 0x48]
fmulp st(1)
fld qword [esp + 0x80]
fmul st(1), st(0)
fxch st(1)
fadd st(7)
faddp st(5)
fxch st(4)
fadd st(5)
fadd st(1)
fld qword [esp + 0x50]
faddp st(1)
fdivr st(3)
fstp dword [esi + 0xc4]
fxch st(1)
fstp dword [esi + 0xbc]
fld dword [edi + 0x3c]
fmul dword [0x886720]
fadd dword [0x886724]
fstp dword [0x85fae8]
mov edx, dword [0x85fae8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [0x85faec], edx
xor edx, 0xffffffff
and edx, dword [0x85fae8]
mov dword [0x85fae8], edx
mov eax, dword [0x85faec]
and eax, 0x40000000
or edx, eax
mov dword [0x85fae8], edx
fld dword [0x85fae8]
fadd dword [0x88671c]
fmul dword [0x886718]
fst qword [esp + 0x58]
fst dword [esi + 0xb4]
fld qword [esp + 0x40]
fmul st(1)
fadd qword [0x8866d8]
fsubrp st(1)
fst dword [esi + 0x104]
fld qword [0x8866e0]
fadd st(1)
fld qword [esp + 0x60]
fmul st(1)
fmulp st(5)
fxch st(6)
faddp st(4)
fxch st(5)
fmul qword [esp + 0x70]
fld qword [esp + 0x18]
fmulp st(1)
faddp st(3)
fxch st(2)
faddp st(3)
fxch st(2)
faddp st(1)
faddp st(2)
fdivr st(1), st(0)
fxch st(1)
fstp dword [esi + 0xc4]
fld qword [esp + 0x58]
fstp dword [esi + 0xc0]
fld dword [0x886720]
fmul dword [edi + 0x40]
fadd dword [0x886724]
fstp dword [0x85fae8]
mov edx, dword [0x85fae8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [0x85faec], edx
xor edx, 0xffffffff
and edx, dword [0x85fae8]
mov dword [0x85fae8], edx
mov eax, dword [0x85faec]
and eax, 0x40000000
or edx, eax
mov dword [0x85fae8], edx
fld dword [0x85fae8]
fadd dword [0x88671c]
fld dword [0x886718]
fmulp st(1)
fld qword [0x886668]
fstp qword [esp]
fadd qword [0x8866a0]
fmulp st(1)
fstp qword [esp + 8]
call sub.MSVCRT.dll_pow
fstp dword [esi + 0xc8]
jmp 0x6a18db
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x50]
push dword [edi + 0x4c]
push dword [edi + 0x48]
push 0
call dword [eax + 0x24]
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x5c]
push dword [edi + 0x58]
push dword [edi + 0x54]
push 1
call dword [eax + 0x24]
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x68]
push dword [edi + 0x64]
push dword [edi + 0x60]
push 2
call dword [eax + 0x24]
jmp 0x6a18db
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x50]
push dword [edi + 0x4c]
push dword [edi + 0x48]
push 0
call dword [eax + 0x24]
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x5c]
push dword [edi + 0x58]
push dword [edi + 0x54]
push 1
call dword [eax + 0x24]
jmp 0x6a18db
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x50]
push dword [edi + 0x4c]
push dword [edi + 0x48]
push 0
call dword [eax + 0x24]
jmp 0x6a18db