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

Disassembly:
fld dword [esp + 0x18]
sub esp, 0xac
fcomp dword [0x60477c]
fnstsw ax
test ah, 5
jp 0x5a8d31
mov dword [esp + 0x48], 0
jmp 0x5a8d3c
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x48], eax
fld dword [esp + 0x48]
push ebx
fmul dword [esp + 0x4c]
mov ebx, dword [esp + 0xd0]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx]
fstp dword [esp + 0x9c]
push ebp
fld dword [ecx]
push esi
fabs
fstp dword [esp + 0x58]
fld dword [ecx + 4]
push edi
mov edi, dword [esp + 0xd8]
fabs
fld dword [ecx + 8]
fabs
fstp dword [esp + 0x64]
mov dword [esp + 0x6c], 0x3f800000
fld st(0)
fmul dword [edi + 4]
mov dword [esp + 0x10], 0xbf800000
fld dword [esp + 0x64]
fmul dword [edi + 8]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [edi]
faddp st(1)
fstp dword [esp + 0x1c]
fld dword [eax + 8]
fmul dword [ecx + 8]
fld dword [eax + 4]
fmul dword [ecx + 4]
faddp st(1)
fld dword [eax]
fmul dword [ecx]
faddp st(1)
fld st(0)
fabs
fld dword [esp + 0x1c]
fsubr st(1)
fstp dword [esp + 0x24]
fchs
fstp dword [esp + 0x50]
fcomp dword [0x60477c]
fnstsw ax
test ah, 0x41
je 0x5a8ddf
mov dword [esp + 0x10], 0x3f800000
fld dword [esp + 0x24]
mov byte [esp + 0x17], 3
fcomp dword [esp + 0xd4]
fnstsw ax
test ah, 0x41
jne 0x5a8e05
pop edi
fstp st(0)
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xac
ret
test byte [ebx + 0x18], 2
jne 0x5a8e36
fld dword [esp + 0x10]
fcomp dword [0x60477c]
fnstsw ax
test ah, 5
jp 0x5a8e36
fld dword [esp + 0x24]
mov dword [esp + 0x10], 0x3f800000
fchs
fld dword [esp + 0x1c]
fadd st(0), st(0)
fsubp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
mov eax, dword [esp + 0xc4]
fmul dword [0x5da6ec]
fstp dword [esp + 0x7c]
fld dword [esp + 0x10]
fmul dword [ecx]
fld dword [esp + 0x10]
fmul dword [ecx + 4]
fld dword [esp + 0x10]
fmul dword [ecx + 8]
mov ecx, dword [esp + 0xc8]
fld st(2)
fstp dword [eax]
fld st(1)
fstp dword [eax + 4]
fst dword [eax + 8]
mov eax, dword [ebx]
fmul dword [eax + 8]
fxch st(1)
fmul dword [eax + 4]
faddp st(1)
fxch st(1)
fmul dword [eax]
faddp st(1)
fstp dword [ecx]
fld dword [esp + 0x5c]
fcomp dword [0x5e1158]
fnstsw ax
test ah, 5
jp 0x5a8e9e
mov edx, 1
jmp 0x5a8ea0
xor edx, edx
fcomp dword [0x5e1158]
fnstsw ax
test ah, 5
jp 0x5a8eb4
mov ecx, 1
jmp 0x5a8eb6
xor ecx, ecx
fld dword [esp + 0x64]
fcomp dword [0x5e1158]
fnstsw ax
test ah, 5
jp 0x5a8ece
mov eax, 1
jmp 0x5a8ed0
xor eax, eax
mov esi, dword [esp + 0xe0]
add eax, ecx
add eax, edx
mov edx, dword [esp + 0xd0]
or eax, 0x200
push esi
mov ecx, esi
mov word [edx], ax
call fcn.005a0a40
fstp dword [esp + 0x5c]
lea ecx, [esi + 0xc]
push ecx
call fcn.005a0a40
fstp dword [esp + 0x60]
lea ecx, [esi + 0x18]
push ecx
call fcn.005a0a40
fstp dword [esp + 0x64]
fld dword [0x5f53f4]
mov eax, dword [ebx + 0xc]
fsub dword [esp + 0xd4]
mov ecx, esi
sub ecx, eax
mov dword [esp + 0x74], eax
sub eax, edi
fstp dword [esp + 0x4c]
fld dword [esp + 0x10]
mov dword [esp + 0x38], 0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
fld dword [eax + ecx]
add eax, ecx
fabs
fcomp dword [esp + 0x4c]
mov dword [esp + 0x3c], eax
fnstsw ax
test ah, 0x41
je 0x5a91b7
mov edx, dword [esp + 0x3c]
fld dword [0x5eb748]
mov eax, dword [esp + 0x48]
xor ebp, ebp
add edx, eax
mov dword [esp + 0x40], 0xff7fffff
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x38]
mov ecx, ebp
mov edi, 1
shl edi, cl
mov ecx, dword [esp + 0x44]
fld dword [ecx]
and edi, 3
lea edx, [eax + edi*2]
mov ecx, edi
add ecx, edx
fld dword [esi + ecx*4]
lea ecx, [ebp + 2]
mov edx, 1
fstp dword [esp + 0x10]
shl edx, cl
and edx, dword [ebx + 0x18]
mov ecx, dword [ebx + edi*4]
fld dword [ecx + eax*4]
neg edx
fstp dword [esp + 0x18]
sbb edx, edx
neg edx
fld st(0)
fmul st(1)
fld dword [esp + ebp*4 + 0x5c]
fmul dword [0x5da6c0]
fcompp
fnstsw ax
test ah, 5
jp 0x5a906c
lea ecx, [edi + 2]
mov eax, 1
shl eax, cl
mov ecx, eax
mov eax, dword [ebx + 0x18]
test eax, ecx
je 0x5a90a8
fcomp dword [0x60477c]
fld dword [esp + 0x10]
fmul dword [esp + 0x10]
fld dword [esp + edi*4 + 0x5c]
fmul dword [0x5da6c0]
fnstsw ax
fcompp
test ah, 0x41
fnstsw ax
jne 0x5a903e
test ah, 5
jp 0x5a9036
fld dword [esp + 0x10]
fcomp dword [0x60477c]
fnstsw ax
test ah, 5
jp 0x5a90aa
test edx, edx
je 0x5a90aa
fstp st(0)
fld dword [esp + 0x18]
jmp 0x5a90aa
test ah, 5
jp 0x5a9062
fld dword [esp + 0x10]
fcomp dword [0x60477c]
fnstsw ax
test ah, 0x41
jne 0x5a90aa
test edx, edx
je 0x5a90aa
mov edx, dword [esp + 0x18]
mov dword [esp + 0x40], edx
jmp 0x5a90aa
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
jmp 0x5a90aa
test edx, edx
fstp st(0)
je 0x5a90aa
fld dword [esp + 0x10]
fmul dword [esp + 0x10]
fld dword [esp + edi*4 + 0x5c]
fmul dword [0x5da6c0]
fcompp
fnstsw ax
test ah, 5
jp 0x5a90aa
fld dword [esp + 0x10]
fcomp dword [0x60477c]
fnstsw ax
test ah, 0x41
jne 0x5a9036
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
jmp 0x5a90aa
fstp st(0)
mov ecx, dword [esp + 0x44]
inc ebp
add ecx, 0xc
cmp ebp, 3
mov dword [esp + 0x44], ecx
jl 0x5a8f86
mov eax, dword [esp + 0x1c]
fld dword [eax]
fchs
fst dword [esp + 0x54]
fsub st(1)
fstp dword [esp + 0x18]
fstp st(0)
fld dword [esp + 0x40]
fsub dword [eax]
fstp dword [esp + 0x10]
fld dword [esp + 0x18]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x5a90f6
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], edx
jmp 0x5a90fe
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
test byte [ebx + 0x18], 2
jne 0x5a9155
mov ecx, dword [esp + 0x3c]
fld dword [ecx]
fcom dword [0x60477c]
fnstsw ax
test ah, 0x41
jne 0x5a9126
fld dword [esp + 0x18]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x5a9144
fcomp dword [0x60477c]
fnstsw ax
test ah, 5
jp 0x5a9155
fld dword [esp + 0x18]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x5a9155
jmp 0x5a9146
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x7c]
fnstsw ax
test ah, 5
jnp 0x5a91b7
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
jne 0x5a91b7
mov edx, dword [esp + 0x20]
fstp st(0)
fld dword [esp + 0x54]
mov dword [esp + 0x24], edx
fsub dword [esp + 0x20]
fstp dword [esp + 0x50]
fld dword [esp + 0x18]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x5a9191
fld dword [0x5f53f4]
jmp 0x5a9197
fld dword [0x5db050]
fld dword [esp + 0x20]
mov al, byte [esp + 0x38]
fcomp dword [esp + 0xd4]
or al, 0xc
mov byte [esp + 0x17], al
fnstsw ax
test ah, 0x41
je 0x5a8df6
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
inc eax
add edx, 4
cmp eax, 3
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], edx
jl 0x5a8f46
fld dword [esi]
xor edi, edi
fabs
fld dword [esi + 4]
fabs
fld dword [esi + 8]
fabs
fstp dword [esp + 0x30]
mov eax, dword [esp + 0x30]
fxch st(1)
fstp dword [esp + 0x80]
mov dword [esp + 0x88], eax
mov eax, dword [ebx + 0x18]
fstp dword [esp + 0x84]
mov dword [esp + 0x68], eax
fld dword [esi + 0xc]
lea eax, [esp + 0x5c]
fabs
fld dword [esi + 0x10]
fabs
fld dword [esi + 0x14]
fabs
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
fxch st(1)
fstp dword [esp + 0x8c]
mov dword [esp + 0x94], ecx
lea ebp, [esp + 0x5c]
fstp dword [esp + 0x90]
lea ecx, [esp + 0x80]
fld dword [esi + 0x18]
fabs
fld dword [esi + 0x1c]
fabs
fld dword [esi + 0x20]
fabs
fstp dword [esp + 0x30]
mov edx, dword [esp + 0x30]
fxch st(1)
mov dword [esp + 0xa0], edx
fstp dword [esp + 0x98]
mov edx, ebx
sub edx, eax
fstp dword [esp + 0x9c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0x70], edx
mov ecx, dword [esp + 0x38]
add ecx, 2
mov eax, 1
shl eax, cl
mov ecx, dword [esp + 0x68]
test ecx, eax
je 0x5a9545
mov ecx, dword [esp + 0x38]
fld dword [esp + 0xa8]
fmul dword [ebp]
mov eax, 1
shl eax, cl
mov ecx, dword [edx + ebp]
mov edx, dword [esp + 0x54]
fstp dword [esp + 0xac]
mov dword [esp + 0xa4], ecx
and eax, 3
lea eax, [eax + eax*2]
xor ebx, ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x40], edx
mov ebp, dword [esp + 0x78]
mov ecx, ebx
mov edx, 1
shl edx, cl
mov eax, 1
and edx, 3
mov ecx, edx
shl eax, cl
add ebp, edx
fld dword [esi + ebp*4]
mov ebp, dword [esp + 0x78]
and eax, 3
lea ecx, [edi + eax]
add ebp, eax
shl ecx, 2
fmul dword [ecx + esi]
add edi, edx
fld dword [esi + ebp*4]
mov ebp, dword [esp + 0xd8]
shl edi, 2
fmul dword [edi + esi]
fsubp st(1)
fmul dword [0x5da2f8]
fld st(0)
fabs
fstp dword [esp + 0x48]
fld dword [ebp + eax*4]
fmul dword [esp + edi + 0x80]
fld dword [ebp + edx*4]
mov ebp, dword [esp + 0xa4]
fmul dword [esp + ecx + 0x80]
faddp st(1)
fadd dword [esp + 0x48]
fstp dword [esp + 0x1c]
fld dword [ebp + edx*4]
fmul dword [ecx + esi]
fld dword [ebp + eax*4]
mov eax, dword [esp + 0x40]
fmul dword [edi + esi]
mov ebp, dword [esp + 0x34]
fsubp st(1)
fadd st(1)
fstp dword [esp + 0x18]
fstp st(0)
fld dword [eax]
fld st(0)
fmulp st(1)
fsubr dword [ebp]
fcom dword [esp + 0xac]
fnstsw ax
test ah, 0x41
jne 0x5a951f
fsqrt
fld dword [0x60477c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x5a93b8
fld dword [0x5f53f4]
fdiv st(1)
fstp dword [esp + 0x20]
jmp 0x5a93c0
mov dword [esp + 0x20], 0
mov al, byte [esp + 0x68]
fstp st(0)
test al, 2
fld dword [esp + 0x18]
fabs
fmul dword [esp + 0x20]
fstp dword [esp + 0x4c]
fld dword [esp + 0x20]
fmul dword [esp + 0x1c]
fsubr dword [esp + 0x4c]
fstp dword [esp + 0x1c]
jne 0x5a94a6
mov ecx, edx
mov eax, 1
shl eax, cl
mov ecx, dword [esp + 0x3c]
fld dword [ecx + edx*4]
mov dword [esp + ebx*4 + 0x28], 0
fchs
and eax, 3
mov edi, dword [ecx + eax*4]
mov dword [esp + edx*4 + 0x28], edi
fstp dword [esp + eax*4 + 0x28]
mov eax, dword [esp + 0x74]
fld dword [esp + 0x30]
fmul dword [eax + 8]
fld dword [esp + 0x2c]
fmul dword [eax + 4]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [eax]
faddp st(1)
fmul dword [esp + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x18]
fcomp dword [0x60477c]
fnstsw ax
test ah, 5
jp 0x5a945e
fld dword [esp + 0x44]
fcomp dword [0x606234]
fnstsw ax
test ah, 5
jnp 0x5a9521
fld dword [esp + 0x18]
fcomp dword [0x60477c]
fnstsw ax
test ah, 0x41
jne 0x5a9484
fld dword [esp + 0x44]
fcomp dword [0x5da6f4]
fnstsw ax
test ah, 0x41
je 0x5a9521
fld dword [esp + 0x44]
fmul dword [esp + 0x18]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
jne 0x5a94a6
fld dword [esp + 0x1c]
fcomp dword [esp + 0x7c]
fnstsw ax
test ah, 5
jnp 0x5a9521
fld dword [esp + 0x1c]
fsub dword [esp + 0x24]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
jne 0x5a9521
mov ecx, dword [esp + 0x1c]
fstp st(0)
fld dword [esp + 0x20]
mov dword [esp + 0x24], ecx
fmul dword [esp + 0x48]
fsub dword [esp + 0x4c]
fstp dword [esp + 0x50]
fld dword [esp + 0x18]
fcomp dword [0x60477c]
fnstsw ax
test ah, 0x41
jne 0x5a94ec
fld dword [0x5db050]
jmp 0x5a94f2
fld dword [0x5f53f4]
mov al, byte [esp + 0x38]
fld dword [esp + 0x1c]
fcomp dword [esp + 0xd4]
mov edx, dword [esp + 0x20]
shl al, 2
or al, bl
mov byte [esp + 0x17], al
fnstsw ax
mov dword [esp + 0x6c], edx
test ah, 0x41
je 0x5a8df6
jmp 0x5a9521
fstp st(0)
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x10]
inc ebx
add ecx, 4
cmp ebx, 3
mov dword [esp + 0x40], ecx
jl 0x5a92e5
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0xdc]
inc dword [esp + 0x38]
mov ecx, dword [esp + 0x54]
mov eax, 0xc
add ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x3c]
add edi, 3
add ebp, 4
add ecx, eax
cmp edi, 9
mov dword [esp + 0x10], edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x3c], ecx
jl 0x5a9291
mov dl, byte [esp + 0x17]
fld dword [esp + 0x24]
mov eax, dword [esp + 0xc0]
mov cl, dl
fstp dword [eax]
and cl, 0xc
cmp cl, 0xc
jne 0x5a9612
mov ecx, dword [esp + 0xc4]
mov edi, dword [esp + 0xc8]
mov al, dl
and al, 3
movsx eax, al
xor ebp, ebp
mov dword [ecx], ebp
mov dword [ecx + 4], ebp
mov dword [ecx + 8], ebp
shl eax, 2
fstp dword [eax + ecx]
mov ecx, dword [esp + 0xd8]
fld dword [eax + ecx]
fchs
fsub dword [esp + 0x24]
fstp dword [edi]
mov ecx, dword [ebx + 0xc]
fld dword [eax + ecx]
fabs
fcomp dword [0x606220]
fnstsw ax
test ah, 0x41
jne 0x5a95fa
mov eax, 2
xor ecx, ecx
mov ch, al
or ecx, eax
mov eax, dword [esp + 0xd0]
mov word [eax], cx
jmp 0x5a9702
xor eax, eax
xor ecx, ecx
mov ch, al
mov eax, dword [esp + 0xd0]
or ecx, 2
mov word [eax], cx
jmp 0x5a9702
cmp dl, 3
je 0x5a9709
fcomp dword [0x60477c]
mov edi, 1
fnstsw ax
test ah, 0x41
jne 0x5a966c
xor eax, eax
mov al, dl
mov ebp, eax
shr eax, 2
and eax, 3
lea ecx, [eax + eax*2]
and ebp, 3
lea edx, [esi + ecx*4]
mov eax, edi
mov ecx, ebp
shl eax, cl
mov dword [esp + ebp*4 + 0x28], 0
and eax, 3
fld dword [edx + eax*4]
mov ecx, eax
shl edi, cl
fchs
and edi, 3
mov ecx, dword [edx + edi*4]
mov dword [esp + eax*4 + 0x28], ecx
fstp dword [esp + edi*4 + 0x28]
jmp 0x5a96ae
xor ecx, ecx
mov cl, dl
mov eax, ecx
shr eax, 2
and eax, 3
lea eax, [eax + eax*2]
lea ebp, [esi + eax*4]
and ecx, 3
mov eax, 1
shl eax, cl
mov edx, ecx
mov dword [esp + edx*4 + 0x28], 0
and eax, 3
mov ecx, eax
shl edi, cl
mov ecx, dword [ebp + eax*4]
and edi, 3
fld dword [ebp + edi*4]
fchs
fstp dword [esp + eax*4 + 0x28]
mov dword [esp + edi*4 + 0x28], ecx
mov eax, dword [esp + 0xc4]
fld dword [esp + 0x6c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0xc8]
mov dword [eax], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], edx
mov edx, dword [esp + 0xd0]
mov dword [edi], ecx
mov word [edx], 0x101
fmul dword [eax]
mov dl, byte [esp + 0x17]
fstp dword [eax]
fld dword [esp + 0x6c]
fmul dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x6c]
fmul dword [eax + 8]
fstp dword [eax + 8]
cmp dl, 3
jne 0x5a971a
jmp 0x5a9712
mov edi, dword [esp + 0xc8]
fstp st(0)
fld dword [edi]
fsub dword [esp + 0x24]
fstp dword [edi]
mov edi, dword [esp + 0xcc]
mov eax, dword [edi]
mov dword [esp + 0x74], eax
test byte [ebx + 0x18], 4
je 0x5a986f
fld dword [esi + 8]
fld dword [0x60477c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x5a974b
fdivr dword [0x5f53f4]
jmp 0x5a9753
fstp st(0)
fld dword [0x60477c]
fld dword [esi + 4]
fld dword [0x60477c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x5a976d
fdivr dword [0x5f53f4]
jmp 0x5a9775
fstp st(0)
fld dword [0x60477c]
fld dword [esi]
fld dword [0x60477c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x5a978e
fdivr dword [0x5f53f4]
jmp 0x5a9796
fstp st(0)
fld dword [0x60477c]
mov ebp, dword [ebx]
fstp dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0xdc]
fstp dword [esp + 0x30]
lea edx, [esp + 0x2c]
fstp dword [esp + 0x34]
lea eax, [esp + 0x54]
fld dword [esp + 0xe8]
mov dword [esp + 0x38], 0
fmul dword [0x5da6c0]
mov dword [esp + 0x54], 0x3f800000
fstp dword [esp]
push ecx
push edx
push esi
push ebp
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.005b0a80
add esp, 0x1c
test eax, eax
je 0x5a986f
mov eax, dword [edi]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
add eax, 0xc
push esi
mov dword [edi], eax
push edx
lea eax, [esp + 0x64]
push eax
call fcn.005a7d20
add esp, 0xc
push eax
lea ecx, [esp + 0xb4]
push ecx
mov ecx, ebp
call fcn.005a7cb0
mov ecx, dword [esp + 0x3c]
push eax
call fcn.005a7c60
fld dword [esp + 0x50]
fcomp dword [0x5f53f4]
fnstsw ax
test ah, 5
jp 0x5a986f
mov eax, dword [edi]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x3c], eax
add eax, 0xc
push esi
mov dword [edi], eax
push edx
lea eax, [esp + 0xb8]
push eax
call fcn.005a7d20
add esp, 0xc
push eax
lea ecx, [esp + 0x60]
push ecx
mov ecx, ebp
call fcn.005a7cb0
mov ecx, dword [esp + 0x3c]
push eax
call fcn.005a7c60
test byte [ebx + 0x18], 8
je 0x5a991a
fld dword [esi + 0x14]
fld dword [0x60477c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x5a9893
fdivr dword [0x5f53f4]
jmp 0x5a989b
fstp st(0)
fld dword [0x60477c]
fld dword [esi + 0x10]
fld dword [0x60477c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x5a98b5
fdivr dword [0x5f53f4]
jmp 0x5a98bd
fstp st(0)
fld dword [0x60477c]
fld dword [esi + 0xc]
lea ecx, [esi + 0xc]
fld dword [0x60477c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x5a98da
fdivr dword [0x5f53f4]
jmp 0x5a98e2
fstp st(0)
fld dword [0x60477c]
mov edx, dword [esp + 0xd8]
fstp dword [esp + 0x28]
push ecx
fstp dword [esp + 0x30]
lea eax, [esp + 0x2c]
fstp dword [esp + 0x34]
fld dword [esp + 0xe8]
fmul dword [0x5da6c0]
fstp dword [esp]
push edx
push eax
push ecx
mov ecx, dword [ebx + 4]
push ecx
push edi
call fcn.005a9b70
add esp, 0x18
test byte [ebx + 0x18], 0x10
je 0x5a99e9
fld dword [esi + 0x20]
fld dword [0x60477c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x5a9944
fld dword [0x5f53f4]
fdiv st(1)
fstp dword [esp + 0x34]
jmp 0x5a994c
mov dword [esp + 0x34], 0
fstp st(0)
fld dword [esi + 0x1c]
fld dword [0x60477c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x5a996e
fld dword [0x5f53f4]
fdiv st(1)
fstp dword [esp + 0x4c]
jmp 0x5a9976
mov dword [esp + 0x4c], 0
fstp st(0)
lea ebp, [esi + 0x18]
fld dword [ebp]
fld dword [0x60477c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x5a999b
fld dword [0x5f53f4]
fdiv st(1)
fstp dword [esp + 0x48]
jmp 0x5a99a3
mov dword [esp + 0x48], 0
mov edx, dword [esp + 0x34]
fstp st(0)
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edx
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.005a1a50
fld dword [esp + 0xe4]
fmul dword [0x5da6c0]
mov edx, dword [esp + 0xd8]
push ecx
mov ecx, dword [ebx + 8]
fstp dword [esp]
push edx
lea eax, [esp + 0x30]
push eax
push ebp
push ecx
push edi
call fcn.005a9b70
add esp, 0x18
push fcn.005b6bc0
push 3
push 0xc
lea edx, [esp + 0x8c]
push edx
call fcn.0059ee00
mov eax, dword [ebx + 4]
push eax
lea ecx, [esp + 0xb4]
push ecx
mov ecx, dword [ebx]
call fcn.005a9b30
push eax
lea ecx, [esp + 0x84]
call fcn.005a7c60
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 4]
push edx
lea eax, [esp + 0xb4]
push eax
call fcn.005a9b30
push eax
lea ecx, [esp + 0x90]
call fcn.005a7c60
mov ecx, dword [ebx]
push ecx
mov ecx, dword [ebx + 8]
lea edx, [esp + 0xb4]
push edx
call fcn.005a9b30
push eax
lea ecx, [esp + 0x9c]
call fcn.005a7c60
mov ebp, dword [ebx + 0xc]
mov ecx, dword [ebx]
push ebp
call fcn.005a0a40
fstp dword [esp + 0x70]
fld dword [ebp]
mov ebp, dword [esp + 0x70]
fcomp dword [0x60477c]
fnstsw ax
test ah, 0x44
jnp 0x5a9aa5
mov ecx, dword [esp + 0xd8]
push ebp
lea eax, [esp + 0x84]
push eax
push esi
push ebx
push 2
push 1
push 0
push ecx
push edi
call fcn.005a9ce0
add esp, 0x24
mov edx, dword [ebx + 0xc]
fld dword [edx + 4]
fcomp dword [0x60477c]
fnstsw ax
test ah, 0x44
jnp 0x5a9ada
mov ecx, dword [esp + 0xd8]
push ebp
lea eax, [esp + 0x84]
push eax
push esi
push ebx
push 0
push 2
push 1
push ecx
push edi
call fcn.005a9ce0
add esp, 0x24
mov edx, dword [ebx + 0xc]
fld dword [edx + 8]
fcomp dword [0x60477c]
fnstsw ax
test ah, 0x44
jnp 0x5a9b0f
mov ecx, dword [esp + 0xd8]
push ebp
lea eax, [esp + 0x84]
push eax
push esi
push ebx
push 1
push 0
push 2
push ecx
push edi
call fcn.005a9ce0
add esp, 0x24
mov ecx, dword [edi]
mov edx, dword [esp + 0x74]
pop edi
pop esi
xor eax, eax
cmp ecx, edx
pop ebp
setne al
pop ebx
add esp, 0xac
ret