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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0xb0
mov byte [esp + 4], 0
mov byte [esp + 0xc], 0
mov byte [esp + 0x10], 0
mov byte [esp + 8], 0
call fcn.004a4360
test al, al
fldz
fldz
fldz
fldz
jne 0x5c1750
fcompp
fcompp
add esp, 0xb0
pop ebp
pop edi
pop esi
pop ebx
ret
mov ecx, 0x7e4698
fld dword [ecx + 8]
fcomp dword [0x69cd78]
fnstsw ax
test ah, 0x45
jne 0x5c17eb
fld dword [ecx + 4]
fstp st(2)
fld st(1)
fcomp dword [0x69cc78]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c1786
fld st(1)
fchs
jmp 0x5c1788
fld st(1)
fstp st(4)
fld dword [ecx]
fst st(1)
fcomp dword [0x69cc78]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c17a4
fld st(0)
fchs
jmp 0x5c17a6
fld st(0)
fstp st(3)
fld st(2)
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x5c17d0
fcom dword [0x69cc78]
fnstsw ax
test ah, 0x45
jne 0x5c17c7
mov byte [esp + 0x10], 1
jmp 0x5c17eb
mov byte [esp + 4], 1
jmp 0x5c17eb
fld st(1)
fcomp dword [0x69cc78]
fnstsw ax
test ah, 0x45
jne 0x5c17e6
mov byte [esp + 0xc], 1
jmp 0x5c17eb
mov byte [esp + 8], 1
mov ebx, 0x7e46b8
fld dword [ebx + 8]
fstp st(4)
fld st(3)
fcomp dword [0x69cc48]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c1810
fld dword [0x69cd7c]
jmp 0x5c1841
fld st(3)
fcomp dword [0x69ccb0]
fnstsw ax
test ah, 0x45
jne 0x5c1827
fld dword [0x69cd80]
jmp 0x5c1841
fld st(3)
fsub dword [0x69cc48]
fmul dword [0x69cd84]
fmul dword [0x69cd88]
fadd dword [0x69cd7c]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fmul st(0)
fstp dword [esp + 0x2c]
fld dword [0x69cd9c]
fmul dword [0x9b6a94]
mov edx, dword [0x974b2c]
mov dword [esp + 0x6c], 0
and edx, 0xfff
cmp byte [0xa10b36], 0
fadd dword [0x69cda0]
mov eax, edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x68], eax
fstp st(4)
fild qword [esp + 0x68]
fmul dword [0x69cc68]
fstp st(3)
jne 0x5c19cf
cmp byte [0xa10b76], 0
jne 0x5c19cf
fld dword [0x77fa6c]
fadd st(4)
fstp dword [0x77fa6c]
fld dword [0x77fa70]
fadd st(4)
fstp dword [0x77fa70]
fld st(2)
fsin
fnstsw ax
test eax, 0x400
je 0x5c18d7
call fcn.00642920
fsin
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(2)
fld st(1)
fmul qword [0x69cda8]
fld dword [0x69cdb0]
fmul st(5)
faddp st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fadd dword [0x77fa74]
fstp dword [0x77fa74]
fld dword [0x69cdb4]
fmul st(3)
fcos
fnstsw ax
test eax, 0x400
je 0x5c1921
call fcn.00642920
fcos
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(2)
fld st(1)
fmul qword [0x69cda8]
fld dword [0x69cdb8]
fmul st(5)
faddp st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fsubr dword [0x77fa78]
fstp dword [0x77fa78]
fld st(2)
fsin
fnstsw ax
test eax, 0x400
je 0x5c1965
call fcn.00642920
fsin
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(2)
fld st(1)
fmul qword [str.a2U0]
fadd st(4)
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fsubr dword [0x77fa7c]
fstp dword [0x77fa7c]
fld dword [0x69cdc8]
fmul st(3)
fcos
fnstsw ax
test eax, 0x400
je 0x5c19a7
call fcn.00642920
fcos
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fstp st(3)
fld st(2)
fmul qword [str.a2U0]
fadd st(4)
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fadd dword [0x77fa80]
fstp dword [0x77fa80]
fld dword [0x77fa74]
fcomp dword [0x69cc50]
fnstsw ax
test ah, 5
jne 0x5c19ec
mov dword [0x77fa74], 0
fld dword [0x77fa78]
fcomp dword [0x69cc78]
fnstsw ax
test ah, 4
jne 0x5c1a11
and ah, 0x45
test ah, 0x41
je 0x5c1a11
mov dword [0x77fa78], 0x3f800000
fld dword [0x77fa7c]
fcomp dword [0x69cc78]
fnstsw ax
test ah, 4
jne 0x5c1a36
and ah, 0x45
test ah, 0x41
je 0x5c1a36
mov dword [0x77fa7c], 0x3f800000
fld dword [0x77fa80]
fcomp dword [0x69cc50]
fnstsw ax
test ah, 5
jne 0x5c1a53
mov dword [0x77fa80], 0
fld dword [0x77fa6c]
fcomp dword [0x69cc50]
fnstsw ax
test ah, 5
jne 0x5c1a70
mov dword [0x77fa6c], 0
fld dword [0x77fa70]
fcomp dword [0x69cc50]
fnstsw ax
test ah, 5
jne 0x5c1a8d
mov dword [0x77fa70], 0
fld dword [0x69cd24]
fmul dword [0x9b6a94]
mov eax, dword [0x69cbc8]
mov dword [0x9b5f74], 0
mov dword [esp + 0x70], eax
fadd dword [0x69ccd0]
fstp dword [0x69ca90]
fld dword [0xa10740]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
fistp dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov byte [esp + 0x70], al
fldcw word [esp + 0x24]
fld dword [0xa10734]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x24]
fld dword [0xa106a8]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x68]
mov dword [0x97858c], 0
mov byte [esp + 0x71], al
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x24]
mov eax, dword [esp + 0x68]
fcompp
fcompp
mov byte [esp + 0x72], al
mov eax, dword [0x9b6a68]
push eax
push 1
call fcn.00649ba0
pop ecx
pop ecx
push 1
push 0xe
call fcn.00649ba0
pop ecx
pop ecx
push 2
push 0xa
call fcn.00649ba0
pop ecx
pop ecx
push 1
push 0xb
call fcn.00649ba0
fld dword [ebx]
fstp dword [esp + 0x44]
fld dword [ebx + 4]
fstp dword [esp + 0x48]
fld dword [esp + 0x44]
fsub dword [esp + 0x30]
pop ecx
pop ecx
fadd dword [0x69cc54]
fadd dword [0x69cc58]
fmul dword [0x69cd8c]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x24]
fld dword [esp + 0x3c]
fadd dword [esp + 0x28]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
fadd dword [0x69cc54]
fadd dword [0x69cc58]
fmul dword [0x69cd8c]
fadd dword [0x69cc50]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x24]
fld dword [esp + 0x40]
fsub dword [esp + 0x28]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], eax
fadd dword [0x69cc54]
fmul dword [0x69cd8c]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x24]
fld dword [esp + 0x40]
fadd dword [esp + 0x28]
mov edi, dword [esp + 0x68]
fadd dword [0x69cc54]
fmul dword [0x69cd8c]
fadd dword [0x69cc50]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
cmp byte [esp + 0x10], 0
fistp dword [esp + 0x68]
fldcw word [esp + 0x24]
mov esi, dword [esp + 0x68]
je 0x5c1cba
fld dword [0x69cc54]
fadd dword [esp + 0x3c]
fadd dword [0x69cc58]
fmul dword [0x69cd8c]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x24]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
cmp byte [esp + 4], 0
je 0x5c1cfc
fld dword [0x69cc54]
fadd dword [esp + 0x3c]
fadd dword [0x69cc58]
fmul dword [0x69cd8c]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x24]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], eax
cmp byte [esp + 0xc], 0
je 0x5c1d34
fld dword [0x69cc54]
fadd dword [esp + 0x40]
fmul dword [0x69cd8c]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x24]
mov edi, dword [esp + 0x68]
cmp byte [esp + 8], 0
je 0x5c1d6c
fld dword [0x69cc54]
fadd dword [esp + 0x40]
fmul dword [0x69cd8c]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
fistp dword [esp + 0x68]
fldcw word [esp + 0x24]
mov esi, dword [esp + 0x68]
cmp dword [esp + 0x1c], 0
jle 0x5c1d80
mov eax, dword [esp + 0x1c]
jmp 0x5c1d82
xor eax, eax
cmp eax, 0x1f
jge 0x5c1d98
cmp dword [esp + 0x1c], 0
jg 0x5c1da0
mov dword [esp + 0x1c], 0
jmp 0x5c1da0
mov dword [esp + 0x1c], 0x1f
cmp dword [esp + 0x20], 0
jle 0x5c1db0
mov eax, dword [esp + 0x20]
jmp 0x5c1db2
xor eax, eax
cmp eax, 0x1f
jge 0x5c1dc8
cmp dword [esp + 0x20], 0
jg 0x5c1dd0
mov dword [esp + 0x20], 0
jmp 0x5c1dd0
mov dword [esp + 0x20], 0x1f
test edi, edi
jle 0x5c1dd8
mov eax, edi
jmp 0x5c1dda
xor eax, eax
cmp eax, 0x1f
jge 0x5c1de7
test edi, edi
jg 0x5c1dec
xor edi, edi
jmp 0x5c1dec
mov edi, 0x1f
test esi, esi
jle 0x5c1df4
mov eax, esi
jmp 0x5c1df6
xor eax, eax
cmp eax, 0x1f
jge 0x5c1e03
test esi, esi
jg 0x5c1e08
xor esi, esi
jmp 0x5c1e08
mov esi, 0x1f
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
jg 0x5c20ea
shl dword [esp + 0x1c], 6
nop
cmp edi, esi
mov ebp, edi
jg 0x5c20d3
mov eax, dword [esp + 0x18]
mov ebx, edi
add ebx, dword [esp + 0x1c]
add eax, 0xfffffff0
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69cd18]
fsub dword [0x69cc58]
fstp dword [esp + 0x44]
nop
movzx eax, byte [ebx*2 + 0x810528]
fldz
fldz
and eax, 0x80
fldz
je 0x5c1e96
movzx eax, byte [ebx*2 + 0x810568]
and eax, 0x80
je 0x5c1e96
movzx eax, byte [ebx*2 + 0x810529]
and eax, 0x80
je 0x5c1e96
movzx eax, byte [ebx*2 + 0x810569]
and eax, 0x80
jne 0x5c29a0
lea eax, [ebp - 0x10]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69cd18]
fstp dword [esp + 0x38]
fld dword [0x69cd20]
fadd dword [esp + 0x44]
fstp st(3)
fld dword [0x69cd20]
fadd dword [esp + 0x38]
fstp st(2)
fld dword [esp + 0x40]
fsub st(2)
fst st(1)
fmul st(0)
fld dword [esp + 0x3c]
fsub st(4)
fstp st(2)
fld st(1)
fmul st(0)
faddp st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fcomp dword [esp + 0x2c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c29b0
fld st(2)
fstp dword [esp + 0x74]
fld st(1)
lea eax, [esp + 0x74]
lea ecx, [esp + 0x74]
fstp dword [esp + 0x78]
fcompp
push 0x7e4ea8
push 1
push ecx
push eax
fstp st(0)
mov dword [esp + 0x8c], 0
call fcn.00647160
fldz
fldz
fld dword [esp + 0x88]
fstp st(2)
add esp, 0x10
fld st(1)
fadd dword [0x69cd90]
fcomp dword [0x978534]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c1f55
xor al, al
jmp 0x5c2012
fld st(1)
fsub dword [0x69cd90]
fcomp dword [0xa10678]
fnstsw ax
test ah, 0x45
jne 0x5c1f71
xor al, al
jmp 0x5c2012
fld st(1)
fmul dword [0x7e4f44]
fld dword [esp + 0x74]
fmul dword [0x7e4f40]
faddp st(1)
fcomp dword [0x69cd90]
fnstsw ax
test ah, 0x45
jne 0x5c1f96
xor al, al
jmp 0x5c2012
fld st(1)
fmul dword [0x7e4f50]
fld dword [esp + 0x74]
fmul dword [0x7e4f4c]
faddp st(1)
fcomp dword [0x69cd90]
fnstsw ax
test ah, 0x45
jne 0x5c1fc0
xor al, al
jmp 0x5c2012
fld dword [esp + 0x7c]
fst st(1)
fmul dword [0x7e4f60]
fld st(2)
fmul dword [0x7e4f5c]
faddp st(1)
fcomp dword [0x69cd90]
fnstsw ax
test ah, 0x45
jne 0x5c1fe7
xor al, al
jmp 0x5c2012
fld st(0)
fmul dword [0x7e4f6c]
fld st(2)
fmul dword [0x7e4f68]
faddp st(1)
fcomp dword [0x69cd90]
fnstsw ax
test ah, 0x45
jne 0x5c2010
xor al, al
jmp 0x5c2012
mov al, 1
test al, al
je 0x5c29c0
mov dl, byte [ebx*2 + 0x810528]
movzx eax, dl
and eax, 0x80
jne 0x5c2039
movzx eax, dl
fld dword [eax*4 + 0x78d658]
fstp dword [esp + 0x34]
mov cl, byte [ebx*2 + 0x810568]
movzx eax, cl
and eax, 0x80
jne 0x5c2058
movzx eax, cl
fld dword [eax*4 + 0x78d658]
fstp dword [esp + 0x34]
mov dl, byte [ebx*2 + 0x810529]
movzx eax, dl
and eax, 0x80
jne 0x5c2077
movzx eax, dl
fld dword [eax*4 + 0x78d658]
fstp dword [esp + 0x34]
mov cl, byte [ebx*2 + 0x810569]
movzx eax, cl
and eax, 0x80
jne 0x5c2096
movzx eax, cl
fld dword [eax*4 + 0x78d658]
fstp dword [esp + 0x34]
fld dword [esp + 0x30]
fcomp dword [0x69cd94]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x5c29c7
fcompp
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x38]
push dword [esp + 0x40]
push dword [esp + 0x50]
call fcn.005bfc70
add esp, 0x10
inc ebp
inc ebx
cmp ebp, esi
jle 0x5c1e50
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
add dword [esp + 0x1c], 0x40
cmp eax, dword [esp + 0x20]
jle 0x5c1e20
xor ebx, ebx
lea eax, [eax]
mov dword [esp + 0x68], ebx
xor ebp, ebp
fldz
fild dword [esp + 0x68]
fmul dword [0x69cd64]
fsub dword [0x69cc54]
fsub dword [0x69cdcc]
fadd dword [0x69cd18]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fsub dword [0x69cc58]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fsub dword [esp + 0x3c]
fst st(1)
fmul st(0)
fstp dword [esp + 0x48]
cmp byte [esp + 0xc], 0
jne 0x5c2300
mov dword [esp + 0x68], ebp
fild dword [esp + 0x68]
fmul dword [0x69cd64]
fsub dword [0x69cc54]
fsub dword [0x69cdcc]
fadd dword [0x69cd18]
fstp dword [esp + 0x64]
fld dword [esp + 0x64]
fsub dword [esp + 0x40]
fst st(1)
fmul st(0)
fadd dword [esp + 0x48]
fsqrt
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fst st(1)
fcomp dword [esp + 0x2c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c2300
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edx
lea eax, [esp + 0x80]
lea ecx, [esp + 0x80]
push 0x7e4ea8
push 1
push ecx
push eax
fstp st(0)
mov dword [esp + 0x98], 0
call fcn.00647160
fldz
fldz
fld dword [esp + 0x94]
fstp st(2)
add esp, 0x10
fld st(1)
fadd dword [0x69cdd0]
fcomp dword [0x978534]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c2201
xor al, al
jmp 0x5c22c5
fld st(1)
fsub dword [0x69cdd0]
fcomp dword [0xa10678]
fnstsw ax
test ah, 0x45
jne 0x5c2220
xor al, al
jmp 0x5c22c5
fld st(1)
fmul dword [0x7e4f44]
fld dword [esp + 0x80]
fmul dword [0x7e4f40]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2248
xor al, al
jmp 0x5c22c5
fld st(1)
fmul dword [0x7e4f50]
fld dword [esp + 0x80]
fmul dword [0x7e4f4c]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2270
xor al, al
jmp 0x5c22c5
fld dword [esp + 0x88]
fst st(1)
fmul dword [0x7e4f60]
fld st(2)
fmul dword [0x7e4f5c]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c22a0
xor al, al
jmp 0x5c22c5
fld st(0)
fmul dword [0x7e4f6c]
fld st(2)
fmul dword [0x7e4f68]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c22c3
xor al, al
jmp 0x5c22c5
mov al, 1
test al, al
je 0x5c29d7
fld dword [esp + 0x64]
fsub dword [0x69cd18]
lea eax, [esp + 0x70]
push eax
push dword [0x69cc78]
push eax
fstp dword [esp]
fld dword [esp + 0x64]
fsub dword [0x69cd18]
push eax
fstp dword [esp]
fcompp
call fcn.005bf9e0
add esp, 0x10
fldz
cmp byte [esp + 8], 0
jne 0x5c29e0
mov dword [esp + 0x68], ebp
fild dword [esp + 0x68]
fmul dword [0x69cd64]
fsub dword [0x69cc54]
fsub dword [0x69cdcc]
fadd dword [0x69cd18]
fchs
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fsub dword [esp + 0x40]
fst st(1)
fmul st(0)
fadd dword [esp + 0x48]
fsqrt
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fst st(1)
fcomp dword [esp + 0x2c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c29e7
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ecx
lea eax, [esp + 0x8c]
lea edx, [esp + 0x8c]
push 0x7e4ea8
push 1
push edx
push eax
fstp st(0)
mov dword [esp + 0xa4], 0
call fcn.00647160
fldz
fldz
fld dword [esp + 0xa0]
fstp st(2)
add esp, 0x10
fld st(1)
fadd dword [0x69cdd0]
fcomp dword [0x978534]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c23d0
xor al, al
jmp 0x5c2495
fld st(1)
fsub dword [0x69cdd0]
fcomp dword [0xa10678]
fnstsw ax
test ah, 0x45
jne 0x5c23f0
xor al, al
jmp 0x5c2495
fld st(1)
fmul dword [0x7e4f44]
fld dword [esp + 0x8c]
fmul dword [0x7e4f40]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2418
xor al, al
jmp 0x5c2495
fld st(1)
fmul dword [0x7e4f50]
fld dword [esp + 0x8c]
fmul dword [0x7e4f4c]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2440
xor al, al
jmp 0x5c2495
fld dword [esp + 0x94]
fst st(1)
fmul dword [0x7e4f60]
fld st(2)
fmul dword [0x7e4f5c]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2470
xor al, al
jmp 0x5c2495
fld st(0)
fmul dword [0x7e4f6c]
fld st(2)
fmul dword [0x7e4f68]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2493
xor al, al
jmp 0x5c2495
mov al, 1
test al, al
je 0x5c29f0
fld dword [esp + 0x60]
fsub dword [0x69cd18]
lea eax, [esp + 0x70]
push eax
push dword [0x69cc78]
push eax
fstp dword [esp]
fld dword [esp + 0x64]
fsub dword [0x69cd18]
push eax
fstp dword [esp]
fcompp
call fcn.005bf9e0
add esp, 0x10
inc ebp
cmp ebp, 5
jl 0x5c29d0
inc ebx
cmp ebx, 0x1a
jl 0x5c20f0
mov ebp, 5
mov dword [esp + 0x68], ebp
xor ebx, ebx
fldz
fild dword [esp + 0x68]
fmul dword [0x69cd64]
fsub dword [0x69cc54]
fsub dword [0x69cdcc]
fadd dword [0x69cd18]
fstp dword [esp + 0x5c]
fld dword [esp + 0x5c]
fsub dword [esp + 0x40]
fst st(1)
fmul st(0)
fstp dword [esp + 0x4c]
nop
cmp byte [esp + 0x10], 0
jne 0x5c2700
mov dword [esp + 0x68], ebx
fild dword [esp + 0x68]
fmul dword [0x69cd64]
fsub dword [0x69cc54]
fsub dword [0x69cdcc]
fadd dword [0x69cd18]
fstp dword [esp + 0x54]
fld dword [esp + 0x54]
fsub dword [0x69cc58]
fstp dword [esp + 0x54]
fld dword [esp + 0x54]
fsub dword [esp + 0x3c]
fst st(1)
fmul st(0)
fadd dword [esp + 0x4c]
fsqrt
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fst st(1)
fcomp dword [esp + 0x2c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c2700
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], edx
lea eax, [esp + 0x98]
lea ecx, [esp + 0x98]
push 0x7e4ea8
push 1
push ecx
push eax
fstp st(0)
mov dword [esp + 0xb0], 0
call fcn.00647160
fldz
fldz
fld dword [esp + 0xac]
fstp st(2)
add esp, 0x10
fld st(1)
fadd dword [0x69cdd0]
fcomp dword [0x978534]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c2600
xor al, al
jmp 0x5c26c5
fld st(1)
fsub dword [0x69cdd0]
fcomp dword [0xa10678]
fnstsw ax
test ah, 0x45
jne 0x5c2620
xor al, al
jmp 0x5c26c5
fld st(1)
fmul dword [0x7e4f44]
fld dword [esp + 0x98]
fmul dword [0x7e4f40]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2648
xor al, al
jmp 0x5c26c5
fld st(1)
fmul dword [0x7e4f50]
fld dword [esp + 0x98]
fmul dword [0x7e4f4c]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2670
xor al, al
jmp 0x5c26c5
fld dword [esp + 0xa0]
fst st(1)
fmul dword [0x7e4f60]
fld st(2)
fmul dword [0x7e4f5c]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c26a0
xor al, al
jmp 0x5c26c5
fld st(0)
fmul dword [0x7e4f6c]
fld st(2)
fmul dword [0x7e4f68]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c26c3
xor al, al
jmp 0x5c26c5
mov al, 1
test al, al
je 0x5c2a00
fld dword [esp + 0x5c]
fsub dword [0x69cd18]
lea eax, [esp + 0x70]
push eax
push dword [0x69cc78]
push eax
fstp dword [esp]
fld dword [esp + 0x60]
fsub dword [0x69cd18]
push eax
fstp dword [esp]
fcompp
call fcn.005bf9e0
add esp, 0x10
fldz
cmp byte [esp + 4], 0
jne 0x5c2a07
mov eax, ebx
neg eax
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fmul dword [0x69cd64]
fadd dword [0x69cc54]
fadd dword [0x69cdcc]
fsub dword [0x69cd18]
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fsub dword [0x69cc58]
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fsub dword [esp + 0x3c]
fst st(1)
fmul st(0)
fadd dword [esp + 0x4c]
fsqrt
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fst st(1)
fcomp dword [esp + 0x2c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c2a10
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], ecx
lea eax, [esp + 0xa4]
lea edx, [esp + 0xa4]
push 0x7e4ea8
push 1
push edx
push eax
fstp st(0)
mov dword [esp + 0xbc], 0
call fcn.00647160
fldz
fldz
fld dword [esp + 0xb8]
fstp st(2)
add esp, 0x10
fld st(1)
fadd dword [0x69cdd0]
fcomp dword [0x978534]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c27e0
xor al, al
jmp 0x5c28a5
fld st(1)
fsub dword [0x69cdd0]
fcomp dword [0xa10678]
fnstsw ax
test ah, 0x45
jne 0x5c2800
xor al, al
jmp 0x5c28a5
fld st(1)
fmul dword [0x7e4f44]
fld dword [esp + 0xa4]
fmul dword [0x7e4f40]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2828
xor al, al
jmp 0x5c28a5
fld st(1)
fmul dword [0x7e4f50]
fld dword [esp + 0xa4]
fmul dword [0x7e4f4c]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2850
xor al, al
jmp 0x5c28a5
fld dword [esp + 0xac]
fst st(1)
fmul dword [0x7e4f60]
fld st(2)
fmul dword [0x7e4f5c]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2880
xor al, al
jmp 0x5c28a5
fld st(0)
fmul dword [0x7e4f6c]
fld st(2)
fmul dword [0x7e4f68]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c28a3
xor al, al
jmp 0x5c28a5
mov al, 1
test al, al
je 0x5c2a17
fld dword [esp + 0x5c]
fsub dword [0x69cd18]
lea eax, [esp + 0x70]
push eax
push dword [0x69cc78]
push eax
fstp dword [esp]
fld dword [esp + 0x5c]
fsub dword [0x69cd18]
push eax
fstp dword [esp]
fcompp
call fcn.005bf9e0
add esp, 0x10
inc ebx
cmp ebx, 5
jl 0x5c29f7
inc ebp
cmp ebp, 0x15
jl 0x5c24e7
cmp dword [0x9b5f74], 0
je 0x5c2935
call fcn.004a9630
mov eax, dword [0x9b5f74]
push 1
push 0
push eax
push 0x7e9e08
call fcn.0065ae90
add esp, 0x10
test eax, eax
je 0x5c2935
mov eax, dword [0x97858c]
push eax
push 0x933bc0
push 3
call fcn.0065af90
add esp, 0xc
call fcn.0065af60
push 5
push 0xa
mov dword [0x97858c], 0
mov dword [0x9b5f74], 0
call fcn.00649ba0
pop ecx
pop ecx
push 6
push 0xb
call fcn.00649ba0
cmp byte [0xa10b5c], 0
pop ecx
pop ecx
je 0x5c297c
call fcn.005bc870
call fcn.005bc4a0
call fcn.005bc440
call fcn.005bb740
cmp byte [0x77fa84], 0
je 0x5c298a
call fcn.005bc250
call fcn.0057f9c0
add esp, 0xb0
pop ebp
pop edi
pop esi
pop ebx
ret
fcompp
fstp st(0)
jmp 0x5c20c9
fcompp
fstp st(0)
jmp 0x5c20c9
fcompp
jmp 0x5c20c9
fcompp
jmp 0x5c20c9
fldz
jmp 0x5c2136
fstp st(0)
jmp 0x5c2300
fstp st(0)
jmp 0x5c24ce
fstp st(0)
jmp 0x5c24ce
fcompp
jmp 0x5c24ce
fldz
jmp 0x5c2520
fstp st(0)
jmp 0x5c2700
fstp st(0)
jmp 0x5c28de
fstp st(0)
jmp 0x5c28de
fcompp
jmp 0x5c28de