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

Disassembly:
push ebp
mov edx, 1
push edi
push esi
push ebx
sub esp, 0x28c
mov eax, dword [0x8df208]
mov ebx, dword [0x8dfe94]
mov dword [0x8e08b0], eax
test ebx, ebx
jne 0x6c5948
mov edx, eax
and edx, 1
fld qword [0x8dfd08]
mov dword [0x8e08ac], edx
and eax, 0x1000
xor edx, edx
or eax, dword [0x8dfe90]
setne dl
fstp qword [0x8e0bb0]
fld qword [0x8dfd10]
mov dword [0x8e08a8], edx
fstp qword [0x8e0ba8]
fld qword [0x8dfd18]
fstp qword [0x8e0ba0]
fld qword [0x8dfd70]
fstp qword [0x8e0b98]
fld qword [0x8dfd78]
fstp qword [0x8e0b90]
fld qword [0x8dfd80]
fstp qword [0x8e0b88]
fld qword [0x8dfd88]
fstp qword [0x8e0b80]
fld qword [0x8dfd90]
fstp qword [0x8e0b78]
fld qword [0x8dfd98]
fstp qword [0x8e0b70]
fld qword [0x8dfda0]
fstp qword [0x8e0b68]
fld qword [0x8dfd48]
fstp qword [0x8e0b60]
fld qword [0x8dfdf0]
fstp qword [0x8e0b58]
fld qword [0x8dfde8]
fstp qword [0x8e0b50]
fld qword [0x8dfdb8]
fstp qword [0x8e0b48]
fld qword [0x8dfdc0]
mov ecx, dword [0x8dfe98]
mov ebx, dword [0x8e08c8]
mov esi, dword [0x8e08bc]
mov dword [esp + 0x74], ecx
fstp qword [0x8e0b40]
fld qword [0x8dfdd0]
fstp qword [0x8e0b38]
fld qword [0x8dfdd8]
fstp qword [0x8e0b30]
fld qword [0x8dfde0]
fstp qword [0x8e0b28]
fld qword [0x8dfe18]
fstp qword [0x8e0b20]
fld qword [0x8dfe20]
fstp qword [0x8e0b18]
test ecx, ecx
jne 0x6c5a90
test ebx, ebx
mov ebp, esi
sete dl
test esi, esi
sete cl
or dl, cl
je 0x6c5ab9
mov dword [0x8dfe98], 1
mov dword [esp + 0x74], 1
mov eax, dword [esp + 0x74]
add esp, 0x28c
pop ebx
pop esi
pop edi
pop ebp
ret
fld qword [ebp + 0x68]
fxch st(1)
fcompi st(1)
fstp st(0)
jae 0x6c5fb0
mov ebp, dword [ebp + 0x2bc]
test ebp, ebp
je 0x6c5b0a
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
fld qword [ecx + 0x10]
fsub qword [edx + 0x10]
fld qword [ecx + 0x18]
fsub qword [edx + 0x18]
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fld st(0)
fsqrt
fstp qword [ebp + 0x80]
fldz
fcomi st(1)
fstp st(1)
jne 0x6c5aa0
fstp st(0)
mov dword [esp + 0x74], 2
mov eax, dword [esp + 0x74]
mov dword [0x8dfe98], 2
add esp, 0x28c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, ebx
test eax, eax
jne 0x6c5c29
mov dword [edx + 8], 0
mov edx, dword [edx + 0x4c]
test edx, edx
jne 0x6c5b14
mov eax, esi
lea esi, [esi]
mov dword [eax + 0x50], 0
mov eax, dword [eax + 0x2bc]
test eax, eax
jne 0x6c5b28
mov dword [ebx + 8], 1
mov eax, 1
lea esi, [esi]
xor ecx, ecx
mov edx, ebx
jmp 0x6c5b5e
mov edx, dword [edx + 0x4c]
test edx, edx
je 0x6c5be8
mov eax, dword [edx + 8]
cmp eax, 1
jne 0x6c5b50
mov eax, esi
jmp 0x6c5b7e
cmp edx, ebp
je 0x6c5bb0
mov eax, dword [eax + 0x2bc]
test eax, eax
je 0x6c5bd0
mov ecx, dword [eax + 0x50]
test ecx, ecx
jne 0x6c5b74
mov edi, dword [eax + 4]
mov ebp, dword [eax + 8]
cmp edx, edi
jne 0x6c5b70
cmp dword [ebp + 8], 0
jne 0x6c5b70
mov dword [ebp + 8], 1
mov ecx, 1
mov dword [eax + 0x50], 1
cmp edx, ebp
jne 0x6c5b74
lea esi, [esi]
mov ebp, dword [edi + 8]
test ebp, ebp
jne 0x6c5b74
add ecx, 1
mov dword [edi + 8], 1
mov dword [eax + 0x50], ecx
mov eax, dword [eax + 0x2bc]
test eax, eax
jne 0x6c5b7e
nop
add dword [edx + 8], 1
mov edx, dword [edx + 0x4c]
mov ecx, 1
test edx, edx
jne 0x6c5b5b
lea esi, [esi]
mov eax, dword [ebx + 8]
test ecx, ecx
jne 0x6c5b48
mov dword [esp + 0x130], ecx
jmp 0x6c5c0b
mov ebx, dword [ebx + 0x4c]
test ebx, ebx
je 0x6c65ec
mov esi, dword [ebx + 8]
test esi, esi
jne 0x6c5c00
mov dword [0x8dfe98], 4
mov dword [esp + 0x74], 4
jmp 0x6c5a90
call fcn.006b2550
mov edi, 0x8e09c0
call fcn.006b8fd0
mov eax, ebp
mov ecx, 0x4c
mov dword [0x8e0af4], 0
rep stosd dword es:[edi], eax
mov edi, 0x8e0940
mov ecx, 0x1c
mov dword [0x8e0af0], 0
rep stosd dword es:[edi], eax
mov edi, 0x8e08e0
mov ecx, 0x12
mov dword [0x76b3f8], 0x8e09c0
rep stosd dword es:[edi], eax
mov eax, dword [0x8e08c8]
mov dword [0x76b3f4], 0x8e09c0
mov dword [0x76b3f0], 0x8e0940
mov dword [0x76b3ec], 0x8e08e0
test eax, eax
je 0x6c5cc2
nop
fldz
mov edx, dword [eax + 4]
mov dword [eax + 0x50], 0
fst qword [eax + 0x58]
mov dword [eax + 8], edx
fst qword [eax + 0x60]
fst qword [eax + 0x68]
fstp qword [eax + 0x70]
mov eax, dword [eax + 0x4c]
test eax, eax
jne 0x6c5ca0
mov eax, dword [0x8e08bc]
xor edx, edx
xor ecx, ecx
mov dword [esp + 0xc8], 0
mov dword [esp + 0xb0], 0
test eax, eax
jne 0x6c5cfa
jmp 0x6c93f5
mov eax, dword [eax + 0x2bc]
test eax, eax
je 0x6c5d12
add edx, 1
cmp dword [eax + 0x2e0], eax
jne 0x6c5cf0
mov eax, dword [eax + 0x2bc]
add ecx, 1
test eax, eax
jne 0x6c5cfa
lea eax, [ecx + 2]
mov dword [esp + 0xb0], edx
mov edi, edx
mov ebx, ecx
imul eax, eax, 0x1a8
mov dword [esp + 0xc8], ecx
imul esi, edx, 0x288
add edx, ecx
lea eax, [eax + edx*4]
add eax, esi
mov ebp, eax
cmp dword [0x8e0af8], ebp
jl 0x6c61a0
shl edi, 3
cmp edi, dword [0x8e08cc]
jg 0x6c61dd
mov edi, dword [0x8e0afc]
xor eax, eax
mov ecx, 0x6a
mov edx, edi
mov dword [0x8e0af4], edi
lea ebp, [edx + 0x1a8]
mov dword [esp + 0xc0], edi
rep stosd dword es:[edi], eax
mov ecx, 0x6a
mov edi, ebp
mov dword [0x8e0af0], ebp
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0xc8]
lea eax, [edx + 0x350]
mov dword [esp + 0xd8], eax
test ecx, ecx
jle 0x6c5dc8
imul eax, dword [esp + 0xc8], 0x1a8
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
call sub.msvcrt.dll_memset
imul eax, ebx, 0x1a8
mov ecx, dword [esp + 0xd8]
shl ebx, 2
mov edx, dword [esp + 0xb0]
add eax, ecx
mov dword [esp + 0xb8], eax
test edx, edx
je 0x6c93e4
mov edi, dword [esp + 0xb0]
mov dword [esp + 4], 0
imul eax, edi, 0x288
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov eax, dword [esp + 0xb8]
lea ecx, [eax + esi]
lea eax, [ecx + ebx]
mov dword [esp + 0xe0], eax
mov eax, dword [0x8e08d0]
lea edx, [eax + edi*8]
lea esi, [esi]
mov dword [eax], 0
add eax, 8
mov dword [eax - 4], 0
cmp edx, eax
jne 0x6c5e38
mov eax, dword [esp + 0xc0]
mov ebx, dword [esp + 0xe0]
xor esi, esi
xor edi, edi
mov dword [eax + 0x1b8], ebx
mov ebx, dword [0x8e08bc]
mov dword [eax], 3
mov dword [eax + 0x10], ecx
mov dword [eax + 0x1a8], 3
xor eax, eax
mov dword [esp + 0xf8], ebx
test ebx, ebx
je 0x6c916e
mov dword [esp + 0x68], ebx
mov dword [esp + 0xe8], edi
mov dword [esp + 0xf0], esi
mov dword [esp + 0x118], ebp
jmp 0x6c5ec6
mov ebx, dword [esp + 0x68]
mov ebx, dword [ebx + 0x2bc]
mov dword [esp + 0x68], ebx
test ebx, ebx
je 0x6c9159
mov ebx, dword [esp + 0x68]
cmp dword [ebx + 0x2e0], ebx
jne 0x6c5eb0
lea ebp, [eax + 1]
mov ebx, dword [esp + 0xd8]
imul eax, eax, 0x1a8
lea esi, [ebx + eax]
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x58], esi
cmp ebp, eax
jg 0x6c8f92
mov ecx, dword [esp + 0xc0]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x60], ebp
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x10]
lea ebx, [eax + 1]
mov dword [ecx + 4], ebx
mov ebx, esi
mov dword [edx + eax*4], esi
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xe8]
mov dword [esi], 3
lea eax, [eax + edx*4]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0xf8]
jmp 0x6c5f4e
mov eax, dword [eax + 0x2bc]
test eax, eax
je 0x6c5fd1
cmp dword [eax + 0x2e0], edi
jne 0x6c5f40
lea ecx, [edx + 1]
mov esi, dword [esp + 0xb8]
imul edx, edx, 0x288
mov dword [esp + 0x50], ecx
add edx, esi
mov esi, dword [esp + 0xb0]
cmp ecx, esi
jg 0x6c8f92
xor ecx, ecx
cmp dword [eax + 0xc], 1
mov dword [edx + 4], 1
sete cl
mov dword [edx + 0x10], eax
mov esi, ecx
mov ecx, dword [ebx + 0x10]
add esi, 1
mov dword [edx], esi
mov esi, dword [ebx + 4]
lea ebp, [esi + 1]
mov dword [ebx + 4], ebp
mov dword [ecx + esi*4], edx
mov dword [eax + 0x6e8], edx
mov edx, dword [esp + 0x50]
jmp 0x6c5f40
mov dword [esp + 0x74], 3
mov eax, dword [esp + 0x74]
mov dword [0x8dfe98], 3
add esp, 0x28c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0xf0]
mov dword [esp + 0xe8], edx
mov dword [esp + 0x80], 0
mov ebp, dword [esp + 0x60]
mov eax, dword [ebx + 4]
mov dword [ebx + 8], 0
mov dword [esp + 0x120], ebp
mov dword [esp + 0xd0], eax
mov eax, dword [0x8e08d0]
lea eax, [eax + esi*8]
mov dword [ebx + 0x14], eax
mov ebp, dword [esp + 0xd0]
test ebp, ebp
jle 0x6c9e80
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0xf0]
mov ebp, dword [eax + 0x10]
mov eax, dword [esp + 0xb0]
sub eax, ebx
mov dword [esp + 0xa0], eax
mov esi, dword [esp + 0xd0]
xor eax, eax
jmp 0x6c605b
add eax, 1
cmp esi, eax
je 0x6c91d8
mov edx, dword [ebp + eax*4]
mov edx, dword [edx + 0x10]
test edx, edx
je 0x6c6050
mov edi, dword [edx + 0x6e8]
test edi, edi
je 0x6c6050
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x6c6050
mov edi, dword [edx + 4]
test edi, edi
je 0x6c6084
cmp dword [edi + 8], 1
je 0x6c6091
mov edi, dword [edx + 8]
test edi, edi
je 0x6c6050
cmp dword [edi + 8], 1
jne 0x6c6050
mov dword [esp + 0x60], edx
mov dword [esp + 0x90], edi
mov dword [esp + 0x98], 0x20000
mov eax, dword [esp + 0x80]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0xa0]
cmp dword [esp + 0x50], esi
jge 0x6c65c3
mov esi, dword [eax + 4]
mov edx, dword [esi + 8]
mov dword [esp + 0x60], esi
test edx, edx
jle 0x6c65c3
mov ebx, dword [eax + 8]
mov ecx, dword [ebx + 8]
test ecx, ecx
jle 0x6c65c3
sub edx, 1
mov edi, dword [esp + 0x58]
mov dword [esi + 8], edx
mov esi, dword [ebx + 8]
mov ecx, dword [edi + 0x14]
mov edi, dword [esp + 0x58]
sub esi, 1
mov dword [ebx + 8], esi
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x50]
lea edx, [esi*8]
mov esi, dword [eax + 0x6e8]
add ecx, edx
mov dword [esi + 0x14], ecx
mov ecx, dword [edi + 0x14]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x98]
add edx, ecx
mov dword [esp + 0xa8], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x90]
add esi, 1
mov dword [esp + 0x80], esi
or edi, dword [edx]
cmp ebx, eax
je 0x6c6490
or edi, 1
cmp dword [esp + 0x78], 1
je 0x6c64a3
mov eax, dword [esp + 0x58]
mov dword [edx], edi
mov dword [eax + 8], esi
lea esi, [esi]
test esi, esi
jle 0x6c6042
mov edi, dword [esp + 0xa8]
mov eax, dword [esp + 0x50]
or dword [edi + eax*8], 0x40000
jmp 0x6c6015
mov dword [esp + 0x10], eax
mov eax, dword [0x8e0afc]
mov dword [esp + 8], 0x7b45b0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x113b
mov dword [esp], str.p:_src_pcaeextr_dwqb.c
call fcn.006e5690
test eax, eax
je 0x6c624c
mov dword [0x8e0afc], eax
mov dword [0x8e0af8], ebp
jmp 0x6c5d48
mov eax, dword [0x8e08d0]
mov dword [esp + 0x10], edi
mov dword [esp + 8], 0x7b45b0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1143
mov dword [esp], str.p:_src_pcaeextr_dwqb.c
call fcn.006e5690
test eax, eax
je 0x6c624c
mov dword [0x8e08d0], eax
mov dword [0x8e08cc], edi
jmp 0x6c5d57
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov dword [esp + 0x10], ebx
mov dword [esp], str._Init_Result_Buffer:___d_Teile___d_Linien___d_Schub_Linien______d_Teile___d_Linien___d_Schub_Linien__n
call fcn.006aea40
mov eax, dword [0x8e0af4]
mov ebp, dword [0x8e0af0]
mov dword [esp + 0xc0], eax
test ebp, ebp
je 0x6c6513
mov eax, dword [ebp + 0x10]
mov esi, eax
test eax, eax
je 0x6c6513
mov eax, dword [ebp + 4]
mov dword [esp + 0x80], eax
test eax, eax
jle 0x6c6513
xor ebx, ebx
jmp 0x6c62a0
add ebx, 1
cmp dword [esp + 0x80], ebx
je 0x6c6513
mov ebp, dword [esi + ebx*4]
test ebp, ebp
je 0x6c6290
mov edx, dword [ebp]
lea edi, [ebp + 0x18]
xor eax, eax
mov ecx, 0x64
mov dword [esp + 0x50], edi
rep stosd dword es:[edi], eax
lea eax, [edx - 1]
cmp eax, 1
ja 0x6c6290
cmp dword [ebp + 4], 1
jne 0x6c6290
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc8], eax
test eax, eax
je 0x6c6290
lea edi, [eax + 0x378]
add eax, 0x6e8
mov dword [esp + 0x1d0], 0
mov dword [esp + 0xa0], eax
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xd8], edx
jmp 0x6c6328
add edi, 0x58
cmp dword [esp + 0xa0], edi
je 0x6c884a
mov ecx, dword [edi]
test ecx, 0x10000000
je 0x6c6318
test ecx, ecx
js 0x6c6318
mov eax, ecx
and eax, 0x20000000
mov dword [esp + 0xd0], eax
jne 0x6c6819
fld qword [edi + 0x20]
mov eax, dword [esp + 0x50]
lea ebp, [esp + 0x1d0]
mov dword [esp + 0x58], ecx
mov edx, ebp
fstp qword [esp + 0x18]
fld qword [edi + 0x18]
fstp qword [esp + 0x10]
fld qword [edi + 0x10]
fstp qword [esp + 8]
fld qword [edi + 8]
fstp qword [esp]
call fcn.006b0dd0
mov ecx, dword [esp + 0x58]
cmp dword [esp + 0xd8], 2
je 0x6c6318
movzx eax, cx
cmp cx, 9
ja case.default.0x6c6396
jmp dword [eax*4 + 0x7b4b34]
mov eax, dword [esp + 0xc8]
mov ebx, dword [eax + 0x2dc]
mov esi, dword [eax + 0x2c4]
mov edx, dword [esp + 0xd0]
test edx, edx
jne 0x6c9f33
fld qword [edi + 0x18]
fsub qword [edi + 8]
fld qword [edi + 0x20]
fsub qword [edi + 0x10]
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
jmp 0x6c63dd
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0xe0]
test ebx, ebx
je 0x6c9b43
and esi, 0x10000
je 0x6c9b43
fadd qword [eax + 0x1a0]
fstp qword [eax + 0x1a0]
jmp 0x6c6318
mov eax, dword [esp + 0xc8]
mov ebx, dword [eax + 0x2d8]
mov esi, dword [eax + 0x2c0]
jmp 0x6c63b0
mov eax, dword [esp + 0xc8]
mov ebp, dword [eax + 0x2c8]
test ebp, ebp
jne 0x6c6318
mov esi, dword [eax + 0x2cc]
test esi, esi
jne 0x6c6318
mov ebx, dword [eax + 0x2dc]
mov esi, dword [eax + 0x2c4]
jmp 0x6c63b0
mov eax, dword [esp + 0xc8]
mov ebx, dword [eax + 0x2d0]
test ebx, ebx
jne 0x6c6318
mov ecx, dword [eax + 0x2d4]
test ecx, ecx
jne 0x6c6318
mov ebx, dword [eax + 0x2d8]
mov esi, dword [eax + 0x2c0]
jmp 0x6c63b0
mov eax, dword [esp + 0x60]
or edi, 2
cmp dword [eax + 8], 1
jne 0x6c616c
mov ebx, eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x88]
mov dword [edx], edi
xor edx, edx
mov dword [eax + 8], esi
jmp 0x6c64cb
add edx, 1
cmp ecx, edx
je 0x6c6178
mov eax, dword [ebp + edx*4]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x6c64c0
mov edi, dword [eax + 0x6e8]
test edi, edi
je 0x6c64c0
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x6c64c0
cmp dword [eax + 4], ebx
je 0x6c64f1
cmp dword [eax + 8], ebx
jne 0x6c64c0
mov dword [esp + 0x88], ecx
mov dword [esp + 0x98], 0
mov dword [esp + 0x50], esi
mov dword [esp + 0x90], ebx
jmp 0x6c60c4
mov ebx, dword [esp + 0xc0]
mov eax, ebx
call fcn.006aa130
test ebx, ebx
je 0x6c654b
mov eax, dword [esp + 0xc0]
mov esi, dword [0x76b3f0]
mov ecx, dword [0x76b3f8]
lea ebx, [eax + 0x18]
mov edx, ebx
call fcn.006c1870
mov edx, esi
mov eax, ebx
call fcn.006b04d0
call fcn.006c2960
call fcn.006baa70
mov eax, dword [0x8e08a8]
test eax, eax
jne 0x6c6576
xor edx, edx
xor eax, eax
call fcn.006acc40
mov eax, dword [esp + 0x74]
add esp, 0x28c
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.006bde20
mov ebx, dword [0x8e08a8]
xor edx, edx
mov eax, ebx
call fcn.006acc40
test ebx, ebx
je 0x6c5a90
cmp eax, 2
jne 0x6c5a90
mov eax, dword [0x8e0af4]
test eax, eax
je 0x6c5a90
cmp dword [eax + 4], 1
jne 0x6c5a90
mov edx, 1
mov eax, ebx
call fcn.006acc40
jmp 0x6c5a90
mov eax, dword [eax]
mov dword [esp], str._Init_Result_Buffer:_Linie__d_kann_nicht_in_Schub_Gruppe_eingefuegt_werden_n
mov dword [esp + 4], eax
call fcn.006aea40
mov eax, dword [0x8e0af4]
mov ebp, dword [0x8e0af0]
mov dword [esp + 0xc0], eax
jmp 0x6c625e
call fcn.006b1980
mov ebx, dword [0x8e08bc]
test ebx, ebx
je 0x6c9e9c
fldz
xor edx, edx
mov eax, ebx
fld st(0)
fld st(1)
fld st(2)
fst qword [esp + 0x50]
fst qword [esp + 0x78]
fst qword [esp + 0x80]
fst qword [esp + 0x88]
fstp qword [esp + 0x90]
fstp qword [esp + 0x58]
jmp 0x6c6713
fld qword [esp + 0xa8]
fmul st(3)
fdiv st(5)
fabs
fxch st(3)
fmul qword [esp + 0xa0]
fdivrp st(5)
fxch st(4)
fabs
fld st(0)
fadd st(4)
fcomi st(5)
ja 0x6c6678
fstp st(0)
fsub st(3), st(0)
fld qword [esp + 0x50]
fcomi st(4)
fcmovnbe st(0), st(4)
fstp st(4)
fxch st(3)
fstp qword [esp + 0x50]
fxch st(2)
fxch st(1)
fxch st(3)
jmp 0x6c6684
fstp st(4)
fstp st(4)
fxch st(2)
fxch st(1)
fxch st(3)
fxch st(1)
fld qword [esp + 0x68]
fld st(0)
fadd st(3)
fcomi st(2)
ja 0x6c66a6
fstp st(0)
fsubrp st(2)
fld qword [esp + 0x50]
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(1)
fstp qword [esp + 0x50]
jmp 0x6c66ac
fstp st(3)
fstp st(0)
fstp st(0)
fld st(2)
fadd st(2)
fcomi st(4)
ja 0x6c66ce
fstp st(0)
fxch st(1)
fsub st(2)
fld qword [esp + 0x58]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0x58]
fxch st(1)
fxch st(2)
jmp 0x6c66d6
fstp st(4)
fstp st(1)
fxch st(1)
fxch st(2)
fld qword [esp + 0x60]
fld st(0)
fadd st(4)
fcomi st(2)
ja 0x6c66fa
fstp st(0)
fsubrp st(3)
fld qword [esp + 0x58]
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fxch st(2)
fstp qword [esp + 0x58]
fxch st(1)
jmp 0x6c6702
fstp st(4)
fstp st(0)
fstp st(0)
fxch st(1)
mov eax, dword [eax + 0x2bc]
add edx, 1
test eax, eax
je 0x6c69f6
mov esi, dword [eax + 8]
mov ecx, dword [eax + 4]
fld qword [ecx + 0x10]
fld qword [esi + 0x10]
fst qword [esp + 0x68]
fsub st(1)
fld qword [ecx + 0x18]
fld qword [esi + 0x18]
fst qword [esp + 0x60]
fsub st(1)
fld st(0)
fst qword [esp + 0xa0]
fmulp st(1)
fld st(2)
fst qword [esp + 0xa8]
fmulp st(3)
faddp st(2)
fld st(1)
fsqrt
fst qword [eax + 0x80]
fld qword [eax + 0x68]
fld qword [esp + 0x90]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
test edx, edx
fstp qword [esp + 0x90]
fld qword [eax + 0x68]
fmul st(1)
fld st(0)
fstp qword [eax + 0x88]
fld qword [0x7b5820]
fmul st(1)
fstp qword [esp + 0x98]
fld qword [esp + 0x88]
faddp st(1)
fstp qword [esp + 0x88]
fld qword [esp + 0x68]
fadd st(4)
fld qword [esp + 0x98]
fmul st(1), st(0)
fxch st(1)
fadd qword [esp + 0x80]
fstp qword [esp + 0x80]
fld qword [esp + 0x60]
fadd st(3)
fmulp st(1)
fld qword [esp + 0x78]
faddp st(1)
fstp qword [esp + 0x78]
fxch st(4)
fcmove st(0), st(1)
fld qword [esp + 0x58]
fcmove st(0), st(2)
fstp qword [esp + 0x58]
fxch st(5)
fcmove st(0), st(3)
fld qword [esp + 0x50]
fcmove st(0), st(4)
fstp qword [esp + 0x50]
fld qword [0x7b5820]
fmul qword [eax + 0x68]
fldz
fxch st(4)
fcompi st(4)
fstp st(3)
ja 0x6c6638
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(2)
fabs
fld st(0)
fxch st(2)
fxch st(1)
fxch st(3)
fxch st(4)
fxch st(3)
jmp 0x6c6654
mov esi, dword [edi + 4]
fld qword [edi + 0x30]
mov dword [esp + 0x60], ecx
mov eax, esi
add eax, eax
fstp qword [esp + 0x68]
fld qword [edi + 0x38]
cmovns esi, eax
mov eax, 1
mov dword [esp + 8], edi
test esi, esi
fstp qword [esp + 0x78]
cmovle esi, eax
lea eax, [esp + 0x1e0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x58], esi
fild dword [esp + 0x58]
fdivr dword [0x7b5870]
mov dword [esp + 0xc], eax
fstp qword [esp + 0x98]
fld1
fchs
fstp qword [esp]
call fcn.006be560
mov eax, dword [edi + 0x50]
mov ecx, dword [esp + 0x60]
fld qword [esp + 0x1e0]
fld qword [esp + 0x1d8]
test eax, eax
je 0x6c9289
fld qword [esp + 0x68]
add eax, 0x2e8
lea edx, [esp + 0x1f0]
lea ebp, [esp + 0x1d0]
mov dword [esp + 0x88], edx
lea edx, [esp + 0x1e8]
mov ebx, 1
mov dword [esp + 0xb8], ebp
mov ebp, edi
mov edi, eax
fld st(0)
fld qword [esp + 0x78]
mov dword [esp + 0x90], edx
mov dword [esp + 0xf8], ecx
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 0xa8]
fsubrp st(1)
fstp qword [esp + 0xb0]
jmp 0x6c69e5
mov dword [esp + 0x58], ebx
fild dword [esp + 0x58]
fmul qword [esp + 0x98]
fsub dword [0x7b57d8]
fxch st(1)
fstp qword [esp + 0x78]
fxch st(1)
mov eax, dword [esp + 0x88]
add ebx, 1
fstp qword [esp + 0x68]
fldz
fst qword [esp + 0x1f0]
fstp qword [esp + 0x1e8]
fld qword [ebp + 0x40]
fld qword [ebp + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x90]
fld st(0)
mov dword [esp + 0x10], edi
fsub st(2)
mov dword [esp + 0x14], eax
fmul st(3)
fxch st(2)
faddp st(1)
faddp st(1)
fld dword [0x7b57e0]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fxch st(1)
fmul qword [esp + 0xb0]
fadd qword [esp + 0xa8]
fmulp st(1)
fstp qword [esp]
call fcn.006b5730
fld qword [esp + 0x1e8]
fld qword [esp + 0x1f0]
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x50]
fst qword [esp + 0x18]
fstp qword [esp + 0x60]
fst qword [esp + 0x10]
fstp qword [esp + 0x58]
fld qword [esp + 0x68]
fstp qword [esp + 8]
fld qword [esp + 0x78]
fstp qword [esp]
call fcn.006b0dd0
fld qword [esp + 0x58]
fst qword [esp + 0x1d8]
fld qword [esp + 0x60]
fst qword [esp + 0x1e0]
cmp esi, ebx
jl 0x6c913c
fxch st(1)
cmp ebx, esi
jne 0x6c6900
fld1
fxch st(1)
jmp 0x6c6917
fld qword [esp + 0x58]
fldz
fld qword [esp + 0x88]
fcomi st(1)
fstp st(1)
je 0x6c9120
fld qword [esp + 0x80]
fdiv st(1)
fstp qword [esp + 0x118]
fld qword [esp + 0x78]
fdivrp st(1)
fstp qword [esp + 0x110]
fld qword [esp + 0x88]
mov esi, dword [0x8e08b0]
fstp qword [0x8e0890]
fld qword [esp + 0x110]
fstp qword [0x8e0898]
fld qword [esp + 0x118]
fstp qword [0x8e08a0]
test esi, 2
je 0x6c8f0c
fld qword [0x8dfd08]
fld qword [0x8dfd10]
fmul st(1)
fstp qword [0x8dfd20]
fmul qword [0x8dfd18]
fstp qword [0x8dfd28]
fld qword [esp + 0x50]
fstp qword [0x8dfe68]
fxch st(2)
fstp qword [0x8dfe70]
fxch st(1)
fstp qword [0x8dfe78]
fstp qword [0x8dfe80]
fld qword [esp + 0x90]
fstp qword [0x8dfe88]
call fcn.006add10
mov eax, dword [0x8e08c8]
mov dword [esp + 0x1f0], ebx
mov dword [esp + 0x120], eax
test eax, eax
je 0x6c6b09
fld qword [esp + 0x118]
fld qword [esp + 0x110]
lea esi, [esi]
fld qword [eax + 0x10]
mov edx, dword [eax + 4]
mov dword [eax + 8], edx
fsub st(2)
fstp qword [eax + 0x20]
fld qword [eax + 0x18]
fsub st(1)
fstp qword [eax + 0x28]
fldz
fst qword [eax + 0x30]
fstp qword [eax + 0x38]
mov eax, dword [eax + 0x4c]
test eax, eax
jne 0x6c6ae0
fstp st(0)
fstp st(0)
mov eax, ebx
test ebx, ebx
je 0x6c6b2c
nop
mov dword [eax + 0x50], 0
mov eax, dword [eax + 0x2bc]
test eax, eax
jne 0x6c6b10
mov dword [esp + 0x1f0], 0
mov ecx, dword [0x8e0b08]
mov dword [esp + 0x128], ecx
test ecx, ecx
je 0x6c6b6a
mov edx, dword [0x8e0b04]
test edx, edx
jle 0x6c6b6a
imul edx, edx, 0x1a0
mov eax, ecx
add ecx, edx
lea esi, [esi]
mov edx, dword [eax + 0x194]
add eax, 0x1a0
mov dword [eax - 4], edx
cmp ecx, eax
jne 0x6c6b58
lea ebp, [esp + 0x1f0]
lea esi, [esi]
mov eax, ebp
call fcn.006ab120
mov edx, eax
test eax, eax
je 0x6c6f69
mov eax, dword [esp + 0x1f0]
test eax, eax
cmove eax, ebx
jmp 0x6c6bb2
cmp edx, ecx
je 0x6c87f8
mov eax, dword [eax + 0x2bc]
test eax, eax
je 0x6c6b78
mov ecx, dword [eax + 0x50]
test ecx, ecx
jne 0x6c6ba8
mov edi, dword [eax + 4]
mov ecx, dword [eax + 8]
cmp edx, edi
jne 0x6c6ba0
mov dword [esp + 0x1f0], eax
mov dword [eax + 0x50], 1
cmp edx, ecx
je 0x6c87ff
mov dword [esp + 0x68], 1
mov edi, dword [edx + 8]
cmp edi, 1
je 0x6c914e
fldz
fld st(0)
fld qword [eax + 0x88]
fld qword [edx + 0x20]
fld qword [edx + 0x28]
sub edi, 1
mov dword [edx + 8], edi
sub dword [ecx + 8], 1
fst qword [esp + 0x50]
fld qword [ecx + 0x28]
fsubrp st(1)
fld dword [0x7b57e0]
fmul st(1), st(0)
fld qword [ecx + 0x20]
fsub st(3)
fmulp st(1)
fld qword [0x7b5868]
fmul st(4)
fld qword [0x7b5868]
fxch st(3)
fst qword [esp + 0x58]
fmulp st(3)
fxch st(2)
fadd qword [esp + 0x50]
fxch st(2)
fst qword [esp + 0x78]
fmulp st(2)
fxch st(1)
fadd st(4)
fstp qword [esp + 0x80]
fld qword [0x7b59c0]
fmul st(3)
fld qword [0x7b59c0]
fxch st(2)
fst qword [esp + 0x60]
fmulp st(2)
fxch st(1)
fadd st(2)
fmul st(1)
fadd st(5)
fstp qword [esp + 0x90]
fld qword [0x7b57e8]
fmul st(3)
fld qword [0x7b57e8]
fmul qword [esp + 0x60]
fadd st(3)
fmul st(1)
fadd st(6)
fstp qword [esp + 0x98]
fld qword [0x7b57e8]
fmul qword [esp + 0x58]
fld qword [esp + 0x50]
faddp st(1)
fmulp st(1)
fadd st(4)
fstp qword [esp + 0xa0]
fld qword [0x7b59c0]
fmul qword [esp + 0x58]
fld qword [esp + 0x50]
faddp st(1)
fmulp st(1)
fadd st(3)
fld qword [0x7b5868]
fmul qword [esp + 0x60]
mov edi, dword [esp + 0x68]
fadd st(2)
fmul qword [esp + 0x78]
fadd st(5)
test edi, edi
js 0x6c9023
fxch st(4)
fst qword [eax + 0xa8]
fxch st(5)
mov edx, 4
fst qword [eax + 0x100]
fld qword [esp + 0x80]
fstp qword [eax + 0xb0]
fxch st(4)
fstp qword [eax + 0x108]
fld qword [esp + 0xa0]
fstp qword [eax + 0xb8]
fld qword [esp + 0x98]
fstp qword [eax + 0x110]
fstp qword [eax + 0xc0]
fld qword [esp + 0x90]
fstp qword [eax + 0x118]
fld1
fld qword [0x7b5888]
fmul st(3)
fld qword [0x7b5888]
fmul qword [esp + 0x58]
fld qword [esp + 0x50]
faddp st(1)
fmul st(1)
fadd st(6)
fmul st(2)
fstp qword [eax + edx*8 + 0xa8]
fld qword [0x7b5888]
fmul qword [esp + 0x60]
fadd st(3)
fmulp st(1)
fadd st(4)
fmul st(1)
fstp qword [eax + edx*8 + 0x100]
fld dword [0x7b57e0]
fld st(3)
fmul st(1)
fld qword [esp + 0x58]
fmul st(2)
fadd qword [esp + 0x50]
fmul st(1)
fadd st(7)
fmul st(3)
fstp qword [eax + 0xd0]
fxch st(1)
fmul qword [esp + 0x60]
fadd st(3)
fmulp st(1)
fadd st(4)
fmul st(1)
fstp qword [eax + 0x128]
fld qword [0x7b59c8]
fmul st(3)
fst qword [esp + 0x78]
fld qword [0x7b59c8]
fmul qword [esp + 0x58]
fld qword [esp + 0x50]
faddp st(1)
fmulp st(1)
fadd st(5)
fmul st(1)
fstp qword [esp + 0x80]
fld qword [ecx + 0x30]
fstp qword [esp + 0x90]
fld qword [ecx + 0x38]
fstp qword [esp + 0x98]
fld qword [0x7b59d0]
fmul st(3)
fld qword [0x7b59d0]
fmul qword [esp + 0x58]
fld qword [esp + 0x50]
faddp st(1)
fmul st(1)
fadd st(6)
fmul st(2)
fstp qword [esp + 0xa0]
fld qword [0x7b59d0]
fmul qword [esp + 0x60]
fadd st(3)
fmulp st(1)
fadd st(4)
fmul st(1)
fstp qword [esp + 0xa8]
fld qword [0x7b59d8]
mov edx, dword [esp + 0x68]
fmul st(3)
fld qword [0x7b59d8]
fmul qword [esp + 0x58]
fld qword [esp + 0x50]
faddp st(1)
fmul st(1)
fadd st(6)
fmul st(2)
fstp qword [esp + 0xb0]
fld qword [0x7b59d8]
fmul qword [esp + 0x60]
fadd st(3)
fmulp st(1)
fadd st(4)
fmul st(1)
fstp qword [esp + 0xb8]
fld qword [0x7b59e0]
fmul st(3)
fld qword [0x7b59e0]
fmul qword [esp + 0x60]
fadd st(3)
fmul st(1)
fadd st(5)
fmul st(2)
fstp qword [esp + 0xc0]
fld qword [0x7b59e0]
fmul qword [esp + 0x58]
fld qword [esp + 0x50]
faddp st(1)
fmulp st(1)
fadd st(5)
fmul st(1)
fld qword [0x7b59c8]
fmul qword [esp + 0x60]
fadd st(3)
fmul qword [esp + 0x78]
fadd st(5)
fmul st(2)
fld qword [esp + 0x50]
fadd qword [esp + 0x58]
fmul st(5)
faddp st(7)
fxch st(6)
fmul st(2)
fxch st(3)
fadd qword [esp + 0x60]
fmulp st(4)
fxch st(3)
faddp st(4)
fmulp st(3)
test edx, edx
js 0x6c8f9e
fld qword [esp + 0xa0]
fstp qword [eax + 0xd8]
fld qword [esp + 0xa8]
fstp qword [eax + 0x130]
fld qword [esp + 0xb0]
fstp qword [eax + 0xe0]
fld qword [esp + 0xb8]
fstp qword [eax + 0x138]
fxch st(1)
fstp qword [eax + 0xe8]
fld qword [esp + 0xc0]
fstp qword [eax + 0x140]
fld qword [esp + 0x80]
fstp qword [eax + 0xf0]
fxch st(2)
fstp qword [eax + 0x148]
fxch st(1)
fst qword [eax + 0xf8]
fxch st(1)
fst qword [eax + 0x150]
je 0x6ca3ee
fxch st(1)
fadd qword [esp + 0x90]
fxch st(1)
fadd qword [esp + 0x98]
fstp qword [ecx + 0x38]
fstp qword [ecx + 0x30]
jmp 0x6c6b78
mov dword [esp + 0xc8], 1
and esi, 4
je 0x6c6f91
fld qword [0x8dfd48]
fldz
xor eax, eax
fcompi st(1)
fstp st(0)
setae al
mov dword [esp + 0xc8], eax
fld qword [0x8e0880]
lea eax, [esp + 0x1e8]
lea ecx, [esp + 0x1e0]
mov dword [esp], eax
lea edx, [esp + 0x1d8]
lea eax, [esp + 0x1d0]
fstp qword [esp + 0x1d0]
fld qword [0x8e0878]
fstp qword [esp + 0x1d8]
fld qword [0x8e0870]
fstp qword [esp + 0x1e0]
call fcn.006ad800
fld qword [esp + 0x1e8]
fld qword [esp + 0x1d0]
fmul st(1)
fst qword [esp + 0x1d0]
fld qword [esp + 0x1d8]
fmul st(2)
fst qword [esp + 0x1d8]
fxch st(2)
fmul qword [esp + 0x1e0]
fst qword [esp + 0x1e0]
test ebx, ebx
je 0x6c9ee2
mov eax, ebx
lea esi, [esi]
fld qword [eax + 0xa8]
fmul st(3)
fld qword [eax + 0x100]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x1b0]
fld qword [eax + 0x100]
fmul st(2)
fld qword [eax + 0xa8]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x208]
fld qword [eax + 0xb0]
fmul st(3)
fld qword [eax + 0x108]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x1b8]
fld qword [eax + 0x108]
fmul st(2)
fld qword [eax + 0xb0]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x210]
fld qword [eax + 0xb8]
fmul st(3)
fld qword [eax + 0x110]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x1c0]
fld qword [eax + 0x110]
fmul st(2)
fld qword [eax + 0xb8]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x218]
fld qword [eax + 0xc0]
fmul st(3)
fld qword [eax + 0x118]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x1c8]
fld qword [eax + 0x118]
fmul st(2)
fld qword [eax + 0xc0]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x220]
fld qword [eax + 0xc8]
fmul st(3)
fld qword [eax + 0x120]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x1d0]
fld qword [eax + 0x120]
fmul st(2)
fld qword [eax + 0xc8]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x228]
fld qword [eax + 0xd0]
fmul st(3)
fld qword [eax + 0x128]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x1d8]
fld qword [eax + 0x128]
fmul st(2)
fld qword [eax + 0xd0]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x230]
fld qword [eax + 0xd8]
fmul st(3)
fld qword [eax + 0x130]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x1e0]
fld qword [eax + 0x130]
fmul st(2)
fld qword [eax + 0xd8]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x238]
fld qword [eax + 0xe0]
fmul st(3)
fld qword [eax + 0x138]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x1e8]
fld qword [eax + 0x138]
fmul st(2)
fld qword [eax + 0xe0]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x240]
fld qword [eax + 0xe8]
fmul st(3)
fld qword [eax + 0x140]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x1f0]
fld qword [eax + 0x140]
fmul st(2)
fld qword [eax + 0xe8]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x248]
fld qword [eax + 0xf0]
fmul st(3)
fld qword [eax + 0x148]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x1f8]
fld qword [eax + 0x148]
fmul st(2)
fld qword [eax + 0xf0]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x250]
fld qword [eax + 0xf8]
fmul st(3)
fld qword [eax + 0x150]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x200]
fld qword [eax + 0x150]
fmul st(2)
fld qword [eax + 0xf8]
fmul st(2)
fsubp st(1)
fstp qword [eax + 0x258]
mov eax, dword [eax + 0x2bc]
test eax, eax
jne 0x6c7020
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, ebx
fldz
lea esi, [esi]
nop
fld qword [eax + 0x68]
fld qword [eax + 0x80]
mov eax, dword [eax + 0x2bc]
fmul st(1)
fxch st(1)
fmul st(0)
fmulp st(1)
faddp st(1)
test eax, eax
jne 0x6c7250
fmul qword [0x7b5830]
mov esi, dword [0x8dfd04]
mov dword [esp + 0x60], esi
test esi, esi
jle 0x6c77a3
lea eax, [esi + 4]
imul eax, esi
mov esi, dword [0x8e03b0]
mov dword [esp + 0xc0], esi
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fld qword [0x8e03a8]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x6c9d09
fstp st(0)
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x6c77b6
mov esi, dword [esp + 0x60]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xd0], ebx
fstp qword [esp + 0xd8]
mov eax, esi
imul eax, esi
lea edi, [ecx + eax*8]
lea eax, [esi*8]
lea esi, [edi + eax]
mov dword [esp + 0x78], eax
mov dword [esp + 0x68], esi
add esi, eax
mov dword [esp + 0x90], esi
add esi, eax
add eax, 8
mov dword [esp + 0xb8], eax
lea eax, [ecx + 8]
mov dword [esp + 0x98], eax
mov dword [esp + 0xa8], edi
mov edi, 1
mov dword [esp + 0xb0], esi
mov esi, ecx
mov eax, dword [edi*4 + 0x8e06dc]
fldz
mov ebx, dword [esp + 0x68]
mov ecx, esi
fst qword [esi]
mov esi, edi
mov dword [esp + 0x80], eax
mov dword [0x8dfe9c], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x58], ebp
fst qword [eax + edi*8 - 8]
mov ebp, eax
mov dword [0x8dfea0], 0xffffffff
fst qword [ebx + edi*8 - 8]
mov ebx, dword [esp + 0x90]
mov edi, ecx
jmp 0x6c7490
fstp st(0)
fld qword [eax + 0x80]
fdiv qword [eax + 0x68]
fadd qword [edi]
fstp qword [edi]
fld qword [eax + 0x1b0]
fadd qword [eax + 0x200]
fld dword [0x7b57e0]
fmul st(1), st(0)
fld qword [eax + 0x1c0]
fadd qword [eax + 0x1d0]
fld qword [eax + 0x1e0]
fadd qword [eax + 0x1f0]
faddp st(1)
faddp st(2)
fmul st(1), st(0)
fxch st(1)
fadd qword [eax + 0x1f8]
fld qword [esp + 0x1f0]
fld qword [eax + 0x1b8]
fadd qword [eax + 0x1c8]
fld qword [eax + 0x1d8]
fadd qword [eax + 0x1e8]
faddp st(1)
faddp st(2)
fld qword [0x7b59e8]
fld qword [eax + 0x80]
fmul st(1)
fdiv qword [eax + 0x68]
fmul st(2)
fmulp st(3)
fxch st(2)
fadd qword [ebp + esi*8 - 8]
fstp qword [ebp + esi*8 - 8]
fld qword [eax + 0x208]
fadd qword [eax + 0x258]
fmul st(3)
fld qword [eax + 0x218]
fadd qword [eax + 0x228]
fld qword [eax + 0x238]
fadd qword [eax + 0x248]
faddp st(1)
faddp st(1)
fmulp st(3)
fxch st(2)
fadd qword [eax + 0x250]
fld qword [eax + 0x210]
fadd qword [eax + 0x220]
fld qword [eax + 0x230]
fadd qword [eax + 0x240]
mov ecx, dword [esp + 0x68]
faddp st(1)
faddp st(1)
fxch st(1)
fmul qword [eax + 0x80]
fdiv qword [eax + 0x68]
fmul st(2)
fmulp st(1)
fadd qword [ecx + esi*8 - 8]
fstp qword [ecx + esi*8 - 8]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
fld qword [ecx + 0x10]
fmul qword [eax + 0x18]
fld qword [eax + 0x10]
fmul qword [ecx + 0x18]
fsubp st(1)
fmulp st(1)
fadd qword [ebx + esi*8 - 8]
mov eax, dword [esp + 0x58]
fst qword [ebx + esi*8 - 8]
fstp qword [esp + 0x50]
call fcn.006ab070
fld qword [esp + 0x50]
test eax, eax
jne 0x6c7380
mov eax, edi
mov edi, esi
mov ebp, dword [esp + 0x58]
mov esi, eax
mov eax, dword [esp + 0xb0]
fstp qword [eax + edi*8 - 8]
add edi, 1
cmp dword [esp + 0x60], edi
jl 0x6c756c
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x58], edi
mov dword [esp + 0xa0], esi
mov esi, edi
lea ecx, [eax + ebx]
mov edi, ecx
lea esi, [esi]
mov eax, dword [esp + 0x80]
fldz
mov dword [0x8dfe9c], eax
lea eax, [esi - 1]
mov dword [0x8dfea0], eax
jmp 0x6c7522
fld qword [eax + 0x80]
fmul qword [esp + 0x1f0]
fdiv qword [eax + 0x68]
faddp st(1)
fst qword [ebx]
mov eax, ebp
fstp qword [esp + 0x50]
call fcn.006ab070
fld qword [esp + 0x50]
test eax, eax
jne 0x6c7510
mov eax, dword [esp + 0x78]
fstp qword [edi - 8]
add esi, 1
add ebx, 8
add edi, eax
cmp dword [esp + 0x60], esi
jge 0x6c74f0
mov eax, dword [esp + 0xb8]
mov esi, dword [esp + 0xa0]
add dword [esp + 0x98], eax
mov edi, dword [esp + 0x58]
add esi, eax
jmp 0x6c732a
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x68]
mov dword [esp + 8], 3
mov esi, dword [esp + 0xa8]
fld qword [esp + 0xd8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov ecx, edi
mov edx, esi
mov ebx, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
fstp qword [esp + 0x50]
call fcn.006ab230
fld qword [esp + 0x50]
xor edx, edx
mov dword [esp + 0x58], ebx
mov ebx, esi
mov esi, edx
fstp qword [esp + 0x68]
mov eax, dword [esp + 0x90]
fld qword [eax + esi*8]
mov eax, dword [esi*4 + 0x8e06e0]
mov dword [0x8dfe9c], eax
fst qword [esp + 0x50]
fstp qword [esi*8 + 0x8e03c0]
jmp 0x6c7755
fld qword [esp + 0x1f0]
fld qword [ebx]
fmul st(1)
fsubr qword [eax + 0x1b0]
fstp qword [eax + 0x1b0]
fld qword [edi]
fmul st(1)
fsubr qword [eax + 0x208]
fstp qword [eax + 0x208]
fld qword [ebx]
fmul st(1)
fsubr qword [eax + 0x1b8]
fstp qword [eax + 0x1b8]
fld qword [edi]
fmul st(1)
fsubr qword [eax + 0x210]
fstp qword [eax + 0x210]
fld qword [ebx]
fmul st(1)
fsubr qword [eax + 0x1c0]
fstp qword [eax + 0x1c0]
fld qword [edi]
fmul st(1)
fsubr qword [eax + 0x218]
fstp qword [eax + 0x218]
fld qword [ebx]
fmul st(1)
fsubr qword [eax + 0x1c8]
fstp qword [eax + 0x1c8]
fld qword [edi]
fmul st(1)
fsubr qword [eax + 0x220]
fstp qword [eax + 0x220]
fld qword [ebx]
fmul st(1)
fsubr qword [eax + 0x1d0]
fstp qword [eax + 0x1d0]
fld qword [edi]
fmul st(1)
fsubr qword [eax + 0x228]
fstp qword [eax + 0x228]
fld qword [ebx]
fmul st(1)
fsubr qword [eax + 0x1d8]
fstp qword [eax + 0x1d8]
fld qword [edi]
fmul st(1)
fsubr qword [eax + 0x230]
fstp qword [eax + 0x230]
fld qword [ebx]
fmul st(1)
fsubr qword [eax + 0x1e0]
fstp qword [eax + 0x1e0]
fld qword [edi]
fmul st(1)
fsubr qword [eax + 0x238]
fstp qword [eax + 0x238]
fld qword [ebx]
fmul st(1)
fsubr qword [eax + 0x1e8]
fstp qword [eax + 0x1e8]
fld qword [edi]
fmul st(1)
fsubr qword [eax + 0x240]
fstp qword [eax + 0x240]
fld qword [ebx]
fmul st(1)
fsubr qword [eax + 0x1f0]
fstp qword [eax + 0x1f0]
fld qword [edi]
fmul st(1)
fsubr qword [eax + 0x248]
fstp qword [eax + 0x248]
fld qword [ebx]
fmul st(1)
fsubr qword [eax + 0x1f8]
fstp qword [eax + 0x1f8]
fld qword [edi]
fmul st(1)
fsubr qword [eax + 0x250]
fstp qword [eax + 0x250]
fld qword [ebx]
fmul st(1)
fsubr qword [eax + 0x200]
fstp qword [eax + 0x200]
fmul qword [edi]
fsubr qword [eax + 0x258]
fstp qword [eax + 0x258]
mov eax, ebp
call fcn.006ab070
test eax, eax
jne 0x6c75f0
add esi, 1
add ebx, 8
add edi, 8
cmp dword [esp + 0x60], esi
jne 0x6c75c5
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x78]
fld qword [esp + 0x68]
mov ebx, dword [esp + 0x58]
mov eax, dword [esp + 0x90]
add edx, ecx
fld qword [ecx]
fmul qword [eax]
add ecx, 8
add eax, 8
faddp st(1)
cmp edx, ecx
jne 0x6c7793
mov edi, dword [esp + 0xc8]
test edi, edi
je 0x6c77ba
fstp qword [0x8dfd48]
jmp 0x6c77bc
fstp st(0)
jmp 0x6c77bc
fstp st(0)
test ebx, ebx
je 0x6c9eef
fldz
mov eax, ebx
fld st(0)
fld qword [0x7b59f0]
fld qword [eax + 0x1b8]
fmul st(0)
fld qword [eax + 0x1c8]
fmul st(0)
faddp st(1)
fld qword [eax + 0x1d8]
fmul st(0)
fld qword [eax + 0x1e8]
fmul st(0)
faddp st(1)
faddp st(1)
fld qword [eax + 0x1f8]
fmul st(0)
faddp st(1)
fld dword [0x7b5874]
fmul st(1), st(0)
fld qword [eax + 0x1c0]
fmul st(0)
fld qword [eax + 0x1d0]
fmul st(0)
faddp st(1)
fld qword [eax + 0x1f0]
fmul st(0)
fld qword [eax + 0x1e0]
fmul st(0)
faddp st(1)
faddp st(1)
fadd st(0)
faddp st(2)
fld qword [eax + 0x200]
fmul st(0)
fld qword [eax + 0x1b0]
fmul st(0)
faddp st(1)
faddp st(2)
fld qword [eax + 0x80]
fmul st(3)
fmul st(2), st(0)
fxch st(2)
fdiv qword [eax + 0x68]
faddp st(5)
fld qword [eax + 0x210]
fmul st(0)
fld qword [eax + 0x220]
fmul st(0)
faddp st(1)
fld qword [eax + 0x230]
fmul st(0)
fld qword [eax + 0x240]
fmul st(0)
faddp st(1)
faddp st(1)
fld qword [eax + 0x250]
fmul st(0)
faddp st(1)
fmulp st(1)
fld qword [eax + 0x218]
fmul st(0)
fld qword [eax + 0x228]
fmul st(0)
faddp st(1)
fld qword [eax + 0x248]
fmul st(0)
fld qword [eax + 0x238]
fmul st(0)
faddp st(1)
faddp st(1)
fadd st(0)
faddp st(1)
fld qword [eax + 0x258]
fmul st(0)
fld qword [eax + 0x208]
fmul st(0)
faddp st(1)
faddp st(1)
fmulp st(1)
fdiv qword [eax + 0x68]
mov eax, dword [eax + 0x2bc]
faddp st(2)
test eax, eax
jne 0x6c77d0
fstp st(0)
fldz
fld qword [esp + 0x88]
fcomi st(1)
fstp st(1)
je 0x6c7901
fmul st(1), st(0)
fxch st(1)
fstp qword [0x8dfe08]
fmulp st(1)
fstp qword [0x8dfe10]
jmp 0x6c7907
fstp st(0)
fstp st(0)
fstp st(0)
fldz
mov eax, ebx
fst qword [esp + 0xf0]
fst qword [esp + 0xe8]
fst qword [esp + 0xe0]
fst qword [esp + 0xf8]
fst qword [esp + 0x108]
fstp qword [esp + 0x100]
lea esi, [esi]
fld1
mov edx, dword [eax + 4]
fld qword [eax + 0x68]
fldz
fcompi st(1)
fcmovnb st(0), st(1)
fstp st(1)
fld qword [edx + 0x10]
fld qword [edx + 0x18]
fld qword [eax + 0x200]
fld qword [eax + 0x1b0]
mov edx, dword [eax + 8]
fadd st(1)
fld dword [0x7b57e0]
fmul st(1), st(0)
fld qword [eax + 0x1d0]
fadd qword [eax + 0x1c0]
fld qword [eax + 0x1e0]
fadd qword [eax + 0x1f0]
faddp st(1)
faddp st(2)
fmul st(1), st(0)
fld qword [eax + 0x1f8]
faddp st(2)
fld qword [edx + 0x10]
fsub st(5)
fld qword [esp + 0x110]
fsub st(5)
fmulp st(1)
fxch st(4)
fsubr qword [edx + 0x18]
fxch st(5)
fsubr qword [esp + 0x118]
fmulp st(5)
fxch st(3)
fsubrp st(4)
fld qword [eax + 0x80]
fdivp st(4)
fld qword [0x7b59e8]
fmul qword [eax + 0x80]
fdiv qword [eax + 0x68]
fmul qword [eax + 0x68]
fmulp st(4)
fld qword [eax + 0x1e8]
fadd qword [eax + 0x1d8]
fld qword [eax + 0x1b8]
fadd qword [eax + 0x1c8]
faddp st(1)
faddp st(1)
fmul st(3)
fadd qword [esp + 0x100]
fstp qword [esp + 0x100]
fld qword [eax + 0x208]
fadd qword [eax + 0x258]
fmul st(2)
fld qword [eax + 0x218]
fadd qword [eax + 0x228]
fld qword [eax + 0x248]
fadd qword [eax + 0x238]
faddp st(1)
faddp st(1)
fmulp st(2)
fxch st(1)
fadd qword [eax + 0x250]
fld qword [eax + 0x220]
fadd qword [eax + 0x210]
fld qword [eax + 0x240]
fadd qword [eax + 0x230]
faddp st(1)
faddp st(1)
fmulp st(2)
fxch st(1)
fadd qword [esp + 0x108]
fstp qword [esp + 0x108]
fxch st(1)
fdivr dword [0x7b57d8]
fld st(0)
fld qword [eax + 0x1b0]
fmul st(2)
fstp qword [esp + 0xd8]
fld qword [eax + 0x208]
fmul st(2)
fld qword [eax + 0x1b8]
fmul st(3)
fxch st(3)
fmul qword [eax + 0x210]
fld qword [eax + 0x1c0]
fmul st(3)
fstp qword [esp + 0xd0]
fld qword [eax + 0x218]
fmul st(3)
fstp qword [esp + 0xc8]
fld qword [eax + 0x1c8]
fmul st(3)
fstp qword [esp + 0xc0]
fld qword [eax + 0x220]
fmul st(3)
fstp qword [esp + 0xb8]
fld qword [eax + 0x1d0]
fmul st(3)
fstp qword [esp + 0xb0]
fld qword [eax + 0x228]
fmul st(3)
fstp qword [esp + 0xa8]
fld qword [eax + 0x1d8]
fmul st(3)
fstp qword [esp + 0xa0]
fld qword [eax + 0x230]
fmul st(3)
fstp qword [esp + 0x98]
fld qword [eax + 0x1e0]
fmul st(3)
fstp qword [esp + 0x90]
fld qword [eax + 0x238]
fmul st(3)
fstp qword [esp + 0x88]
fld qword [eax + 0x1e8]
fmul st(3)
fstp qword [esp + 0x80]
fld qword [eax + 0x240]
fmul st(3)
fstp qword [esp + 0x78]
fld qword [eax + 0x1f0]
fmul st(3)
fstp qword [esp + 0x68]
fld qword [eax + 0x248]
fmul st(3)
fstp qword [esp + 0x60]
fld qword [eax + 0x1f8]
fmul st(3)
fstp qword [esp + 0x58]
fld qword [eax + 0x250]
fmul st(3)
fstp qword [esp + 0x50]
fld qword [eax + 0x1b0]
fcomi st(5)
fcmovb st(0), st(5)
fld qword [eax + 0x1c0]
fld qword [eax + 0x1d0]
fcompi st(1)
fld qword [eax + 0x1d0]
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0x1f0]
fld qword [eax + 0x1e0]
fcompi st(1)
fld qword [eax + 0x1e0]
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0x1c8]
fld qword [eax + 0x1b8]
fcompi st(1)
fld qword [eax + 0x1b8]
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0x1d8]
fld qword [eax + 0x1e8]
fcompi st(1)
fld qword [eax + 0x1e8]
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0x1f8]
fld qword [eax + 0x208]
fcompi st(1)
fld qword [eax + 0x208]
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0x218]
fld qword [eax + 0x258]
fcompi st(1)
fld qword [eax + 0x258]
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0x238]
fld qword [eax + 0x228]
fcompi st(1)
fld qword [eax + 0x228]
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0x248]
fld qword [eax + 0x210]
fcompi st(1)
fld qword [eax + 0x210]
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0x220]
fld qword [eax + 0x230]
fcompi st(1)
fld qword [eax + 0x230]
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0x240]
fld qword [eax + 0x250]
fcompi st(1)
fld qword [eax + 0x250]
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [esp + 0xe8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esp + 0xe8]
fld qword [eax + 0x1b0]
fcomi st(5)
fcmovnbe st(0), st(5)
fld qword [eax + 0x1c0]
fld qword [eax + 0x1d0]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [eax + 0x1f0]
fld qword [eax + 0x1e0]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [eax + 0x1c8]
fld qword [eax + 0x1b8]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [eax + 0x1d8]
fld qword [eax + 0x1e8]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [eax + 0x1f8]
fld qword [eax + 0x208]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [eax + 0x218]
fld qword [eax + 0x258]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [eax + 0x238]
fld qword [eax + 0x228]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [eax + 0x248]
fld qword [eax + 0x210]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [eax + 0x220]
fld qword [eax + 0x230]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [eax + 0x240]
fld qword [eax + 0x250]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [esp + 0xf0]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0xf0]
fxch st(4)
fmul st(2)
fxch st(2)
fmul qword [eax + 0x258]
fxch st(4)
fcomi st(3)
fld st(3)
fcmovnb st(0), st(1)
fld qword [esp + 0xd8]
fxch st(3)
fcomi st(3)
fxch st(3)
fcmovnb st(0), st(3)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [esp + 0xd0]
fld qword [esp + 0xc8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [esp + 0xc0]
fld qword [esp + 0xb8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [esp + 0xb0]
fld qword [esp + 0xa8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [esp + 0xa0]
fld qword [esp + 0x98]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [esp + 0x90]
fld qword [esp + 0x88]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [esp + 0x80]
fld qword [esp + 0x78]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [esp + 0x68]
fld qword [esp + 0x60]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [esp + 0x58]
fld qword [esp + 0x50]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(5)
fcomi st(3)
fld st(3)
fcmovnb st(0), st(1)
fxch st(6)
fcomi st(6)
fcmovb st(0), st(6)
fstp st(6)
fld qword [esp + 0xf8]
fcomi st(6)
fcmovb st(0), st(6)
fstp st(6)
fxch st(5)
fstp qword [esp + 0xf8]
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fld qword [esp + 0xd8]
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fld qword [esp + 0xd0]
fld qword [esp + 0xc8]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fld qword [esp + 0xc0]
fld qword [esp + 0xb8]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fld qword [esp + 0xb0]
fld qword [esp + 0xa8]
mov eax, dword [eax + 0x2bc]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fld qword [esp + 0xa0]
fld qword [esp + 0x98]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fld qword [esp + 0x90]
fld qword [esp + 0x88]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fld qword [esp + 0x80]
fld qword [esp + 0x78]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fld qword [esp + 0x68]
fld qword [esp + 0x60]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fld qword [esp + 0x58]
fld qword [esp + 0x50]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [esp + 0xe0]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0xe0]
test eax, eax
jne 0x6c7938
fld qword [esp + 0x118]
fsub qword [esp + 0x100]
fstp qword [esp + 0x118]
fld qword [esp + 0x110]
fadd qword [esp + 0x108]
fstp qword [esp + 0x110]
fld qword [esp + 0xf0]
fstp qword [0x8dfe48]
fld qword [esp + 0xe8]
fstp qword [0x8dfe50]
fld qword [esp + 0xe0]
fstp qword [0x8dfe58]
fld qword [esp + 0xf8]
fstp qword [0x8dfe60]
fld qword [esp + 0x118]
fabs
fld qword [0x7b59b8]
fcompi st(1)
fstp st(0)
jbe 0x6c80a9
fldz
fstp qword [esp + 0x118]
fld qword [esp + 0x118]
fstp qword [0x8dfdb8]
fld qword [esp + 0x110]
fabs
fld qword [0x7b59b8]
fcompi st(1)
fstp st(0)
jbe 0x6c80d4
fldz
fstp qword [esp + 0x110]
fld qword [esp + 0x110]
fstp qword [0x8dfdc0]
call fcn.006ab8b0
mov esi, dword [esp + 0x120]
mov dword [esp + 0x1f0], ebx
mov eax, dword [esp + 0x120]
test esi, esi
je 0x6c8112
nop
mov edx, dword [eax + 4]
fldz
fstp qword [eax + 0x40]
mov dword [eax + 8], edx
mov eax, dword [eax + 0x4c]
test eax, eax
jne 0x6c8100
mov eax, ebx
test ebx, ebx
je 0x6c813c
lea esi, [esi]
nop
mov dword [eax + 0x50], 0
mov eax, dword [eax + 0x2bc]
test eax, eax
jne 0x6c8120
mov dword [esp + 0x1f0], 0
mov eax, dword [esp + 0x128]
test eax, eax
je 0x6c8178
mov edx, dword [0x8e0b04]
test edx, edx
jle 0x6c8178
imul edx, edx, 0x1a0
lea ecx, [eax + edx]
lea esi, [esi]
mov edx, dword [eax + 0x194]
add eax, 0x1a0
mov dword [eax - 4], edx
cmp eax, ecx
jne 0x6c8160
lea esi, [esi]
mov eax, ebp
call fcn.006ab120
mov edx, eax
test eax, eax
je 0x6c8398
mov eax, dword [esp + 0x1f0]
test eax, eax
cmove eax, ebx
jmp 0x6c81b2
cmp edx, esi
je 0x6c8818
mov eax, dword [eax + 0x2bc]
test eax, eax
je 0x6c8178
mov ecx, dword [eax + 0x50]
test ecx, ecx
jne 0x6c81a8
mov ecx, dword [eax + 4]
mov esi, dword [eax + 8]
cmp edx, ecx
jne 0x6c81a0
fld qword [eax + 0x88]
fld qword [eax + 0x90]
mov edi, 1
mov dword [esp + 0x1f0], eax
mov dword [eax + 0x50], 1
fld st(0)
fld qword [eax + 0x98]
fld st(0)
cmp edx, esi
je 0x6c8833
fstp st(0)
fstp st(1)
mov ecx, dword [edx + 8]
fldz
cmp ecx, 1
jne 0x6c820b
fstp st(0)
fld qword [edx + 0x40]
fxch st(1)
jmp 0x6c820d
fxch st(1)
fsub st(2)
fld dword [0x7b57e0]
sub ecx, 1
mov dword [edx + 8], ecx
sub dword [esi + 8], 1
fmul st(1), st(0)
fld qword [0x7b59e0]
fmul st(2)
fadd st(4)
fld qword [0x7b59e0]
fmul st(6)
fmulp st(1)
fadd st(3)
fstp qword [esp + 0x50]
fld qword [0x7b59c0]
fmul st(2)
fadd st(4)
fld qword [0x7b59c0]
fmul st(6)
fmulp st(1)
fadd st(3)
fstp qword [esp + 0x58]
fld qword [0x7b59d0]
fmul st(2)
fadd st(4)
fld qword [0x7b59d0]
fmul st(6)
fmulp st(1)
fadd st(3)
fstp qword [esp + 0x60]
fld qword [esi + 0x40]
fstp qword [esp + 0x68]
fld qword [0x7b59c8]
fmul st(2)
fadd st(4)
fld qword [0x7b59c8]
fmul st(6)
fmulp st(1)
fadd st(3)
fstp qword [esp + 0x78]
fld st(1)
fmul st(1)
fadd st(4)
fxch st(1)
fmul st(5)
fmulp st(1)
fadd st(2)
fstp qword [esp + 0x80]
fld qword [0x7b5888]
fmul st(1)
fadd st(3)
fld qword [0x7b5888]
fmul st(5)
fmulp st(1)
fadd st(2)
fstp qword [esp + 0x88]
fld st(2)
fadd st(1)
fmul st(4)
fadd st(2)
fld qword [0x7b59d8]
fmul st(2)
fadd st(4)
fld qword [0x7b59d8]
fmul st(6)
fmulp st(1)
fadd st(3)
fld qword [0x7b5868]
fmul st(3)
fadd st(5)
fld qword [0x7b5868]
fmul st(7)
fmulp st(1)
fadd st(4)
fxch st(3)
fmul qword [0x7b57e8]
faddp st(5)
fld qword [0x7b57e8]
fmulp st(6)
fxch st(4)
fmulp st(5)
fxch st(4)
fadd st(2)
test edi, edi
js 0x6c9097
fxch st(2)
fst qword [eax + 0x158]
fxch st(1)
fstp qword [eax + 0x160]
fxch st(1)
fstp qword [eax + 0x168]
fld qword [esp + 0x58]
fstp qword [eax + 0x170]
fld qword [esp + 0x88]
fstp qword [eax + 0x178]
fld qword [esp + 0x80]
fstp qword [eax + 0x180]
fld qword [esp + 0x60]
fstp qword [eax + 0x188]
fxch st(1)
fstp qword [eax + 0x190]
fld qword [esp + 0x50]
fstp qword [eax + 0x198]
fld qword [esp + 0x78]
fstp qword [eax + 0x1a0]
fxch st(1)
fst qword [eax + 0x1a8]
je 0x6c9113
fstp st(1)
fld qword [esp + 0x68]
faddp st(1)
fstp qword [esi + 0x40]
jmp 0x6c8178
fld qword [0x8e0888]
fldz
fcompi st(1)
je 0x6c8458
fdivr dword [0x7b57d8]
jmp 0x6c8458
fld qword [ebx + 0x158]
fmul st(1)
fstp qword [ebx + 0x260]
fld qword [ebx + 0x160]
fmul st(1)
fstp qword [ebx + 0x268]
fld qword [ebx + 0x168]
fmul st(1)
fstp qword [ebx + 0x270]
fld qword [ebx + 0x170]
fmul st(1)
fstp qword [ebx + 0x278]
fld qword [ebx + 0x178]
fmul st(1)
fstp qword [ebx + 0x280]
fld qword [ebx + 0x180]
fmul st(1)
fstp qword [ebx + 0x288]
fld qword [ebx + 0x188]
fmul st(1)
fstp qword [ebx + 0x290]
fld qword [ebx + 0x190]
fmul st(1)
fstp qword [ebx + 0x298]
fld qword [ebx + 0x198]
fmul st(1)
fstp qword [ebx + 0x2a0]
fld qword [ebx + 0x1a0]
fmul st(1)
fstp qword [ebx + 0x2a8]
fld qword [ebx + 0x1a8]
fmul st(1)
fstp qword [ebx + 0x2b0]
mov ebx, dword [ebx + 0x2bc]
test ebx, ebx
jne 0x6c83b8
fstp st(0)
mov eax, dword [0x8dfd04]
mov dword [esp + 0x58], eax
test eax, eax
jle 0x6c874a
lea ebx, [eax + 1]
mov edi, dword [0x8e03b0]
imul eax, ebx
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fld qword [0x8e03a8]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x6c9da8
fstp st(0)
test edi, edi
je 0x6c874a
mov esi, dword [esp + 0x58]
mov dword [esp + 0x78], edi
mov dword [esp + 0xa0], edi
mov eax, esi
imul eax, esi
lea eax, [edi + eax*8]
mov dword [esp + 0x90], eax
lea eax, [ebx*8]
lea ebx, [edi + 8]
mov dword [esp + 0x98], eax
sub eax, 8
mov dword [esp + 0x68], eax
mov dword [esp + 0x80], ebx
mov ebx, 1
mov esi, ebx
mov edi, dword [esp + 0x78]
fldz
mov eax, dword [esi*4 + 0x8e06dc]
mov dword [0x8dfea0], 0xffffffff
mov ebx, dword [esp + 0x90]
fst qword [edi]
mov dword [esp + 0x60], eax
mov dword [0x8dfe9c], eax
jmp 0x6c8595
fld qword [eax + 0x80]
fdiv qword [eax + 0x68]
fadd qword [edi]
fstp qword [edi]
fld qword [eax + 0x260]
fadd qword [eax + 0x2b0]
fld dword [0x7b57e0]
fmul st(1), st(0)
fld qword [eax + 0x270]
fadd qword [eax + 0x280]
fld qword [eax + 0x290]
fadd qword [eax + 0x2a0]
faddp st(1)
faddp st(2)
fmulp st(1)
fadd qword [eax + 0x2a8]
fld qword [eax + 0x288]
fadd qword [eax + 0x298]
fld qword [eax + 0x268]
fadd qword [eax + 0x278]
faddp st(1)
faddp st(1)
fld qword [0x7b59e8]
fmul qword [eax + 0x80]
fdiv qword [eax + 0x68]
fmul qword [esp + 0x1f0]
fmulp st(1)
fadd qword [ebx + esi*8 - 8]
fstp qword [ebx + esi*8 - 8]
mov eax, ebp
call fcn.006ab070
test eax, eax
jne 0x6c8518
add esi, 1
cmp dword [esp + 0x58], esi
jl 0x6c8642
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x88], esi
mov ebx, esi
lea ecx, [edi + eax]
mov esi, ecx
nop
mov eax, dword [esp + 0x60]
fldz
mov dword [0x8dfe9c], eax
lea eax, [ebx - 1]
mov dword [0x8dfea0], eax
jmp 0x6c85fa
fld qword [eax + 0x80]
fmul qword [esp + 0x1f0]
fdiv qword [eax + 0x68]
faddp st(1)
fst qword [edi]
mov eax, ebp
fstp qword [esp + 0x50]
call fcn.006ab070
fld qword [esp + 0x50]
test eax, eax
jne 0x6c85e8
mov eax, dword [esp + 0x68]
fstp qword [esi - 8]
add ebx, 1
add edi, 8
add esi, eax
cmp dword [esp + 0x58], ebx
jge 0x6c85d0
mov ebx, dword [esp + 0x98]
mov esi, dword [esp + 0x88]
add dword [esp + 0x78], ebx
add dword [esp + 0x80], ebx
jmp 0x6c84e7
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0x90]
xor ebx, ebx
mov ecx, dword [esp + 0x58]
mov eax, edi
mov edx, esi
call fcn.006af930
mov edi, dword [esp + 0x58]
mov eax, dword [ebx*4 + 0x8e06e0]
mov dword [0x8dfe9c], eax
jmp 0x6c872d
fld qword [esp + 0x1f0]
fld qword [esi]
fmul st(1)
fsubr qword [eax + 0x260]
fstp qword [eax + 0x260]
fld qword [esi]
fmul st(1)
fsubr qword [eax + 0x268]
fstp qword [eax + 0x268]
fld qword [esi]
fmul st(1)
fsubr qword [eax + 0x270]
fstp qword [eax + 0x270]
fld qword [esi]
fmul st(1)
fsubr qword [eax + 0x278]
fstp qword [eax + 0x278]
fld qword [esi]
fmul st(1)
fsubr qword [eax + 0x280]
fstp qword [eax + 0x280]
fld qword [esi]
fmul st(1)
fsubr qword [eax + 0x288]
fstp qword [eax + 0x288]
fld qword [esi]
fmul st(1)
fsubr qword [eax + 0x290]
fstp qword [eax + 0x290]
fld qword [esi]
fmul st(1)
fsubr qword [eax + 0x298]
fstp qword [eax + 0x298]
fld qword [esi]
fmul st(1)
fsubr qword [eax + 0x2a0]
fstp qword [eax + 0x2a0]
fld qword [esi]
fmul st(1)
fsubr qword [eax + 0x2a8]
fstp qword [eax + 0x2a8]
fmul qword [esi]
fsubr qword [eax + 0x2b0]
fstp qword [eax + 0x2b0]
mov eax, ebp
call fcn.006ab070
test eax, eax
jne 0x6c8678
add ebx, 1
add esi, 8
cmp edi, ebx
jne 0x6c8663
mov ebx, dword [0x76b3e8]
mov dword [0x8e0b04], 0
test ebx, ebx
js 0x6c879b
mov ecx, dword [0x8e06d8]
mov esi, dword [esp + 0x130]
add ebx, 1
nop
mov eax, dword [esi*4 + 0x8e06e0]
test eax, eax
jne 0x6c8782
jmp 0x6c878e
mov eax, edx
mov edx, dword [eax + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, eax
test edx, edx
jne 0x6c8780
add esi, 1
cmp esi, ebx
jne 0x6c8770
mov dword [0x8e06d8], ecx
mov dword [0x76b3e8], 0xffffffff
test byte [0x8e08b0], 0x10
je 0x6c87ce
fldz
fld qword [0x8dfe18]
fcompi st(1)
je 0x6c87cc
fld qword [0x8dfe20]
fcompi st(1)
fstp st(0)
jne 0x6c6555
jmp 0x6c87ce
fstp st(0)
fld qword [0x8e0898]
fstp qword [esp + 0x10]
fld qword [0x8e08a0]
fstp qword [esp + 8]
fld qword [0x8e0890]
fstp qword [esp]
call fcn.006ac1e0
jmp 0x6c6555
mov dword [esp + 0x1f0], eax
mov dword [eax + 0x50], 0xffffffff
mov ecx, edi
mov dword [esp + 0x68], 0xffffffff
jmp 0x6c6be1
fld qword [eax + 0x88]
mov dword [esp + 0x1f0], eax
fld qword [eax + 0x98]
fld qword [eax + 0x90]
jmp 0x6c8837
fstp st(3)
fstp st(0)
mov dword [eax + 0x50], 0xffffffff
mov esi, ecx
mov edi, 0xffffffff
jmp 0x6c81f8
mov eax, dword [esp + 0xc8]
mov esi, dword [esp + 0xe8]
mov ebp, dword [esp + 0xe0]
mov ebx, dword [esp + 0xf0]
fld qword [eax + 0x18]
fld qword [eax + 0x10]
fcomi st(1)
jb 0x6c8872
jmp 0x6c8874
fxch st(1)
fstp qword [ebp + 0x90]
lea eax, [ebp + 0xc8]
mov edi, dword [esp + 0xc8]
lea ecx, [ebp + 0xb0]
fstp qword [ebp + 0x88]
lea edx, [ebp + 0xa8]
mov dword [esp + 0x14], eax
lea eax, [ebp + 0xd0]
fld1
mov dword [esp + 0x10], eax
lea eax, [ebp + 0xc0]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0xb8]
fstp qword [esp]
mov dword [esp + 8], eax
mov eax, edi
call fcn.006ad960
mov edx, dword [edi + 0x370]
mov eax, 4
mov ecx, 1
cmp edx, eax
cmovle eax, edx
test eax, eax
cmovle eax, ecx
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fld1
fld1
fdivrp st(2)
fxch st(1)
fst qword [esp + 0x1c8]
fld qword [edi + 0x340]
fstp qword [esp + 0x50]
fld qword [edi + 0x330]
fstp qword [esp + 0x78]
fld qword [edi + 0x358]
fstp qword [esp + 0xd0]
fld qword [edi + 0x360]
fstp qword [esp + 0xb0]
fld qword [edi + 0x338]
fstp qword [esp + 0x88]
fld qword [edi + 0x310]
fstp qword [esp + 0x58]
fld qword [edi + 0x318]
fstp qword [esp + 0x60]
fld qword [edi + 0x320]
fld st(0)
faddp st(1)
fstp qword [esp + 0x68]
test edx, edx
jle 0x6c940a
fstp st(0)
fstp st(0)
lea edx, [eax + eax + 1]
mov eax, dword [esp + 0xc8]
fld qword [eax + 0x350]
mov eax, 1
fstp qword [esp + 0x90]
fld qword [esp + 0x1c8]
fld qword [0x7b5960]
fmul st(1)
fstp qword [esp + 0x148]
fld qword [0x7b5990]
fmul st(1)
fstp qword [esp + 0x98]
fld qword [0x7b5968]
fmul st(1)
fstp qword [esp + 0x140]
fld qword [0x7b5988]
fmul st(1)
fstp qword [esp + 0xa0]
fmul qword [str.xV4]
fstp qword [esp + 0xa8]
fldz
fst qword [esp + 0xb8]
fst qword [esp + 0x108]
fst qword [esp + 0xd8]
fstp qword [esp + 0xe8]
fld qword [esp + 0xd0]
fld qword [esp + 0xb0]
mov dword [esp + 0xb0], eax
fild dword [esp + 0xb0]
add eax, 2
fmul qword [esp + 0x1c8]
fsub dword [0x7b57d8]
fld qword [esp + 0x148]
fadd st(1)
fld qword [esp + 0x90]
fmul st(1)
fsincos
fld qword [esp + 0x50]
fmul st(2), st(0)
fmulp st(1)
fld st(5)
fmul st(2)
fadd qword [esp + 0x78]
fld st(5)
fmul st(2)
fsubp st(1)
fxch st(1)
fmul st(6)
fxch st(2)
fmul st(5)
faddp st(2)
fld qword [esp + 0x88]
faddp st(2)
fxch st(2)
fmul qword [esp + 0x60]
fadd qword [esp + 0x58]
fld qword [esp + 0x68]
fmulp st(1)
fld st(2)
fxch st(1)
fst qword [esp + 0x190]
fmulp st(1)
fxch st(2)
fst qword [esp + 0x168]
fxch st(2)
fst qword [esp + 0x178]
fmulp st(2)
fxch st(1)
fstp qword [esp + 0xf0]
fld st(0)
fst qword [esp + 0x170]
fmulp st(1)
fstp qword [esp + 0xf8]
fld qword [esp + 0x140]
fadd st(1)
fld qword [esp + 0x90]
fmul st(1)
fsincos
fld qword [esp + 0x50]
fmul st(2), st(0)
fmulp st(1)
fld st(5)
fmul st(2)
fld qword [esp + 0x78]
faddp st(1)
fld st(5)
fmul st(2)
fsubp st(1)
fxch st(1)
fmul st(6)
fxch st(2)
fmul st(5)
faddp st(2)
fld qword [esp + 0x88]
faddp st(2)
fxch st(2)
fmul qword [esp + 0x60]
fadd qword [esp + 0x58]
fld qword [esp + 0x68]
fmulp st(1)
fld st(2)
fxch st(1)
fst qword [esp + 0x188]
fmulp st(1)
fst qword [esp + 0x150]
fxch st(2)
fst qword [esp + 0x180]
fmulp st(2)
fxch st(1)
fstp qword [esp + 0xb0]
fld st(0)
fst qword [esp + 0x100]
fmulp st(1)
fstp qword [esp + 0x110]
fld qword [esp + 0x90]
fmul st(1)
fsincos
fld qword [esp + 0x50]
fmul st(2), st(0)
fmulp st(1)
fld st(1)
fmul st(5)
fld qword [esp + 0x78]
faddp st(1)
fld st(4)
fmul st(2)
fsubp st(1)
fxch st(1)
fmul st(5)
fxch st(2)
fmul st(4)
faddp st(2)
fxch st(1)
fadd qword [esp + 0x88]
fld qword [esp + 0xa8]
fmul st(1)
fstp qword [esp + 0xe0]
fld qword [esp + 0x60]
fmul st(3)
fld qword [esp + 0x58]
faddp st(1)
fld qword [esp + 0x68]
fmulp st(1)
fst qword [esp + 0x1b8]
fmul st(2)
fst qword [esp + 0x1b0]
fxch st(2)
fst qword [esp + 0x1c0]
fmulp st(2)
fxch st(1)
fstp qword [esp + 0x138]
fmul st(0)
fstp qword [esp + 0x130]
fld qword [esp + 0x140]
fsubr st(1)
fld st(0)
fld qword [esp + 0x90]
fmulp st(2)
fxch st(1)
fsincos
fld qword [esp + 0x50]
fmul st(2), st(0)
fmulp st(1)
fld st(5)
fmul st(2)
fld qword [esp + 0x78]
faddp st(1)
fld st(5)
fmul st(2)
fsubp st(1)
fxch st(1)
fmul st(6)
fxch st(2)
fmul st(5)
faddp st(2)
fld qword [esp + 0x88]
faddp st(2)
fxch st(2)
fmul qword [esp + 0x60]
fadd qword [esp + 0x58]
fmul qword [esp + 0x68]
fst qword [esp + 0x1a0]
fmul st(2)
fld st(0)
fstp qword [esp + 0x198]
fxch st(2)
fst qword [esp + 0x1a8]
fmulp st(2)
fxch st(1)
fstp qword [esp + 0x120]
fld st(0)
fst qword [esp + 0x128]
fmulp st(1)
fstp qword [esp + 0x118]
fld qword [esp + 0x148]
fsubp st(1)
fld st(0)
fld qword [esp + 0x90]
fmulp st(2)
fxch st(1)
fsincos
fld qword [esp + 0x50]
fmul st(2), st(0)
fmulp st(1)
fld st(1)
fmul st(5)
fld qword [esp + 0x78]
faddp st(1)
fld st(1)
fmul st(5)
fsubp st(1)
fxch st(2)
fmul st(4)
fxch st(1)
fmul st(5)
faddp st(1)
fld qword [esp + 0x88]
faddp st(1)
fld st(0)
fxch st(3)
fmul qword [esp + 0x60]
fadd qword [esp + 0x58]
fmul qword [esp + 0x68]
fst qword [esp + 0x158]
fmul st(2)
fld st(0)
fstp qword [esp + 0x160]
fmul st(2)
fld st(1)
fmulp st(2)
fxch st(1)
fstp qword [esp + 0xd0]
fld qword [esp + 0x1a8]
fmul qword [esp + 0x120]
fld qword [esp + 0x180]
fmul qword [esp + 0xb0]
faddp st(1)
fmul qword [esp + 0xa0]
fxch st(2)
fmul st(1)
fld qword [esp + 0x168]
fmul qword [esp + 0xf0]
faddp st(1)
fmul qword [esp + 0x98]
faddp st(2)
fld qword [esp + 0x1c0]
fmul qword [esp + 0xa8]
fld qword [esp + 0x138]
fmulp st(1)
fadd qword [esp + 0xe8]
faddp st(2)
fxch st(1)
fstp qword [esp + 0xe8]
fld qword [esp + 0xb0]
fmul qword [esp + 0x100]
fld qword [esp + 0x120]
fmul qword [esp + 0x128]
faddp st(1)
fmul qword [esp + 0xa0]
fxch st(1)
fmul st(2)
fld qword [esp + 0xf0]
fld qword [esp + 0x170]
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fmul qword [esp + 0x98]
faddp st(2)
fld qword [esp + 0x138]
fmul qword [esp + 0xe0]
fadd qword [esp + 0xd8]
faddp st(2)
fxch st(1)
fstp qword [esp + 0xd8]
fld qword [esp + 0x150]
fmul qword [esp + 0x110]
fld qword [esp + 0x198]
fmul qword [esp + 0x118]
faddp st(1)
fmul qword [esp + 0xa0]
fld qword [esp + 0x160]
fmul qword [esp + 0xd0]
fld qword [esp + 0x178]
fmul qword [esp + 0xf8]
faddp st(1)
fmul qword [esp + 0x98]
faddp st(1)
fld qword [esp + 0x130]
fmul qword [esp + 0xa8]
fld qword [esp + 0x1b0]
fmulp st(1)
fadd qword [esp + 0x108]
faddp st(1)
fstp qword [esp + 0x108]
fld qword [esp + 0x100]
fmul qword [esp + 0x110]
fmul qword [esp + 0x188]
fld qword [esp + 0x118]
fmul qword [esp + 0x128]
fmul qword [esp + 0x1a0]
faddp st(1)
fmul qword [esp + 0xa0]
fld qword [esp + 0xd0]
fmulp st(3)
fxch st(2)
fmul qword [esp + 0x158]
fld qword [esp + 0xf8]
fmulp st(2)
fxch st(1)
fmul qword [esp + 0x190]
faddp st(1)
fmul qword [esp + 0x98]
faddp st(1)
fld qword [esp + 0x130]
fmul qword [esp + 0x1b8]
fmul qword [esp + 0xe0]
fadd qword [esp + 0xb8]
faddp st(1)
fstp qword [esp + 0xb8]
cmp edx, eax
jne 0x6c89fa
fstp st(0)
fstp st(0)
fld qword [esp + 0xe8]
mov eax, dword [esp + 0xc8]
lea edx, [ebp + 0x190]
fstp qword [ebp + 0xd8]
fld qword [esp + 0xd8]
fstp qword [ebp + 0xe0]
fld qword [esp + 0x108]
fstp qword [ebp + 0xe8]
fld qword [esp + 0xb8]
fstp qword [ebp + 0xf0]
fld qword [eax + 0x310]
fst qword [esp + 0x50]
fld st(0)
faddp st(1)
fld dword [0x7b5874]
fmul qword [eax + 0x318]
fmul st(0)
fmul dword [0x7b5858]
fld st(1)
fmul st(2)
faddp st(1)
fmulp st(1)
fld qword [0x7b5830]
fmul qword [eax + 0x320]
fmulp st(1)
fstp qword [ebp + 0x180]
call fcn.006c2c20
jmp 0x6c6290
fld qword [esp + 0x88]
fstp qword [0x8dfd08]
fld qword [esp + 0x80]
fstp qword [0x8dfd20]
fld qword [esp + 0x78]
fstp qword [0x8dfd28]
fld qword [esp + 0x118]
fst qword [0x8dfd10]
fld qword [esp + 0x110]
fstp qword [0x8dfd18]
fabs
fld qword [0x7b59b8]
fcompi st(1)
fstp st(0)
jbe 0x6c8f66
fldz
fst qword [0x8dfd20]
fstp qword [0x8dfd10]
fld qword [esp + 0x110]
fabs
fld qword [0x7b59b8]
fcompi st(1)
fstp st(0)
jbe 0x6c6a83
fldz
fst qword [0x8dfd28]
fstp qword [0x8dfd18]
jmp 0x6c6a83
mov ebp, dword [esp + 0x118]
jmp 0x6c6266
fld qword [esp + 0xa0]
fstp qword [eax + 0xc8]
fld qword [esp + 0xa8]
fstp qword [eax + 0x120]
fld qword [esp + 0xb0]
fstp qword [eax + 0xc0]
fld qword [esp + 0xb8]
fstp qword [eax + 0x118]
fxch st(1)
fstp qword [eax + 0xb8]
fld qword [esp + 0xc0]
fstp qword [eax + 0x110]
fld qword [esp + 0x80]
fstp qword [eax + 0xb0]
fxch st(2)
fstp qword [eax + 0x108]
fxch st(1)
fst qword [eax + 0xa8]
fxch st(1)
fst qword [eax + 0x100]
fxch st(1)
fsubr qword [esp + 0x90]
fxch st(1)
fsubr qword [esp + 0x98]
jmp 0x6c6f5e
fld st(4)
mov edx, 6
fchs
fstp qword [eax + 0xf8]
fld st(5)
fchs
fstp qword [eax + 0x150]
fld qword [esp + 0x80]
fchs
fstp qword [eax + 0xf0]
fchs
fstp qword [eax + 0x148]
fld qword [esp + 0xa0]
fchs
fstp qword [eax + 0xe8]
fld qword [esp + 0x98]
fchs
fstp qword [eax + 0x140]
fchs
fstp qword [eax + 0xe0]
fld qword [esp + 0x90]
fchs
fstp qword [eax + 0x138]
fld1
fchs
fxch st(3)
fxch st(4)
fxch st(3)
jmp 0x6c6d38
fxch st(2)
fchs
fstp qword [eax + 0x1a8]
fchs
fstp qword [eax + 0x1a0]
fchs
fstp qword [eax + 0x198]
fld qword [esp + 0x58]
fchs
fstp qword [eax + 0x190]
fld qword [esp + 0x88]
fchs
fstp qword [eax + 0x188]
fld qword [esp + 0x80]
fchs
fstp qword [eax + 0x180]
fld qword [esp + 0x60]
fchs
fstp qword [eax + 0x178]
fchs
fstp qword [eax + 0x170]
fld qword [esp + 0x50]
fchs
fstp qword [eax + 0x168]
fld qword [esp + 0x78]
fchs
fstp qword [eax + 0x160]
fchs
fld st(0)
fstp qword [eax + 0x158]
jmp 0x6c9115
fstp st(0)
fld qword [esp + 0x68]
fsubrp st(1)
jmp 0x6c8390
fstp st(0)
fld qword [esp + 0x88]
fst qword [esp + 0x110]
fstp qword [esp + 0x118]
jmp 0x6c6a2a
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0xf8]
mov edi, ebp
jmp 0x6c637f
fld qword [edx + 0x38]
fld qword [edx + 0x30]
jmp 0x6c6bf1
mov edi, dword [esp + 0xe8]
mov esi, dword [esp + 0xf0]
mov ebp, dword [esp + 0x118]
mov ebx, dword [esp + 0xc0]
mov edx, dword [0x8e08d0]
mov ecx, dword [esp + 0xc8]
mov dword [ebx + 0x1bc], edx
mov edx, dword [esp + 0xb0]
cmp eax, ecx
mov dword [ebx + 0x1ac], edi
setne cl
cmp edi, edx
mov dword [ebx + 0x1b0], esi
setne dl
or dl, cl
jne 0x6c621a
mov edx, dword [esp + 0xb0]
cmp esi, edx
jne 0x6c621a
mov eax, dword [ebx + 0x1b8]
mov esi, eax
test eax, eax
jne 0x6c6273
mov eax, ebx
call fcn.006aa130
jmp 0x6c6525
mov eax, dword [esp + 0xd0]
mov edx, ebp
mov dword [esp + 0x60], 0
mov dword [esp + 0x90], 0
lea eax, [ebp + eax*4]
mov dword [esp + 0x158], ebp
mov dword [esp + 0x110], eax
mov dword [esp + 0x88], 0
mov dword [esp + 0x100], 0
mov eax, dword [edx]
mov edi, dword [eax + 0x10]
test edi, edi
je 0x6c923a
mov eax, dword [edi + 0x6e8]
test eax, eax
je 0x6c923a
mov ebp, dword [eax + 0x14]
test ebp, ebp
je 0x6c9805
add edx, 4
cmp dword [esp + 0x110], edx
jne 0x6c921c
mov esi, dword [esp + 0x90]
mov ebp, dword [esp + 0x158]
test esi, esi
je 0x6c9e80
mov ebx, dword [esp + 0x60]
test ebx, ebx
je 0x6c9e80
cmp dword [esp + 0x88], 1
mov edx, 0x30000
mov eax, 0x20000
cmovg eax, edx
mov dword [esp + 0x98], eax
jmp 0x6c60a7
lea eax, [esp + 0x1f0]
mov dword [esp + 0x78], ecx
mov ebx, 1
lea ebp, [esp + 0x1d0]
mov dword [esp + 0x88], eax
jmp 0x6c93d3
mov dword [esp + 0x58], ebx
fild dword [esp + 0x58]
fmul qword [esp + 0x98]
fsub dword [0x7b57d8]
fxch st(1)
fstp qword [esp + 0x68]
fxch st(1)
mov eax, dword [esp + 0x88]
fstp qword [esp + 0x60]
fstp qword [esp + 0x58]
fldz
mov dword [esp + 0x40], eax
fst qword [esp + 0x30]
mov dword [esp + 0x38], 0xd2f1a9fc
mov dword [esp + 0x3c], 0x3f50624d
fstp qword [esp + 0x28]
fld qword [edi + 0x28]
fstp qword [esp + 0x20]
fld qword [edi + 0x20]
fstp qword [esp + 0x18]
fld qword [edi + 0x18]
fstp qword [esp + 0x10]
fld qword [edi + 0x10]
fstp qword [esp + 8]
fld qword [edi + 8]
fstp qword [esp]
call fcn.006b5500
mov eax, dword [esp + 0x278]
fld qword [esp + 0x248]
fld qword [esp + 0x58]
fld qword [esp + 0x60]
test eax, eax
fld qword [esp + 0x68]
jle 0x6c9dfe
fxch st(2)
fmul qword [esp + 0x258]
fsincos
fxch st(1)
fmul st(4)
fxch st(4)
fmulp st(1)
fld qword [esp + 0x260]
mov eax, dword [esp + 0x50]
mov edx, ebp
add ebx, 1
fmul st(4)
fadd qword [esp + 0x238]
fld qword [esp + 0x268]
fmul st(2)
fsubp st(1)
fxch st(1)
fmul qword [esp + 0x260]
fxch st(4)
fmul qword [esp + 0x268]
faddp st(4)
fxch st(3)
fadd qword [esp + 0x240]
fst qword [esp + 0x18]
fstp qword [esp + 0x60]
fxch st(2)
fst qword [esp + 0x10]
fstp qword [esp + 0x58]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.006b0dd0
fld qword [esp + 0x58]
fst qword [esp + 0x1d8]
fld qword [esp + 0x60]
fst qword [esp + 0x1e0]
cmp esi, ebx
jl 0x6c9df1
fxch st(1)
cmp esi, ebx
jne 0x6c92ac
fld1
fxch st(1)
jmp 0x6c92c3
mov ecx, eax
lea eax, [eax + ebx]
mov dword [esp + 0xe0], eax
jmp 0x6c5e4c
mov ebp, 0x350
mov eax, 0x350
xor ebx, ebx
xor esi, esi
xor edi, edi
jmp 0x6c5d3c
fld qword [edi + 0x328]
fld st(1)
fmul qword [0x7b5960]
fld qword [0x7b5990]
fmul st(3)
fstp qword [esp + 0xb8]
fld qword [0x7b5968]
fmul st(3)
fld qword [0x7b5988]
fmul st(4)
fstp qword [esp + 0x90]
fld qword [str.xV4]
fmul st(4)
fstp qword [esp + 0xa8]
fxch st(3)
fsubrp st(4)
fst qword [esp + 0xe8]
fadd st(3)
fxch st(1)
fst qword [esp + 0x98]
fmul st(1)
fld qword [esp + 0x50]
fmul qword [esp + 0xb0]
fld qword [esp + 0x78]
fsubrp st(1)
fld st(0)
fld qword [esp + 0xd0]
fld st(0)
fmul st(4)
faddp st(3)
fxch st(2)
fstp qword [esp + 0xa0]
fld qword [esp + 0x50]
fmul st(2)
fld qword [esp + 0x88]
faddp st(1)
fxch st(3)
fmul qword [esp + 0xb0]
fadd st(3)
fstp qword [esp + 0x50]
fld qword [esp + 0x60]
fmulp st(4)
fxch st(3)
fadd qword [esp + 0x58]
fmul qword [esp + 0x68]
fld qword [esp + 0xa0]
fld st(0)
fxch st(2)
fst qword [esp + 0x120]
fmulp st(2)
fxch st(1)
fst qword [esp + 0x128]
fmulp st(1)
fstp qword [esp + 0x108]
fld qword [esp + 0x50]
fld st(0)
fmulp st(1)
fstp qword [esp + 0x110]
fld st(3)
fadd st(5)
fld qword [esp + 0x98]
fmul st(1)
fmul st(2), st(0)
fxch st(2)
fadd st(4)
fxch st(2)
fmul qword [esp + 0xb0]
fadd st(3)
fstp qword [esp + 0x88]
fmul qword [esp + 0x60]
fadd qword [esp + 0x58]
fld qword [esp + 0x68]
fmulp st(1)
fld st(1)
fxch st(1)
fst qword [esp + 0x150]
fmulp st(2)
fxch st(1)
fst qword [esp + 0x118]
fxch st(1)
fst qword [esp + 0x148]
fmulp st(1)
fstp qword [esp + 0x100]
fld qword [esp + 0x88]
fld st(0)
fmulp st(1)
fstp qword [esp + 0xe0]
fld qword [esp + 0x98]
fmul st(4)
fld qword [esp + 0xd0]
fld st(0)
fmul st(2)
fadd st(4)
fxch st(2)
fmul qword [esp + 0xb0]
fadd st(3)
fstp qword [esp + 0x78]
fld qword [esp + 0x60]
fmul st(6)
fld qword [esp + 0x58]
faddp st(1)
fmul qword [esp + 0x68]
fld st(2)
fxch st(1)
fst qword [esp + 0x158]
fmulp st(3)
fst qword [esp + 0x138]
fxch st(2)
fst qword [esp + 0x160]
fmulp st(2)
fxch st(1)
fstp qword [esp + 0xd8]
fld qword [esp + 0x78]
fld st(0)
fmulp st(1)
fstp qword [esp + 0xf0]
fxch st(3)
fsubr st(4)
fld qword [esp + 0x98]
fmul st(1)
fld st(0)
fxch st(5)
fmulp st(1)
fadd st(3)
fxch st(4)
fmul qword [esp + 0xb0]
fadd st(2)
fxch st(1)
fmul qword [esp + 0x60]
fadd qword [esp + 0x58]
fld qword [esp + 0x68]
fmulp st(1)
fst qword [esp + 0x140]
fmul st(4)
fst qword [esp + 0x130]
fxch st(4)
fst qword [esp + 0x168]
fmulp st(4)
fld st(0)
fmul st(1)
fstp qword [esp + 0xf8]
fld qword [esp + 0xe8]
fsubp st(5)
fld qword [esp + 0x98]
fmul st(5)
fld st(0)
fld qword [esp + 0xd0]
fmulp st(2)
fxch st(1)
faddp st(4)
fmul qword [esp + 0xb0]
faddp st(2)
fxch st(4)
fmul qword [esp + 0x60]
fadd qword [esp + 0x58]
fld qword [esp + 0x68]
fmulp st(1)
fld st(0)
fstp qword [esp + 0x68]
fmul st(2)
fld st(0)
fmul st(3)
fld st(2)
fmul st(3)
fstp qword [esp + 0x58]
fmul st(3), st(0)
fld qword [esp + 0xa0]
fmul qword [esp + 0x108]
faddp st(4)
fxch st(3)
fmul qword [esp + 0xb8]
fld qword [esp + 0x168]
fxch st(5)
fst qword [esp + 0x60]
fmulp st(5)
fld qword [esp + 0x148]
fmul qword [esp + 0x100]
faddp st(5)
fld qword [esp + 0x90]
fmul st(5), st(0)
fxch st(1)
faddp st(5)
fld qword [esp + 0x138]
fmul qword [esp + 0xa8]
fld qword [esp + 0xd8]
fmulp st(1)
faddp st(5)
fxch st(4)
fstp qword [esp + 0xe8]
fld qword [esp + 0x100]
fmul qword [esp + 0x88]
fld qword [esp + 0x60]
fmul st(6)
faddp st(1)
fmulp st(4)
fld qword [esp + 0x108]
fmul qword [esp + 0x50]
fxch st(3)
fmul st(2)
faddp st(3)
fld qword [esp + 0xb8]
fmul st(3), st(0)
fxch st(3)
faddp st(4)
fld qword [esp + 0xa8]
fmul qword [esp + 0x78]
fmul qword [esp + 0xd8]
faddp st(4)
fxch st(3)
fstp qword [esp + 0xd8]
fld qword [esp + 0x130]
fmul qword [esp + 0xf8]
fld qword [esp + 0x118]
fmul qword [esp + 0xe0]
faddp st(1)
fmul qword [esp + 0x90]
fld qword [esp + 0x128]
fmul qword [esp + 0x110]
fld qword [esp + 0x58]
fmulp st(5)
faddp st(4)
fxch st(3)
fmul st(2)
faddp st(3)
fld qword [esp + 0x160]
fmul qword [esp + 0xf0]
fld qword [esp + 0xa8]
fmul st(1), st(0)
fxch st(4)
faddp st(1)
fstp qword [esp + 0x108]
fld qword [esp + 0x150]
fmul qword [esp + 0x88]
fmul qword [esp + 0xe0]
fxch st(4)
fmul qword [esp + 0x140]
fmul qword [esp + 0xf8]
faddp st(4)
fld qword [esp + 0x90]
fmulp st(4)
fld qword [esp + 0x50]
fmul qword [esp + 0x120]
fmul qword [esp + 0x110]
fld qword [esp + 0x68]
fmulp st(2)
fld qword [esp + 0x58]
fmulp st(2)
faddp st(1)
fmulp st(1)
faddp st(2)
fld qword [esp + 0x78]
fmul qword [esp + 0xf0]
fxch st(1)
fmul qword [esp + 0x158]
fmulp st(1)
faddp st(1)
fstp qword [esp + 0xb8]
jmp 0x6c8e83
mov ebx, dword [edi + 0x2c0]
test ebx, 0x10000
jne 0x6c9e10
mov eax, dword [edi + 0x2c4]
test eax, 0x10000
je 0x6c9ed8
mov byte [esp + 0x130], 0
mov esi, dword [edi + 0x2dc]
mov ecx, esi
mov dword [esp + 0x50], esi
or ecx, ebp
je 0x6c9ed8
and eax, 0x30
and ebx, 0x30
mov dword [esp + 0x98], eax
movzx eax, byte [esp + 0x130]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x108], eax
test esi, esi
je 0x6ca361
add eax, 1
mov byte [esp + 0x148], 1
mov dword [esp + 0x108], eax
mov dword [esp + 0x160], edx
mov esi, dword [esp + 0xf8]
cmp edi, esi
je 0x6c9908
mov ecx, dword [esi + 0x2c0]
test ecx, 0x10000
je 0x6c9908
mov ebx, dword [esi + 0x2c4]
test ebx, 0x10000
je 0x6c9908
mov edx, dword [esi + 0x2d8]
mov eax, dword [esi + 0x2dc]
test edx, edx
je 0x6c9908
test eax, eax
je 0x6c9908
and ecx, 0x30
and ebx, 0x30
cmp byte [esp + 0x130], 0
mov dword [esp + 0xa8], ecx
je 0x6c9b62
cmp edx, ebp
jne 0x6c9e38
mov ecx, dword [esp + 0x78]
cmp dword [esp + 0xa8], ecx
jne 0x6c9e38
cmp eax, ebp
jne 0x6c9e62
mov ecx, dword [esp + 0x78]
cmp ebx, ecx
jne 0x6c9e62
mov esi, dword [esi + 0x2bc]
test esi, esi
jne 0x6c988c
mov eax, dword [esp + 0x108]
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0x160]
lea eax, [eax + eax*4]
lea eax, [eax + eax + 1]
test ebx, ebx
jle 0x6c99f8
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x78], edx
mov ebx, dword [ebx + 0x14]
mov dword [esp + 0x98], ebx
mov ebx, dword [esp + 0x98]
xor edx, edx
mov ecx, dword [ebx + esi*8 + 4]
test byte [ecx + 0x2c2], 1
je 0x6c9968
mov edx, dword [ecx + 0x2d8]
xor ebx, ebx
test byte [ecx + 0x2c6], 1
je 0x6c9979
mov ebx, dword [ecx + 0x2dc]
test ebp, ebp
je 0x6c9aa0
cmp edx, ebp
je 0x6c99bc
cmp ebx, ebp
je 0x6c99bc
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x6c99e2
mov ecx, dword [esp + 0x50]
cmp ebx, ecx
je 0x6c99a1
cmp edx, ecx
jne 0x6ca295
add eax, 0xf4240
add esi, 1
cmp dword [esp + 0x80], esi
je 0x6c99f4
mov dword [esp + 0x50], 0
jmp 0x6c994c
mov ebp, dword [esp + 0x50]
lea ecx, [eax + 0xf4240]
test ebp, ebp
je 0x6ca370
cmp ebx, ebp
je 0x6c9b35
cmp edx, ebp
je 0x6c9b35
xor ebp, ebp
mov eax, ecx
mov ebx, dword [esp + 0x80]
add esi, 1
cmp esi, ebx
jne 0x6c994c
mov edx, dword [esp + 0x78]
mov esi, dword [edi + 4]
test esi, esi
je 0x6c9a22
mov ebp, dword [esi + 8]
test ebp, ebp
jle 0x6c9a22
mov ecx, dword [esp + 0x100]
test ecx, ecx
sete bl
cmp eax, ecx
jle 0x6ca24a
test bl, bl
jne 0x6ca24a
mov esi, dword [edi + 8]
test esi, esi
je 0x6c923a
mov ebp, dword [esi + 8]
test ebp, ebp
jle 0x6c923a
mov ecx, dword [esp + 0x100]
test ecx, ecx
sete bl
cmp ecx, eax
jge 0x6c9a50
test bl, bl
je 0x6c923a
cmp dword [esp + 0x100], eax
setg cl
or ecx, ebx
mov ebx, dword [esp + 0x88]
test ebx, ebx
sete bl
or bl, cl
jne 0x6c9a7b
mov ebx, dword [esp + 0x88]
cmp ebp, ebx
jge 0x6c923a
mov dword [esp + 0x100], eax
mov dword [esp + 0x88], ebp
mov dword [esp + 0x60], edi
mov dword [esp + 0x90], esi
jmp 0x6c923a
mov ecx, dword [esp + 0x50]
mov ebp, edx
mov edx, dword [esp + 0x78]
test ecx, ecx
je 0x6c9ac2
mov ecx, dword [esp + 0x50]
cmp ebp, ecx
je 0x6ca37b
cmp ebx, ecx
je 0x6ca37b
lea ebp, [esi + 1]
cmp dword [esp + 0x80], ebp
je 0x6c99f8
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x50]
jmp 0x6c9af2
cmp eax, ebx
je 0x6c9b27
mov ebx, dword [esp + 0x80]
add ebp, 1
cmp ebp, ebx
jge 0x6ca2b0
mov ebx, dword [esp + 0x98]
mov ecx, dword [ebx + ebp*8 + 4]
xor ebx, ebx
test byte [ecx + 0x2c2], 1
je 0x6c9b0e
mov ebx, dword [ecx + 0x2d8]
xor esi, esi
test byte [ecx + 0x2c6], 1
je 0x6c9b1f
mov esi, dword [ecx + 0x2dc]
test eax, eax
je 0x6c9ae0
cmp eax, esi
jne 0x6c9adc
mov eax, dword [esp + 0x78]
add eax, 0xf4240
jmp 0x6c99f8
mov edx, dword [esp + 0x78]
add eax, 0x1e8480
jmp 0x6c99f8
fadd qword [eax + 0x198]
fstp qword [eax + 0x198]
jmp 0x6c6318
cmp byte [esp + 0x148], 0
je 0x6c9908
mov ecx, dword [esp + 0x50]
cmp edx, ecx
jne 0x6c9b7e
mov ecx, dword [esp + 0x98]
cmp dword [esp + 0xa8], ecx
je 0x6c98f4
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jne 0x6c9908
mov ecx, dword [esp + 0x98]
cmp ebx, ecx
jne 0x6c9908
mov ecx, dword [esp + 0x50]
cmp edx, ecx
je 0x6c9bb7
mov ecx, dword [esp + 0x98]
cmp dword [esp + 0xa8], ecx
je 0x6ca385
mov eax, edx
cmp eax, ebp
jne 0x6c9bcc
mov ebx, dword [esp + 0x78]
cmp dword [esp + 0xa8], ebx
je 0x6c9908
mov ebx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x108]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0xf8]
cmp ecx, esi
je 0x6ca333
mov dword [esp + 0x128], edi
mov dword [esp + 0x168], edx
mov dword [esp + 0xa8], esi
mov dword [esp + 0x150], eax
jmp 0x6c9c94
cmp edi, ebx
jne 0x6c9ce7
cmp edx, ebp
jne 0x6c9c25
mov esi, dword [esp + 0x78]
cmp edi, esi
je 0x6ca2b9
cmp dword [esp + 0x138], ebp
jne 0x6c9c3f
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x140], eax
je 0x6ca2b9
mov eax, dword [esp + 0x50]
cmp edx, eax
jne 0x6c9c56
mov eax, dword [esp + 0x98]
cmp edi, eax
je 0x6ca2b9
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x138], eax
jne 0x6c9c77
mov esi, dword [esp + 0x98]
cmp dword [esp + 0x140], esi
je 0x6ca2b9
mov ecx, dword [ecx + 0x2bc]
test ecx, ecx
je 0x6ca340
mov eax, dword [esp + 0xa8]
cmp ecx, eax
je 0x6ca340
mov edi, dword [ecx + 0x2c0]
test edi, 0x10000
je 0x6c9c77
mov esi, dword [ecx + 0x2c4]
test esi, 0x10000
je 0x6c9c77
mov eax, dword [ecx + 0x2dc]
mov edx, dword [ecx + 0x2d8]
mov dword [esp + 0x138], eax
test edx, edx
je 0x6c9c77
test eax, eax
je 0x6c9c77
mov eax, dword [esp + 0x150]
and esi, 0x30
and edi, 0x30
mov dword [esp + 0x140], esi
cmp edx, eax
je 0x6c9c0d
mov esi, dword [esp + 0x150]
cmp dword [esp + 0x138], esi
jne 0x6c9c77
cmp dword [esp + 0x140], ebx
je 0x6c9c15
jmp 0x6c9c77
fxch st(1)
shl eax, 3
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x7b45b0
mov dword [esp + 4], 0x2478
mov dword [esp], str.p:_src_pcaeextr_dwqb.c
fstp qword [esp + 0x58]
fstp qword [esp + 0x50]
call fcn.006e5690
fld qword [esp + 0x50]
fld qword [esp + 0x58]
test eax, eax
mov dword [esp + 0xc0], eax
je 0x6ca3a0
fxch st(1)
fstp qword [0x8e03a8]
fld qword [0x8e0890]
mov ebx, dword [0x8e08bc]
mov dword [0x8e03b0], eax
mov eax, dword [0x8e0b08]
fstp qword [esp + 0x88]
fld qword [0x8e08a0]
mov dword [esp + 0x128], eax
mov eax, dword [0x8e08c8]
fstp qword [esp + 0x118]
fld qword [0x8e0898]
mov dword [esp + 0x120], eax
fstp qword [esp + 0x110]
jmp 0x6c72c3
shl eax, 3
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x7b45b0
mov dword [esp + 4], 0x2478
mov dword [esp], str.p:_src_pcaeextr_dwqb.c
fstp qword [esp + 0x50]
call fcn.006e5690
mov edi, eax
test eax, eax
je 0x6c874a
fld qword [esp + 0x50]
mov dword [0x8e03b0], eax
fstp qword [0x8e03a8]
jmp 0x6c84a3
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0x78]
jmp 0x6c637f
fld qword [esp + 0x230]
fmulp st(3)
fxch st(2)
fxch st(3)
jmp 0x6c9352
mov eax, dword [edi + 0x2c4]
mov ecx, dword [edi + 0x2d8]
test eax, 0x10000
je 0x6ca2cc
test ecx, ecx
mov ebp, ecx
setne byte [esp + 0x130]
jmp 0x6c9830
cmp eax, ebp
jne 0x6c9b54
mov ecx, dword [esp + 0x78]
cmp ebx, ecx
jne 0x6c9b54
cmp edx, ebp
je 0x6c9e5b
cmp dword [esp + 0xa8], ecx
mov eax, edx
je 0x6c9e62
mov ebx, dword [esp + 0xa8]
cmp dword [esp + 0x50], eax
jne 0x6c9bd3
cmp dword [esp + 0x98], ebx
je 0x6c9908
jmp 0x6c9bd3
mov ebp, dword [esp + 0x120]
mov ebx, dword [esp + 0x80]
add dword [esp + 0xf0], ebx
mov eax, ebp
jmp 0x6c5eb0
fldz
fst qword [esp + 0x80]
fst qword [esp + 0x78]
fst qword [esp + 0x50]
fld st(0)
fld st(1)
fld st(2)
fst qword [esp + 0x88]
fst qword [esp + 0x90]
fst qword [esp + 0x110]
fstp qword [esp + 0x118]
fxch st(1)
fxch st(2)
jmp 0x6c6a2a
mov eax, 0x989681
jmp 0x6c99f8
fstp st(0)
fstp st(0)
fstp st(0)
fldz
jmp 0x6c7273
fldz
fld st(0)
fld qword [esp + 0x88]
fcompi st(1)
fstp st(0)
je 0x6c9f0e
fst qword [0x8dfe08]
fstp qword [0x8dfe10]
jmp 0x6c9f10
fstp st(0)
fldz
fst qword [esp + 0xf0]
fst qword [esp + 0xe8]
fst qword [esp + 0xe0]
fstp qword [esp + 0xf8]
jmp 0x6c8057
mov eax, dword [edi + 4]
fld qword [edi + 0x30]
mov edx, eax
add edx, edx
fstp qword [esp + 0x78]
fld qword [edi + 0x38]
cmovns eax, edx
mov edx, 1
mov dword [esp + 8], edi
test eax, eax
fstp qword [esp + 0x68]
cmovg edx, eax
lea eax, [esp + 0x1e0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x58], edx
fild dword [esp + 0x58]
fdivr dword [0x7b5870]
mov dword [esp + 0xc], eax
fstp qword [esp + 0x60]
fld1
fchs
fstp qword [esp]
call fcn.006be560
mov edx, dword [edi + 0x50]
fld qword [esp + 0x1e0]
fld qword [esp + 0x1d8]
fld qword [esp + 0x68]
test edx, edx
fld qword [esp + 0x78]
je 0x6ca0f1
fld st(0)
lea ecx, [esp + 0x1f0]
mov eax, 1
add edx, 0x2e8
fadd st(2)
mov dword [esp + 0x88], ecx
lea ecx, [esp + 0x1e8]
mov ebp, eax
mov dword [esp + 0x98], esi
mov esi, ebx
mov ebx, edx
mov dword [esp + 0x90], ecx
fstp qword [esp + 0x68]
fsubp st(1)
fstp qword [esp + 0x78]
fldz
jmp 0x6ca0dc
mov dword [esp + 0xa8], ebp
fild dword [esp + 0xa8]
fmul qword [esp + 0x60]
fsub dword [0x7b57d8]
fxch st(3)
fstp qword [esp + 0xb8]
fxch st(1)
mov eax, dword [esp + 0x88]
add ebp, 1
fstp qword [esp + 0xb0]
fstp qword [esp + 0xa8]
fldz
fst qword [esp + 0x1f0]
fstp qword [esp + 0x1e8]
fld qword [edi + 0x40]
fld qword [edi + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x90]
fld st(0)
mov dword [esp + 0x10], ebx
fsub st(2)
mov dword [esp + 0x14], eax
fmul st(3)
fxch st(2)
faddp st(1)
faddp st(1)
fld dword [0x7b57e0]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fxch st(1)
fmul qword [esp + 0x78]
fadd qword [esp + 0x68]
fmulp st(1)
fstp qword [esp]
call fcn.006b5730
fld qword [esp + 0x1e8]
fld qword [esp + 0x1f0]
fld qword [esp + 0xb0]
fsubr st(2)
fld qword [esp + 0xb8]
fsubr st(2)
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
fld qword [esp + 0xa8]
faddp st(1)
fxch st(2)
fst qword [esp + 0x1d8]
fxch st(1)
fst qword [esp + 0x1e0]
cmp dword [esp + 0x58], ebp
jl 0x6ca30f
fxch st(2)
mov eax, dword [esp + 0x58]
cmp ebp, eax
jne 0x6c9ff7
fld1
fxch st(3)
jmp 0x6ca011
fstp st(0)
fstp st(0)
mov eax, 1
fldz
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x88], ecx
mov ebp, eax
jmp 0x6ca237
mov dword [esp + 0x68], ebp
fild dword [esp + 0x68]
fmul qword [esp + 0x60]
fsub dword [0x7b57d8]
fxch st(3)
fstp qword [esp + 0x98]
fxch st(1)
mov eax, dword [esp + 0x88]
fstp qword [esp + 0x90]
fstp qword [esp + 0x78]
fstp qword [esp + 0x68]
fldz
mov dword [esp + 0x40], eax
fst qword [esp + 0x30]
mov dword [esp + 0x38], 0xd2f1a9fc
fstp qword [esp + 0x28]
mov dword [esp + 0x3c], 0x3f50624d
fld qword [edi + 0x28]
fstp qword [esp + 0x20]
fld qword [edi + 0x20]
fstp qword [esp + 0x18]
fld qword [edi + 0x18]
fstp qword [esp + 0x10]
fld qword [edi + 0x10]
fstp qword [esp + 8]
fld qword [edi + 8]
fstp qword [esp]
call fcn.006b5500
mov eax, dword [esp + 0x278]
fld qword [esp + 0x248]
fld qword [esp + 0x68]
fld qword [esp + 0x78]
test eax, eax
fld qword [esp + 0x90]
fld qword [esp + 0x98]
jle 0x6ca321
fxch st(3)
fmul qword [esp + 0x258]
fsincos
fxch st(1)
fmul st(5)
fxch st(5)
fmulp st(1)
fld qword [esp + 0x260]
add ebp, 1
fmul st(5)
fadd qword [esp + 0x238]
fld qword [esp + 0x268]
fmul st(2)
fsubp st(1)
fxch st(1)
fmul qword [esp + 0x260]
fxch st(5)
fmul qword [esp + 0x268]
faddp st(5)
fxch st(4)
fadd qword [esp + 0x240]
fxch st(1)
fsubr st(4)
fxch st(3)
fsubr st(1)
fmul st(0)
fxch st(3)
fmul st(0)
faddp st(3)
fxch st(2)
fsqrt
faddp st(1)
fxch st(2)
fst qword [esp + 0x1d8]
fxch st(1)
fst qword [esp + 0x1e0]
cmp dword [esp + 0x58], ebp
jl 0x6c63d9
fxch st(2)
cmp dword [esp + 0x58], ebp
jne 0x6ca111
fld1
fxch st(3)
jmp 0x6ca125
mov ecx, dword [esp + 0x88]
test ecx, ecx
sete cl
or ecx, ebx
mov ebx, dword [esp + 0x88]
cmp ebp, ebx
setl bl
or bl, cl
jne 0x6ca277
mov ebx, dword [esp + 0x100]
cmp eax, ebx
jge 0x6c9a22
mov dword [esp + 0x100], eax
mov dword [esp + 0x88], ebp
mov dword [esp + 0x60], edi
mov dword [esp + 0x90], esi
jmp 0x6c9a22
add esi, 1
cmp dword [esp + 0x80], esi
jne 0x6c994c
jmp 0x6c99f4
mov eax, dword [esp + 0x78]
jmp 0x6c99f8
mov edi, dword [esp + 0x128]
mov esi, dword [esp + 0xa8]
jmp 0x6c9908
test ecx, ecx
je 0x6c9ed8
and ebx, 0x30
and eax, 0x30
mov byte [esp + 0x148], 0
mov ebp, ecx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x98], eax
mov dword [esp + 0x50], 0
mov byte [esp + 0x130], 1
mov dword [esp + 0x108], 1
jmp 0x6c987e
fstp st(0)
fstp st(0)
mov ebx, esi
mov esi, dword [esp + 0x98]
jmp 0x6c63dd
fld qword [esp + 0x230]
fmulp st(4)
fxch st(3)
fxch st(4)
jmp 0x6ca1c8
mov dword [esp + 0x108], edx
jmp 0x6c9908
mov edx, dword [esp + 0x168]
mov edi, dword [esp + 0x128]
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x108], edx
jmp 0x6c9908
mov byte [esp + 0x148], 0
jmp 0x6c987e
mov edx, dword [esp + 0x78]
mov eax, ecx
jmp 0x6c99f8
add eax, 0xf4240
jmp 0x6c99f8
mov eax, dword [esp + 0x78]
cmp ebx, eax
jne 0x6ca395
cmp edx, ebp
je 0x6c9908
mov eax, edx
jmp 0x6c9bd3
fstp st(0)
fstp st(0)
fld qword [0x8e0890]
mov eax, dword [0x8e0b08]
mov ebx, dword [0x8e08bc]
mov dword [esp + 0x128], eax
mov eax, dword [0x8e08c8]
fstp qword [esp + 0x88]
fld qword [0x8e08a0]
mov dword [esp + 0x120], eax
fstp qword [esp + 0x118]
fld qword [0x8e0898]
fstp qword [esp + 0x110]
jmp 0x6c77bc
fstp st(0)
fstp st(0)
fld qword [eax + 0x100]
fld qword [eax + 0xa8]
jmp 0x6c900e
xor esi, esi
xor ebx, ebx
jmp 0x6c63b0