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

Disassembly:
sub esp, 0x50
cmp dword [0x7cf900], 0
fld qword [esp + 0x5c]
push edi
fst dword [esp + 8]
mov edi, eax
je 0x4fce0f
cmp dword [0x7cf8f0], 0
jne 0x4fce0f
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4fce11
cmp dword [0x81688c], 0
jne 0x4fa8f5
call fcn.004e8580
mov eax, dword [edi + 0x1c]
mov ecx, dword [esp + 0x70]
mov edx, dword [eax + 0x30]
push ebx
push ebp
push esi
push ecx
push edx
add eax, 8
push eax
call fcn.004f7cd0
fldz
fld qword [esp + 0x74]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x4fa927
fstp st(0)
mov ebp, 1
jmp 0x4fa947
lea eax, [esp + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
push eax
lea ecx, [esp + 0x14]
push ecx
push ecx
fstp dword [esp]
xor ebp, ebp
call fcn.004dc1b0
add esp, 0xc
mov ebx, dword [edi + 0x28]
xor esi, esi
and ebx, 0x80000001
mov dword [esp + 0x38], esi
jns 0x4fa95d
dec ebx
or ebx, 0xfffffffe
inc ebx
mov eax, dword [edi + 0x2c]
and eax, 0x80000001
mov dword [esp + 0x40], ebx
jns 0x4fa970
dec eax
or eax, 0xfffffffe
inc eax
fld dword [esp + 0x64]
push ecx
fst qword [esp + 0x54]
mov dword [esp + 0x38], eax
fstp dword [esp]
call fcn.004dc210
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fsubr qword [esp + 0x54]
fstp dword [esp + 0x34]
fld dword [esp + 0x6c]
fst qword [esp + 0x54]
fstp dword [esp]
call fcn.004dc210
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
add esp, 4
fsubr qword [esp + 0x50]
fstp dword [esp + 0x2c]
fldz
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4fa9d1
fchs
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fld dword [esp + 0x2c]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x4fa9ee
fxch st(1)
fchs
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fxch st(1)
fld dword [0x6a8b40]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4fab19
fcompp
fnstsw ax
test ah, 0x41
jne 0x4fab1d
fld1
fcomp qword [esp + 0x6c]
fnstsw ax
test ah, 0x44
mov eax, dword [esp + 0x34]
jp 0x4faae6
cmp ebx, eax
jne 0x4faaa0
test ebx, ebx
jne 0x4faa6e
mov edx, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
sar edx, 1
mov dword [esp + 0x6c], edx
fild dword [esp + 0x6c]
sar ecx, 1
mov dword [esp + 0x6c], ecx
fstp dword [esp + 0x24]
fild dword [esp + 0x6c]
fstp dword [esp + 0x6c]
fld dword [esp + 0x64]
fld qword [0x6af0a0]
fsub st(1), st(0)
fxch st(1)
fstp dword [esp + 0x1c]
fsubr dword [esp + 0x68]
fstp dword [esp + 0x18]
jmp 0x4fab54
fild dword [edi + 0x28]
mov esi, 1
fld qword [0x6af0a0]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x24]
fimul dword [edi + 0x2c]
fstp dword [esp + 0x6c]
fld dword [esp + 0x64]
fstp dword [esp + 0x1c]
fld dword [esp + 0x68]
fstp dword [esp + 0x18]
jmp 0x4fab54
test ebx, ebx
fild dword [edi + 0x28]
fld qword [0x6af0a0]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x24]
fild dword [edi + 0x2c]
fmul st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x64]
fstp dword [esp + 0x1c]
fld dword [esp + 0x68]
fstp dword [esp + 0x18]
jne 0x4faad8
fld dword [esp + 0x24]
fsub st(1)
fstp dword [esp + 0x24]
test eax, eax
jne 0x4fab52
fsubr dword [esp + 0x6c]
fstp dword [esp + 0x6c]
jmp 0x4fab54
fild dword [edi + 0x28]
mov esi, 1
fld qword [0x6af0a0]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x24]
fild dword [edi + 0x2c]
fmul st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x64]
fsub st(1)
fstp dword [esp + 0x1c]
fsubr dword [esp + 0x68]
fstp dword [esp + 0x18]
jmp 0x4fab54
fstp st(0)
fstp st(0)
fild dword [edi + 0x28]
mov dword [esp + 0x38], 1
fld qword [0x6af0a0]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x24]
fimul dword [edi + 0x2c]
fstp dword [esp + 0x6c]
fld dword [esp + 0x64]
fstp dword [esp + 0x1c]
fld dword [esp + 0x68]
fstp dword [esp + 0x18]
jmp 0x4fac50
fstp st(0)
test ebp, ebp
jne 0x4fac50
cmp ebx, 1
je 0x4fab6a
cmp eax, 1
jne 0x4fac50
fld qword [0x6a8b38]
fld qword [esp + 0x74]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x4fac3e
fld qword [0x6a8b30]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x4fac2e
fxch st(2)
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4fabb2
fld qword [0x6a8b28]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4fac3e
fld qword [0x6a8b20]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4fabd0
fld qword [0x6a8b18]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4fac3e
fld qword [0x6a8b10]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4fabee
fld qword [0x6a8b08]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4fac3e
fld qword [0x6a8b00]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4fac0c
fld qword [0x6a8af8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4fac3e
fld qword [0x6a8af0]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4fac4c
fcompp
fnstsw ax
test ah, 5
jp 0x4fac50
mov dword [esp + 0x3c], 1
jmp 0x4fac58
fstp st(1)
mov dword [esp + 0x3c], 1
fstp st(1)
fstp st(0)
jmp 0x4fac58
fstp st(0)
mov dword [esp + 0x3c], 1
fstp st(0)
jmp 0x4fac58
fstp st(0)
fstp st(0)
mov dword [esp + 0x3c], 0
cmp dword [esp + 0x80], 1
mov edx, dword [0x7cfae0]
mov eax, dword [edi + 0x40]
mov ebx, dword [0x8e80b0]
mov dword [esp + 0x30], edx
jne 0x4fac7d
fld dword [0x6ac268]
jmp 0x4fac7f
fld1
mov ecx, dword [0x7cfac8]
fstp dword [esp + 0x2c]
sub ecx, 1
fld dword [esp + 0x2c]
fmul dword [esp + 0x14]
fstp dword [esp + 0x28]
je 0x4fb60d
sub ecx, 1
jne 0x4fce05
cmp eax, 1
jne 0x4fb0de
cmp esi, eax
jne 0x4fb0de
mov eax, dword [edi + 0xa0]
mov ecx, dword [0x80f6f8]
cmp ecx, dword [eax]
je 0x4faccf
mov esi, dword [eax]
call fcn.004f1af0
cmp dword [0x8168b0], 0
jne 0x4face1
cmp dword [0x8168b4], 0
je 0x4facf2
push 0
mov eax, 1
xor ecx, ecx
call fcn.004f5fe0
add esp, 4
mov esi, dword [0x7cfac0]
cmp esi, 1
mov eax, dword [0x7cfacc]
mov ecx, dword [0x7cfac4]
je 0x4fad28
cmp eax, 4
jne 0x4fad28
mov edx, dword [0x7cfac8]
lea edx, [edx + esi*2]
add edx, esi
lea ebp, [ecx + 6]
cmp ebp, dword [edx*4 + 0x6a2948]
jl 0x4fae53
test ecx, ecx
je 0x4fae37
mov edx, dword [0x7cfac8]
lea edx, [edx + esi*2]
add edx, esi
mov edx, dword [edx*4 + 0x6a2960]
cmp dword [0x8168e0], edx
je 0x4fad83
mov eax, dword [0x7cf900]
mov ecx, dword [eax]
push edx
mov edx, dword [ecx + 0x164]
push eax
call edx
mov esi, dword [0x7cfac0]
mov eax, dword [0x7cfac8]
lea ecx, [eax + esi*2]
mov eax, dword [0x7cfacc]
add ecx, esi
mov edx, dword [ecx*4 + 0x6a2960]
mov ecx, dword [0x7cfac4]
mov dword [0x8168e0], edx
test esi, esi
je 0x4fada2
mov edx, 0x6cf538
call fcn.004ea160
mov eax, dword [0x7cfacc]
mov ecx, dword [0x7cfac4]
mov esi, dword [0x7cfac0]
cmp eax, 4
jne 0x4fadb7
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4fadee
cmp eax, 2
jne 0x4fadc5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
jmp 0x4fadee
cmp eax, 6
jne 0x4fadcf
lea eax, [ecx - 2]
jmp 0x4fadee
cmp eax, 5
jne 0x4fadd9
lea eax, [ecx - 2]
jmp 0x4fadee
cmp eax, 3
jne 0x4fade3
lea eax, [ecx - 1]
jmp 0x4fadee
sub eax, 1
neg eax
sbb eax, eax
not eax
and eax, ecx
mov ecx, dword [0x7cfac8]
mov edx, dword [0x7cf900]
lea ecx, [ecx + esi*2]
add ecx, esi
mov esi, dword [edx]
add ecx, ecx
mov ebp, dword [ecx + ecx + 0x6a2978]
add ecx, ecx
mov ecx, dword [ecx + 0x7cfaa8]
push ebp
push ecx
mov ecx, dword [esi + 0x14c]
push eax
mov eax, dword [0x7cfacc]
push eax
push edx
call ecx
cmp dword [0x7cfac0], 0
je 0x4fae37
mov edx, 0x8e8170
call fcn.004ea160
mov edx, dword [0x7cfac8]
mov dword [0x7cfac4], 0
mov eax, dword [edx*4 + 0x7cfaa8]
mov dword [0x7cfaf4], eax
mov eax, dword [0x7cfaf4]
mov ecx, dword [esp + 0x30]
mov dword [0x7cfac0], 0
mov dword [0x7cfacc], 4
mov dword [eax + 0x88], ecx
mov dword [eax + 0x10], ecx
fld dword [edi + 0x5c]
fld dword [esp + 0x24]
fld st(0)
fsubp st(2)
fld dword [esp + 0x28]
fld st(0)
fmulp st(3)
fxch st(2)
fstp dword [esp + 0x50]
fld dword [edi + 0x60]
fld dword [esp + 0x6c]
fld st(0)
fsubp st(2)
fld dword [esp + 0x14]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fmul dword [esp + 0x10]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x54]
fld dword [esp + 0x10]
fmulp st(2)
fmul dword [esp + 0x48]
faddp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x54]
fld st(0)
fld dword [esp + 0x1c]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [eax]
fld dword [esp + 0x4c]
fld dword [esp + 0x18]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [eax + 4]
fld st(1)
fsubrp st(3)
fxch st(2)
fstp dword [eax + 0x78]
fld st(1)
fsub dword [esp + 0x4c]
fstp dword [eax + 0x7c]
fld dword [edi + 0x6c]
fsubrp st(4)
fxch st(3)
fmulp st(4)
fxch st(3)
fstp dword [esp + 0x50]
fsubr dword [edi + 0x70]
fmul dword [esp + 0x14]
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fld st(0)
fmul dword [esp + 0x10]
fsubp st(3)
fxch st(2)
fstp dword [esp + 0x54]
fld dword [esp + 0x10]
fmulp st(3)
fmulp st(1)
faddp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x54]
fld st(0)
fadd st(2)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x28]
fstp dword [eax + 0xc8]
fld dword [esp + 0x4c]
fld st(0)
fadd st(4)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x2c]
fstp dword [eax + 0xcc]
fxch st(2)
fsubrp st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [eax + 0x50]
fstp dword [eax + 0xa0]
fsubp st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [eax + 0x54]
fstp dword [eax + 0xa4]
fild dword [0x8e80d0]
fadd dword [edi + 0x5c]
fmul dword [0x7cfad8]
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [eax + 0x18]
fst dword [eax + 0x68]
fstp dword [eax + 0xb8]
fild dword [0x8e80d0]
fadd dword [edi + 0x6c]
fmul dword [0x7cfad8]
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [eax + 0x40]
fst dword [eax + 0x90]
fstp dword [eax + 0xe0]
fild dword [0x8e80d4]
fadd dword [edi + 0x60]
fmul dword [0x7cfadc]
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [eax + 0x1c]
fst dword [eax + 0x44]
fstp dword [eax + 0xe4]
fld dword [edi + 0x80]
fiadd dword [0x8e80d4]
fmul dword [0x7cfadc]
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [eax + 0x6c]
fst dword [eax + 0x94]
fstp dword [eax + 0xbc]
fld dword [edi + 0x64]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x20]
fst dword [eax + 0x70]
fstp dword [eax + 0xc0]
fld dword [edi + 0x74]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x48]
fst dword [eax + 0x98]
fstp dword [eax + 0xe8]
fld dword [edi + 0x68]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x24]
fst dword [eax + 0x4c]
fstp dword [eax + 0xec]
fld dword [edi + 0x88]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x74]
pop esi
fst dword [eax + 0x9c]
mov dword [eax + 0xd0], ebx
fstp dword [eax + 0xc4]
mov dword [eax + 0xa8], ebx
mov dword [eax + 0x80], ebx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x30], ebx
mov dword [eax + 8], ebx
add dword [0x7cfaf4], 0xf0
add dword [0x7cfac4], 6
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x50
ret
test eax, eax
jle 0x4fce05
mov ecx, dword [0x7cfac4]
add edi, 0x7c
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x24]
mov edx, dword [0x80f6f8]
cmp edx, dword [eax]
je 0x4fb10d
mov esi, dword [eax]
call fcn.004f1af0
mov ecx, dword [0x7cfac4]
cmp dword [0x8168b0], 0
jne 0x4fb11f
cmp dword [0x8168b4], 0
je 0x4fb136
push 0
mov eax, 1
xor ecx, ecx
call fcn.004f5fe0
mov ecx, dword [0x7cfac4]
add esp, 4
mov esi, dword [0x7cfac0]
cmp esi, 1
mov eax, dword [0x7cfacc]
je 0x4fb166
cmp eax, 4
jne 0x4fb166
mov edx, dword [0x7cfac8]
lea edx, [edx + esi*2]
add edx, esi
lea ebp, [ecx + 6]
cmp ebp, dword [edx*4 + 0x6a2948]
jl 0x4fb291
test ecx, ecx
je 0x4fb275
mov edx, dword [0x7cfac8]
lea edx, [edx + esi*2]
add edx, esi
mov edx, dword [edx*4 + 0x6a2960]
cmp dword [0x8168e0], edx
je 0x4fb1c1
mov eax, dword [0x7cf900]
mov ecx, dword [eax]
push edx
mov edx, dword [ecx + 0x164]
push eax
call edx
mov esi, dword [0x7cfac0]
mov eax, dword [0x7cfac8]
lea ecx, [eax + esi*2]
mov eax, dword [0x7cfacc]
add ecx, esi
mov edx, dword [ecx*4 + 0x6a2960]
mov ecx, dword [0x7cfac4]
mov dword [0x8168e0], edx
test esi, esi
je 0x4fb1e0
mov edx, 0x6cf538
call fcn.004ea160
mov eax, dword [0x7cfacc]
mov ecx, dword [0x7cfac4]
mov esi, dword [0x7cfac0]
cmp eax, 4
jne 0x4fb1f5
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4fb22c
cmp eax, 2
jne 0x4fb203
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
jmp 0x4fb22c
cmp eax, 6
jne 0x4fb20d
lea eax, [ecx - 2]
jmp 0x4fb22c
cmp eax, 5
jne 0x4fb217
lea eax, [ecx - 2]
jmp 0x4fb22c
cmp eax, 3
jne 0x4fb221
lea eax, [ecx - 1]
jmp 0x4fb22c
sub eax, 1
neg eax
sbb eax, eax
not eax
and eax, ecx
mov ecx, dword [0x7cfac8]
mov edx, dword [0x7cf900]
lea ecx, [ecx + esi*2]
add ecx, esi
mov esi, dword [edx]
add ecx, ecx
mov ebp, dword [ecx + ecx + 0x6a2978]
add ecx, ecx
mov ecx, dword [ecx + 0x7cfaa8]
push ebp
push ecx
mov ecx, dword [esi + 0x14c]
push eax
mov eax, dword [0x7cfacc]
push eax
push edx
call ecx
cmp dword [0x7cfac0], 0
je 0x4fb275
mov edx, 0x8e8170
call fcn.004ea160
mov edx, dword [0x7cfac8]
mov dword [0x7cfac4], 0
mov eax, dword [edx*4 + 0x7cfaa8]
mov dword [0x7cfaf4], eax
mov eax, dword [0x7cfaf4]
mov ecx, dword [esp + 0x30]
mov dword [0x7cfac0], 0
mov dword [0x7cfacc], 4
mov dword [eax + 0x88], ecx
mov dword [eax + 0x10], ecx
fld dword [edi - 0x20]
fld dword [esp + 0x24]
fld st(0)
fsubp st(2)
fld dword [esp + 0x28]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x50]
fld dword [edi - 0x1c]
fsub dword [esp + 0x6c]
fmul dword [esp + 0x14]
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x54]
fxch st(3)
fmulp st(2)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x54]
fadd dword [esp + 0x1c]
fstp dword [eax]
fld dword [esp + 0x4c]
fadd dword [esp + 0x18]
fstp dword [eax + 4]
fld dword [edi - 0x10]
fsub st(1)
fmul dword [esp + 0x28]
fstp dword [esp + 0x50]
fld dword [edi - 0xc]
fsub dword [esp + 0x6c]
fmul dword [esp + 0x14]
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x54]
fxch st(3)
fmulp st(2)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x54]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x28]
fstp dword [eax + 0xc8]
fld dword [esp + 0x4c]
fadd dword [esp + 0x18]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x2c]
fstp dword [eax + 0xcc]
fld dword [edi]
fsub st(1)
fmul dword [esp + 0x28]
fstp dword [esp + 0x50]
fld dword [edi + 4]
fsub dword [esp + 0x6c]
fmul dword [esp + 0x14]
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x54]
fxch st(3)
fmulp st(2)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x54]
fld dword [esp + 0x1c]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x50]
fstp dword [eax + 0xa0]
fld dword [esp + 0x4c]
fadd dword [esp + 0x18]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x54]
fstp dword [eax + 0xa4]
fld dword [edi + 0x10]
fsubrp st(2)
fld dword [esp + 0x28]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x50]
fld dword [edi + 0x14]
fsub dword [esp + 0x6c]
fmul dword [esp + 0x14]
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x54]
fxch st(3)
fmulp st(2)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x4c]
fadd dword [esp + 0x54]
fstp dword [eax + 0x78]
fld dword [esp + 0x4c]
fadd dword [esp + 0x18]
fstp dword [eax + 0x7c]
fild dword [0x8e80d0]
fadd dword [edi - 0x20]
fmul dword [0x7cfad8]
fstp dword [eax + 0x18]
fild dword [0x8e80d0]
fadd dword [edi - 0x10]
fmul dword [0x7cfad8]
fstp dword [eax + 0x40]
fild dword [0x8e80d0]
add edi, 0x60
fadd dword [edi - 0x60]
fmul dword [0x7cfad8]
fstp dword [eax + 0x68]
fild dword [0x8e80d0]
fadd dword [edi - 0x50]
fmul dword [0x7cfad8]
fstp dword [eax + 0x90]
fld dword [eax + 0x68]
fstp dword [eax + 0xb8]
fld dword [eax + 0x40]
fstp dword [eax + 0xe0]
fild dword [0x8e80d4]
fadd dword [edi - 0x7c]
fmul dword [0x7cfadc]
fstp dword [eax + 0x1c]
fild dword [0x8e80d4]
fadd dword [edi - 0x6c]
fmul dword [0x7cfadc]
fstp dword [eax + 0x44]
fild dword [0x8e80d4]
fadd dword [edi - 0x5c]
fmul dword [0x7cfadc]
fstp dword [eax + 0x6c]
fild dword [0x8e80d4]
fadd dword [edi - 0x4c]
fmul dword [0x7cfadc]
fstp dword [eax + 0x94]
fld dword [eax + 0x6c]
fstp dword [eax + 0xbc]
fld dword [eax + 0x44]
fstp dword [eax + 0xe4]
fld dword [edi - 0x78]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [esp + 0x2c]
fstp dword [eax + 0x20]
fld dword [esp + 0x2c]
fst dword [eax + 0x70]
fstp dword [eax + 0xc0]
fld dword [edi - 0x68]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [esp + 0x2c]
fstp dword [eax + 0x48]
fld dword [esp + 0x2c]
fst dword [eax + 0x98]
fstp dword [eax + 0xe8]
fld dword [edi - 0x74]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [esp + 0x2c]
fstp dword [eax + 0x24]
fld dword [esp + 0x2c]
fst dword [eax + 0x4c]
fstp dword [eax + 0xec]
fld dword [edi - 0x54]
mov dword [eax + 0xd0], ebx
fstp dword [esp + 0x44]
mov dword [eax + 0xa8], ebx
fld dword [esp + 0x44]
mov dword [eax + 0x80], ebx
fst dword [esp + 0x2c]
mov dword [eax + 0x58], ebx
fstp dword [eax + 0x74]
mov dword [eax + 0x30], ebx
fld dword [esp + 0x2c]
mov dword [eax + 8], ebx
fst dword [eax + 0x9c]
fstp dword [eax + 0xc4]
mov ecx, dword [0x7cfac4]
add dword [0x7cfaf4], 0xf0
add ecx, 6
sub dword [esp + 0x3c], 1
mov dword [0x7cfac4], ecx
jne 0x4fb0f3
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x50
ret
cmp eax, 1
jne 0x4fc179
cmp esi, eax
jne 0x4fc179
test ebp, ebp
mov eax, dword [edi + 0xa0]
mov ecx, dword [0x80f6f8]
jne 0x4fbe65
cmp ecx, dword [eax]
je 0x4fb63d
mov esi, dword [eax]
call fcn.004f1af0
cmp dword [0x8168b0], 0
jne 0x4fb64f
cmp dword [0x8168b4], 0
je 0x4fb660
push 0
mov eax, 1
xor ecx, ecx
call fcn.004f5fe0
add esp, 4
mov esi, dword [0x7cfac0]
cmp esi, 1
mov eax, dword [0x7cfacc]
mov ecx, dword [0x7cfac4]
je 0x4fb696
cmp eax, 4
jne 0x4fb696
mov edx, dword [0x7cfac8]
lea edx, [edx + esi*2]
add edx, esi
lea ebp, [ecx + 6]
cmp ebp, dword [edx*4 + 0x6a2948]
jl 0x4fb7c1
test ecx, ecx
je 0x4fb7a5
mov edx, dword [0x7cfac8]
lea edx, [edx + esi*2]
add edx, esi
mov edx, dword [edx*4 + 0x6a2960]
cmp dword [0x8168e0], edx
je 0x4fb6f1
mov eax, dword [0x7cf900]
mov ecx, dword [eax]
push edx
mov edx, dword [ecx + 0x164]
push eax
call edx
mov esi, dword [0x7cfac0]
mov eax, dword [0x7cfac8]
lea ecx, [eax + esi*2]
mov eax, dword [0x7cfacc]
add ecx, esi
mov edx, dword [ecx*4 + 0x6a2960]
mov ecx, dword [0x7cfac4]
mov dword [0x8168e0], edx
test esi, esi
je 0x4fb710
mov edx, 0x6cf538
call fcn.004ea160
mov eax, dword [0x7cfacc]
mov ecx, dword [0x7cfac4]
mov esi, dword [0x7cfac0]
cmp eax, 4
jne 0x4fb725
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4fb75c
cmp eax, 2
jne 0x4fb733
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
jmp 0x4fb75c
cmp eax, 6
jne 0x4fb73d
lea eax, [ecx - 2]
jmp 0x4fb75c
cmp eax, 5
jne 0x4fb747
lea eax, [ecx - 2]
jmp 0x4fb75c
cmp eax, 3
jne 0x4fb751
lea eax, [ecx - 1]
jmp 0x4fb75c
sub eax, 1
neg eax
sbb eax, eax
not eax
and eax, ecx
mov ecx, dword [0x7cfac8]
mov edx, dword [0x7cf900]
lea ecx, [ecx + esi*2]
add ecx, esi
mov esi, dword [edx]
add ecx, ecx
mov ebp, dword [ecx + ecx + 0x6a2978]
add ecx, ecx
mov ecx, dword [ecx + 0x7cfaa8]
push ebp
push ecx
mov ecx, dword [esi + 0x14c]
push eax
mov eax, dword [0x7cfacc]
push eax
push edx
call ecx
cmp dword [0x7cfac0], 0
je 0x4fb7a5
mov edx, 0x8e8170
call fcn.004ea160
mov edx, dword [0x7cfac8]
mov dword [0x7cfac4], 0
mov eax, dword [edx*4 + 0x7cfaa8]
mov dword [0x7cfaf4], eax
mov esi, dword [0x7cfaf4]
mov eax, dword [esp + 0x30]
mov dword [0x7cfac0], 0
mov dword [0x7cfacc], 4
mov dword [esi + 0x64], eax
mov dword [esi + 0x10], eax
fld dword [edi + 0x64]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esi + 0x14]
fst dword [esi + 0x4c]
fstp dword [esi + 0x84]
fld dword [edi + 0x74]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esi + 0x30]
fst dword [esi + 0x68]
fstp dword [esi + 0xa0]
fld dword [edi + 0x68]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esi + 0x18]
fst dword [esi + 0x34]
fstp dword [esi + 0xa4]
fld dword [edi + 0x88]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esi + 0x50]
fst dword [esi + 0x6c]
fstp dword [esi + 0x88]
fld dword [edi + 0x5c]
fld dword [esp + 0x24]
fld st(0)
fsubp st(2)
fld dword [esp + 0x28]
fld st(0)
fmulp st(3)
fxch st(2)
fstp dword [esp + 0x50]
fld dword [edi + 0x60]
fld dword [esp + 0x6c]
fld st(0)
fsubp st(2)
fld dword [esp + 0x14]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fmul dword [esp + 0x10]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x54]
fld dword [esp + 0x10]
fmulp st(2)
fmul dword [esp + 0x48]
faddp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x54]
fld st(0)
fld dword [esp + 0x1c]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esi]
fld dword [esp + 0x4c]
fld dword [esp + 0x18]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esi + 4]
fld st(1)
fsubrp st(3)
fxch st(2)
fstp dword [esi + 0x54]
fld st(1)
fsub dword [esp + 0x4c]
cmp dword [esp + 0x38], 0
fstp dword [esi + 0x58]
fld dword [edi + 0x6c]
fsubrp st(4)
fxch st(3)
fmulp st(4)
fxch st(3)
fstp dword [esp + 0x50]
fsubr dword [edi + 0x70]
fmul dword [esp + 0x14]
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fld st(0)
fmul dword [esp + 0x10]
fsubp st(3)
fxch st(2)
fstp dword [esp + 0x54]
fld dword [esp + 0x10]
mov dword [esi + 0x94], ebx
fmulp st(3)
mov dword [esi + 0x78], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x40], ebx
fmulp st(1)
mov dword [esi + 0x24], ebx
mov dword [esi + 8], ebx
faddp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x54]
fld st(0)
fadd st(2)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esi + 0x1c]
fst dword [esi + 0x8c]
fld dword [esp + 0x4c]
fld st(0)
fadd st(5)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esi + 0x20]
fst dword [esi + 0x90]
fxch st(4)
fsubrp st(3)
fxch st(2)
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [esi + 0x38]
fst dword [esi + 0x70]
fxch st(4)
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [esi + 0x3c]
fst dword [esi + 0x74]
je 0x4fbc62
mov ecx, dword [esi]
fstp st(0)
cmp ecx, dword [esi + 0x38]
fstp st(0)
fstp st(0)
fld qword [0x6a8ae8]
je 0x4fb9e2
fld dword [esi]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x4fb9c6
fld dword [esi]
fld st(2)
fadd st(2)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fb9e2
fld dword [esi]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x4fba2f
fld dword [esi]
fadd st(1)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4fba31
jmp 0x4fb9e4
fstp st(1)
fstp st(0)
push ecx
fld dword [esi]
fstp qword [esp + 0x54]
fld dword [esi]
fstp dword [esp]
call fcn.004dc210
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fsubr qword [esp + 0x54]
fstp dword [esp + 0x70]
fld dword [esp + 0x70]
fstp dword [esp]
call fcn.004dc1f0
fcomp qword [0x6a8ae0]
add esp, 4
fnstsw ax
test ah, 5
jnp 0x4fbab7
fld qword [0x6a8ae8]
jmp 0x4fba31
fstp st(1)
mov edx, dword [esi]
cmp edx, dword [esi + 0x1c]
je 0x4fba78
fld dword [esi]
fld dword [esi + 0x1c]
fcompp
fnstsw ax
test ah, 5
jp 0x4fba56
fld dword [esi]
fld dword [esi + 0x1c]
fadd st(2)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fba78
fld dword [esi + 0x1c]
fld dword [esi]
fcompp
fnstsw ax
test ah, 5
jp 0x4fbaf7
fld dword [esi + 0x1c]
fld dword [esi]
fadd st(2)
fcompp
fnstsw ax
test ah, 0x41
jne 0x4fbaf7
fstp st(0)
push ecx
fld dword [esi]
fstp qword [esp + 0x54]
fld dword [esi]
fstp dword [esp]
call fcn.004dc210
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fsubr qword [esp + 0x54]
fstp dword [esp + 0x70]
fld dword [esp + 0x70]
fstp dword [esp]
call fcn.004dc1f0
fcomp qword [0x6a8ae0]
add esp, 4
fnstsw ax
test ah, 5
jp 0x4fbaf1
fld dword [esi]
fld qword [0x6af0a0]
fsub st(1), st(0)
fxch st(1)
fstp dword [esi]
fld dword [esi + 0x1c]
fsub st(1)
fstp dword [esi + 0x1c]
fld dword [esi + 0x38]
fsub st(1)
fstp dword [esi + 0x38]
fld dword [esi + 0x54]
fsub st(1)
fstp dword [esi + 0x54]
fld dword [esi + 0x70]
fsub st(1)
fstp dword [esi + 0x70]
fsubr dword [esi + 0x8c]
fstp dword [esi + 0x8c]
fld qword [0x6a8ae8]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x3c]
je 0x4fbb3f
fld dword [esi + 4]
fld dword [esi + 0x3c]
fcompp
fnstsw ax
test ah, 5
jp 0x4fbb1f
fld dword [esi + 4]
fld dword [esi + 0x3c]
fadd st(2)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fbb3f
fld dword [esi + 0x3c]
fld dword [esi + 4]
fcompp
fnstsw ax
test ah, 5
jp 0x4fbb8a
fld dword [esi + 0x3c]
fld dword [esi + 4]
fadd st(2)
fcompp
fnstsw ax
test ah, 0x41
jne 0x4fbb8a
fstp st(0)
push ecx
fld dword [esi + 4]
fstp qword [esp + 0x54]
fld dword [esi + 4]
fstp dword [esp]
call fcn.004dc210
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fsubr qword [esp + 0x54]
fstp dword [esp + 0x70]
fld dword [esp + 0x70]
fstp dword [esp]
call fcn.004dc1f0
fcomp qword [0x6a8ae0]
add esp, 4
fnstsw ax
test ah, 5
jnp 0x4fbc21
fld qword [0x6a8ae8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 0x20]
je 0x4fbbdc
fld dword [esi + 4]
fld dword [esi + 0x20]
fcompp
fnstsw ax
test ah, 5
jp 0x4fbbb2
fld dword [esi + 4]
fld dword [esi + 0x20]
fadd st(2)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fbbdc
fld dword [esi + 0x20]
fld dword [esi + 4]
fcompp
fnstsw ax
test ah, 5
jp 0x4fbdbc
fld dword [esi + 0x20]
fld dword [esi + 4]
faddp st(2)
fcompp
fnstsw ax
test ah, 5
jp 0x4fc15e
jmp 0x4fbbde
fstp st(0)
fld dword [esi + 4]
push ecx
fstp qword [esp + 0x54]
fld dword [esi + 4]
fstp dword [esp]
call fcn.004dc210
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fsubr qword [esp + 0x54]
fstp dword [esp + 0x70]
fld dword [esp + 0x70]
fstp dword [esp]
call fcn.004dc1f0
fcomp qword [0x6a8ae0]
add esp, 4
fnstsw ax
test ah, 5
jp 0x4fc15e
fld dword [esi + 4]
fld qword [0x6af0a0]
fsub st(1), st(0)
fxch st(1)
fstp dword [esi + 4]
fld dword [esi + 0x20]
fsub st(1)
fstp dword [esi + 0x20]
fld dword [esi + 0x3c]
fsub st(1)
fstp dword [esi + 0x3c]
fld dword [esi + 0x58]
fsub st(1)
fstp dword [esi + 0x58]
fld dword [esi + 0x74]
fsub st(1)
fstp dword [esi + 0x74]
fsubr dword [esi + 0x90]
fstp dword [esi + 0x90]
jmp 0x4fc15e
cmp dword [esp + 0x3c], 0
je 0x4fbe4b
cmp dword [esp + 0x40], 0
fld qword [0x6a8ae8]
je 0x4fbc85
mov edx, dword [esi]
cmp edx, dword [esi + 0x38]
je 0x4fbdc5
fld dword [esi]
fld st(5)
fsub st(2)
fcompp
fnstsw ax
test ah, 5
jp 0x4fbca7
fld dword [esi]
fld st(5)
fadd st(2)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fbdc5
fld dword [esi]
fsub st(1)
fcom st(5)
fnstsw ax
test ah, 5
jp 0x4fbcc5
fld dword [esi]
fadd st(2)
fcomp st(6)
fnstsw ax
test ah, 0x41
je 0x4fbdc3
mov eax, dword [esi]
cmp eax, dword [esi + 0x1c]
je 0x4fbdc3
fld dword [esi]
fld st(4)
fsub st(3)
fcompp
fnstsw ax
test ah, 5
jp 0x4fbcf2
fld dword [esi]
fld st(4)
fadd st(3)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fbdc3
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x4fbd0c
fld dword [esi]
fadd st(1)
fcomp st(3)
fnstsw ax
test ah, 0x41
je 0x4fbdc5
fstp st(4)
fstp st(1)
fld qword [0x6af0a0]
fxch st(1)
cmp dword [esp + 0x34], 0
je 0x4fbd2b
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 0x20]
je 0x4fbe0b
fld dword [esi + 4]
fld st(3)
fsub st(5)
fcompp
fnstsw ax
test ah, 5
jp 0x4fbd4f
fld dword [esi + 4]
fld st(3)
fadd st(5)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fbe0b
fld dword [esi + 4]
fsub st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x4fbd6f
fld dword [esi + 4]
fadd st(5)
fcomp st(4)
fnstsw ax
test ah, 0x41
je 0x4fbe09
mov edx, dword [esi + 4]
cmp edx, dword [esi + 0x3c]
je 0x4fbe09
fld dword [esi + 4]
fld st(2)
fsub st(6)
fcompp
fnstsw ax
test ah, 5
jp 0x4fbd9b
fld dword [esi + 4]
fld st(2)
fadd st(6)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fbe09
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4fbe58
fld dword [esi + 4]
faddp st(4)
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 5
jnp 0x4fbe0d
fstp st(2)
fstp st(1)
fstp st(0)
jmp 0x4fc15e
fstp st(0)
fld dword [esi]
fld qword [0x6af0a0]
fsub st(1), st(0)
fxch st(1)
fstp dword [esi]
fsub st(3), st(0)
fxch st(3)
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [esi + 0x1c]
fxch st(5)
fsub st(3)
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [esi + 0x38]
fld dword [esi + 0x54]
fsub st(4)
fstp dword [esi + 0x54]
fstp dword [esi + 0x70]
fxch st(4)
fstp dword [esi + 0x8c]
jmp 0x4fbd18
fstp st(0)
fstp st(3)
fld dword [esi + 4]
fsub st(1)
fstp dword [esi + 4]
fsub st(1), st(0)
fxch st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [esi + 0x20]
fxch st(2)
fsub st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [esi + 0x3c]
fld dword [esi + 0x58]
fsubrp st(2)
fxch st(1)
fstp dword [esi + 0x58]
fstp dword [esi + 0x74]
fstp dword [esi + 0x90]
jmp 0x4fc15e
fstp st(3)
fstp st(2)
fstp st(1)
fstp st(0)
jmp 0x4fc15e
fstp st(0)
fstp st(0)
fstp st(1)
fstp st(0)
jmp 0x4fc15e
cmp ecx, dword [eax]
je 0x4fbe70
mov esi, dword [eax]
call fcn.004f1af0
cmp dword [0x8168b0], 0
jne 0x4fbe82
cmp dword [0x8168b4], 0
je 0x4fbe93
push 0
mov eax, 1
xor ecx, ecx
call fcn.004f5fe0
add esp, 4
mov esi, dword [0x7cfac0]
cmp esi, 1
mov eax, dword [0x7cfacc]
mov ecx, dword [0x7cfac4]
je 0x4fbec9
cmp eax, 4
jne 0x4fbec9
mov edx, dword [0x7cfac8]
lea edx, [edx + esi*2]
add edx, esi
lea ebp, [ecx + 6]
cmp ebp, dword [edx*4 + 0x6a2948]
jl 0x4fbff4
test ecx, ecx
je 0x4fbfd8
mov edx, dword [0x7cfac8]
lea edx, [edx + esi*2]
add edx, esi
mov edx, dword [edx*4 + 0x6a2960]
cmp dword [0x8168e0], edx
je 0x4fbf24
mov eax, dword [0x7cf900]
mov ecx, dword [eax]
push edx
mov edx, dword [ecx + 0x164]
push eax
call edx
mov esi, dword [0x7cfac0]
mov eax, dword [0x7cfac8]
lea ecx, [eax + esi*2]
mov eax, dword [0x7cfacc]
add ecx, esi
mov edx, dword [ecx*4 + 0x6a2960]
mov ecx, dword [0x7cfac4]
mov dword [0x8168e0], edx
test esi, esi
je 0x4fbf43
mov edx, 0x6cf538
call fcn.004ea160
mov eax, dword [0x7cfacc]
mov ecx, dword [0x7cfac4]
mov esi, dword [0x7cfac0]
cmp eax, 4
jne 0x4fbf58
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4fbf8f
cmp eax, 2
jne 0x4fbf66
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
jmp 0x4fbf8f
cmp eax, 6
jne 0x4fbf70
lea eax, [ecx - 2]
jmp 0x4fbf8f
cmp eax, 5
jne 0x4fbf7a
lea eax, [ecx - 2]
jmp 0x4fbf8f
cmp eax, 3
jne 0x4fbf84
lea eax, [ecx - 1]
jmp 0x4fbf8f
sub eax, 1
neg eax
sbb eax, eax
not eax
and eax, ecx
mov ecx, dword [0x7cfac8]
mov edx, dword [0x7cf900]
lea ecx, [ecx + esi*2]
add ecx, esi
mov esi, dword [edx]
add ecx, ecx
mov ebp, dword [ecx + ecx + 0x6a2978]
add ecx, ecx
mov ecx, dword [ecx + 0x7cfaa8]
push ebp
push ecx
mov ecx, dword [esi + 0x14c]
push eax
mov eax, dword [0x7cfacc]
push eax
push edx
call ecx
cmp dword [0x7cfac0], 0
je 0x4fbfd8
mov edx, 0x8e8170
call fcn.004ea160
mov edx, dword [0x7cfac8]
mov dword [0x7cfac4], 0
mov eax, dword [edx*4 + 0x7cfaa8]
mov dword [0x7cfaf4], eax
mov eax, dword [0x7cfaf4]
mov ecx, dword [esp + 0x30]
mov dword [0x7cfac0], 0
mov dword [0x7cfacc], 4
mov dword [eax + 0x64], ecx
mov dword [eax + 0x10], ecx
fld dword [edi + 0x64]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x14]
fst dword [eax + 0x4c]
fstp dword [eax + 0x84]
fld dword [edi + 0x74]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x30]
fst dword [eax + 0x68]
fstp dword [eax + 0xa0]
fld dword [edi + 0x68]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x18]
fst dword [eax + 0x34]
fstp dword [eax + 0xa4]
fld dword [edi + 0x88]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [eax + 0x50]
fst dword [eax + 0x6c]
fstp dword [eax + 0x88]
fld dword [edi + 0x5c]
fld dword [esp + 0x24]
fld st(0)
fsubp st(2)
fld dword [esp + 0x28]
fld st(0)
fmulp st(3)
fxch st(2)
fstp dword [esp + 0x50]
fld dword [edi + 0x60]
fld dword [esp + 0x6c]
fld st(0)
fsubp st(2)
fld dword [esp + 0x14]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x1c]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [eax]
fld dword [esp + 0x48]
fld dword [esp + 0x18]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [eax + 4]
fld st(1)
fsubrp st(3)
fxch st(2)
fstp dword [eax + 0x54]
fld st(1)
fsub dword [esp + 0x48]
fstp dword [eax + 0x58]
fld dword [edi + 0x6c]
fsubrp st(4)
fxch st(3)
fmulp st(4)
fxch st(3)
fstp dword [esp + 0x50]
fsubr dword [edi + 0x70]
fmul dword [esp + 0x14]
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fadd st(2)
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [eax + 0x1c]
mov dword [eax + 0x94], ebx
fstp dword [eax + 0x8c]
mov dword [eax + 0x78], ebx
fld dword [esp + 0x48]
mov dword [eax + 0x5c], ebx
fld st(0)
mov dword [eax + 0x40], ebx
fadd st(4)
mov dword [eax + 0x24], ebx
mov dword [eax + 8], ebx
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [eax + 0x20]
fstp dword [eax + 0x90]
fxch st(2)
fsubrp st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [eax + 0x38]
fstp dword [eax + 0x70]
fsubp st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fst dword [eax + 0x3c]
fstp dword [eax + 0x74]
add dword [0x7cfaf4], 0xa8
add dword [0x7cfac4], 6
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x50
ret
test ebp, ebp
jne 0x4fcaba
test eax, eax
jle 0x4fce05
mov ecx, dword [0x7cfac4]
add edi, 0x74
mov dword [esp + 0x44], eax
jmp 0x4fc1a0
mov eax, dword [edi + 0x2c]
mov edx, dword [0x80f6f8]
cmp edx, dword [eax]
je 0x4fc1ba
mov esi, dword [eax]
call fcn.004f1af0
mov ecx, dword [0x7cfac4]
cmp dword [0x8168b0], 0
jne 0x4fc1cc
cmp dword [0x8168b4], 0
je 0x4fc1e3
push 0
mov eax, 1
xor ecx, ecx
call fcn.004f5fe0
mov ecx, dword [0x7cfac4]
add esp, 4
mov esi, dword [0x7cfac0]
cmp esi, 1
mov eax, dword [0x7cfacc]
je 0x4fc213
cmp eax, 4
jne 0x4fc213
mov edx, dword [0x7cfac8]
lea edx, [edx + esi*2]
add edx, esi
lea ebp, [ecx + 6]
cmp ebp, dword [edx*4 + 0x6a2948]
jl 0x4fc33e
test ecx, ecx
je 0x4fc322
mov edx, dword [0x7cfac8]
lea edx, [edx + esi*2]
add edx, esi
mov edx, dword [edx*4 + 0x6a2960]
cmp dword [0x8168e0], edx
je 0x4fc26e
mov eax, dword [0x7cf900]
mov ecx, dword [eax]
push edx
mov edx, dword [ecx + 0x164]
push eax
call edx
mov esi, dword [0x7cfac0]
mov eax, dword [0x7cfac8]
lea ecx, [eax + esi*2]
mov eax, dword [0x7cfacc]
add ecx, esi
mov edx, dword [ecx*4 + 0x6a2960]
mov ecx, dword [0x7cfac4]
mov dword [0x8168e0], edx
test esi, esi
je 0x4fc28d
mov edx, 0x6cf538
call fcn.004ea160
mov eax, dword [0x7cfacc]
mov ecx, dword [0x7cfac4]
mov esi, dword [0x7cfac0]
cmp eax, 4
jne 0x4fc2a2
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4fc2d9
cmp eax, 2
jne 0x4fc2b0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
jmp 0x4fc2d9
cmp eax, 6
jne 0x4fc2ba
lea eax, [ecx - 2]
jmp 0x4fc2d9
cmp eax, 5
jne 0x4fc2c4
lea eax, [ecx - 2]
jmp 0x4fc2d9
cmp eax, 3
jne 0x4fc2ce
lea eax, [ecx - 1]
jmp 0x4fc2d9
sub eax, 1
neg eax
sbb eax, eax
not eax
and eax, ecx
mov ecx, dword [0x7cfac8]
mov edx, dword [0x7cf900]
lea ecx, [ecx + esi*2]
add ecx, esi
mov esi, dword [edx]
add ecx, ecx
mov ebp, dword [ecx + ecx + 0x6a2978]
add ecx, ecx
mov ecx, dword [ecx + 0x7cfaa8]
push ebp
push ecx
mov ecx, dword [esi + 0x14c]
push eax
mov eax, dword [0x7cfacc]
push eax
push edx
call ecx
cmp dword [0x7cfac0], 0
je 0x4fc322
mov edx, 0x8e8170
call fcn.004ea160
mov edx, dword [0x7cfac8]
mov dword [0x7cfac4], 0
mov eax, dword [edx*4 + 0x7cfaa8]
mov dword [0x7cfaf4], eax
mov esi, dword [0x7cfaf4]
mov eax, dword [esp + 0x30]
mov dword [0x7cfac0], 0
mov dword [0x7cfacc], 4
mov dword [esi + 0x64], eax
mov dword [esi + 0x10], eax
fld dword [edi - 0x10]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esp + 0x2c]
fstp dword [esi + 0x14]
fld dword [esp + 0x2c]
fst dword [esi + 0x4c]
fstp dword [esi + 0x84]
fld dword [edi]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esp + 0x2c]
fstp dword [esi + 0x30]
fld dword [esp + 0x2c]
fst dword [esi + 0x68]
fstp dword [esi + 0xa0]
fld dword [edi - 0xc]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esp + 0x2c]
fstp dword [esi + 0x18]
fld dword [esp + 0x2c]
fst dword [esi + 0x34]
fstp dword [esi + 0xa4]
fld dword [edi + 0x14]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esp + 0x2c]
fstp dword [esi + 0x50]
fld dword [esp + 0x2c]
fst dword [esi + 0x6c]
fstp dword [esi + 0x88]
fld dword [edi - 0x18]
fld dword [esp + 0x24]
fld st(0)
fsubp st(2)
fld dword [esp + 0x28]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x50]
fld dword [edi - 0x14]
fsub dword [esp + 0x6c]
fmul dword [esp + 0x14]
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x54]
fxch st(3)
fmulp st(2)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x54]
fadd dword [esp + 0x1c]
fstp dword [esi]
fld dword [esp + 0x4c]
fadd dword [esp + 0x18]
fstp dword [esi + 4]
fld dword [edi - 8]
fsub st(1)
fmul dword [esp + 0x28]
fstp dword [esp + 0x50]
fld dword [edi - 4]
fsub dword [esp + 0x6c]
fmul dword [esp + 0x14]
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x54]
fxch st(3)
fmulp st(2)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x54]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esi + 0x1c]
fstp dword [esi + 0x8c]
fld dword [esp + 0x4c]
fadd dword [esp + 0x18]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esi + 0x20]
fstp dword [esi + 0x90]
fld dword [edi + 8]
fsub st(1)
fmul dword [esp + 0x28]
fstp dword [esp + 0x50]
fld dword [edi + 0xc]
fsub dword [esp + 0x6c]
fmul dword [esp + 0x14]
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x54]
fxch st(3)
fmulp st(2)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x54]
fld dword [esp + 0x1c]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esi + 0x38]
fstp dword [esi + 0x70]
fld dword [esp + 0x4c]
fadd dword [esp + 0x18]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [esi + 0x3c]
fstp dword [esi + 0x74]
fld dword [edi + 0x18]
fsubrp st(2)
fld dword [esp + 0x28]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x50]
fld dword [edi + 0x1c]
fsub dword [esp + 0x6c]
fmul dword [esp + 0x14]
cmp dword [esp + 0x38], 0
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fld st(0)
fld dword [esp + 0x10]
mov dword [esi + 0x94], ebx
fld st(0)
mov dword [esi + 0x78], ebx
fmulp st(2)
mov dword [esi + 0x5c], ebx
fxch st(4)
mov dword [esi + 0x40], ebx
mov dword [esi + 0x24], ebx
fsubrp st(1)
mov dword [esi + 8], ebx
fstp dword [esp + 0x54]
fxch st(3)
fmulp st(2)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x4c]
fadd dword [esp + 0x54]
fstp dword [esi + 0x54]
fld dword [esp + 0x4c]
fadd dword [esp + 0x18]
fstp dword [esi + 0x58]
je 0x4fc8c6
fld dword [esi]
push ecx
fstp qword [esp + 0x5c]
fld dword [esi]
fstp dword [esp]
call fcn.004dc210
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fsubr qword [esp + 0x5c]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.004dc1f0
mov ecx, dword [esi]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
add esp, 4
cmp ecx, dword [esi + 0x38]
je 0x4fc6b0
fld dword [esi]
fld dword [esi + 0x38]
fld qword [0x6a8ae8]
fsub st(1), st(0)
fxch st(2)
fcompp
fnstsw ax
test ah, 1
jne 0x4fc635
fld dword [esi]
fld dword [esi + 0x38]
fadd st(2)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fc6b6
fld dword [esi + 0x38]
fld dword [esi]
fsub st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4fc655
fld dword [esi + 0x38]
fld dword [esi]
fadd st(2)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fc6b6
fxch st(1)
cmp ecx, dword [esi + 0x1c]
je 0x4fc714
fld dword [esi]
fld dword [esi + 0x1c]
fsub st(3)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4fc684
fld dword [esi]
fld dword [esi + 0x1c]
fadd st(3)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fc714
fld dword [esi + 0x1c]
fld dword [esi]
fsub st(3)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4fc738
fld dword [esi + 0x1c]
fld dword [esi]
faddp st(3)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4fc73a
jmp 0x4fc716
fld qword [0x6a8ae8]
fld dword [0x6a8ad8]
fcomp st(2)
fnstsw ax
test ah, 0x41
je 0x4fc734
fxch st(1)
fcom qword [0x6a8ad0]
fnstsw ax
test ah, 0x41
jne 0x4fc657
fstp st(1)
fstp st(0)
fld dword [esi]
fld qword [0x6af0a0]
fsub st(1), st(0)
fxch st(1)
fstp dword [esi]
fld dword [esi + 0x1c]
fsub st(1)
fstp dword [esi + 0x1c]
fld dword [esi + 0x38]
fsub st(1)
fstp dword [esi + 0x38]
fld dword [esi + 0x54]
fsub st(1)
fstp dword [esi + 0x54]
fld dword [esi + 0x70]
fsub st(1)
fstp dword [esi + 0x70]
fsubr dword [esi + 0x8c]
fstp dword [esi + 0x8c]
jmp 0x4fc73c
fstp st(1)
fld dword [0x6a8ad8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4fc6d6
fcomp qword [0x6a8ad0]
fnstsw ax
test ah, 0x41
jne 0x4fc73c
jmp 0x4fc6d8
fstp st(0)
jmp 0x4fc6d6
fstp st(1)
fstp st(0)
fld dword [esi + 4]
push ecx
fstp qword [esp + 0x5c]
fld dword [esi + 4]
fstp dword [esp]
call fcn.004dc210
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fsubr qword [esp + 0x5c]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.004dc1f0
mov ecx, dword [esi + 4]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
add esp, 4
cmp ecx, dword [esi + 0x3c]
je 0x4fc831
fld dword [esi + 4]
fld dword [esi + 0x3c]
fld qword [0x6a8ae8]
fsub st(1), st(0)
fxch st(2)
fcompp
fnstsw ax
test ah, 1
jne 0x4fc7b0
fld dword [esi + 4]
fld dword [esi + 0x3c]
fadd st(2)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fc837
fld dword [esi + 0x3c]
fld dword [esi + 4]
fsub st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4fc7d2
fld dword [esi + 0x3c]
fld dword [esi + 4]
fadd st(2)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fc837
fxch st(1)
cmp ecx, dword [esi + 0x20]
je 0x4fc89e
fld dword [esi + 4]
fld dword [esi + 0x20]
fsub st(3)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4fc803
fld dword [esi + 4]
fld dword [esi + 0x20]
fadd st(3)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fc89e
fld dword [esi + 0x20]
fld dword [esi + 4]
fsub st(3)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4fca85
fld dword [esi + 0x20]
fld dword [esi + 4]
faddp st(3)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4fca87
jmp 0x4fc8a0
fld qword [0x6a8ae8]
fld dword [0x6a8ad8]
fcomp st(2)
fnstsw ax
test ah, 0x41
je 0x4fc8c2
fxch st(1)
fcom qword [0x6a8ad0]
fnstsw ax
test ah, 0x41
jne 0x4fc7d4
fstp st(1)
fstp st(0)
fld dword [esi + 4]
fld qword [0x6af0a0]
fsub st(1), st(0)
fxch st(1)
fstp dword [esi + 4]
fld dword [esi + 0x20]
fsub st(1)
fstp dword [esi + 0x20]
fld dword [esi + 0x3c]
fsub st(1)
fstp dword [esi + 0x3c]
fld dword [esi + 0x58]
fsub st(1)
fstp dword [esi + 0x58]
fld dword [esi + 0x74]
fsub st(1)
fstp dword [esi + 0x74]
fsubr dword [esi + 0x90]
fstp dword [esi + 0x90]
jmp 0x4fca89
fstp st(1)
fld dword [0x6a8ad8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4fc85b
fcomp qword [0x6a8ad0]
fnstsw ax
test ah, 0x41
jne 0x4fca89
jmp 0x4fc85d
fstp st(0)
jmp 0x4fc85b
cmp dword [esp + 0x3c], 0
je 0x4fca89
cmp dword [esp + 0x40], 0
je 0x4fca52
fld dword [esi]
push ecx
fstp qword [esp + 0x5c]
fld dword [esi]
fstp dword [esp]
call fcn.004dc210
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fsubr qword [esp + 0x5c]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.004dc1f0
mov ecx, dword [esi]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
add esp, 4
cmp ecx, dword [esi + 0x38]
je 0x4fc9c6
fld dword [esi]
fld dword [esi + 0x38]
fld qword [0x6a8ae8]
fsub st(1), st(0)
fxch st(2)
fcompp
fnstsw ax
test ah, 1
jne 0x4fc94b
fld dword [esi]
fld dword [esi + 0x38]
fadd st(2)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fc9cc
fld dword [esi + 0x38]
fld dword [esi]
fsub st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4fc96b
fld dword [esi + 0x38]
fld dword [esi]
fadd st(2)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fc9cc
fxch st(1)
cmp ecx, dword [esi + 0x1c]
je 0x4fca2a
fld dword [esi]
fld dword [esi + 0x1c]
fsub st(3)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4fc99a
fld dword [esi]
fld dword [esi + 0x1c]
fadd st(3)
fcompp
fnstsw ax
test ah, 0x41
je 0x4fca2a
fld dword [esi + 0x1c]
fld dword [esi]
fsub st(3)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4fca4e
fld dword [esi + 0x1c]
fld dword [esi]
faddp st(3)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4fca50
jmp 0x4fca2c
fld qword [0x6a8ae8]
fld dword [0x6a8ad8]
fcomp st(2)
fnstsw ax
test ah, 0x41
je 0x4fca4a
fxch st(1)
fcom qword [0x6a8ad0]
fnstsw ax
test ah, 0x41
jne 0x4fc96d
fstp st(1)
fstp st(0)
fld dword [esi]
fld qword [0x6af0a0]
fsub st(1), st(0)
fxch st(1)
fstp dword [esi]
fld dword [esi + 0x1c]
fsub st(1)
fstp dword [esi + 0x1c]
fld dword [esi + 0x38]
fsub st(1)
fstp dword [esi + 0x38]
fld dword [esi + 0x54]
fsub st(1)
fstp dword [esi + 0x54]
fld dword [esi + 0x70]
fsub st(1)
fstp dword [esi + 0x70]
fsubr dword [esi + 0x8c]
fstp dword [esi + 0x8c]
jmp 0x4fca52
fstp st(1)
fld dword [0x6a8ad8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4fc9ec
fcomp qword [0x6a8ad0]
fnstsw ax
test ah, 0x41
jne 0x4fca52
jmp 0x4fc9ee
fstp st(0)
jmp 0x4fc9ec
fstp st(1)
fstp st(0)
cmp dword [esp + 0x34], 0
je 0x4fca89
fld dword [esi + 4]
push ecx
fstp qword [esp + 0x5c]
fld dword [esi + 4]
fstp dword [esp]
call fcn.004dc210
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fsubr qword [esp + 0x5c]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
jmp 0x4fc763
fstp st(1)
fstp st(0)
mov ecx, dword [0x7cfac4]
add dword [0x7cfaf4], 0xa8
add ecx, 6
add edi, 0x60
sub dword [esp + 0x44], 1
mov dword [0x7cfac4], ecx
jne 0x4fc1a0
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x50
ret
test eax, eax
jle 0x4fce05
mov ecx, dword [0x7cfac4]
add edi, 0x74
mov dword [esp + 0x44], eax
nop
mov eax, dword [edi + 0x2c]
mov edx, dword [0x80f6f8]
cmp edx, dword [eax]
je 0x4fcaea
mov esi, dword [eax]
call fcn.004f1af0
mov ecx, dword [0x7cfac4]
cmp dword [0x8168b0], 0
jne 0x4fcafc
cmp dword [0x8168b4], 0
je 0x4fcb13
push 0
mov eax, 1
xor ecx, ecx
call fcn.004f5fe0
mov ecx, dword [0x7cfac4]
add esp, 4
mov esi, dword [0x7cfac0]
cmp esi, 1
mov eax, dword [0x7cfacc]
je 0x4fcb43
cmp eax, 4
jne 0x4fcb43
mov edx, dword [0x7cfac8]
lea edx, [edx + esi*2]
add edx, esi
lea ebp, [ecx + 6]
cmp ebp, dword [edx*4 + 0x6a2948]
jl 0x4fcc6e
test ecx, ecx
je 0x4fcc52
mov edx, dword [0x7cfac8]
lea edx, [edx + esi*2]
add edx, esi
mov edx, dword [edx*4 + 0x6a2960]
cmp dword [0x8168e0], edx
je 0x4fcb9e
mov eax, dword [0x7cf900]
mov ecx, dword [eax]
push edx
mov edx, dword [ecx + 0x164]
push eax
call edx
mov esi, dword [0x7cfac0]
mov eax, dword [0x7cfac8]
lea ecx, [eax + esi*2]
mov eax, dword [0x7cfacc]
add ecx, esi
mov edx, dword [ecx*4 + 0x6a2960]
mov ecx, dword [0x7cfac4]
mov dword [0x8168e0], edx
test esi, esi
je 0x4fcbbd
mov edx, 0x6cf538
call fcn.004ea160
mov eax, dword [0x7cfacc]
mov ecx, dword [0x7cfac4]
mov esi, dword [0x7cfac0]
cmp eax, 4
jne 0x4fcbd2
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4fcc09
cmp eax, 2
jne 0x4fcbe0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
jmp 0x4fcc09
cmp eax, 6
jne 0x4fcbea
lea eax, [ecx - 2]
jmp 0x4fcc09
cmp eax, 5
jne 0x4fcbf4
lea eax, [ecx - 2]
jmp 0x4fcc09
cmp eax, 3
jne 0x4fcbfe
lea eax, [ecx - 1]
jmp 0x4fcc09
sub eax, 1
neg eax
sbb eax, eax
not eax
and eax, ecx
mov ecx, dword [0x7cfac8]
mov edx, dword [0x7cf900]
lea ecx, [ecx + esi*2]
add ecx, esi
mov esi, dword [edx]
add ecx, ecx
mov ebp, dword [ecx + ecx + 0x6a2978]
add ecx, ecx
mov ecx, dword [ecx + 0x7cfaa8]
push ebp
push ecx
mov ecx, dword [esi + 0x14c]
push eax
mov eax, dword [0x7cfacc]
push eax
push edx
call ecx
cmp dword [0x7cfac0], 0
je 0x4fcc52
mov edx, 0x8e8170
call fcn.004ea160
mov edx, dword [0x7cfac8]
mov dword [0x7cfac4], 0
mov eax, dword [edx*4 + 0x7cfaa8]
mov dword [0x7cfaf4], eax
mov eax, dword [0x7cfaf4]
mov ecx, dword [esp + 0x30]
mov dword [0x7cfac0], 0
mov dword [0x7cfacc], 4
mov dword [eax + 0x64], ecx
mov dword [eax + 0x10], ecx
fld dword [edi - 0x10]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fst dword [esp + 0x2c]
fstp dword [eax + 0x14]
fld dword [esp + 0x2c]
fst dword [eax + 0x4c]
fstp dword [eax + 0x84]
fld dword [edi]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fst dword [esp + 0x2c]
fstp dword [eax + 0x30]
fld dword [esp + 0x2c]
fst dword [eax + 0x68]
fstp dword [eax + 0xa0]
fld dword [edi - 0xc]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fst dword [esp + 0x2c]
fstp dword [eax + 0x18]
fld dword [esp + 0x2c]
fst dword [eax + 0x34]
fstp dword [eax + 0xa4]
fld dword [edi + 0x14]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fst dword [esp + 0x2c]
fstp dword [eax + 0x50]
fld dword [esp + 0x2c]
fst dword [eax + 0x6c]
fstp dword [eax + 0x88]
fld dword [edi - 0x18]
fld dword [esp + 0x24]
fld st(0)
fsubp st(2)
fld dword [esp + 0x28]
fld st(0)
fmulp st(3)
fld dword [esp + 0x1c]
fld st(0)
faddp st(4)
fxch st(3)
fstp dword [eax]
fld dword [edi - 0x14]
fld dword [esp + 0x6c]
fld st(0)
fsubp st(2)
fld dword [esp + 0x14]
fld st(0)
fmulp st(3)
fld dword [esp + 0x18]
fld st(0)
faddp st(4)
fxch st(3)
fstp dword [eax + 4]
fld dword [edi - 8]
fsub st(5)
fmul st(4)
fadd st(6)
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fst dword [eax + 0x1c]
fstp dword [eax + 0x8c]
fld dword [edi - 4]
fsub st(2)
fmul st(1)
fadd st(3)
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fst dword [eax + 0x20]
fstp dword [eax + 0x90]
fld dword [edi + 8]
fsub st(5)
fmul st(4)
fadd st(6)
add edi, 0x60
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fst dword [eax + 0x38]
fstp dword [eax + 0x70]
fld dword [edi - 0x54]
fsub st(2)
fmul st(1)
fadd st(3)
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fst dword [eax + 0x3c]
fstp dword [eax + 0x74]
fld dword [edi - 0x48]
fsubrp st(5)
fxch st(4)
fmulp st(3)
fxch st(2)
faddp st(4)
fxch st(3)
fstp dword [eax + 0x54]
fsubr dword [edi - 0x44]
mov dword [eax + 0x94], ebx
mov dword [eax + 0x78], ebx
mov dword [eax + 0x5c], ebx
fmulp st(1)
mov dword [eax + 0x40], ebx
mov dword [eax + 0x24], ebx
mov dword [eax + 8], ebx
faddp st(1)
fstp dword [eax + 0x58]
mov ecx, dword [0x7cfac4]
add dword [0x7cfaf4], 0xa8
add ecx, 6
sub dword [esp + 0x44], 1
mov dword [0x7cfac4], ecx
jne 0x4fcad0
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x50
ret
fstp st(0)
or eax, 0xffffffff
pop edi
add esp, 0x50
ret