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

Disassembly:
push ebp
push edi
push esi
push ebx
push eax
mov eax, 0x2cc8
call fcn.00bd0e20
sub esp, eax
mov eax, dword [esp + eax]
mov dword [esp + 0x30], edx
mov dword [esp + 0x20], ecx
mov ebp, eax
mov eax, dword [eax + 0x1d24]
test eax, eax
je 0xb540a6
mov eax, dword [ebp + 0x168c]
mov edx, 0x2d0
lea ecx, [eax*4 + 0xb4c]
sub edx, eax
mov eax, dword [ebp + 0x1d0c]
cmp eax, 9
jg 0xb5402f
lea ebx, [eax + 1]
mov dword [esp + 0x28], ebx
fild dword [esp + 0x28]
fdivr dword [0xe08c38]
fst dword [esp + 0x6c]
fstp dword [esp + 0x5c]
fld1
cmp eax, 1
fstp dword [esp + 0x64]
jg 0xb542d0
mov eax, dword [ebp + 8]
cmp eax, 0xbb80
je 0xb5406d
cmp eax, 0x3e80
je 0xb542dd
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2cf0]
lea esi, [ebp + 0x1da8]
add ecx, ebp
mov dword [esp + 0x28], esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2cec]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2ce8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2ce4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2ce0]
cmp eax, edx
jle 0xb53fd9
mov eax, edx
mov dword [esp + 4], eax
lea eax, [ebp + 0x1da8]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x2cf8]
call fcn.00b53d30
fadd dword [ebp + 0x1d20]
mov eax, dword [esp + 0x2ce0]
add eax, dword [ebp + 0x168c]
cmp eax, 0x2cf
fst dword [esp + 0x78]
fstp dword [ebp + 0x1d20]
jg 0xb540c9
mov dword [ebp + 0x168c], eax
add esp, 0x2ccc
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, 0x18
jle 0xb55963
cmp eax, 0x63
jle 0xb55935
fld dword [0xe08c34]
mov eax, dword [ebp + 8]
fstp dword [esp + 0x6c]
cmp eax, 0xbb80
fld dword [0xe08c3c]
fstp dword [esp + 0x5c]
fld dword [0xe08c40]
fstp dword [esp + 0x64]
jne 0xb53f85
mov ebx, dword [esp + 0x2ce0]
shr ebx, 0x1f
add ebx, dword [esp + 0x2ce0]
sar ebx, 1
mov dword [esp + 0x2ce0], ebx
mov ebx, dword [esp + 0x2ce4]
shr ebx, 0x1f
add ebx, dword [esp + 0x2ce4]
sar ebx, 1
mov dword [esp + 0x2ce4], ebx
jmp 0xb53f90
mov dword [ebp + 0x168c], 0xf0
mov dword [ebp + 0x1d24], 1
mov ecx, 0xf0c
mov edx, 0x1e0
jmp 0xb53f40
mov eax, dword [ebp + 0x1d14]
mov dword [esp + 0x40], eax
add eax, 1
cmp eax, 0x63
jg 0xb542c4
mov dword [ebp + 0x1d14], eax
mov eax, dword [esp + 0x2cf4]
lea esi, [ebp + 0xb4c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x2d0
mov ebx, 0xf0
mov dword [esp], esi
mov dword [esp + 0xc], eax
call fcn.00b4f450
mov dword [esp + 0x7c], eax
fld dword [0xe08c44]
xor eax, eax
jmp 0xb54128
fld dword [eax*4 + 0xe08660]
fld dword [ebp + eax*4 + 0xb4c]
fmul st(1)
fstp dword [esp + eax*8 + 0xec0]
fld dword [ebp + eax*4 + 0xf0c]
fmul st(1)
fstp dword [esp + eax*8 + 0xec4]
add eax, 1
fld dword [ebp + ebx*4 + 0xf08]
fmul st(1)
fstp dword [esp + ebx*8 + 0x1638]
fmul dword [ebp + ebx*4 + 0x12c8]
fstp dword [esp + ebx*8 + 0x163c]
sub ebx, 1
jne 0xb54121
mov eax, dword [ebp + 0x12cc]
lea edi, [esi + 4]
lea edx, [ebp + 0x12cc]
and edi, 0xfffffffc
mov dword [ebp + 0xb4c], eax
mov eax, dword [ebp + 0x1688]
mov dword [esi + 0x3bc], eax
mov eax, esi
mov esi, edx
sub eax, edi
lea ecx, [eax + 0x3c0]
sub esi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp + 0xf0c]
mov edx, dword [ebp + 0x168c]
mov eax, dword [esp + 0x2ce0]
lea esi, [edx + eax - 0x2d0]
mov eax, dword [ebp + 8]
mov dword [esp + 4], esi
add esi, 0xf0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2cf0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2cec]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2ce8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2ce4]
add eax, 0x2d0
sub eax, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x2cf8]
call fcn.00b53d30
mov eax, dword [esp + 0x7c]
fstp dword [ebp + 0x1d20]
mov dword [ebp + 0x168c], esi
test eax, eax
je 0xb54316
mov eax, dword [ebp + 0x1d14]
mov edx, eax
sub edx, 2
js 0xb546b0
mov eax, dword [esp + 0x40]
shl edx, 6
lea edx, [ebp + edx + 0x1db4]
shl eax, 6
mov ecx, dword [edx]
lea eax, [ebp + eax + 0x1db4]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x14], ecx
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x18], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x20], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x24], ecx
mov ecx, dword [edx + 0x28]
mov dword [eax + 0x28], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x2c], ecx
mov ecx, dword [edx + 0x30]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 0x34]
mov dword [eax + 0x34], ecx
mov ecx, dword [edx + 0x38]
mov dword [eax + 0x38], ecx
mov edx, dword [edx + 0x3c]
mov dword [eax + 0x3c], edx
add esp, 0x2ccc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x40]
sub eax, 0x63
jmp 0xb540df
fld dword [esp + 0x5c]
fstp dword [esp + 0x64]
jmp 0xb53f77
mov esi, dword [esp + 0x2ce0]
lea ebx, [esi + esi*2]
mov esi, ebx
shr esi, 0x1f
add ebx, esi
mov esi, dword [esp + 0x2ce4]
sar ebx, 1
mov dword [esp + 0x2ce0], ebx
lea esi, [esi + esi*2]
mov ebx, esi
shr ebx, 0x1f
add ebx, esi
sar ebx, 1
mov dword [esp + 0x2ce4], ebx
jmp 0xb53f90
lea eax, [esp + 0x1dc0]
mov dword [esp + 8], eax
lea eax, [esp + 0xec0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.00b5a710
fld dword [esp + 0x1dc0]
fst dword [esp + 0x30]
fucomp st(0)
fnstsw ax
sahf
jp 0xb54693
lea esi, [esp + 0x2cb8]
lea ecx, [ebp + 0x10]
mov edx, 1
jmp 0xb5450f
fxch st(3)
fchs
fmul st(4)
fld dword [0xe08c80]
fmul st(3)
fadd st(4)
fmulp st(1)
fld dword [0xe08c84]
fmul st(3)
fadd st(4)
fxch st(3)
fmul dword [0xe08c88]
faddp st(4)
fxch st(3)
fmulp st(2)
fxch st(1)
fdivp st(2)
fucomp st(2)
fnstsw ax
fstp st(1)
sahf
ja 0xb54676
fld dword [0xe08c4c]
faddp st(1)
fmul dword [0xe08c8c]
fstp dword [esp + 0x28]
jmp 0xb543bb
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0x28]
fsub dword [ecx]
fld dword [ecx + 0x3c0]
fsubr st(1)
fld st(2)
fmul st(3)
fld dword [esp + 0x20]
fld st(0)
fmulp st(1)
fld st(1)
fadd st(1)
fldz
fld dword [0xe08c7c]
fucomp st(2)
fnstsw ax
fstp st(1)
sahf
ja 0xb54450
fxch st(1)
fucom st(2)
fnstsw ax
sahf
jbe 0xb545f0
fxch st(5)
fchs
fld dword [esp + 0x20]
fmul st(1), st(0)
fld dword [0xe08c80]
fmul st(4)
fadd st(7)
fmulp st(2)
fld dword [0xe08c84]
fmul st(4)
fadd st(7)
fxch st(4)
fmul dword [0xe08c88]
faddp st(7)
fxch st(3)
fmulp st(6)
fdivrp st(5)
fucompp
fnstsw ax
sahf
ja 0xb5466b
fld dword [0xe08c4c]
faddp st(3)
fxch st(2)
fmul dword [0xe08c8c]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0xb5445a
fstp st(5)
fstp st(0)
fstp st(0)
fxch st(1)
fxch st(2)
fld dword [esp + 0x28]
fsubr st(1)
fsubr st(3), st(0)
fld st(2)
fistp dword [esp + 0x300]
fild dword [esp + 0x300]
fsubp st(3)
fld st(2)
fabs
fxch st(3)
fmul st(0)
fld st(4)
fistp dword [esp + 0x300]
fild dword [esp + 0x300]
sub esi, 8
add ecx, 4
fsubp st(5)
fld st(4)
fabs
faddp st(4)
fxch st(3)
fstp dword [esp + edx*4 + 0xb00]
fxch st(3)
fmul st(0)
fmul st(0)
fxch st(2)
fmul st(0)
fadd dword [ecx + 0x77c]
fld st(2)
fadd st(3)
faddp st(1)
fmul dword [0xe08c74]
fld dword [0xe08c90]
fmul st(1), st(0)
fld1
fadd st(2), st(0)
fdivr st(2), st(0)
fld dword [0xe08c94]
fsub st(3), st(0)
fxch st(3)
fstp dword [esp + edx*4 + 0x740]
fxch st(1)
fmul st(4)
fadd st(1)
fdivp st(1)
fsubrp st(1)
fstp dword [esp + edx*4 + 0x380]
add edx, 1
fstp dword [ecx - 4]
fxch st(1)
fstp dword [ecx + 0x3bc]
fstp dword [ecx + 0x77c]
cmp edx, 0xf0
je 0xb546b8
fld dword [esp + edx*8 + 0x1dc0]
fld dword [esi]
fld st(1)
fadd st(1)
fld dword [esp + edx*8 + 0x1dc4]
fld dword [esi + 4]
fld st(1)
fsub st(1)
fxch st(1)
faddp st(2)
fxch st(3)
fsubrp st(4)
fxch st(3)
fstp dword [esp + 0x20]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
fld st(1)
fadd st(1)
fldz
fst dword [esp + 0x28]
fld dword [0xe08c7c]
fucomp st(2)
fnstsw ax
fstp st(1)
sahf
ja 0xb543b1
fxch st(1)
fucom st(2)
fnstsw ax
sahf
ja 0xb54362
fstp st(1)
fxch st(2)
fmul st(3)
fld dword [0xe08c80]
fmul st(3)
fadd st(2)
fmul st(1)
fld dword [0xe08c84]
fmul st(4)
fadd st(3)
fxch st(4)
fmul dword [0xe08c88]
faddp st(3)
fxch st(3)
fmulp st(2)
fxch st(2)
fdivrp st(1)
fld dword [0xe08c48]
fld dword [esp + 0x28]
fucomp st(4)
fnstsw ax
fstp st(3)
sahf
ja 0xb545b7
fstp st(2)
fxch st(1)
fld dword [0xe08c4c]
jmp 0xb545bb
fxch st(1)
fxch st(2)
faddp st(1)
fld dword [0xe08c48]
fldz
fucomp st(3)
fnstsw ax
fstp st(2)
sahf
ja 0xb545d8
fstp st(1)
fld dword [0xe08c4c]
jmp 0xb545da
fxch st(1)
fsubp st(1)
fmul dword [0xe08c8c]
fstp dword [esp + 0x28]
jmp 0xb543bb
fxch st(5)
fmul dword [esp + 0x20]
fld dword [0xe08c80]
fmul st(6)
fadd st(3)
fmul st(1)
fld dword [0xe08c84]
fmul st(7)
fadd st(4)
fxch st(7)
fmul dword [0xe08c88]
faddp st(4)
fxch st(3)
fmulp st(6)
fxch st(2)
fdivrp st(5)
fld dword [0xe08c48]
fld dword [esp + 0x20]
fxch st(2)
fucomp st(2)
fnstsw ax
fstp st(1)
sahf
ja 0xb5463b
fstp st(0)
fld dword [0xe08c4c]
faddp st(4)
fld dword [0xe08c48]
fldz
fucomp st(2)
fnstsw ax
fstp st(1)
sahf
ja 0xb54656
fstp st(0)
fld dword [0xe08c4c]
fsubp st(3)
fxch st(2)
fmul dword [0xe08c8c]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0xb5445a
fld dword [0xe08c48]
jmp 0xb54438
fld dword [0xe08c48]
jmp 0xb543a3
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0xb5468f
fstp st(0)
fstp st(0)
fstp st(0)
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
shl eax, 6
mov dword [ebp + eax + 0x1db4], 0
add esp, 0x2ccc
pop ebx
pop esi
pop edi
pop ebp
ret
lea edx, [eax + 0x62]
jmp 0xb54243
fld dword [esp + 0x388]
mov edx, 2
fld dword [0xe08c34]
jmp 0xb546f1
fstp st(3)
fxch st(1)
fxch st(2)
fmul dword [0xe08c98]
fstp dword [esp + edx*4 + 0x73c]
cmp edx, 0xef
je 0xb54783
fxch st(1)
fld dword [esp + edx*4 + 0x37c]
add edx, 1
fld dword [esp + edx*4 + 0x380]
fld st(1)
fucom st(1)
fnstsw ax
sahf
ja 0xb54720
fstp st(2)
fxch st(1)
fld st(1)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0xb54722
fxch st(2)
fucomp st(4)
fnstsw ax
sahf
ja 0xb54742
fstp st(3)
fxch st(1)
fxch st(2)
fld st(1)
fucomp st(1)
fnstsw ax
sahf
ja 0xb54750
fstp st(1)
fld st(0)
fxch st(2)
fxch st(1)
jmp 0xb54756
fstp st(1)
jmp 0xb54756
fxch st(1)
fxch st(2)
fxch st(1)
fld dword [esp + edx*4 + 0x73c]
fxch st(3)
fsub st(2)
fxch st(3)
fucom st(3)
fnstsw ax
sahf
ja 0xb546d0
fstp st(0)
fxch st(2)
fmul dword [0xe08c98]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0xb546dc
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x40]
shl eax, 6
add eax, ebp
mov dword [eax + 0x1dc4], 0
mov edi, dword [ebp + 0x1d0c]
mov dword [esp + 0x80], eax
test edi, edi
jne 0xb547d2
lea eax, [ebp + 0x1b60]
lea edx, [ebp + 0x1ba8]
fld dword [0xe08c9c]
lea esi, [esi]
fst dword [eax]
mov dword [eax + 0x48], 0xd01502f9
add eax, 4
cmp edx, eax
jne 0xb547c0
fstp st(0)
fld dword [esp + 0x30]
lea edx, [esp + 0x1dc0]
lea ecx, [esp + 0x1da8]
fadd st(0)
mov eax, edx
fld dword [esp + 0x1dc4]
fadd st(0)
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fld dword [edx + 8]
sub eax, 8
add edx, 8
fld dword [eax + 0xf00]
fld dword [edx + 4]
fld dword [eax + 0xf04]
fxch st(3)
cmp ecx, eax
fmul st(0)
fxch st(2)
fmul st(0)
faddp st(2)
fmul st(0)
faddp st(1)
fxch st(1)
fmul st(0)
faddp st(1)
faddp st(1)
jne 0xb547fb
fadd dword [0xe08c50]
mov esi, 4
fstp qword [esp]
call sub.msvcrt.dll_log
fstp dword [esp + 0x8c]
mov dword [esp + 0x38], ebp
mov eax, 8
mov dword [esp + 0x48], ebp
fld dword [esp + 0x8c]
fmul dword [0xe08ca0]
fstp dword [esp + 0x1b8]
fldz
fst dword [esp + 0x58]
fst dword [esp + 0x68]
fst dword [esp + 0x3c]
fst dword [esp + 0x54]
fst dword [esp + 0x50]
fst dword [esp + 0x4c]
fstp dword [esp + 0x44]
lea esi, [esi]
lea edi, [edi]
cmp esi, eax
jge 0xb558ea
fldz
mov ecx, esi
lea ebp, [esp + 0xb00]
lea edi, [esp + 0x740]
lea edx, [esp + esi*8 + 0x1dc0]
neg ecx
fld st(0)
shl esi, 2
lea ecx, [esp + ecx*8 + 0x2cc0]
add edi, esi
add esi, ebp
lea ebp, [esp + eax*8 + 0x1dc0]
fld st(1)
fld st(2)
jmp 0xb548f7
fxch st(2)
fmul st(1)
add edx, 8
sub ecx, 8
add edi, 4
add esi, 4
faddp st(4)
fld dword [0xe08c28]
fsub dword [esi - 4]
fxch st(1)
cmp ebp, edx
fadd st(0)
fmulp st(1)
faddp st(4)
je 0xb54930
fld dword [edx]
fld dword [ecx]
fld dword [edx + 4]
fld dword [ecx + 4]
fxch st(3)
fmul st(0)
fxch st(2)
fmul st(0)
faddp st(2)
fmul st(0)
faddp st(1)
fxch st(1)
fmul st(0)
faddp st(1)
fadd st(2), st(0)
fld dword [edi]
fxch st(2)
fucom st(2)
fnstsw ax
sahf
jbe 0xb548d0
fstp st(2)
fxch st(1)
fldz
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0xb548d2
fstp st(0)
fld dword [0xe08ca4]
fucomp st(1)
fnstsw ax
sahf
jbe 0xb54681
fucom st(0)
fnstsw ax
sahf
jp 0xb54689
fld dword [0xe08c54]
mov esi, dword [esp + 0x48]
fadd st(1)
mov eax, dword [esi + 0x1d08]
fst dword [esp + 0x60]
lea eax, [eax + eax*8]
fld dword [0xe08c50]
lea eax, [ebx + eax*2 + 0x5b8]
fadd st(2)
fld st(0)
fxch st(3)
fstp dword [esi + eax*4]
fxch st(4)
fdivrp st(1)
fadd dword [esp + 0x44]
fstp dword [esp + 0x44]
fld st(0)
fsqrt
fldz
fucomp st(2)
fnstsw ax
sahf
jbe 0xb549bc
fxch st(1)
fstp qword [esp + 0x30]
fstp qword [esp + 0x28]
fstp dword [esp + 0x20]
fstp qword [esp]
call sub.msvcrt.dll_sqrt
fstp st(0)
fld qword [esp + 0x30]
fld qword [esp + 0x28]
fld dword [esp + 0x20]
jmp 0xb549c2
fstp st(3)
fxch st(2)
fxch st(1)
fstp dword [esp + 0x30]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fadd dword [esp + 0x4c]
fstp dword [esp + 0x4c]
fst qword [esp]
fstp qword [esp + 0x28]
call sub.msvcrt.dll_log
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fst dword [esp + ebx*4 + 0x124]
fstp dword [esp + 0x20]
fld qword [esp + 0x28]
fstp qword [esp]
call sub.msvcrt.dll_log
fstp dword [esp + 0x8c]
mov esi, dword [esp + 0x48]
fld dword [esp + 0x8c]
mov eax, dword [esi + 0x1d08]
fmul dword [0xe08ca0]
lea eax, [eax + eax*8]
lea eax, [ebx + eax*2 + 0x648]
fstp dword [esp + ebx*4 + 0x1bc]
fld dword [esp + 0x20]
fst dword [esi + eax*4]
mov esi, dword [esi + 0x1d0c]
fld dword [esp + 0x30]
test esi, esi
jne 0xb54cba
fxch st(1)
mov eax, dword [esp + 0x38]
fst dword [eax + 0x1b60]
fst dword [eax + 0x1ba8]
fld st(0)
jmp 0xb54a73
fstp st(1)
fxch st(1)
fxch st(2)
fxch st(1)
mov eax, dword [esp + 0x38]
fld dword [eax + 0x1ba8]
fxch st(3)
fxch st(2)
fsub st(1)
fxch st(3)
mov eax, dword [esp + 0x38]
lea esi, [eax + 0x240]
mov edi, eax
fsubrp st(1)
fadd dword [0xe08cb0]
fdivp st(2)
fxch st(1)
fadd dword [esp + 0x50]
fstp dword [esp + 0x50]
fldz
fld st(0)
fxch st(2)
fstp dword [esp + 0x70]
jmp 0xb54ab3
fxch st(1)
fld dword [edi + 0x16e0]
fld st(0)
fld st(0)
fsqrt
fldz
fucomp st(2)
fnstsw ax
fstp st(1)
sahf
jbe 0xb54b00
fxch st(2)
fstp dword [esp + 0x30]
fxch st(2)
fstp dword [esp + 0x28]
fstp qword [esp + 0x20]
fstp qword [esp]
call sub.msvcrt.dll_sqrt
fstp st(0)
fld dword [edi + 0x16e0]
fld dword [esp + 0x30]
fld dword [esp + 0x28]
fld qword [esp + 0x20]
jmp 0xb54b06
fxch st(1)
fxch st(3)
fxch st(1)
fstp dword [esp + 0x8c]
add edi, 0x48
cmp esi, edi
fld dword [esp + 0x8c]
faddp st(1)
fxch st(1)
faddp st(2)
jne 0xb54ab1
fld dword [esp + 0x70]
fxch st(2)
fmul dword [0xe08cb4]
fld qword [0xe08cb8]
faddp st(1)
fld st(0)
fsqrt
fldz
fucomp st(2)
fnstsw ax
sahf
ja 0xb54c40
fstp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fdivp st(1)
fld dword [0xe08cc0]
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
sahf
jbe 0xb54cb1
fstp st(0)
jmp 0xb54b75
fstp st(1)
fstp st(1)
fld dword [0xe08c58]
fld dword [esp + 0x54]
mov eax, dword [esp + 0x38]
fadd st(1)
fstp dword [esp + 0x54]
fld dword [esp + 0x60]
fdivp st(2)
fmul dword [eax + 0x1690]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
jbe 0xb54ba2
fstp st(1)
jmp 0xb54ba4
fstp st(0)
fst dword [esp + ebx*4 + 0xdc]
cmp ebx, 8
fld dword [esp + 0x3c]
fadd st(1)
fst dword [esp + 0x3c]
jbe 0xb54bc7
fsub dword [esp + ebx*4 + 0xb8]
fstp dword [esp + 0x3c]
jmp 0xb54bc9
fstp st(0)
lea eax, [ebx - 0x12]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fmul dword [0xe08cc4]
fadd dword [0xe08c38]
fmul dword [esp + 0x3c]
fld dword [esp + 0x68]
fucom st(1)
fnstsw ax
sahf
jbe 0xb54bf3
fstp st(1)
jmp 0xb54bf5
fstp st(0)
lea eax, [ebx - 8]
add ebx, 1
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
fild dword [esp + 0x20]
fmul st(2)
add eax, 4
fadd dword [esp + 0x58]
fstp dword [esp + 0x58]
fxch st(1)
fstp dword [eax + 0x168c]
cmp ebx, 0x12
mov dword [esp + 0x38], eax
je 0xb54dac
mov esi, dword [ebx*4 + 0xe08600]
fstp dword [esp + 0x68]
mov eax, dword [ebx*4 + 0xe08604]
jmp 0xb54890
fstp qword [esp + 0x70]
fxch st(1)
fstp dword [esp + 0x30]
fxch st(1)
fstp dword [esp + 0x28]
fst qword [esp]
fstp qword [esp + 0x20]
call sub.msvcrt.dll_sqrt
fstp st(0)
fld qword [esp + 0x70]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fld dword [esp + 0x30]
fdivrp st(1)
fld dword [0xe08cc0]
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
fld qword [esp + 0x20]
sahf
fld dword [esp + 0x28]
ja 0xb54b71
fxch st(2)
fstp dword [esp + 0x28]
fxch st(1)
fstp dword [esp + 0x20]
fstp qword [esp]
call sub.msvcrt.dll_sqrt
fstp st(0)
fld dword [esp + 0x20]
fld dword [esp + 0x28]
fmul st(0)
fmul st(0)
jmp 0xb54b7b
mov esi, dword [esp + 0x38]
fld dword [esi + 0x1ba8]
fld dword [esi + 0x1b60]
fld st(1)
fld st(1)
fadd dword [0xe08ca8]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0xb54d00
fld st(3)
fsub st(1)
fld st(2)
fsub st(5)
fucompp
fnstsw ax
sahf
jbe 0xb54d47
fxch st(1)
fsub dword [0xe08c40]
fst dword [esi + 0x1ba8]
fxch st(1)
fxch st(3)
jmp 0xb54d02
fxch st(3)
fucom st(1)
fnstsw ax
sahf
jbe 0xb54d5b
fstp st(1)
mov eax, dword [esp + 0x38]
fst dword [eax + 0x1ba8]
fld dword [0xe08cac]
fsubr st(1)
fucom st(3)
fnstsw ax
sahf
jbe 0xb54d32
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0xb54d36
fstp st(0)
fxch st(2)
mov eax, dword [esp + 0x38]
fst dword [eax + 0x1b60]
fld st(2)
jmp 0xb54a81
fadd dword [0xe08c40]
mov eax, dword [esp + 0x38]
fst dword [eax + 0x1b60]
fxch st(3)
jmp 0xb54d02
fxch st(3)
fucom st(3)
fnstsw ax
sahf
jbe 0xb54a6b
fstp st(0)
fxch st(2)
mov eax, dword [esp + 0x38]
fst dword [eax + 0x1b60]
fld dword [0xe08cac]
fadd st(1)
fxch st(3)
fucom st(3)
fnstsw ax
sahf
jbe 0xb54d8f
fstp st(0)
fxch st(1)
fxch st(2)
jmp 0xb54d95
fstp st(3)
fxch st(1)
fxch st(2)
mov eax, dword [esp + 0x38]
fst dword [eax + 0x1ba8]
fld st(1)
fxch st(1)
fxch st(3)
fxch st(2)
jmp 0xb54a81
fstp dword [esp + 0x60]
mov ebp, dword [esp + 0x48]
mov edx, 4
mov ecx, 4
mov eax, 8
fld dword [esp + 0x1b8]
fst dword [esp + 0x204]
fld dword [0xe08cc8]
fsubr st(1)
fst dword [esp + 0x250]
fld st(1)
jmp 0xb54e00
fld dword [esp + edx + 0x200]
mov eax, dword [edx + 0xe08600]
mov ecx, dword [edx + 0xe085fc]
fld dword [esp + edx + 0x24c]
fxch st(1)
sub eax, ecx
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fadd st(0)
fmul dword [0xe08c74]
fadd st(1), st(0)
fld dword [esp + edx + 0x1b8]
fucom st(2)
fnstsw ax
sahf
ja 0xb54e2e
fstp st(2)
fxch st(1)
fld st(0)
fxch st(2)
fxch st(1)
jmp 0xb54e30
fxch st(2)
fstp dword [esp + edx + 0x204]
fsubp st(2)
fsub dword [0xe08cc8]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
jbe 0xb54e4c
fstp st(1)
jmp 0xb54e4e
fstp st(0)
fstp dword [esp + edx + 0x250]
add edx, 4
cmp edx, 0x4c
jne 0xb54de4
mov edx, 0x40
mov ecx, 0xa0
mov eax, 0xc0
fld dword [0xe08c74]
jmp 0xb54e80
mov eax, dword [edx + 0xe08604]
mov ecx, dword [edx + 0xe08600]
sub eax, ecx
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fadd st(0)
fmul st(1)
fld dword [esp + edx + 0x208]
fadd st(1)
fld dword [esp + edx + 0x204]
fucom st(1)
fnstsw ax
sahf
jbe 0xb54ea9
fstp st(0)
jmp 0xb54eab
fstp st(1)
fstp dword [esp + edx + 0x204]
fsubr dword [esp + edx + 0x254]
fld dword [esp + edx + 0x250]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
jbe 0xb54ecd
fstp st(1)
jmp 0xb54ecf
fstp st(0)
fstp dword [esp + edx + 0x250]
sub edx, 4
cmp edx, 0xfffffffc
jne 0xb54e74
fstp st(0)
xor ebx, ebx
mov esi, dword [esp + 0x80]
jmp 0xb54f7f
fstp st(0)
fld dword [0xe08cc8]
fadd dword [esp + ebx*4 + 0x204]
fsubp st(2)
fldz
fucom st(2)
fnstsw ax
sahf
ja 0xb54f9c
fstp st(0)
faddp st(1)
fmul dword [0xe08ccc]
fld qword [0xe08d40]
faddp st(1)
fstp qword [esp]
call sub.msvcrt.dll_floor
fnstcw word [esp + 0x8a]
movzx eax, word [esp + 0x8a]
mov ah, 0xc
mov word [esp + 0x88], ax
fldcw word [esp + 0x88]
fistp dword [esp + 0x84]
fldcw word [esp + 0x8a]
mov eax, dword [esp + 0x84]
cmp eax, 0xff
jle 0xb54f69
mov eax, 0xff
mov byte [esi + ebx + 0x1de0], al
add ebx, 1
cmp ebx, 0x13
je 0xb54fa7
fld dword [esp + ebx*4 + 0x1b8]
fld st(0)
fsubr dword [esp + ebx*4 + 0x250]
fldz
fucom st(1)
fnstsw ax
sahf
jbe 0xb54ef0
fstp st(1)
jmp 0xb54ef2
fstp st(2)
fxch st(1)
fxch st(1)
jmp 0xb54f10
fldz
lea eax, [ebp + 0x1920]
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x28], ebp
fld dword [0xe08c5c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
fld st(0)
xor esi, esi
lea ebx, [eax + 0x48]
lea esi, [esi]
lea ebp, [esi + esi*8]
mov eax, dword [esp + 0x20]
fldz
shl ebp, 3
lea esi, [esi]
fld dword [eax]
lea edx, [ecx + eax]
add eax, 4
cmp ebx, eax
fsub dword [edx + ebp]
fmul st(0)
faddp st(1)
jne 0xb54fe0
cmp edi, esi
je 0xb55002
fucom st(1)
fnstsw ax
sahf
ja 0xb55010
fstp st(1)
jmp 0xb55012
fstp st(0)
jmp 0xb55012
fstp st(0)
add esi, 1
cmp esi, 8
jne 0xb54fd0
add edi, 1
sub ecx, 0x48
faddp st(2)
cmp edi, 8
mov dword [esp + 0x20], ebx
jne 0xb54fc1
fstp st(0)
fmul dword [0xe08cd0]
mov ebx, edi
mov ebp, dword [esp + 0x28]
fdiv dword [0xe08cd4]
fld st(0)
fld st(0)
fsqrt
fldz
fucomp st(2)
fnstsw ax
fstp st(1)
sahf
jbe 0xb55064
fstp qword [esp + 0x20]
fstp qword [esp]
call sub.msvcrt.dll_sqrt
fstp st(0)
fld qword [esp + 0x20]
jmp 0xb55066
fstp st(1)
fstp dword [esp + 0x68]
cmp dword [esp + 0x2cf4], 7
fld dword [0xe08c60]
fstp dword [esp + 0x3c]
jle 0xb550a3
mov eax, dword [esp + 0x2cf4]
lea ecx, [eax - 8]
mov eax, 1
shl eax, cl
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fdivr dword [0xe08cd8]
fmul st(0)
fstp dword [esp + 0x3c]
fld dword [esp + 0x64]
mov eax, dword [ebp + 0x16dc]
xor edi, edi
xor ecx, ecx
mov esi, 4
mov dword [esp + 0x48], edi
fsubr dword [0xe08c38]
mov dword [esp + 0x28], eax
fldz
fst dword [esp + 0x20]
fst dword [esp + 0x30]
fld st(0)
add ecx, 1
cmp esi, ebx
jge 0xb5592a
mov eax, esi
mov edi, ebx
lea edx, [esp + esi*8 + 0x1dc0]
neg eax
neg edi
fldz
lea eax, [esp + eax*8 + 0x2cc0]
lea edi, [esp + edi*8 + 0x2cc0]
lea esi, [esi]
fld dword [edx]
sub eax, 8
add edx, 8
fld dword [eax + 8]
fld dword [edx - 4]
fld dword [eax + 0xc]
fxch st(3)
cmp edi, eax
fmul st(0)
fxch st(2)
fmul st(0)
faddp st(2)
fmul st(0)
faddp st(1)
fxch st(1)
fmul st(0)
faddp st(1)
faddp st(1)
jne 0xb55100
fld dword [0xe08ca4]
fmul st(1)
fxch st(2)
fucom st(1)
fnstsw ax
sahf
ja 0xb55140
fstp st(0)
fld st(0)
cmp esi, 0x3f
jg 0xb5524d
fld dword [esp + 0x30]
fadd st(2)
fstp dword [esp + 0x30]
fld dword [ebp + ecx*4 + 0x1bec]
fmul st(5)
fucom st(2)
fnstsw ax
sahf
jbe 0xb55239
fst dword [ebp + ecx*4 + 0x1bec]
fxch st(2)
fucom st(2)
fnstsw ax
sahf
jbe 0xb55181
fstp st(2)
fxch st(1)
fld st(0)
fxch st(3)
jmp 0xb55190
fxch st(1)
fxch st(2)
fxch st(3)
mov esi, esi
lea edi, [edi]
fucomp st(2)
fnstsw ax
sahf
jbe 0xb551d7
mov eax, ebx
sub eax, esi
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
fld dword [esp + 0x3c]
fld dword [0xe08cdc]
fmul st(1)
fmul st(2)
fxch st(5)
fucomp st(5)
fnstsw ax
fstp st(4)
sahf
ja 0xb551cb
fmulp st(3)
fucom st(2)
fnstsw ax
fstp st(2)
sahf
jbe 0xb551dd
fxch st(1)
jmp 0xb551d1
fstp st(0)
fstp st(2)
fxch st(1)
mov dword [esp + 0x48], ecx
jmp 0xb551e0
fstp st(2)
fxch st(1)
jmp 0xb551e0
fxch st(1)
nop
lea eax, [ecx - 1]
cmp eax, dword [esp + 0x28]
fld dword [0xe08c64]
jge 0xb551f7
fstp st(0)
fld dword [0xe08c40]
fmul st(3)
fucomp st(1)
fnstsw ax
fxch st(2)
fmul dword [0xe08c64]
sahf
seta al
movzx eax, al
mov dword [esp + ecx*4 + 0x168], eax
fucom st(2)
fnstsw ax
sahf
ja 0xb55220
fstp st(0)
fxch st(1)
jmp 0xb55224
fstp st(2)
fxch st(1)
cmp ecx, 0x12
je 0xb5525c
fxch st(1)
mov esi, ebx
mov ebx, dword [ecx*4 + 0xe08604]
jmp 0xb550d0
fstp st(0)
fxch st(1)
fst dword [ebp + ecx*4 + 0x1bec]
fld st(0)
fxch st(3)
jmp 0xb55190
fld dword [esp + 0x20]
fadd st(2)
fstp dword [esp + 0x20]
jmp 0xb55153
fstp st(1)
cmp dword [ebp + 8], 0xbb80
mov edi, dword [esp + 0x48]
je 0xb5580e
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fld dword [esp + 0x30]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
mov eax, dword [esp + 0x40]
jbe 0xb557de
fdivp st(1)
shl eax, 6
fstp dword [ebp + eax + 0x1ddc]
cmp edi, 0x14
je 0xb557f5
lea eax, [edi - 1]
cmp eax, 0x11
ja 0xb552b6
mov edx, dword [esp + eax*4 + 0x16c]
test edx, edx
je 0xb552b6
mov edi, eax
cmp dword [ebp + 0x1d0c], 2
jg 0xb552c4
mov edi, 0x14
fld dword [esp + 0x4c]
fstp qword [esp]
call sub.msvcrt.dll_log10
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fmul dword [0xe08ce8]
fld dword [0xe08cec]
fsubr dword [ebp + 0x1d00]
fucom st(1)
fnstsw ax
sahf
ja 0xb552fb
fstp st(0)
fld st(0)
fst dword [ebp + 0x1d00]
fld dword [esp + 0x5c]
fld st(0)
fsubr dword [0xe08c38]
fmul dword [ebp + 0x1d04]
fxch st(2)
fsub dword [0xe08c68]
fucomp st(3)
fnstsw ax
fstp st(2)
sahf
jbe 0xb557d1
faddp st(1)
fstp dword [ebp + 0x1d04]
lea edx, [esp + 0x9c]
fld dword [0xe08c74]
xor ebx, ebx
mov esi, edx
xor eax, eax
fldz
fxch st(1)
jmp 0xb5535a
lea ecx, [eax + ebx]
fld dword [ecx*4 + 0xe08a20]
fmul dword [esp + eax*4 + 0x124]
add eax, 1
cmp eax, 0x10
faddp st(1)
jne 0xb55350
add ebx, 0x10
fstp dword [esi]
add esi, 4
cmp ebx, 0x80
je 0xb55384
fld dword [ebx*4 + 0xe08a20]
jmp 0xb55341
fld dword [0xe08c74]
lea esi, [esp + 0xbc]
xor ebx, ebx
fld dword [0xe08c28]
fldz
xor eax, eax
jmp 0xb553ac
lea ecx, [eax + ebx]
fld dword [ecx*4 + 0xe08a20]
fxch st(2)
fld dword [ebp + eax*4 + 0x1ba8]
fadd dword [ebp + eax*4 + 0x1b60]
fxch st(3)
add eax, 1
cmp eax, 0x10
fmul st(2)
fmulp st(3)
faddp st(2)
jne 0xb553a0
fxch st(1)
add ebx, 0x10
fstp dword [esi]
add esi, 4
cmp ebx, 0x80
je 0xb553e7
fld dword [ebx*4 + 0xe08a20]
fxch st(1)
jmp 0xb55399
fld dword [0xe08cd4]
mov ebx, dword [ebp + 0x1d0c]
fld dword [esp + 0x54]
cmp ebx, 9
fdiv st(1)
fstp dword [esp + 0x30]
jle 0xb5540c
fstp st(1)
fld dword [esp + 0x50]
fdivrp st(1)
jmp 0xb5540e
fstp st(0)
fld dword [esp + 0x44]
mov eax, dword [esp + 0x80]
fdiv dword [0xe08cd4]
fst dword [esp + 0x38]
fld st(0)
fsubr dword [0xe08c38]
fmulp st(2)
faddp st(1)
fstp dword [eax + 0x1dc4]
fld dword [esp + 0x60]
fdiv dword [0xe08cf0]
fld dword [0xe08cf4]
fmul dword [ebp + 0x16d8]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
jbe 0xb55458
fstp st(1)
jmp 0xb5545a
fstp st(0)
fst dword [ebp + 0x16d8]
mov eax, dword [esp + 0x40]
fld dword [esp + 0x58]
shl eax, 6
fmul dword [0xe08cf8]
fstp dword [ebp + eax + 0x1dbc]
mov eax, dword [ebp + 0x1d08]
add eax, 1
mov ecx, eax
sar ecx, 0x1f
shr ecx, 0x1d
add eax, ecx
and eax, 7
sub eax, ecx
cmp ebx, 0x270e
mov ecx, 0x2710
mov dword [ebp + 0x1d08], eax
jg 0xb554a6
lea ecx, [ebx + 1]
mov eax, dword [esp + 0x40]
mov dword [ebp + 0x1d0c], ecx
lea ebx, [esp + 0x29c]
shl eax, 6
fstp dword [ebp + eax + 0x1db8]
xor eax, eax
fld dword [0xe08cfc]
fld dword [esp + eax*4 + 0x9c]
fadd dword [ebp + eax*4 + 0x1c9c]
fmul st(1)
fld dword [ebp + eax*4 + 0x1c3c]
fadd dword [ebp + eax*4 + 0x1c7c]
fmul dword [0xe08d00]
faddp st(1)
fld dword [0xe08d04]
fmul dword [ebp + eax*4 + 0x1c5c]
faddp st(1)
fld dword [0xe08d08]
fmul dword [ebp + eax*4 + 0x1cbc]
fsubp st(1)
fstp dword [ebx + eax*4]
add eax, 1
cmp eax, 4
jne 0xb554c9
fstp st(0)
fld dword [esp + 0x6c]
xor eax, eax
fld st(0)
fsubr dword [0xe08c38]
fld dword [ebp + eax*4 + 0x1cbc]
fmul st(1)
fld dword [esp + eax*4 + 0x9c]
fmul st(3)
faddp st(1)
fstp dword [ebp + eax*4 + 0x1cbc]
add eax, 1
cmp eax, 4
jne 0xb55528
fstp st(1)
fld dword [0xe08d0c]
xor eax, eax
fld dword [esp + eax*4 + 0x9c]
fsub dword [ebp + eax*4 + 0x1c9c]
fmul st(1)
fld dword [ebp + eax*4 + 0x1c3c]
fsub dword [ebp + eax*4 + 0x1c7c]
fmul dword [0xe08d10]
faddp st(1)
fstp dword [ebx + eax*4 + 0x10]
add eax, 1
cmp eax, 4
jne 0xb55555
fstp st(0)
fld dword [0xe08d14]
xor eax, eax
fld dword [esp + eax*4 + 0x9c]
fadd dword [ebp + eax*4 + 0x1c9c]
fmul st(1)
fld dword [ebp + eax*4 + 0x1c3c]
fadd dword [ebp + eax*4 + 0x1c7c]
fmul dword [0xe08d18]
fsubp st(1)
fld dword [ebp + eax*4 + 0x1c5c]
fmul st(2)
fsubp st(1)
fstp dword [ebx + eax*4 + 0x20]
add eax, 1
cmp eax, 3
jne 0xb55591
fstp st(0)
cmp ecx, 5
jle 0xb55604
fld dword [esp + 0x6c]
xor eax, eax
fld dword [ebx + eax*4]
fld dword [ebp + eax*4 + 0x1cdc]
fmul st(3)
fld st(1)
fmul st(3)
fmulp st(2)
faddp st(1)
fstp dword [ebp + eax*4 + 0x1cdc]
add eax, 1
cmp eax, 9
jne 0xb555db
fstp st(0)
fstp st(0)
jmp 0xb55606
fstp st(0)
mov eax, dword [esp + 0x7c]
fld dword [esp + eax*4 + 0x9c]
fsub dword [esp + eax*4 + 0xbc]
fstp dword [ebx + eax*4]
add eax, 1
cmp eax, 4
jne 0xb5560a
lea eax, [ebp + 0x1c3c]
fld dword [eax + 0x40]
lea esi, [esp + 0xbc]
add edx, 4
add eax, 4
fstp dword [eax + 0x5c]
fld dword [eax + 0x1c]
fstp dword [eax + 0x3c]
fld dword [eax - 4]
fstp dword [eax + 0x1c]
fld dword [edx - 4]
fstp dword [eax - 4]
cmp esi, edx
jne 0xb55629
fld dword [0xe08c78]
xor esi, esi
fstp dword [esp + 0x20]
jmp 0xb5566a
fld dword [esi + 0xe085c0]
fstp dword [esp + 0x20]
fld dword [ebp + esi + 0x1cdc]
fld st(0)
fsqrt
fldz
fucomp st(2)
fnstsw ax
sahf
jbe 0xb55692
fstp qword [esp + 0x28]
fstp qword [esp]
call sub.msvcrt.dll_sqrt
fstp st(0)
fld qword [esp + 0x28]
jmp 0xb55694
fstp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fsub dword [esp + 0x20]
fstp dword [esp + esi + 0x2c8]
add esi, 4
cmp esi, 0x24
jne 0xb55660
fld dword [esp + 0x68]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x80]
fsub dword [0xe08d1c]
shl esi, 6
add esi, ebp
fstp dword [esp + 0x2e4]
fld dword [0xe08d20]
fsubr dword [esi + 0x1db8]
fstp dword [esp + 0x2ec]
fld dword [0xe08d24]
fsubr dword [eax + 0x1dc4]
lea eax, [esp + 0x300]
mov dword [esp + 0x20], eax
fstp dword [esp + 0x2f0]
fld dword [esp + 0x30]
fsub dword [0xe08d28]
fstp dword [esp + 0x2f4]
fld dword [0xe08d2c]
fadd dword [esi + 0x1dbc]
fstp dword [esp + 0x2f8]
fld dword [0xe08d30]
fsubr dword [ebp + 0x1d04]
mov dword [esp + 8], ebx
lea ebx, [ebp + 0x1d28]
mov dword [esp + 4], eax
mov dword [esp], 0xe090c8
fstp dword [esp + 0x2fc]
call fcn.00b560a0
mov eax, dword [esp + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], 0xe090b4
mov dword [esp + 8], eax
call fcn.00b563d0
lea eax, [esp + 0x94]
mov dword [esp + 8], ebx
mov dword [esp], 0xe090a0
mov dword [esp + 4], eax
call fcn.00b560a0
fld dword [esp + 0x98]
mov eax, dword [esp + 0x80]
fstp dword [esi + 0x1dd8]
fld dword [esp + 0x94]
fstp dword [eax + 0x1dc8]
mov dword [esi + 0x1dd4], edi
mov dword [ebp + 0x16dc], edi
mov dword [esi + 0x1db4], 1
fld dword [esp + 0x38]
fstp dword [esi + 0x1dc0]
jmp 0xb54024
fstp st(1)
fstp dword [ebp + 0x1d04]
jmp 0xb55330
fstp st(0)
fstp st(0)
shl eax, 6
mov dword [ebp + eax + 0x1ddc], 0x3f800000
jmp 0xb55298
mov ecx, dword [esp + 0x1b4]
test ecx, ecx
je 0xb552b6
mov edi, 0x12
jmp 0xb552b6
fld dword [esp + 0x78]
cmp dword [esp + 0x28], 0x14
fmul dword [0xe08ce0]
fld dword [0xe08c70]
fld dword [0xe08c68]
jne 0xb55833
fstp st(1)
fld dword [0xe08c6c]
fld dword [esp + 0x20]
fadd st(3)
fstp dword [esp + 0x20]
fxch st(4)
fmul dword [ebp + 0x1c38]
fucom st(2)
fnstsw ax
sahf
jbe 0xb558dc
fst dword [ebp + 0x1c38]
fxch st(2)
fucom st(2)
fnstsw ax
sahf
jbe 0xb55867
fstp st(2)
fxch st(1)
fld st(0)
jmp 0xb5586b
fxch st(1)
fxch st(2)
fld dword [esp + 0x3c]
fmul st(3), st(0)
fld dword [0xe08ce4]
fmul st(4), st(0)
fxch st(2)
fucomp st(4)
fnstsw ax
fstp st(3)
sahf
ja 0xb5589b
fxch st(4)
fmulp st(2)
fxch st(3)
fmulp st(1)
fxch st(2)
fucom st(2)
fnstsw ax
fstp st(2)
sahf
jbe 0xb558aa
fxch st(1)
jmp 0xb558a3
fstp st(0)
fstp st(3)
fstp st(0)
fxch st(1)
mov edi, 0x14
jmp 0xb558ac
fxch st(1)
cmp dword [esp + 0x28], 0x14
fld dword [0xe08c64]
jne 0xb558c1
fstp st(0)
fld dword [0xe08c40]
fmulp st(2)
fxch st(1)
fucompp
fnstsw ax
sahf
seta al
movzx eax, al
mov dword [esp + 0x1b4], eax
jmp 0xb55273
fstp st(0)
fxch st(1)
fst dword [ebp + 0x1c38]
fld st(0)
jmp 0xb5586b
mov esi, dword [esp + 0x48]
fldz
mov eax, dword [esi + 0x1d08]
lea eax, [eax + eax*8]
lea eax, [ebx + eax*2 + 0x5b8]
fst dword [esi + eax*4]
fld dword [esp + 0x44]
fadd st(1)
fstp dword [esp + 0x44]
fld qword [0xe08d38]
fld dword [0xe08c50]
fld dword [0xe08c54]
fstp dword [esp + 0x60]
fxch st(2)
jmp 0xb549c2
fldz
fld st(0)
fxch st(2)
jmp 0xb55135
add eax, 1
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fdivr dword [0xe08c38]
fstp dword [esp + 0x64]
fld dword [0xe08c34]
fstp dword [esp + 0x6c]
fld dword [0xe08c3c]
fstp dword [esp + 0x5c]
jmp 0xb53f77
lea ebx, [eax + 1]
mov dword [esp + 0x28], ebx
fild dword [esp + 0x28]
fdivr dword [0xe08c38]
fstp dword [esp + 0x5c]
fld dword [0xe08c34]
fstp dword [esp + 0x6c]
jmp 0xb53f68