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

Disassembly:
fldz
fld dword [0x8f5f40]
fsin
fnstsw ax
push ebx
push esi
push edi
push ebp
sub esp, 0xf8
mov byte [0x95cd73], 0
test eax, 0x400
je 0x4f6dbb
call fcn.005a0cb0
fsin
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fst st(1)
fstp dword [esp + 0x50]
fld dword [0x8f5f40]
fcos
fnstsw ax
test eax, 0x400
je 0x4f6de1
call fcn.005a0cb0
fcos
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fst st(1)
fstp dword [esp + 0x54]
push 0
push 8
fstp st(0)
call fcn.005a43c0
pop ecx
pop ecx
push 0
push 6
call fcn.005a43c0
pop ecx
pop ecx
push 1
push 0xc
call fcn.005a43c0
pop ecx
pop ecx
push 2
push 0xa
call fcn.005a43c0
pop ecx
pop ecx
push 2
push 0xb
call fcn.005a43c0
pop ecx
pop ecx
call fcn.0051c590
movzx eax, byte [0x95cda6]
fldz
movzx ecx, ax
movzx eax, byte [0x95cdc8]
imul ecx, ecx, 0x3c
add ecx, eax
movzx eax, cx
add eax, 0xffffff4c
test eax, eax
jge 0x4f6e53
neg eax
cmp eax, 0xb4
jge 0x4f7018
fld dword [0x8e2818]
mov ebx, 0xb4
fcomp dword [0x885af4]
sub ebx, eax
fnstsw ax
test ah, 0x45
jne 0x4f6e80
fld dword [0x8e2818]
jmp 0x4f6e86
fld dword [0x885af4]
fstp st(1)
fld dword [0x5faea8]
mov dword [esp + 0x58], ebx
mov dword [esp + 0xc8], 0
fsub st(1)
fimul dword [esp + 0x58]
lea esi, [esp + 0xc8]
lea edi, [esp + 0x74]
fnstcw word [esp + 0x30]
mov eax, dword [esp + 0x30]
or byte [esp + 0x31], 0xc
mov dword [esp + 0xd0], 0x41700000
mov dword [esp + 0xcc], 0xc2c80000
fldcw word [esp + 0x30]
mov dword [esp + 0x30], eax
mov eax, 0x6fad2c
fistp qword [esp + 0x58]
mov ebx, dword [esp + 0x58]
fldcw word [esp + 0x30]
movsd dword es:[edi], dword [esi]
push 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0x78]
fadd dword [eax]
lea ebp, [esp + 0x74]
lea edi, [esp + 0x64]
push ebp
fstp dword [esp + 0x7c]
fld dword [esp + 0x80]
fadd dword [eax + 4]
fstp dword [esp + 0x80]
fld dword [esp + 0x84]
fadd dword [eax + 8]
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x80]
push edi
push eax
fstp dword [esp + 0x90]
fstp st(0)
call fcn.0051c3a0
add esp, 0x14
test al, al
je 0x4f7e90
fld dword [0x5faea8]
fdiv dword [esp + 0x68]
mov esi, dword [0x5faf4c]
fstp dword [esp + 0x34]
mov eax, dword [esi]
push eax
push 1
call fcn.005a43c0
cmp byte [0x95cd49], 0
pop ecx
pop ecx
je 0x4f6fc3
fld dword [0x5faeac]
fmul dword [esp + 0x70]
mov al, bl
mov dl, bl
push 0xff
push dword [esp + 0x38]
push 0xff
push edx
push eax
push ebx
push eax
fstp dword [esp]
fld dword [0x5faeac]
fmul dword [esp + 0x88]
push eax
fstp dword [esp]
push dword [esp + 0x88]
push dword [esp + 0x88]
push dword [esp + 0x88]
call fcn.0051c960
add esp, 0x2c
jmp 0x4f7e97
fld dword [0x5faeb0]
fmul dword [esp + 0x70]
mov al, bl
mov cl, bl
push 0xff
push dword [esp + 0x38]
push 0xff
push eax
mov al, bl
push ecx
push eax
push eax
fstp dword [esp]
fld dword [0x5faeb0]
fmul dword [esp + 0x88]
push eax
fstp dword [esp]
push dword [esp + 0x88]
push dword [esp + 0x88]
push dword [esp + 0x88]
call fcn.0051c960
add esp, 0x2c
fldz
cmp byte [0x95cda6], 0x16
jae 0x4f7030
cmp byte [0x95cda6], 5
jbe 0x4f7030
xor ebx, ebx
jmp 0x4f7089
cmp byte [0x95cda6], 0x16
ja 0x4f7042
cmp byte [0x95cda6], 5
jae 0x4f7050
mov ebx, 0xff
jmp 0x4f7089
cmp byte [0x95cda6], 0x16
jne 0x4f7062
movzx edx, byte [0x95cdc8]
jmp 0x4f7070
movzx eax, byte [0x95cdc8]
mov edx, 0x3c
sub edx, eax
imul edx, edx, 0xff
mov eax, 0x88888889
mov ebx, edx
imul edx
add edx, ebx
shr ebx, 0x1f
sar edx, 5
add ebx, edx
test ebx, ebx
je 0x4f73e2
fld dword [0x8e2818]
fcomp dword [0x885af4]
fnstsw ax
test ah, 0x45
jne 0x4f70b0
fld dword [0x8e2818]
jmp 0x4f70b6
fld dword [0x885af4]
fstp st(1)
fld dword [0x5faea8]
mov dword [esp + 0x58], ebx
mov edx, dword [0x5faf44]
fsub st(1)
fimul dword [esp + 0x58]
fnstcw word [esp + 0x30]
mov eax, dword [esp + 0x30]
or byte [esp + 0x31], 0xc
fldcw word [esp + 0x30]
mov dword [esp + 0x30], eax
fistp qword [esp + 0x58]
fldcw word [esp + 0x30]
mov eax, dword [edx]
mov ebx, dword [esp + 0x58]
push eax
push 1
fstp st(0)
call fcn.005a43c0
xor ebp, ebp
pop ecx
pop ecx
nop
lea edi, [esp + 0x80]
mov dword [esp + 0xd4], 0x42c80000
lea esi, [esp + 0xd4]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0x41200000
cmp ebp, 9
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jl 0x4f7147
fld dword [esp + 0x80]
fchs
fstp dword [esp + 0x80]
fld dword [esp + 0x80]
mov dword [esp + 0x20], 0x6fad2c
mov eax, dword [esp + 0x20]
fadd dword [eax]
mov edx, ebp
mov esi, ebp
mov edi, edx
lea ecx, [esp + 0x70]
fstp dword [esp + 0x80]
fld dword [esp + 0x84]
fadd dword [eax + 4]
shr edi, 0x1f
push 0
fstp dword [esp + 0x88]
fld dword [esp + 0x8c]
fadd dword [eax + 8]
mov eax, 0x38e38e39
push ecx
imul edx
fstp dword [esp + 0x90]
fld dword [0x5faeb4]
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x8c]
sar edx, 1
add edi, edx
imul edi, edi, 9
sub esi, edi
lea edi, [esp + 0x6c]
fmul dword [esi*4 + 0x5fadf0]
push edi
push eax
fsubr dword [esp + 0x98]
fstp dword [esp + 0x98]
fld dword [0x5faeb8]
fmul dword [esi*4 + 0x5fae14]
fadd dword [esp + 0x9c]
fstp dword [esp + 0x9c]
call fcn.0051c3a0
add esp, 0x14
test al, al
fldz
fldz
je 0x4f7ea0
fld dword [esp + 0x68]
fstp st(1)
fld dword [0x5faea8]
fdiv st(1)
push 0xff
push eax
mov al, bl
fstp dword [esp]
fld dword [0x5faebc]
fmul dword [esi*4 + 0x5fae38]
mov dl, bl
push 0xff
push eax
mov al, bl
fstp st(2)
fld dword [esp + 0x80]
push edx
push eax
push eax
fmul st(2)
fstp dword [esp]
push eax
fld dword [esp + 0x8c]
fmul st(2)
fstp dword [esp]
push eax
fst dword [esp]
fcompp
push dword [esp + 0x88]
push dword [esp + 0x88]
call fcn.0051c5d0
add esp, 0x2c
inc ebp
cmp ebp, 0xb
jl 0x4f7100
call fcn.0051c520
mov ecx, dword [0x5faf44]
mov eax, dword [ecx]
push eax
push 1
call fcn.005a43c0
lea edi, [esp + 0x94]
pop ecx
mov dword [esp + 0xe4], 0x42c80000
pop ecx
lea esi, [esp + 0xe0]
mov dword [esp + 0xe4], 0x80000000
mov dword [esp + 0xe8], 0x41200000
movsd dword es:[edi], dword [esi]
push 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x24]
lea edi, [esp + 0x74]
fld dword [esp + 0x90]
fadd dword [eax]
mov eax, dword [esp + 0x24]
push edi
lea edx, [esp + 0x68]
fstp dword [esp + 0x94]
fld dword [esp + 0x98]
fadd dword [eax + 4]
mov eax, dword [esp + 0x28]
fstp dword [esp + 0x98]
fld dword [esp + 0x9c]
fadd dword [eax + 8]
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x98]
fstp dword [esp + 0xa0]
fld dword [esp + 0x9c]
fsub dword [0x5faeb4]
push edx
push eax
fstp dword [esp + 0xa4]
call fcn.0051c3a0
add esp, 0x14
test al, al
je 0x4f7ea7
fld dword [0x5faea8]
fdiv dword [esp + 0x68]
fstp dword [esp + 0x38]
call fcn.005a41d0
movzx eax, ax
push 0xff
push dword [esp + 0x3c]
and eax, 0x7f
mov dword [esp + 0x60], eax
fild dword [esp + 0x60]
mov dword [esp + 0x60], ebx
push 0xff
fmul dword [0x5faec0]
fadd dword [0x5faec4]
fimul dword [esp + 0x64]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp qword [esp + 0x64]
fldcw word [esp + 0x3c]
fld dword [0x5faec8]
fmul dword [esp + 0x7c]
mov ebx, dword [esp + 0x64]
mov al, bl
mov cl, bl
push ecx
push eax
push ebx
push eax
fstp dword [esp]
fld dword [0x5faec8]
fmul dword [esp + 0x88]
push eax
fstp dword [esp]
push dword [esp + 0x88]
push dword [esp + 0x88]
push dword [esp + 0x88]
call fcn.0051c960
add esp, 0x2c
fldz
fld dword [0x885af4]
fcomp dword [0x8e2818]
fnstsw ax
test ah, 0x45
jne 0x4f7400
fld dword [0x885af4]
jmp 0x4f7406
fld dword [0x8e2818]
fstp st(1)
fld dword [0x5faea8]
fsub st(1)
fstp st(1)
fild dword [0x95cb54]
mov dword [esp + 0x18], 0
fmul st(1)
fnstcw word [esp + 0x30]
mov eax, dword [esp + 0x30]
or byte [esp + 0x31], 0xc
fldcw word [esp + 0x30]
mov dword [esp + 0x30], eax
fistp dword [esp + 0x58]
fldcw word [esp + 0x30]
fild dword [0x95cb48]
mov ebx, dword [esp + 0x58]
fmul st(1)
fnstcw word [esp + 0x30]
mov eax, dword [esp + 0x30]
or byte [esp + 0x31], 0xc
fldcw word [esp + 0x30]
mov dword [esp + 0x30], eax
fistp dword [esp + 0x58]
fldcw word [esp + 0x30]
fild dword [0x95cc1c]
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
fmul st(1)
fnstcw word [esp + 0x30]
mov eax, dword [esp + 0x30]
or byte [esp + 0x31], 0xc
fldcw word [esp + 0x30]
mov dword [esp + 0x30], eax
fistp dword [esp + 0x58]
fldcw word [esp + 0x30]
mov eax, dword [esp + 0x58]
fstp st(0)
mov dword [esp + 0x10], eax
nop
mov eax, dword [esp + 0x18]
mov esi, dword [eax*4 + 0x9411c0]
mov eax, dword [esi]
push eax
push 1
call fcn.005a43c0
mov ebp, dword [esp + 0x20]
pop ecx
cmp ebp, 0xc
pop ecx
jge 0x4f75c4
mov esi, 0x6fad2c
lea edi, [esp + 0x98]
movsd dword es:[edi], dword [esi]
push 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [0x5faecc]
fmul dword [ebp*4 + 0x5faba4]
lea eax, [esp + 0x70]
lea edi, [esp + 0x74]
lea edx, [esp + 0x64]
push edi
fadd dword [esp + 0xa0]
push eax
push edx
fstp dword [esp + 0xa8]
fld dword [0x5faecc]
fmul dword [ebp*4 + 0x5fabd4]
lea eax, [esp + 0xa8]
push eax
fadd dword [esp + 0xb0]
fstp dword [esp + 0xb0]
fld dword [0x5faea4]
fmul dword [ebp*4 + 0x5fac04]
fadd dword [0x5faed0]
fstp dword [esp + 0xb4]
call fcn.0051c3a0
add esp, 0x14
test al, al
fldz
je 0x4f7eb0
fld dword [esp + 0x68]
fstp st(1)
fld dword [0x5faea8]
fdiv st(1)
push 0xff
push dword [0x8f29cc]
push eax
fstp dword [esp]
fld dword [0x5faed0]
fmul dword [esp + 0x7c]
mov al, byte [esp + 0x1c]
mov cl, byte [esp + 0x10]
push 0xff
push eax
mov al, bl
push ecx
push eax
push eax
fstp dword [esp]
fld dword [0x5faed4]
fmul dword [esp + 0x8c]
push eax
fstp dword [esp]
push eax
fst dword [esp]
push dword [esp + 0x8c]
push dword [esp + 0x8c]
fstp st(0)
call fcn.0051d5b0
add esp, 0x30
add ebp, 3
cmp ebp, 0xc
jl 0x4f74c4
call fcn.0051c520
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 3
jl 0x4f74a0
fld dword [0x5faed8]
fmul dword [0x885af4]
fsubr dword [0x5faed8]
fnstcw word [esp + 0x30]
mov eax, dword [esp + 0x30]
or byte [esp + 0x31], 0xc
fldcw word [esp + 0x30]
mov dword [esp + 0x30], eax
fistp dword [esp + 0x58]
fldcw word [esp + 0x30]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2c], eax
cmp byte [esp + 0x2c], 0
je 0x4f7c60
push 5
push 0xa
call fcn.005a43c0
pop ecx
pop ecx
push 6
push 0xb
call fcn.005a43c0
mov esi, dword [0x9411d0]
pop ecx
mov eax, dword [esi]
pop ecx
push eax
push 1
call fcn.005a43c0
xor ebx, ebx
pop ecx
pop ecx
mov dword [esp + 0x28], 0x6fad2c
mov eax, dword [esp + 0x28]
lea esi, [eax]
lea edi, [esp + 0xa4]
movsd dword es:[edi], dword [esi]
fldz
fldz
push 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [0x5faedc]
fmul dword [ebx*4 + 0x5facc8]
lea eax, [esp + 0x70]
lea edi, [esp + 0x74]
lea edx, [esp + 0x64]
push edi
fstp st(2)
fld dword [0x5faedc]
fmul dword [ebx*4 + 0x5fac34]
push eax
push edx
fstp st(1)
fld dword [esp + 0x60]
fmul st(2)
fld dword [esp + 0x64]
fmul st(2)
faddp st(1)
fadd dword [esp + 0xb4]
fstp dword [esp + 0xb4]
fld dword [esp + 0x64]
fmul st(2)
fld dword [esp + 0x60]
fmul st(2)
fsubrp st(1)
fadd dword [esp + 0xb8]
lea eax, [esp + 0xb4]
push eax
fstp dword [esp + 0xbc]
fld dword [0x5faed0]
fmul dword [ebx*4 + 0x5fad5c]
fadd dword [0x5faed0]
fstp dword [esp + 0xc0]
fcompp
call fcn.0051c3a0
add esp, 0x14
test al, al
fldz
fldz
fldz
fldz
je 0x4f7a61
fld dword [esp + 0x60]
fsub dword [0x8f4358]
mov al, byte [0x8f2550]
mov cl, byte [0x8f3960]
mov byte [esp + 0x24], al
mov al, byte [0x8f59cc]
fstp dword [esp + 0x40]
fld dword [esp + 0x64]
fsub dword [0x8f4354]
mov byte [esp + 0x1c], al
mov al, byte [0x941434]
mov byte [esp + 0x14], al
mov al, byte [0x8f1a38]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fmul st(0)
fld dword [esp + 0x40]
fmul st(0)
faddp st(1)
fsqrt
mov byte [esp + 0xc], al
mov al, byte [0x8e28b8]
mov byte [esp + 8], al
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
mov edx, dword [0x8f436c]
mov ebp, edx
cmp ebp, 0x80000000
fstp st(4)
sbb ebp, 0xffffffff
sar ebp, 1
fld st(3)
mov dword [esp + 0x58], ebp
fstp dword [esp + 0x48]
fild dword [esp + 0x58]
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x4f79a0
mov dword [esp + 0x58], ebp
fild dword [esp + 0x58]
fdivr st(4)
fsubr dword [0x5faea8]
fstp dword [esp + 0x3c]
fld dword [0x8e2818]
fcomp dword [0x885af4]
fnstsw ax
test ah, 0x45
jne 0x4f77d0
fld dword [0x8e2818]
jmp 0x4f77d6
fld dword [0x885af4]
fstp st(3)
fld dword [0x5faea8]
fsub st(3)
fmul dword [esp + 0x3c]
and dword [esp + 0x24], 0xff
mov eax, dword [esp + 0x24]
mov dword [esp + 0x58], eax
and dword [esp + 0x1c], 0xff
fstp dword [esp + 0x3c]
fld dword [0x5faea8]
fsub dword [esp + 0x3c]
and dword [esp + 0x14], 0xff
and dword [esp + 0xc], 0xff
and dword [esp + 8], 0xff
and ecx, 0xff
fstp st(3)
fild dword [esp + 0x58]
mov esi, edx
shr esi, 0x1f
fmul st(3)
fld dword [0x5faee0]
fmul dword [esp + 0x3c]
fstp st(2)
fadd st(1)
fnstcw word [esp + 0x30]
mov eax, dword [esp + 0x30]
or byte [esp + 0x31], 0xc
fldcw word [esp + 0x30]
mov dword [esp + 0x30], eax
fistp dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
fldcw word [esp + 0x30]
fild dword [esp + 0x58]
fmul st(3)
fld dword [0x5faee4]
fmul dword [esp + 0x3c]
fstp st(3)
fadd st(2)
fnstcw word [esp + 0x30]
mov eax, dword [esp + 0x30]
or byte [esp + 0x31], 0xc
fldcw word [esp + 0x30]
mov dword [esp + 0x30], eax
fistp dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x58], eax
fldcw word [esp + 0x30]
fild dword [esp + 0x58]
fmul st(3)
fadd st(2)
fnstcw word [esp + 0x30]
mov eax, dword [esp + 0x30]
or byte [esp + 0x31], 0xc
fldcw word [esp + 0x30]
mov dword [esp + 0x30], eax
fistp dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
fldcw word [esp + 0x30]
fild dword [esp + 0x58]
fmul st(3)
fadd st(1)
fnstcw word [esp + 0x30]
mov eax, dword [esp + 0x30]
or byte [esp + 0x31], 0xc
fldcw word [esp + 0x30]
mov dword [esp + 0x30], eax
fistp dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
fldcw word [esp + 0x30]
fild dword [esp + 0x58]
fmul st(3)
fadd st(2)
fnstcw word [esp + 0x30]
mov eax, dword [esp + 0x30]
or byte [esp + 0x31], 0xc
fldcw word [esp + 0x30]
mov dword [esp + 0x30], eax
fistp dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x58], ecx
fldcw word [esp + 0x30]
fild dword [esp + 0x58]
mov dword [esp + 8], eax
fmul st(3)
fadd st(2)
fnstcw word [esp + 0x30]
mov eax, dword [esp + 0x30]
or byte [esp + 0x31], 0xc
fldcw word [esp + 0x30]
mov dword [esp + 0x30], eax
mov eax, 0x66666667
imul edx
fistp dword [esp + 0x58]
mov ecx, dword [esp + 0x58]
fldcw word [esp + 0x30]
sar edx, 2
add esi, edx
mov dword [esp + 0x58], esi
fild dword [esp + 0x58]
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x4f79aa
mov byte [0x95cd73], 1
jmp 0x4f79aa
fld dword [0x5faee8]
fstp dword [esp + 0x3c]
mov edi, dword [0x943078]
mov al, byte [esp + 0x2c]
and edi, 0xffff
push eax
mov eax, edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], eax
fild qword [esp + 0x5c]
push eax
fmul dword [0x5faeec]
fadd dword [0x8f29cc]
fstp dword [esp]
fld dword [esp + 0x70]
fstp st(4)
fld dword [0x5faea8]
fdiv st(4)
push eax
fstp dword [esp]
fld dword [0x5faef4]
mov al, byte [esp + 0x14]
mov dl, byte [esp + 0x18]
fmul dword [esp + 0x7c]
push dword [0x5faef0]
push dword [0x5faee8]
push ecx
push eax
mov al, byte [esp + 0x30]
push edx
mov cl, byte [esp + 0x3c]
push eax
mov al, byte [esp + 0x48]
push ecx
push eax
push eax
fstp dword [esp]
fld dword [0x5faef4]
fmul dword [esp + 0x9c]
push eax
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
fcompp
fcompp
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.0051d9e0
add esp, 0x40
mov byte [ebx + 0x95ccf8], 1
jmp 0x4f7a6c
fcompp
fcompp
mov byte [ebx + 0x95ccf8], 0
inc ebx
cmp ebx, 0x25
jl 0x4f7644
call fcn.0051c520
push 2
push 0xa
call fcn.005a43c0
pop ecx
pop ecx
push 2
push 0xb
call fcn.005a43c0
mov edx, dword [0x9411cc]
pop ecx
mov eax, dword [edx]
pop ecx
push eax
push 1
call fcn.005a43c0
xor ebp, ebp
pop ecx
pop ecx
mov eax, dword [esp + 0x28]
lea edi, [esp + 0xb0]
lea esi, [eax]
movsd dword es:[edi], dword [esi]
fldz
fldz
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [0x5faedc]
fmul dword [ebp*4 + 0x5facc8]
cmp byte [ebp + 0x95ccf8], 0
fstp st(2)
fld dword [0x5faedc]
fmul dword [ebp*4 + 0x5fac34]
fstp st(1)
fld dword [esp + 0x50]
fmul st(2)
fld dword [esp + 0x54]
fmul st(2)
faddp st(1)
fadd dword [esp + 0xb0]
fstp dword [esp + 0xb0]
fld dword [esp + 0x54]
fmul st(2)
fld dword [esp + 0x50]
fmul st(2)
fsubrp st(1)
fadd dword [esp + 0xb4]
fstp dword [esp + 0xb4]
fld dword [0x5faed0]
fmul dword [ebp*4 + 0x5fad5c]
fadd dword [0x5faed0]
fstp dword [esp + 0xb8]
je 0x4f7eb7
lea eax, [esp + 0x6c]
lea esi, [esp + 0x70]
fcompp
lea edi, [esp + 0x60]
push 0
push esi
push eax
lea eax, [esp + 0xbc]
push edi
push eax
call fcn.0051c3a0
add esp, 0x14
test al, al
je 0x4f7c51
fld dword [esp + 0x3c]
fcomp dword [0x5faee8]
fnstsw ax
test ah, 0x45
jne 0x4f7c51
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.0048cc30
mov eax, 0x55555556
mov edx, dword [0x8f436c]
pop ecx
pop ecx
mov ecx, edx
imul edx
shr ecx, 0x1f
fstp dword [esp + 0x4c]
add ecx, edx
mov dword [esp + 0x58], ecx
fild dword [esp + 0x58]
fcomp dword [esp + 0x48]
fnstsw ax
test ah, 0x45
jne 0x4f7c51
fldz
fld dword [0x5faef8]
fsub dword [esp + 0x4c]
push 0xff
push eax
fadd dword [0x8f29cc]
fstp dword [esp]
fld dword [esp + 0x70]
fstp st(1)
fld dword [0x5faea8]
fdiv st(1)
push eax
fstp dword [esp]
fld dword [0x5faefc]
fmul dword [esp + 0x48]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x64]
fldcw word [esp + 0x3c]
fld dword [0x5faf00]
fmul dword [esp + 0x7c]
mov eax, dword [esp + 0x64]
push 0xff
push 0
push 0
push eax
push eax
fstp dword [esp]
fld dword [0x5faf00]
fmul dword [esp + 0x8c]
push eax
fstp dword [esp]
push eax
fst dword [esp]
push dword [esp + 0x8c]
push dword [esp + 0x8c]
fstp st(0)
call fcn.0051ccd0
add esp, 0x30
inc ebp
cmp ebp, 0x25
jl 0x4f7aa5
call fcn.0051c520
fld dword [0x940598]
fcomp dword [0x5faee8]
fnstsw ax
and ah, 0x44
cmp ah, 0x40
je 0x4f7e48
mov edx, dword [0x5faf44]
mov eax, dword [edx]
push eax
push 1
call fcn.005a43c0
xor ebx, ebx
pop ecx
pop ecx
mov eax, eax
mov dword [esp + 0x58], ebx
lea edi, [esp + 0xbc]
fild dword [esp + 0x58]
mov dword [esp + 0xf4], 0x40a00000
mov dword [esp + 0xf0], 0x42c80000
mov eax, 0x6fad2c
fmul dword [0x5faf04]
push 0
fstp dword [esp + 0xf0]
lea esi, [esp + 0xf0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0xc0]
fadd dword [eax]
lea esi, [esp + 0x74]
lea edi, [esp + 0x64]
push esi
fstp dword [esp + 0xc4]
fld dword [esp + 0xc8]
fadd dword [eax + 4]
fstp dword [esp + 0xc8]
fld dword [esp + 0xcc]
fadd dword [eax + 8]
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0xc8]
push edi
push eax
fstp dword [esp + 0xd8]
call fcn.0051c3a0
add esp, 0x14
test al, al
fldz
je 0x4f7ec0
fld dword [esp + 0x68]
fstp st(1)
fld dword [0x5faea8]
fdiv st(1)
push 0xff
push eax
fstp dword [esp]
mov al, byte [ebx + 0x5fab9c]
and eax, 0xff
mov dword [esp + 0x60], eax
fild dword [esp + 0x60]
push 0xff
fmul dword [0x940598]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov al, byte [ebx + 0x5fab94]
and eax, 0xff
fistp dword [esp + 0x64]
mov ecx, dword [esp + 0x64]
fldcw word [esp + 0x3c]
mov dword [esp + 0x64], eax
push ecx
fild dword [esp + 0x68]
fmul dword [0x940598]
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov al, byte [ebx + 0x5fab8c]
and eax, 0xff
fistp dword [esp + 0x68]
mov edx, dword [esp + 0x68]
fldcw word [esp + 0x40]
mov dword [esp + 0x68], eax
push edx
fild dword [esp + 0x6c]
fmul dword [0x940598]
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
fistp dword [esp + 0x6c]
fldcw word [esp + 0x44]
fld dword [0x5faf08]
fmul dword [esp + 0x84]
mov eax, dword [esp + 0x6c]
push eax
push eax
fstp dword [esp]
fld dword [0x5faedc]
fmul dword [esp + 0x88]
push eax
fstp dword [esp]
push eax
fst dword [esp]
push dword [esp + 0x88]
push dword [esp + 0x88]
fstp st(0)
call fcn.0051c5d0
add esp, 0x2c
inc ebx
cmp ebx, 6
jl 0x4f7c90
call fcn.0051c520
push 0
push 0xc
call fcn.005a43c0
pop ecx
pop ecx
push 1
push 8
call fcn.005a43c0
pop ecx
pop ecx
push 1
push 6
call fcn.005a43c0
pop ecx
pop ecx
push 5
push 0xa
call fcn.005a43c0
pop ecx
pop ecx
push 6
push 0xb
call fcn.005a43c0
pop ecx
pop ecx
add esp, 0xf8
pop ebp
pop edi
pop esi
pop ebx
ret
fldz
jmp 0x4f7018
fldz
jmp 0x4f7018
fcompp
jmp 0x4f726b
fldz
jmp 0x4f73e2
fstp st(0)
jmp 0x4f75b8
fcompp
jmp 0x4f7c51
fstp st(0)
jmp 0x4f7e39