Function at 0x5c1730
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.004a4380
test al, al
fldz
fldz
fldz
fldz
jne 0x5c1770
fcompp
fcompp
add esp, 0xb0
pop ebp
pop edi
pop esi
pop ebx
ret
mov ecx, 0x7e46a0
fld dword [ecx + 8]
fcomp dword [0x69cd78]
fnstsw ax
test ah, 0x45
jne 0x5c180b
fld dword [ecx + 4]
fstp st(2)
fld st(1)
fcomp dword [0x69cc78]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c17a6
fld st(1)
fchs
jmp 0x5c17a8
fld st(1)
fstp st(4)
fld dword [ecx]
fst st(1)
fcomp dword [0x69cc78]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c17c4
fld st(0)
fchs
jmp 0x5c17c6
fld st(0)
fstp st(3)
fld st(2)
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x5c17f0
fcom dword [0x69cc78]
fnstsw ax
test ah, 0x45
jne 0x5c17e7
mov byte [esp + 0x10], 1
jmp 0x5c180b
mov byte [esp + 4], 1
jmp 0x5c180b
fld st(1)
fcomp dword [0x69cc78]
fnstsw ax
test ah, 0x45
jne 0x5c1806
mov byte [esp + 0xc], 1
jmp 0x5c180b
mov byte [esp + 8], 1
mov ebx, 0x7e46c0
fld dword [ebx + 8]
fstp st(4)
fld st(3)
fcomp dword [0x69cc48]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c1830
fld dword [0x69cd7c]
jmp 0x5c1861
fld st(3)
fcomp dword [0x69ccb0]
fnstsw ax
test ah, 0x45
jne 0x5c1847
fld dword [0x69cd80]
jmp 0x5c1861
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 [0x9b6a9c]
mov edx, dword [0x974b34]
mov dword [esp + 0x6c], 0
and edx, 0xfff
cmp byte [0xa10b3e], 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 0x5c19ef
cmp byte [0xa10b7f], 0
jne 0x5c19ef
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 0x5c18f7
call fcn.00642970
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 0x5c1941
call fcn.00642970
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 0x5c1985
call fcn.00642970
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 0x5c19c7
call fcn.00642970
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 0x5c1a0c
mov dword [0x77fa74], 0
fld dword [0x77fa78]
fcomp dword [0x69cc78]
fnstsw ax
test ah, 4
jne 0x5c1a31
and ah, 0x45
test ah, 0x41
je 0x5c1a31
mov dword [0x77fa78], 0x3f800000
fld dword [0x77fa7c]
fcomp dword [0x69cc78]
fnstsw ax
test ah, 4
jne 0x5c1a56
and ah, 0x45
test ah, 0x41
je 0x5c1a56
mov dword [0x77fa7c], 0x3f800000
fld dword [0x77fa80]
fcomp dword [0x69cc50]
fnstsw ax
test ah, 5
jne 0x5c1a73
mov dword [0x77fa80], 0
fld dword [0x77fa6c]
fcomp dword [0x69cc50]
fnstsw ax
test ah, 5
jne 0x5c1a90
mov dword [0x77fa6c], 0
fld dword [0x77fa70]
fcomp dword [0x69cc50]
fnstsw ax
test ah, 5
jne 0x5c1aad
mov dword [0x77fa70], 0
fld dword [0x69cd24]
fmul dword [0x9b6a9c]
mov eax, dword [0x69cbc8]
mov dword [0x9b5f7c], 0
mov dword [esp + 0x70], eax
fadd dword [0x69ccd0]
fstp dword [0x69ca90]
fld dword [0xa10748]
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 [0xa1073c]
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 [0xa106b0]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x68]
mov dword [0x978594], 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 [0x9b6a70]
push eax
push 1
call fcn.00649bf0
pop ecx
pop ecx
push 1
push 0xe
call fcn.00649bf0
pop ecx
pop ecx
push 2
push 0xa
call fcn.00649bf0
pop ecx
pop ecx
push 1
push 0xb
call fcn.00649bf0
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 0x5c1cda
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 0x5c1d1c
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 0x5c1d54
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 0x5c1d8c
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 0x5c1da0
mov eax, dword [esp + 0x1c]
jmp 0x5c1da2
xor eax, eax
cmp eax, 0x1f
jge 0x5c1db8
cmp dword [esp + 0x1c], 0
jg 0x5c1dc0
mov dword [esp + 0x1c], 0
jmp 0x5c1dc0
mov dword [esp + 0x1c], 0x1f
cmp dword [esp + 0x20], 0
jle 0x5c1dd0
mov eax, dword [esp + 0x20]
jmp 0x5c1dd2
xor eax, eax
cmp eax, 0x1f
jge 0x5c1de8
cmp dword [esp + 0x20], 0
jg 0x5c1df0
mov dword [esp + 0x20], 0
jmp 0x5c1df0
mov dword [esp + 0x20], 0x1f
test edi, edi
jle 0x5c1df8
mov eax, edi
jmp 0x5c1dfa
xor eax, eax
cmp eax, 0x1f
jge 0x5c1e07
test edi, edi
jg 0x5c1e0c
xor edi, edi
jmp 0x5c1e0c
mov edi, 0x1f
test esi, esi
jle 0x5c1e14
mov eax, esi
jmp 0x5c1e16
xor eax, eax
cmp eax, 0x1f
jge 0x5c1e23
test esi, esi
jg 0x5c1e28
xor esi, esi
jmp 0x5c1e28
mov esi, 0x1f
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
jg 0x5c210a
shl dword [esp + 0x1c], 6
nop
cmp edi, esi
mov ebp, edi
jg 0x5c20f3
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 + 0x810530]
fldz
fldz
and eax, 0x80
fldz
je 0x5c1eb6
movzx eax, byte [ebx*2 + 0x810570]
and eax, 0x80
je 0x5c1eb6
movzx eax, byte [ebx*2 + 0x810531]
and eax, 0x80
je 0x5c1eb6
movzx eax, byte [ebx*2 + 0x810571]
and eax, 0x80
jne 0x5c29c0
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 0x5c29d0
fld st(2)
fstp dword [esp + 0x74]
fld st(1)
lea eax, [esp + 0x74]
lea ecx, [esp + 0x74]
fstp dword [esp + 0x78]
fcompp
push 0x7e4eb0
push 1
push ecx
push eax
fstp st(0)
mov dword [esp + 0x8c], 0
call fcn.006471b0
fldz
fldz
fld dword [esp + 0x88]
fstp st(2)
add esp, 0x10
fld st(1)
fadd dword [0x69cd90]
fcomp dword [0x97853c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c1f75
xor al, al
jmp 0x5c2032
fld st(1)
fsub dword [0x69cd90]
fcomp dword [0xa10680]
fnstsw ax
test ah, 0x45
jne 0x5c1f91
xor al, al
jmp 0x5c2032
fld st(1)
fmul dword [0x7e4f4c]
fld dword [esp + 0x74]
fmul dword [0x7e4f48]
faddp st(1)
fcomp dword [0x69cd90]
fnstsw ax
test ah, 0x45
jne 0x5c1fb6
xor al, al
jmp 0x5c2032
fld st(1)
fmul dword [0x7e4f58]
fld dword [esp + 0x74]
fmul dword [0x7e4f54]
faddp st(1)
fcomp dword [0x69cd90]
fnstsw ax
test ah, 0x45
jne 0x5c1fe0
xor al, al
jmp 0x5c2032
fld dword [esp + 0x7c]
fst st(1)
fmul dword [0x7e4f68]
fld st(2)
fmul dword [0x7e4f64]
faddp st(1)
fcomp dword [0x69cd90]
fnstsw ax
test ah, 0x45
jne 0x5c2007
xor al, al
jmp 0x5c2032
fld st(0)
fmul dword [0x7e4f74]
fld st(2)
fmul dword [0x7e4f70]
faddp st(1)
fcomp dword [0x69cd90]
fnstsw ax
test ah, 0x45
jne 0x5c2030
xor al, al
jmp 0x5c2032
mov al, 1
test al, al
je 0x5c29e0
mov dl, byte [ebx*2 + 0x810530]
movzx eax, dl
and eax, 0x80
jne 0x5c2059
movzx eax, dl
fld dword [eax*4 + 0x78d660]
fstp dword [esp + 0x34]
mov cl, byte [ebx*2 + 0x810570]
movzx eax, cl
and eax, 0x80
jne 0x5c2078
movzx eax, cl
fld dword [eax*4 + 0x78d660]
fstp dword [esp + 0x34]
mov dl, byte [ebx*2 + 0x810531]
movzx eax, dl
and eax, 0x80
jne 0x5c2097
movzx eax, dl
fld dword [eax*4 + 0x78d660]
fstp dword [esp + 0x34]
mov cl, byte [ebx*2 + 0x810571]
movzx eax, cl
and eax, 0x80
jne 0x5c20b6
movzx eax, cl
fld dword [eax*4 + 0x78d660]
fstp dword [esp + 0x34]
fld dword [esp + 0x30]
fcomp dword [0x69cd94]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x5c29e7
fcompp
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x38]
push dword [esp + 0x40]
push dword [esp + 0x50]
call fcn.005bfc90
add esp, 0x10
inc ebp
inc ebx
cmp ebp, esi
jle 0x5c1e70
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
add dword [esp + 0x1c], 0x40
cmp eax, dword [esp + 0x20]
jle 0x5c1e40
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 0x5c2320
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 0x5c2320
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 0x7e4eb0
push 1
push ecx
push eax
fstp st(0)
mov dword [esp + 0x98], 0
call fcn.006471b0
fldz
fldz
fld dword [esp + 0x94]
fstp st(2)
add esp, 0x10
fld st(1)
fadd dword [0x69cdd0]
fcomp dword [0x97853c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c2221
xor al, al
jmp 0x5c22e5
fld st(1)
fsub dword [0x69cdd0]
fcomp dword [0xa10680]
fnstsw ax
test ah, 0x45
jne 0x5c2240
xor al, al
jmp 0x5c22e5
fld st(1)
fmul dword [0x7e4f4c]
fld dword [esp + 0x80]
fmul dword [0x7e4f48]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2268
xor al, al
jmp 0x5c22e5
fld st(1)
fmul dword [0x7e4f58]
fld dword [esp + 0x80]
fmul dword [0x7e4f54]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2290
xor al, al
jmp 0x5c22e5
fld dword [esp + 0x88]
fst st(1)
fmul dword [0x7e4f68]
fld st(2)
fmul dword [0x7e4f64]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c22c0
xor al, al
jmp 0x5c22e5
fld st(0)
fmul dword [0x7e4f74]
fld st(2)
fmul dword [0x7e4f70]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c22e3
xor al, al
jmp 0x5c22e5
mov al, 1
test al, al
je 0x5c29f7
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.005bfa00
add esp, 0x10
fldz
cmp byte [esp + 8], 0
jne 0x5c2a00
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 0x5c2a07
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 0x7e4eb0
push 1
push edx
push eax
fstp st(0)
mov dword [esp + 0xa4], 0
call fcn.006471b0
fldz
fldz
fld dword [esp + 0xa0]
fstp st(2)
add esp, 0x10
fld st(1)
fadd dword [0x69cdd0]
fcomp dword [0x97853c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c23f0
xor al, al
jmp 0x5c24b5
fld st(1)
fsub dword [0x69cdd0]
fcomp dword [0xa10680]
fnstsw ax
test ah, 0x45
jne 0x5c2410
xor al, al
jmp 0x5c24b5
fld st(1)
fmul dword [0x7e4f4c]
fld dword [esp + 0x8c]
fmul dword [0x7e4f48]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2438
xor al, al
jmp 0x5c24b5
fld st(1)
fmul dword [0x7e4f58]
fld dword [esp + 0x8c]
fmul dword [0x7e4f54]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2460
xor al, al
jmp 0x5c24b5
fld dword [esp + 0x94]
fst st(1)
fmul dword [0x7e4f68]
fld st(2)
fmul dword [0x7e4f64]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2490
xor al, al
jmp 0x5c24b5
fld st(0)
fmul dword [0x7e4f74]
fld st(2)
fmul dword [0x7e4f70]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c24b3
xor al, al
jmp 0x5c24b5
mov al, 1
test al, al
je 0x5c2a10
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.005bfa00
add esp, 0x10
inc ebp
cmp ebp, 5
jl 0x5c29f0
inc ebx
cmp ebx, 0x1a
jl 0x5c2110
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 0x5c2720
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 0x5c2720
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 0x7e4eb0
push 1
push ecx
push eax
fstp st(0)
mov dword [esp + 0xb0], 0
call fcn.006471b0
fldz
fldz
fld dword [esp + 0xac]
fstp st(2)
add esp, 0x10
fld st(1)
fadd dword [0x69cdd0]
fcomp dword [0x97853c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c2620
xor al, al
jmp 0x5c26e5
fld st(1)
fsub dword [0x69cdd0]
fcomp dword [0xa10680]
fnstsw ax
test ah, 0x45
jne 0x5c2640
xor al, al
jmp 0x5c26e5
fld st(1)
fmul dword [0x7e4f4c]
fld dword [esp + 0x98]
fmul dword [0x7e4f48]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2668
xor al, al
jmp 0x5c26e5
fld st(1)
fmul dword [0x7e4f58]
fld dword [esp + 0x98]
fmul dword [0x7e4f54]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2690
xor al, al
jmp 0x5c26e5
fld dword [esp + 0xa0]
fst st(1)
fmul dword [0x7e4f68]
fld st(2)
fmul dword [0x7e4f64]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c26c0
xor al, al
jmp 0x5c26e5
fld st(0)
fmul dword [0x7e4f74]
fld st(2)
fmul dword [0x7e4f70]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c26e3
xor al, al
jmp 0x5c26e5
mov al, 1
test al, al
je 0x5c2a20
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.005bfa00
add esp, 0x10
fldz
cmp byte [esp + 4], 0
jne 0x5c2a27
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 0x5c2a30
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 0x7e4eb0
push 1
push edx
push eax
fstp st(0)
mov dword [esp + 0xbc], 0
call fcn.006471b0
fldz
fldz
fld dword [esp + 0xb8]
fstp st(2)
add esp, 0x10
fld st(1)
fadd dword [0x69cdd0]
fcomp dword [0x97853c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5c2800
xor al, al
jmp 0x5c28c5
fld st(1)
fsub dword [0x69cdd0]
fcomp dword [0xa10680]
fnstsw ax
test ah, 0x45
jne 0x5c2820
xor al, al
jmp 0x5c28c5
fld st(1)
fmul dword [0x7e4f4c]
fld dword [esp + 0xa4]
fmul dword [0x7e4f48]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2848
xor al, al
jmp 0x5c28c5
fld st(1)
fmul dword [0x7e4f58]
fld dword [esp + 0xa4]
fmul dword [0x7e4f54]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c2870
xor al, al
jmp 0x5c28c5
fld dword [esp + 0xac]
fst st(1)
fmul dword [0x7e4f68]
fld st(2)
fmul dword [0x7e4f64]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c28a0
xor al, al
jmp 0x5c28c5
fld st(0)
fmul dword [0x7e4f74]
fld st(2)
fmul dword [0x7e4f70]
faddp st(1)
fcomp dword [0x69cdd0]
fnstsw ax
test ah, 0x45
jne 0x5c28c3
xor al, al
jmp 0x5c28c5
mov al, 1
test al, al
je 0x5c2a37
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.005bfa00
add esp, 0x10
inc ebx
cmp ebx, 5
jl 0x5c2a17
inc ebp
cmp ebp, 0x15
jl 0x5c2507
cmp dword [0x9b5f7c], 0
je 0x5c2955
call fcn.004a9650
mov eax, dword [0x9b5f7c]
push 1
push 0
push eax
push 0x7e9e10
call fcn.0065aee0
add esp, 0x10
test eax, eax
je 0x5c2955
mov eax, dword [0x978594]
push eax
push 0x933bc8
push 3
call fcn.0065afe0
add esp, 0xc
call fcn.0065afb0
push 5
push 0xa
mov dword [0x978594], 0
mov dword [0x9b5f7c], 0
call fcn.00649bf0
pop ecx
pop ecx
push 6
push 0xb
call fcn.00649bf0
cmp byte [0xa10b65], 0
pop ecx
pop ecx
je 0x5c299c
call fcn.005bc890
call fcn.005bc4c0
call fcn.005bc460
call fcn.005bb760
cmp byte [0x77fa84], 0
je 0x5c29aa
call fcn.005bc270
call fcn.0057f9e0
add esp, 0xb0
pop ebp
pop edi
pop esi
pop ebx
ret
fcompp
fstp st(0)
jmp 0x5c20e9
fcompp
fstp st(0)
jmp 0x5c20e9
fcompp
jmp 0x5c20e9
fcompp
jmp 0x5c20e9
fldz
jmp 0x5c2156
fstp st(0)
jmp 0x5c2320
fstp st(0)
jmp 0x5c24ee
fstp st(0)
jmp 0x5c24ee
fcompp
jmp 0x5c24ee
fldz
jmp 0x5c2540
fstp st(0)
jmp 0x5c2720
fstp st(0)
jmp 0x5c28fe
fstp st(0)
jmp 0x5c28fe
fcompp
jmp 0x5c28fe