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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0xa8
mov ebx, edx
mov edi, ecx
fld dword [edi + 0x24]
fld dword [edi + 0x28]
fldz
fstp st(0)
fldz
fstp st(0)
fld dword [0x98c66c]
fldz
fstp dword [esp + 0x60]
fldz
fstp dword [esp + 0x5c]
fldz
fstp dword [esp + 0x64]
mov ecx, edi
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
xor eax, eax
mov dword [esp + 8], eax
lea edx, [edi + 0x30]
fxch st(2)
fld st(2)
fld st(3)
fld dword [ecx]
fsubr st(2), st(0)
fxch st(2)
fcomp st(3)
fnstsw ax
fadd st(1)
fld dword [ecx + 4]
xor esi, esi
sahf
fxch st(1)
fcomp st(3)
fnstsw ax
mov ebp, 1
ja 0x84b06a
mov ebp, esi
xor edi, edi
sahf
mov eax, 1
jb 0x84b076
mov eax, edi
or ebp, eax
je 0x84b0a0
fld st(0)
fld st(2)
fld st(4)
fxch st(2)
fsub st(6)
fxch st(1)
fsub st(5)
fdivp st(1)
fst dword [esp + 0x5c]
fxch st(1)
fchs
fmulp st(1)
fadd st(4)
fstp dword [esp + 0x60]
xor edi, edi
fxch st(2)
jmp 0x84b0ab
fxch st(2)
fst dword [esp + 0x64]
mov edi, 1
fld dword [ebx + 0x24]
fld dword [ebx + 0x28]
fxch st(1)
fstp dword [esp + 0x58]
fstp dword [esp + 0x20]
fxch st(2)
fst dword [esp + 0x40]
fxch st(1)
fst dword [esp + 0x54]
fxch st(3)
fst dword [esp + 0x48]
fxch st(2)
fst dword [esp + 0x44]
fxch st(1)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x3c]
fsubrp st(1)
fstp dword [esp + 0x4c]
test edi, edi
mov dword [esp], edi
mov esi, ebx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x28], ebx
mov eax, 0
sete al
mov dword [esp + 4], eax
lea ebp, [ebx + 0x30]
fld st(0)
fld st(1)
fld dword [esp + 0x58]
fld dword [esi]
fld dword [esi + 4]
fxch st(1)
fst dword [esp + 0x18]
fxch st(1)
fstp dword [esp + 0x1c]
fsubr st(3), st(0)
fxch st(3)
fcomp st(1)
fnstsw ax
fxch st(2)
faddp st(1)
xor edx, edx
sahf
fcompp
fnstsw ax
mov edi, 1
ja 0x84b13a
mov edi, edx
mov ecx, 0
sahf
mov ebx, 1
jb 0x84b149
mov ebx, ecx
or edi, ebx
je 0x84bca3
fld dword [esp + 0x1c]
fld dword [esp + 0x20]
fsub st(1), st(0)
fld dword [esp + 0x18]
fld dword [esp + 0x58]
fsub st(1), st(0)
fxch st(1)
fdivp st(3)
mov eax, dword [esp + 4]
test al, 1
fchs
fmul st(2)
faddp st(1)
fstp dword [esp + 0x24]
je 0x84bbab
fld st(0)
fld st(2)
fxch st(1)
fsub st(3)
fxch st(1)
fadd st(2)
xor edx, edx
mov edi, 1
fld dword [esp + 0x5c]
fcom st(2)
fxch st(2)
fstp st(0)
fnstsw ax
xor ecx, ecx
mov ebx, 1
sahf
fcompp
fnstsw ax
jb 0x84b1ae
mov edi, edx
sahf
jb 0x84b1b3
mov ebx, ecx
or edi, ebx
je 0x84b2f3
fstp st(1)
fld dword [esp + 0x60]
fld dword [esp + 0x24]
fsub st(1)
fld dword [esp + 0x5c]
fsubr st(3), st(0)
fxch st(3)
fdivp st(1)
fst dword [esp + 0x30]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x48]
fsub dword [esp + 0x24]
fmul st(0)
fld dword [esp + 0x44]
fsub dword [esp + 0x30]
fmul st(0)
faddp st(1)
xor ebx, ebx
xor edi, edi
push edi
fstp dword [esp]
call fcn.0082dc9c
fstp dword [esp + 0x34]
fld dword [esp + 0x40]
fsub dword [esp + 0x24]
fmul st(0)
fld dword [esp + 0x54]
fsub dword [esp + 0x30]
fmul st(0)
faddp st(1)
push edi
fstp dword [esp]
call fcn.0082dc9c
fstp dword [esp + 0x38]
push edi
fld dword [esp + 0x50]
fmul st(0)
fld dword [esp + 0x40]
fmul st(0)
faddp st(1)
fstp dword [esp]
call fcn.0082dc9c
fadd dword [0x98c66c]
fld dword [esp + 0x34]
fadd dword [0x98c668]
fadd dword [esp + 0x38]
fcompp
fnstsw ax
sahf
ja 0x84b25e
mov ebx, 1
fld dword [esp + 0x20]
fsub dword [esp + 0x24]
fmul st(0)
fld dword [esp + 0x58]
fsub dword [esp + 0x30]
fmul st(0)
faddp st(1)
push edi
fstp dword [esp]
call fcn.0082dc9c
fstp dword [esp + 0x34]
fld dword [esp + 0x24]
fsubr dword [esp + 0x1c]
fmul st(0)
fld dword [esp + 0x30]
fsubr dword [esp + 0x18]
fmul st(0)
faddp st(1)
push edi
fstp dword [esp]
call fcn.0082dc9c
fstp dword [esp + 0x38]
fld dword [esp + 0x20]
fsub dword [esp + 0x1c]
fmul st(0)
fld dword [esp + 0x58]
fsub dword [esp + 0x18]
fmul st(0)
faddp st(1)
push edi
fstp dword [esp]
call fcn.0082dc9c
fld dword [0x98c66c]
fadd st(1), st(0)
fld dword [esp + 0x34]
fadd dword [0x98c668]
fadd dword [esp + 0x38]
fcomp st(2)
fxch st(1)
fstp st(0)
fnstsw ax
sahf
ja 0x84b2e9
mov edi, 1
test edi, ebx
jne 0x84bbc8
jmp 0x84b2f5
fstp st(0)
fld dword [esp + 0x18]
fld dword [esp + 0x1c]
fxch st(1)
fstp dword [esp + 0x58]
fstp dword [esp + 0x20]
add esi, 0xc
cmp ebp, esi
ja 0x84b105
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x28]
fld dword [esp + 0x40]
add ecx, 0xc
fld dword [esp + 0x54]
cmp edx, ecx
ja 0x84b045
fstp st(1)
fstp st(0)
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
fld dword [edi + 0x24]
fld dword [edi + 0x2c]
fldz
fstp st(0)
fldz
fstp st(0)
fldz
fstp dword [esp + 0x60]
fldz
fstp dword [esp + 0x5c]
fldz
fstp dword [esp + 0x64]
mov ecx, edi
lea edx, [edi + 0x30]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
fxch st(1)
fld st(2)
fld st(3)
fld dword [ecx]
fsubr st(2), st(0)
fxch st(2)
fcomp st(3)
fnstsw ax
fadd st(1)
fld dword [ecx + 8]
xor esi, esi
sahf
fxch st(1)
fcomp st(3)
fnstsw ax
mov ebp, 1
ja 0x84b399
mov ebp, esi
xor edi, edi
sahf
mov eax, 1
jb 0x84b3a5
mov eax, edi
or ebp, eax
je 0x84b3cf
fld st(0)
fld st(2)
fld st(4)
fxch st(2)
fsub st(6)
fxch st(1)
fsub st(5)
fdivp st(1)
fst dword [esp + 0x5c]
fxch st(1)
fchs
fmulp st(1)
fadd st(4)
fstp dword [esp + 0x60]
xor edi, edi
fxch st(2)
jmp 0x84b3da
fxch st(2)
fst dword [esp + 0x64]
mov edi, 1
fld dword [ebx + 0x24]
fld dword [ebx + 0x2c]
fxch st(1)
fstp dword [esp + 0x58]
fstp dword [esp + 0x20]
fxch st(2)
fst dword [esp + 0x40]
fxch st(1)
fst dword [esp + 0x54]
fxch st(3)
fst dword [esp + 0x48]
fxch st(2)
fst dword [esp + 0x44]
fxch st(1)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x3c]
fsubrp st(1)
fstp dword [esp + 0x4c]
test edi, edi
mov dword [esp], edi
mov esi, ebx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x28], ebx
mov eax, 0
sete al
mov dword [esp + 4], eax
lea ebp, [ebx + 0x30]
fld st(0)
fld st(1)
fld dword [esp + 0x58]
fld dword [esi]
fld dword [esi + 8]
fxch st(1)
fst dword [esp + 0x18]
fxch st(1)
fstp dword [esp + 0x1c]
fsubr st(3), st(0)
fxch st(3)
fcomp st(1)
fnstsw ax
fxch st(2)
faddp st(1)
xor edx, edx
sahf
fcompp
fnstsw ax
mov edi, 1
ja 0x84b469
mov edi, edx
mov ecx, 0
sahf
mov ebx, 1
jb 0x84b478
mov ebx, ecx
or edi, ebx
je 0x84bc79
fld dword [esp + 0x1c]
fld dword [esp + 0x20]
fsub st(1), st(0)
fld dword [esp + 0x18]
fld dword [esp + 0x58]
fsub st(1), st(0)
fxch st(1)
fdivp st(3)
mov eax, dword [esp + 4]
test al, 1
fchs
fmul st(2)
faddp st(1)
fstp dword [esp + 0x24]
je 0x84bbde
fld st(0)
fld st(2)
fxch st(1)
fsub st(3)
fxch st(1)
fadd st(2)
xor edx, edx
mov edi, 1
fld dword [esp + 0x5c]
fcom st(2)
fxch st(2)
fstp st(0)
fnstsw ax
xor ecx, ecx
mov ebx, 1
sahf
fcompp
fnstsw ax
jb 0x84b4dd
mov edi, edx
sahf
jb 0x84b4e2
mov ebx, ecx
or edi, ebx
je 0x84b622
fstp st(1)
fld dword [esp + 0x60]
fld dword [esp + 0x24]
fsub st(1)
fld dword [esp + 0x5c]
fsubr st(3), st(0)
fxch st(3)
fdivp st(1)
fst dword [esp + 0x30]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x48]
fsub dword [esp + 0x24]
fmul st(0)
fld dword [esp + 0x44]
fsub dword [esp + 0x30]
fmul st(0)
faddp st(1)
xor ebx, ebx
xor edi, edi
push edi
fstp dword [esp]
call fcn.0082dc9c
fstp dword [esp + 0x34]
fld dword [esp + 0x40]
fsub dword [esp + 0x24]
fmul st(0)
fld dword [esp + 0x54]
fsub dword [esp + 0x30]
fmul st(0)
faddp st(1)
push edi
fstp dword [esp]
call fcn.0082dc9c
fstp dword [esp + 0x38]
push edi
fld dword [esp + 0x50]
fmul st(0)
fld dword [esp + 0x40]
fmul st(0)
faddp st(1)
fstp dword [esp]
call fcn.0082dc9c
fadd dword [0x98c66c]
fld dword [esp + 0x34]
fadd dword [0x98c668]
fadd dword [esp + 0x38]
fcompp
fnstsw ax
sahf
ja 0x84b58d
mov ebx, 1
fld dword [esp + 0x20]
fsub dword [esp + 0x24]
fmul st(0)
fld dword [esp + 0x58]
fsub dword [esp + 0x30]
fmul st(0)
faddp st(1)
push edi
fstp dword [esp]
call fcn.0082dc9c
fstp dword [esp + 0x34]
fld dword [esp + 0x24]
fsubr dword [esp + 0x1c]
fmul st(0)
fld dword [esp + 0x30]
fsubr dword [esp + 0x18]
fmul st(0)
faddp st(1)
push edi
fstp dword [esp]
call fcn.0082dc9c
fstp dword [esp + 0x38]
fld dword [esp + 0x20]
fsub dword [esp + 0x1c]
fmul st(0)
fld dword [esp + 0x58]
fsub dword [esp + 0x18]
fmul st(0)
faddp st(1)
push edi
fstp dword [esp]
call fcn.0082dc9c
fld dword [0x98c66c]
fadd st(1), st(0)
fld dword [esp + 0x34]
fadd dword [0x98c668]
fadd dword [esp + 0x38]
fcomp st(2)
fxch st(1)
fstp st(0)
fnstsw ax
sahf
ja 0x84b618
mov edi, 1
test edi, ebx
jne 0x84bbfb
jmp 0x84b624
fstp st(0)
fld dword [esp + 0x18]
fld dword [esp + 0x1c]
fxch st(1)
fstp dword [esp + 0x58]
fstp dword [esp + 0x20]
add esi, 0xc
cmp ebp, esi
ja 0x84b434
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x28]
fld dword [esp + 0x40]
add ecx, 0xc
fld dword [esp + 0x54]
cmp edx, ecx
ja 0x84b374
fstp st(1)
fstp st(0)
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
fld dword [edi + 0x28]
fld dword [edi + 0x2c]
fldz
fstp st(0)
fldz
fstp st(0)
fldz
fstp dword [esp + 0x1c]
fldz
fstp dword [esp + 0x20]
fldz
fstp dword [esp + 0x18]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
lea ecx, [edi + 4]
lea edx, [edi + 0x34]
fxch st(1)
fld st(2)
fld st(3)
fld dword [ecx]
fsubr st(2), st(0)
fxch st(2)
fcomp st(3)
fnstsw ax
fadd st(1)
fld dword [ecx + 4]
xor esi, esi
sahf
fxch st(1)
fcomp st(3)
fnstsw ax
mov ebp, 1
ja 0x84b6c9
mov ebp, esi
xor edi, edi
sahf
mov eax, 1
jb 0x84b6d5
mov eax, edi
or ebp, eax
je 0x84b6ff
fld st(0)
fld st(2)
fld st(4)
fxch st(2)
fsub st(6)
fxch st(1)
fsub st(5)
fdivp st(1)
fst dword [esp + 0x20]
fxch st(1)
fchs
fmulp st(1)
fadd st(4)
fstp dword [esp + 0x1c]
xor edi, edi
fxch st(2)
jmp 0x84b70a
fxch st(2)
fst dword [esp + 0x18]
mov edi, 1
fld dword [ebx + 0x28]
fld dword [ebx + 0x2c]
fstp dword [esp + 0x24]
fstp dword [esp + 0x64]
fxch st(2)
fst dword [esp + 0x40]
fxch st(1)
fst dword [esp + 0x30]
fxch st(3)
fst dword [esp + 0x38]
fxch st(2)
fst dword [esp + 0x3c]
fsubrp st(3)
fxch st(2)
fstp dword [esp + 0x44]
fsubrp st(1)
fstp dword [esp + 0x34]
test edi, edi
mov eax, 0
sete al
mov dword [esp + 0x50], edi
lea esi, [ebx + 4]
lea ebp, [ebx + 0x34]
mov dword [esp + 0x2c], eax
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x28], ebx
fld st(0)
fld st(1)
fld dword [esp + 0x64]
fld dword [esi]
fld dword [esi + 4]
fxch st(1)
fst dword [esp + 0x60]
fxch st(1)
fstp dword [esp + 0x5c]
fsubr st(3), st(0)
fxch st(3)
fcomp st(1)
fnstsw ax
fxch st(2)
faddp st(1)
xor edx, edx
sahf
fcompp
fnstsw ax
mov edi, 1
ja 0x84b796
mov edi, edx
mov ecx, 0
sahf
mov ebx, 1
jb 0x84b7a5
mov ebx, ecx
or edi, ebx
je 0x84bc4e
fld dword [esp + 0x5c]
fld dword [esp + 0x24]
fsub st(1), st(0)
fld dword [esp + 0x60]
fld dword [esp + 0x64]
fsub st(1), st(0)
fxch st(1)
fdivp st(3)
mov eax, dword [esp + 0x2c]
test al, 1
fchs
fmul st(2)
faddp st(1)
fstp dword [esp + 0x58]
je 0x84bc11
fld st(0)
fld st(2)
fxch st(1)
fsub st(3)
fxch st(1)
fadd st(2)
xor edx, edx
mov edi, 1
fld dword [esp + 0x20]
fcom st(2)
fxch st(2)
fstp st(0)
fnstsw ax
xor ecx, ecx
mov ebx, 1
sahf
fcompp
fnstsw ax
jb 0x84b80a
mov edi, edx
sahf
jb 0x84b80f
mov ebx, ecx
or edi, ebx
je 0x84b94f
fstp st(1)
fld dword [esp + 0x1c]
fld dword [esp + 0x58]
fsub st(1)
fld dword [esp + 0x20]
fsubr st(3), st(0)
fxch st(3)
fdivp st(1)
fst dword [esp + 0x54]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x38]
fsub dword [esp + 0x58]
fmul st(0)
fld dword [esp + 0x3c]
fsub dword [esp + 0x54]
fmul st(0)
faddp st(1)
xor ebx, ebx
xor edi, edi
push edi
fstp dword [esp]
call fcn.0082dc9c
fstp dword [esp + 0x4c]
fld dword [esp + 0x40]
fsub dword [esp + 0x58]
fmul st(0)
fld dword [esp + 0x30]
fsub dword [esp + 0x54]
fmul st(0)
faddp st(1)
push edi
fstp dword [esp]
call fcn.0082dc9c
fstp dword [esp + 0x48]
push edi
fld dword [esp + 0x48]
fmul st(0)
fld dword [esp + 0x38]
fmul st(0)
faddp st(1)
fstp dword [esp]
call fcn.0082dc9c
fadd dword [0x98c66c]
fld dword [esp + 0x4c]
fadd dword [0x98c668]
fadd dword [esp + 0x48]
fcompp
fnstsw ax
sahf
ja 0x84b8ba
mov ebx, 1
fld dword [esp + 0x24]
fsub dword [esp + 0x58]
fmul st(0)
fld dword [esp + 0x64]
fsub dword [esp + 0x54]
fmul st(0)
faddp st(1)
push edi
fstp dword [esp]
call fcn.0082dc9c
fstp dword [esp + 0x48]
fld dword [esp + 0x58]
fsubr dword [esp + 0x5c]
fmul st(0)
fld dword [esp + 0x54]
fsubr dword [esp + 0x60]
fmul st(0)
faddp st(1)
push edi
fstp dword [esp]
call fcn.0082dc9c
fstp dword [esp + 0x4c]
fld dword [esp + 0x64]
fsub dword [esp + 0x60]
fmul st(0)
fld dword [esp + 0x24]
fsub dword [esp + 0x5c]
fmul st(0)
faddp st(1)
push edi
fstp dword [esp]
call fcn.0082dc9c
fld dword [0x98c66c]
fadd st(1), st(0)
fld dword [esp + 0x48]
fadd dword [0x98c668]
fadd dword [esp + 0x4c]
fcomp st(2)
fxch st(1)
fstp st(0)
fnstsw ax
sahf
ja 0x84b945
mov edi, 1
test edi, ebx
jne 0x84bc2e
jmp 0x84b951
fstp st(0)
fld dword [esp + 0x60]
fld dword [esp + 0x5c]
fxch st(1)
fstp dword [esp + 0x64]
fstp dword [esp + 0x24]
add esi, 0xc
cmp ebp, esi
ja 0x84b761
mov edx, dword [esp]
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x28]
fld dword [esp + 0x40]
add ecx, 0xc
fld dword [esp + 0x30]
cmp edx, ecx
ja 0x84b6a4
fstp st(2)
fstp st(0)
fstp st(0)
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0x68]
lea edx, [esp + 0x88]
mov eax, dword [edi]
mov dword [esp + 0x68], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x6c], eax
mov eax, dword [ebx]
mov dword [esp + 0x88], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x8c], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x70], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x74], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x90], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x94], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x78], eax
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x9c], eax
mov eax, dword [edi + 0x24]
mov dword [esp + 0x80], eax
mov eax, dword [edi + 0x28]
mov dword [esp + 0x84], eax
mov eax, dword [ebx + 0x24]
mov dword [esp + 0xa0], eax
mov eax, dword [ebx + 0x28]
mov dword [esp + 0xa4], eax
call fcn.0084bcd0
mov dword [esp], eax
lea ecx, [esp + 0x68]
lea edx, [esp + 0x88]
mov eax, dword [edi]
mov dword [esp + 0x68], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x6c], eax
mov eax, dword [ebx]
mov dword [esp + 0x88], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x8c], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x70], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x74], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x90], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x94], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x78], eax
mov eax, dword [edi + 0x20]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x9c], eax
mov eax, dword [edi + 0x24]
mov dword [esp + 0x80], eax
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x84], eax
mov eax, dword [ebx + 0x24]
mov dword [esp + 0xa0], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0xa4], eax
call fcn.0084bcd0
mov dword [esp + 4], eax
lea ecx, [esp + 0x68]
lea edx, [esp + 0x88]
mov eax, dword [edi + 4]
mov dword [esp + 0x68], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x6c], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x88], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x8c], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x70], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x74], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x90], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x94], eax
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x78], eax
mov eax, dword [edi + 0x20]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x9c], eax
mov eax, dword [edi + 0x28]
mov dword [esp + 0x80], eax
mov edi, dword [edi + 0x2c]
mov dword [esp + 0x84], edi
mov eax, dword [ebx + 0x28]
mov dword [esp + 0xa0], eax
mov ebx, dword [ebx + 0x2c]
mov dword [esp + 0xa4], ebx
call fcn.0084bcd0
or esi, dword [esp]
or ebp, dword [esp + 4]
test ebp, esi
je 0x84bb9e
mov edx, dword [esp + 8]
or edx, eax
je 0x84bb9e
mov eax, 1
add esp, 0xa8
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
add esp, 0xa8
pop ebx
pop ebp
pop esi
pop edi
ret
fstp st(1)
fld dword [esp + 0x64]
fld dword [esp + 0x24]
fxch st(1)
fmul st(2), st(0)
fstp dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x24]
jmp 0x84b1dd
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x28]
mov esi, 1
jmp 0x84b341
fstp st(1)
fld dword [esp + 0x64]
fld dword [esp + 0x24]
fxch st(1)
fmul st(2), st(0)
fstp dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x24]
jmp 0x84b50c
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x28]
mov ebp, 1
jmp 0x84b670
fstp st(1)
fld dword [esp + 0x18]
fld dword [esp + 0x58]
fxch st(1)
fmul st(2), st(0)
fstp dword [esp + 0x54]
faddp st(1)
fstp dword [esp + 0x58]
jmp 0x84b839
fstp st(0)
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x28]
mov eax, 1
mov dword [esp + 8], eax
jmp 0x84b99e
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x84b951
fstp st(0)
fld dword [esp + 0x64]
fld dword [esp + 0x20]
fmul st(1)
fadd dword [esp + 0x1c]
fxch st(1)
fstp dword [esp + 0x54]
fstp dword [esp + 0x58]
jmp 0x84b839
mov eax, dword [esp]
test eax, eax
jne 0x84b624
fstp st(0)
fld dword [esp + 0x58]
fld dword [esp + 0x5c]
fmul st(1)
fadd dword [esp + 0x60]
fxch st(1)
fstp dword [esp + 0x30]
fstp dword [esp + 0x24]
jmp 0x84b50c
mov eax, dword [esp]
test eax, eax
jne 0x84b2f5
fstp st(0)
fld dword [esp + 0x58]
fld dword [esp + 0x5c]
fmul st(1)
fadd dword [esp + 0x60]
fxch st(1)
fstp dword [esp + 0x30]
fstp dword [esp + 0x24]
jmp 0x84b1dd