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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x90
mov edi, ecx
mov ecx, 1
mov esi, dword [esp + 0xa4]
call fcn.0082bb30
mov ecx, dword [0xa983d8]
call fcn.00829cc8
mov edx, dword [esi + 0x34]
mov ecx, 1
call fcn.0082bb60
fld dword [edi + 0x4c]
fnstcw word [esp]
movzx eax, word [esp]
or eax, 0xc00
mov dword [esp + 8], eax
fldcw word [esp + 8]
fistp dword [esp + 0x10]
fldcw word [esp]
fld dword [0x96f748]
mov ebx, dword [esp + 0x10]
mov edx, ebx
and edx, 3
neg edx
add edx, 4
and edx, 3
add ebx, edx
mov dword [esp + 0x18], ebx
fild dword [esp + 0x18]
fcom dword [0x96f750]
fnstsw ax
fstp dword [esp + 0x28]
sahf
jae 0x71100f
fld dword [esp + 0x28]
fmul st(1)
fstp dword [esp + 0x24]
jmp 0x711019
fld dword [0x96f74c]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fld dword [0x96f740]
fld dword [0x96f73c]
fdiv dword [esi + 0x38]
fld dword [esi + 4]
mov edx, dword [esi + 4]
fld dword [esi + 0x24]
fld dword [esi + 0x2c]
fxch st(3)
fst dword [esp + 0x30]
fxch st(1)
fsub st(2), st(0)
fxch st(2)
fmul st(3)
fadd st(2)
mov dword [esp + 0x40], edx
fld dword [esi + 4]
fxch st(1)
fstp dword [esp + 0x40]
fld dword [edi + 0x48]
fmulp st(7)
fld dword [0x96f7e8]
fcom st(7)
fnstsw ax
fxch st(1)
fadd st(6)
fxch st(5)
fdiv st(6), st(0)
fxch st(6)
fstp dword [esp + 0x58]
fxch st(2)
fsub st(4), st(0)
fxch st(3)
fmulp st(4)
fld dword [esi + 0x20]
fxch st(3)
faddp st(4)
fxch st(3)
fstp dword [esp + 0x48]
sahf
jae 0x71108c
fst st(4)
fstp st(0)
fxch st(2)
fdivr st(3)
fxch st(3)
fst dword [esp + 0x34]
mov dword [esp + 0x50], 0
fld dword [esi]
fsub st(3)
mov ebx, dword [esi]
mov dword [esp + 0x3c], ebx
fld dword [esi]
fxch st(5)
fstp dword [esp + 0x54]
fxch st(1)
faddp st(4)
fld dword [esi + 0x28]
fmul st(1), st(0)
fxch st(3)
fsub st(4), st(0)
fxch st(3)
fmulp st(4)
fadd st(2)
fstp dword [esp + 0x3c]
fxch st(1)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x44]
mov dword [esp + 0x4c], 0
push edi
fstp dword [esp]
lea ecx, [esp + 0x40]
call fcn.0082b440
fld dword [esp + 0x34]
fld dword [edi + 0x48]
fld dword [esi]
fadd st(1)
fsub st(2)
fxch st(2)
fsubr dword [0x96f738]
fdiv dword [0x96f740]
fld dword [esi + 0x20]
fld dword [esi + 0x28]
fxch st(4)
fst dword [esp + 0x3c]
fxch st(3)
fadd dword [esi]
fxch st(2)
fstp dword [esp + 0x4c]
fsub st(2), st(0)
fxch st(2)
fmul st(3)
fxch st(1)
fsub st(2)
fmulp st(3)
fadd st(1)
fstp dword [esp + 0x3c]
faddp st(1)
fstp dword [esp + 0x44]
mov dword [esp + 0x54], 0x3ec00000
push edi
fld dword [esp + 0x34]
fstp dword [esp]
lea ecx, [esp + 0x40]
call fcn.0082b440
fld dword [0x96f7e8]
fld dword [0x96f750]
fld dword [0x96f744]
fld dword [esi]
fld dword [esi + 0x28]
fld dword [esi + 0x20]
fxch st(5)
fst dword [esp + 0x38]
fxch st(3)
fst dword [esp + 0x34]
fxch st(3)
faddp st(2)
fld dword [edi + 0x48]
fsubr st(4), st(0)
fxch st(1)
fmul st(4), st(0)
fxch st(3)
fcomp st(4)
fnstsw ax
fxch st(1)
fsub st(4)
fmul st(2)
fadd st(4)
fst dword [esp + 0x3c]
sahf
mov dword [esp + 0x4c], 0x3e000000
mov dword [esp + 0x54], 0x3e800000
ja 0x71199d
fstp st(1)
fstp st(1)
fstp st(2)
fld dword [esp + 0x38]
fxch st(1)
fstp dword [esp + 0x2c]
fxch st(1)
fld dword [esp + 0x2c]
fcomp st(2)
fnstsw ax
sahf
jae 0x7111e5
fstp st(1)
fld dword [esp + 0x2c]
fadd st(1), st(0)
fld dword [0x96f74c]
fxch st(2)
fstp dword [esp + 0x44]
faddp st(1)
fdiv dword [0x96f740]
fstp dword [esp + 0x54]
jmp 0x7111eb
faddp st(1)
fstp dword [esp + 0x44]
push edi
fld dword [esp + 0x34]
fstp dword [esp]
lea ecx, [esp + 0x40]
call fcn.0082b440
fld dword [0x96f7e8]
fld dword [esp + 0x3c]
fadd st(1)
fld dword [esp + 0x2c]
fld dword [0x96f744]
fxch st(2)
fst dword [esp + 0x3c]
fxch st(1)
fsub st(3)
fcom st(2)
fnstsw ax
fstp dword [esp + 0x2c]
sahf
jb 0x71122b
fstp st(1)
jmp 0x7111b8
fstp st(0)
fld dword [edi + 0x48]
fxch st(2)
fstp dword [esp + 0x38]
fld dword [esi + 0x20]
fxch st(1)
fstp dword [esp + 0x34]
fld dword [esi + 0x28]
fxch st(2)
fmul dword [0x96f748]
fld dword [esp + 0x28]
fld dword [esp + 0x24]
fld dword [esi + 4]
fadd st(2)
fsub st(1)
fxch st(1)
fsubr dword [0x96f738]
fld dword [0x96f740]
fdiv st(1), st(0)
fxch st(2)
fst dword [esp + 0x40]
fld dword [esi + 4]
fxch st(2)
fstp dword [esp + 0x50]
fxch st(3)
faddp st(1)
fld dword [esi + 0x24]
fsub st(3), st(0)
fxch st(3)
fmul dword [esi + 0x2c]
fxch st(1)
fsub st(3)
fmul dword [esi + 0x2c]
fxch st(1)
fadd st(3)
fstp dword [esp + 0x40]
fld dword [esp + 0x38]
fcom st(4)
fnstsw ax
fxch st(3)
faddp st(1)
fstp dword [esp + 0x48]
fld dword [0x96f73c]
fdiv dword [esi + 0x38]
fst dword [esp + 0x30]
mov dword [esp + 0x58], 0x3ec00000
fld dword [esi]
fsub st(5)
fmul st(6)
mov edx, dword [esi]
fadd st(5)
sahf
mov dword [esp + 0x3c], edx
fld dword [esi]
fxch st(1)
fstp dword [esp + 0x3c]
fxch st(4)
jb 0x7112d7
fst st(3)
fstp st(0)
fld dword [esp + 0x34]
fxch st(2)
fdivr st(3)
fxch st(3)
fst dword [esp + 0x38]
fxch st(2)
fstp dword [esp + 0x4c]
fxch st(2)
fstp dword [esp + 0x54]
faddp st(2)
fxch st(1)
fsub st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x44]
push edi
fstp dword [esp]
lea ecx, [esp + 0x40]
call fcn.0082b440
fld dword [esp + 0x38]
fld dword [edi + 0x48]
fld dword [esi]
fadd st(1)
fsub st(2)
fxch st(2)
fsubr dword [0x96f738]
fdiv dword [0x96f740]
fld dword [esi + 0x20]
fld dword [esi + 0x28]
fxch st(4)
fst dword [esp + 0x3c]
fxch st(3)
fadd dword [esi]
fxch st(2)
fstp dword [esp + 0x4c]
fsub st(2), st(0)
fxch st(2)
fmul st(3)
fxch st(1)
fsub st(2)
fmulp st(3)
fadd st(1)
fstp dword [esp + 0x3c]
faddp st(1)
fstp dword [esp + 0x44]
mov dword [esp + 0x54], 0x3ec00000
push edi
fld dword [esp + 0x34]
fstp dword [esp]
lea ecx, [esp + 0x40]
call fcn.0082b440
fld dword [0x96f7e8]
fld dword [0x96f750]
mov edx, 0x3e000000
mov ebx, 0x3e800000
fld dword [esi]
fld dword [esi + 0x28]
fld dword [edi + 0x48]
fld dword [esi + 0x20]
fxch st(3)
fadd st(5)
fxch st(1)
fsub st(4)
fmul st(2)
fxch st(1)
fsub st(3)
fmulp st(2)
fld dword [0x96f744]
fcom st(1)
fnstsw ax
fxch st(3)
faddp st(2)
fxch st(1)
fst dword [esp + 0x3c]
mov dword [esp + 0x4c], 0x3e000000
mov dword [esp + 0x54], 0x3e800000
sahf
ja 0x7119ac
fstp st(3)
fstp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fcomp st(2)
fnstsw ax
sahf
jae 0x711405
fstp st(1)
fld dword [esp + 0x2c]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x44]
fld dword [0x96f74c]
faddp st(1)
fdiv dword [0x96f740]
fstp dword [esp + 0x54]
jmp 0x71140b
faddp st(1)
fstp dword [esp + 0x44]
push edi
fld dword [esp + 0x34]
fstp dword [esp]
lea ecx, [esp + 0x40]
call fcn.0082b440
fld dword [0x96f7e8]
fld dword [esp + 0x3c]
fadd st(1)
fld dword [esp + 0x2c]
fld dword [0x96f744]
fxch st(2)
fst dword [esp + 0x3c]
fxch st(1)
fsub st(3)
fcom st(2)
fnstsw ax
fstp dword [esp + 0x2c]
sahf
jb 0x71144b
fstp st(1)
jmp 0x7113d8
fstp st(0)
fld dword [0x96f750]
mov edx, 0x3e000000
mov ebx, 0x3e800000
fld dword [esp + 0x28]
fsubrp st(1)
fld dword [esi + 4]
fld dword [esi + 0x24]
fld dword [esi + 0x2c]
fxch st(3)
fcom st(4)
fnstsw ax
fstp dword [esp + 0x28]
fxch st(1)
fadd st(4)
fsub st(1)
fmul st(2)
fxch st(2)
fmul st(4)
fxch st(1)
faddp st(2)
fxch st(1)
fst dword [esp + 0x40]
sahf
mov dword [esp + 0x50], edx
mov dword [esp + 0x58], ebx
jb 0x7119b7
fxch st(3)
fstp dword [esp + 0x34]
fstp dword [esp + 0x2c]
fxch st(1)
fld dword [esp + 0x28]
fcomp dword [esp + 0x34]
fnstsw ax
sahf
jae 0x7114d3
fld dword [esp + 0x28]
fld dword [0x96f74c]
fadd st(1)
fdiv dword [0x96f740]
fld dword [esi + 0x2c]
fmulp st(2)
fstp dword [esp + 0x58]
fstp dword [esp + 0x2c]
fadd dword [esp + 0x2c]
fld dword [0x96f73c]
fdiv dword [esi + 0x38]
fld dword [edi + 0x48]
fmul dword [0x96f748]
fld dword [esp + 0x34]
fld dword [esi + 0x20]
fld dword [esi + 0x28]
fxch st(2)
fcom st(3)
fnstsw ax
fxch st(5)
fstp dword [esp + 0x48]
fld dword [esi]
mov ebx, dword [esi]
fxch st(4)
fst dword [esp + 0x30]
fxch st(1)
fsub st(4), st(0)
fxch st(2)
fmul st(4), st(0)
fxch st(2)
fadd st(4), st(0)
sahf
mov dword [esp + 0x3c], ebx
fld dword [esi]
fxch st(7)
fstp dword [esp + 0x4c]
fld dword [0x96f740]
fxch st(5)
fstp dword [esp + 0x3c]
fxch st(3)
jb 0x711534
fst st(5)
fstp st(0)
fxch st(3)
fdivr st(4)
fxch st(4)
fst dword [esp + 0x34]
fxch st(4)
fstp dword [esp + 0x54]
fxch st(3)
faddp st(4)
fsub st(3), st(0)
fxch st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x44]
push edi
fstp dword [esp]
lea ecx, [esp + 0x40]
call fcn.0082b440
fld dword [esp + 0x34]
fld dword [edi + 0x48]
fld dword [esi]
fadd st(1)
fsub st(2)
fxch st(2)
fsubr dword [0x96f738]
fdiv dword [0x96f740]
fld dword [esi + 0x20]
fld dword [esi + 0x28]
fxch st(4)
fst dword [esp + 0x3c]
fxch st(3)
fadd dword [esi]
fxch st(2)
fstp dword [esp + 0x4c]
fsub st(2), st(0)
fxch st(2)
fmul st(3)
fxch st(1)
fsub st(2)
fmulp st(3)
fadd st(1)
fstp dword [esp + 0x3c]
faddp st(1)
fstp dword [esp + 0x44]
mov dword [esp + 0x54], 0x3ec00000
push edi
fld dword [esp + 0x34]
fstp dword [esp]
lea ecx, [esp + 0x40]
call fcn.0082b440
fld dword [0x96f7e8]
fld dword [esi]
fld dword [esi + 0x28]
fld dword [esi + 0x20]
fxch st(3)
fst dword [esp + 0x34]
faddp st(2)
fld dword [edi + 0x48]
fsub dword [0x96f750]
fmul st(1)
fxch st(2)
fsub st(3)
fmulp st(1)
faddp st(2)
fld dword [0x96f744]
fcom st(1)
fnstsw ax
fxch st(2)
fst dword [esp + 0x3c]
mov dword [esp + 0x4c], 0x3e000000
mov dword [esp + 0x54], 0x3e800000
sahf
ja 0x7119c4
fstp st(2)
fld dword [esp + 0x34]
fxch st(1)
fstp dword [esp + 0x24]
fxch st(1)
fld dword [esp + 0x24]
fcomp st(2)
fnstsw ax
sahf
jae 0x711654
fstp st(1)
fld dword [esp + 0x24]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x44]
fld dword [0x96f74c]
faddp st(1)
fdiv dword [0x96f740]
fstp dword [esp + 0x54]
jmp 0x71165a
faddp st(1)
fstp dword [esp + 0x44]
push edi
fld dword [esp + 0x34]
fstp dword [esp]
lea ecx, [esp + 0x40]
call fcn.0082b440
fld dword [0x96f7e8]
fld dword [esp + 0x3c]
fadd st(1)
fld dword [esp + 0x24]
fld dword [0x96f744]
fxch st(2)
fst dword [esp + 0x3c]
fxch st(1)
fsub st(3)
fcom st(2)
fnstsw ax
fstp dword [esp + 0x24]
sahf
jb 0x71169a
fstp st(1)
jmp 0x711627
fstp st(0)
fxch st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x2c]
fadd dword [esp + 0x40]
fld dword [esp + 0x28]
fsub dword [esp + 0x34]
fcom st(2)
fnstsw ax
fxch st(1)
fst dword [esp + 0x40]
fxch st(1)
fstp dword [esp + 0x28]
sahf
jae 0x7114a7
fstp st(0)
fstp st(0)
call fcn.004ac444
movzx eax, word [0xa983e0]
test eax, eax
jl 0x7116e6
cmp eax, 1
jle 0x711990
fld dword [0x96f7bc]
fadd dword [edi + 0x44]
fdiv dword [0x96f7b8]
push edi
fstp dword [esp]
call fcn.0083c230
fld dword [edi + 0x4c]
fsub dword [0x96f728]
fdiv dword [0x96f7b8]
fxch st(1)
fnstcw word [esp]
movzx eax, word [esp]
or eax, 0xc00
mov dword [esp + 8], eax
fldcw word [esp + 8]
fistp dword [esp + 0x10]
fldcw word [esp]
mov ebx, dword [esp + 0x10]
push edi
fstp dword [esp]
call fcn.0083c230
fld dword [0x96f724]
fsub dword [edi + 0x40]
movsx edx, word [0xa983dc]
fxch st(1)
fnstcw word [esp]
movzx eax, word [esp]
or eax, 0xc00
mov dword [esp + 8], eax
fldcw word [esp + 8]
fistp dword [esp + 0x10]
fldcw word [esp]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
mov dword [esp + 0x18], ebx
fild dword [esp + 0x18]
fmul dword [0x96f720]
faddp st(1)
fmul dword [0x96f7b4]
faddp st(1)
fcom dword [0x96f744]
fnstsw ax
fstp dword [esp + 0x34]
sahf
jbe 0x711990
fld dword [edi + 0x48]
fsub dword [0x96f728]
mov dword [esp + 0x18], ebp
fild dword [esp + 0x18]
fmul dword [0x96f73c]
fadd dword [esp + 0x34]
fcompp
fnstsw ax
sahf
jae 0x711990
fld dword [0x96f71c]
fmul dword [esi + 0x2c]
fnstcw word [esp]
movzx eax, word [esp]
or eax, 0xc00
mov dword [esp + 8], eax
fldcw word [esp + 8]
fistp dword [esp + 0x10]
fldcw word [esp]
mov eax, dword [esp + 0x10]
push eax
call fcn.0061cdb0
pop ecx
call fcn.007a902c
xor ebx, ebx
test ebp, ebp
jle 0x711986
mov dword [esp + 0x20], edi
fld dword [esp + 0x34]
fcomp dword [0x96f744]
fnstsw ax
sahf
jbe 0x71196d
fld dword [0x96f728]
mov edx, dword [esp + 0x20]
fld dword [esp + 0x34]
fld dword [edx + 0x48]
fsub st(2)
fcompp
fnstsw ax
sahf
jbe 0x7119cd
mov dword [esp + 0x64], 0
lea edi, [esp + 0x6c]
mov dword [esp + 0x5c], edi
mov edi, dword [esi + 0x38]
mov dword [esp + 0x68], 3
lea edx, [esp + 0x84]
mov dword [esp + 0x60], edx
mov eax, 0x282828
fld dword [esi + 8]
fsubrp st(1)
fdivr dword [esp + 0x34]
fld dword [0x96f718]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov edx, dword [esp + 0x60]
mov dword [edx + 8], eax
fxch st(1)
fcom dword [0x96f748]
fnstsw ax
sahf
jbe 0x7118c2
fld dword [0x96f714]
fsubrp st(1)
fmulp st(1)
fmul dword [0x96f710]
fnstcw word [esp]
movzx eax, word [esp]
or eax, 0xc00
mov dword [esp + 8], eax
fldcw word [esp + 8]
fistp qword [esp + 0x10]
fldcw word [esp]
movzx eax, byte [esp + 0x10]
jmp 0x7118e6
fadd st(0)
fmulp st(1)
fnstcw word [esp]
movzx eax, word [esp]
or eax, 0xc00
mov dword [esp + 8], eax
fldcw word [esp + 8]
fistp qword [esp + 0x10]
fldcw word [esp]
movzx eax, byte [esp + 0x10]
mov edx, dword [esp + 0x60]
fld dword [0x96f7bc]
mov dword [esp + 0x18], ebx
fild dword [esp + 0x18]
fmul dword [0x96f7b8]
shl eax, 0x18
mov ecx, esi
or dword [edx + 4], eax
lea eax, [esp + 0x6c]
fld dword [esi]
fadd st(2)
fst dword [esp + 0x6c]
fadd dword [esp + 0x34]
fld dword [esi]
fsub st(3)
fadd dword [esi + 8]
fxch st(1)
fstp dword [esp + 0x74]
fstp dword [esp + 0x7c]
fld dword [esi + 4]
faddp st(2)
faddp st(1)
fst dword [esp + 0x70]
fst dword [esp + 0x78]
fstp dword [esp + 0x80]
push eax
call fcn.0071bd34
lea eax, [esp + 0x74]
push eax
mov ecx, esi
call fcn.0071bd34
lea eax, [esp + 0x7c]
push eax
mov ecx, esi
call fcn.0071bd34
lea eax, [esp + 0x5c]
push 0x42
push edi
push 3
push eax
call fcn.0082b558
add esp, 0x10
fld dword [esp + 0x34]
fsub dword [0x96f714]
fstp dword [esp + 0x34]
add ebx, 1
cmp ebx, ebp
jl 0x711803
call fcn.007a9044
call fcn.0061cdb0
add esp, 0x90
pop ebx
pop ebp
pop esi
pop edi
ret 4
fstp st(0)
fstp st(2)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x711242
fstp st(0)
fstp st(0)
fxch st(1)
jmp 0x71145d
fstp st(0)
fstp st(2)
fstp st(0)
fstp st(0)
jmp 0x7116cd
fstp st(0)
fstp st(0)
jmp 0x7116a2
fstp st(0)
jmp 0x71196d