Function at 0x678082b0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x1d8
mov eax, dword [0x67ad7034]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x67b38b6c]
push esi
push edi
test eax, eax
je 0x678082fb
push dword [0x67b38b70]
push 0x67ab0c70
push 0x9db
push 0x67aab4a0
call eax
add esp, 0x10
xor edx, edx
mov ecx, 0x67ab0c78
call fcn.678590a0
test al, al
je 0x6780e822
mov eax, dword [0x67b38b6c]
test eax, eax
je 0x67808332
push dword [0x67b38b70]
push 0x67ab0c8c
push 0x9df
push 0x67aab4a0
call eax
add esp, 0x10
mov esi, dword [0x67b38b68]
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780897a
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab0ca4
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x67808396
push ecx
push 0x67ab0ca4
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67ab0ca4
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x67808974
mov ecx, 0x67ab0cb8
call fcn.677f7100
mov edx, 0x67b71e06
mov ecx, 0x67ab0d28
call fcn.67846e50
mov edx, 0x67b71e98
mov ecx, 0x67ab0d3c
call fcn.67846e50
cmp byte [0x67b71e06], 0
mov eax, 0x810
mov edx, 0x800
cmovne edx, eax
mov eax, dword [0x67b38b68]
mov esi, dword [eax + 0x3e28]
mov ecx, esi
cmp dword [ecx + 0x18c], 0
movss xmm0, dword [ecx + 0x224]
jne 0x67808414
cmp dword [eax + 0x49d0], 0
je 0x6780841c
movss xmm0, dword [ecx + 0x1f4]
subss xmm0, dword [esi + 0xec]
push edx
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x64], 0x43820000
mov ecx, 0x67ab0d4c
mulss xmm0, dword [0x67ac43bc]
movss dword [ebp - 0x68], xmm0
call fcn.677e67b0
add esp, 8
xor esi, esi
nop dword [eax]
push esi
push 0x67ab0d54
call fcn.678443f0
inc esi
add esp, 8
cmp esi, 0x64
jl 0x67808450
call fcn.677e6830
movss xmm1, dword [0x67ac4728]
xorps xmm0, xmm0
call fcn.677eecb0
xor edi, edi
mov eax, 0x10
cmp byte [0x67b71e06], 0
cmovne edi, eax
cmp byte [0x67b71e98], 0
jne 0x67808499
or edi, 0x400
mov esi, dword [0x67b38b68]
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x7c], 7
movss xmm0, dword [esi + 0x37c4]
lea ecx, [esi + 0x4744]
movss dword [ebp - 0x78], xmm0
call fcn.677ff100
mov dword [esi + 0x37c4], 0x40a00000
xor edx, edx
mov esi, dword [0x67b38b68]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0x43820000
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab0d6c
call fcn.677dea60
add esp, 4
mov dword [ebp - 0x5c], eax
cmp dword [esi + 0x3e5c], eax
jne 0x67808535
push ecx
push 0x67ab0d6c
mov edx, 0xb
mov ecx, eax
call fcn.677fe2f0
mov eax, dword [ebp - 0x5c]
add esp, 8
push edi
lea edx, [ebp - 0x68]
mov ecx, 0x67ab0d6c
push 1
push edx
mov edx, eax
call fcn.677e65b0
add esp, 0xc
cmp byte [0x67b71e98], 0
jne 0x67808581
call fcn.6785ade0
test al, al
je 0x67808581
push 1
xor edx, edx
mov ecx, 0x679500a8
call fcn.6785b4a0
add esp, 4
test al, al
je 0x6780857c
call fcn.6781f1b0
call fcn.6785c110
call fcn.6785b060
mov esi, dword [0x67b38b68]
xor edx, edx
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67aac3f8
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x678085df
push ecx
push 0x67aac3f8
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x110]
push eax
push 0x11
push 2
mov edx, edi
mov ecx, 0x67aac3f8
call fcn.6783a870
add esp, 0x10
test al, al
je 0x67808643
xor esi, esi
mov dword [ebp - 0x68], 0x80800000
mov dword [ebp - 0x64], esi
push esi
lea eax, [ebp - 0x34]
push 0x67ab0d74
push eax
call fcn.677ffe20
add esp, 0xc
call fcn.6783e190
push 0
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x34]
call fcn.67845470
inc esi
add esp, 4
cmp esi, 0x64
jl 0x67808611
call fcn.6783ce30
call fcn.677e6830
mov ecx, 1
call fcn.677e0b30
mov eax, dword [0x67b38b68]
mov ecx, dword [eax + 0x3e28]
cmp byte [ecx + 0xab], 0
jne 0x6780867d
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.67847f60
mov eax, dword [0x67b38b68]
movss xmm0, dword [eax + 0x3bb4]
mov edx, 4
mulss xmm0, dword [0x67ac457c]
mov ecx, 0x67ab0d7c
or dword [eax + 0x4688], 1
movss xmm3, dword [0x67ac4418]
push 0
movss dword [eax + 0x468c], xmm0
lea eax, [ebp - 0x5c]
push 0x67950a54
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0x3e8
push eax
push 0x67b71df0
mov dword [ebp - 0x60], 0xfffffc18
call fcn.6784a3a0
mov esi, dword [0x67b38b68]
add esp, 0x14
movd xmm0, dword [0x67b71df0]
cvtdq2ps xmm0, xmm0
mov eax, dword [esi + 0x3e28]
lea ecx, [esi + 0x4738]
movss xmm1, dword [eax + 0xec]
subss xmm1, dword [eax + 0x10]
addss xmm1, dword [eax + 0x74]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
addss xmm1, xmm0
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x74]
addss xmm0, xmm1
movss dword [eax + 0xec], xmm0
mov byte [eax + 0x12d], 1
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 3
movups xmm0, xmmword [esi + 0x3890]
push eax
movups xmmword [ebp - 0x1cc], xmm0
call fcn.677ff1d0
movaps xmm0, xmmword [0x67ac4b50]
xor edx, edx
movups xmmword [esi + 0x3890], xmm0
mov esi, dword [0x67b38b68]
mov dword [ebp - 0x68], 0x43480000
mov dword [ebp - 0x64], 0x42c80000
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab0d88
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x678087cc
push ecx
push 0x67ab0d88
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
lea eax, [ebp - 0x68]
mov edx, edi
push 1
push eax
mov ecx, 0x67ab0d88
call fcn.677e65b0
add esp, 0xc
xor esi, esi
push esi
push 0x67ab0d8c
call fcn.678443f0
inc esi
add esp, 8
cmp esi, 0x32
jl 0x678087e5
call fcn.677e6830
mov esi, dword [0x67b38b68]
cmp byte [esi + 0x47e7], 0
mov edi, dword [esi + 0x3e28]
je 0x67808849
cmp byte [esi + 0x47e6], 0
jne 0x67808849
test byte [esi + 0x46a0], 4
je 0x6780882c
xor edi, edi
jmp 0x678088d4
mov eax, dword [esi + 0x47ac]
cmp eax, dword [esi + 0x469c]
jne 0x67808842
test eax, eax
jne 0x678088cf
xor edi, edi
jmp 0x678088d4
mov eax, dword [esi + 0x46a4]
test al, 1
jne 0x6780885a
xor edi, edi
jmp 0x678088d4
cmp dword [esi + 0x3e2c], edi
je 0x6780886a
test al, al
js 0x6780886a
xor edi, edi
jmp 0x678088d4
mov eax, dword [esi + 0x3e74]
test eax, eax
je 0x6780888e
cmp eax, dword [esi + 0x469c]
je 0x6780888e
cmp byte [esi + 0x3e81], 0
jne 0x6780888e
cmp eax, dword [edi + 0x6c]
je 0x6780888e
xor edi, edi
jmp 0x678088d4
xor edx, edx
mov ecx, edi
call fcn.677e2f60
test al, al
jne 0x678088ab
test dword [esi + 0x46a0], 0x100
jne 0x678088ab
xor edi, edi
jmp 0x678088d4
test byte [esi + 0x46a0], 4
je 0x678088b8
xor edi, edi
jmp 0x678088d4
mov eax, dword [esi + 0x469c]
cmp eax, dword [edi + 0x6c]
jne 0x678088cf
cmp byte [edi + 0xa8], dl
je 0x678088cf
xor edi, edi
jmp 0x678088d4
mov edi, 1
movss xmm0, dword [esi + 0x46a8]
mov ecx, 1
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [esi + 0x46ac]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [esi + 0x46b0]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [esi + 0x46b4]
movss dword [ebp - 0x5c], xmm0
call fcn.677e09f0
push edi
push 0x67ab0d9c
call fcn.678443f0
movss xmm0, dword [ebp - 0x5c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
sub esp, 0x18
movss xmm0, dword [ebp - 0x60]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x9c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xb0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67ab0da8
call fcn.678443f0
add esp, 0x24
call fcn.67858f30
mov esi, dword [0x67b38b68]
mov eax, dword [0x67b38b6c]
test eax, eax
je 0x678089a3
push dword [0x67b38b70]
push 0x67ab0ddc
push 0xa35
push 0x67aab4a0
call eax
mov esi, dword [0x67b38b68]
add esp, 0x10
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x67809623
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab0df4
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x67808a01
push ecx
push 0x67ab0df4
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67ab0df4
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x6780961d
mov edx, 0x67adb4cc
mov ecx, 0x67ab0e04
call fcn.67846e50
push 0x67ab0e18
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67808a9b
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov ecx, 0x67ab0e3c
call fcn.677f7100
mov edi, dword [0x67b38b68]
mov dword [ebp - 0x5c], edi
mov eax, dword [edi + 0x3e28]
mov ecx, dword [eax + 0x1a8]
lea esi, [eax + 0x1a4]
mov edx, dword [esi]
mov dword [ebp - 0x9c], eax
cmp edx, ecx
jne 0x67808afb
lea edi, [edx + 1]
test ecx, ecx
je 0x67808ade
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x67808ae3
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.677ff2a0
mov edx, dword [esi]
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x9c]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x19c]
movss xmm3, dword [0x67ac4418]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [ebp - 0x9c]
mov ecx, 0x67ab0e4c
inc dword [esi]
push 0x67aac994
mov dword [ebp - 0x60], 0
mov dword [eax + 0x19c], 0x42c80000
lea eax, [ebp - 0x5c]
and dword [edi + 0x4688], 0xfffffffe
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0
push eax
push 0x67b71e08
call fcn.6784a3a0
add esp, 0x14
cmp byte [0x67adb4cc], 0
je 0x67808c33
mov ecx, dword [0x67b38b68]
mov edx, 8
movss xmm3, dword [0x67ac4418]
push 0
push 0x67aac994
mov eax, dword [ecx + 0x3e28]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
movss xmm0, dword [ecx + 0x3804]
mov ecx, 0x67ab0e58
addss xmm0, dword [eax + 0x130]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
push eax
push 0x67b71e08
call fcn.6784a3a0
mov edx, dword [0x67b38b68]
add esp, 0x14
mov eax, dword [edx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [edx + 0x3e28]
movss xmm0, dword [eax + 0x130]
subss xmm0, dword [edx + 0x3804]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
jmp 0x67808c39
mov edx, dword [0x67b38b68]
mov eax, dword [edx + 0x3e28]
push 0x67ab0e70
mov byte [eax + 0xa8], 1
mov edx, dword [edx + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67808cdb
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov ecx, 0x67ab0e98
call fcn.677f7100
mov edi, dword [0x67b38b68]
mov dword [ebp - 0x5c], edi
mov eax, dword [edi + 0x3e28]
mov ecx, dword [eax + 0x1a8]
lea esi, [eax + 0x1a4]
mov edx, dword [esi]
mov dword [ebp - 0x9c], eax
cmp edx, ecx
jne 0x67808d3b
lea edi, [edx + 1]
test ecx, ecx
je 0x67808d1e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x67808d23
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.677ff2a0
mov edx, dword [esi]
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x9c]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x19c]
movss xmm3, dword [0x67ac4418]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [ebp - 0x9c]
mov ecx, 0x67ab0eb8
inc dword [esi]
push 0x67aac994
mov dword [ebp - 0x60], 0
mov dword [eax + 0x19c], 0xc2c80000
lea eax, [ebp - 0x5c]
and dword [edi + 0x4688], 0xfffffffe
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0
push eax
push 0x67b71e08
call fcn.6784a3a0
add esp, 0x14
cmp byte [0x67adb4cc], 0
je 0x67808e73
mov ecx, dword [0x67b38b68]
mov edx, 8
movss xmm3, dword [0x67ac4418]
push 0
push 0x67aac994
mov eax, dword [ecx + 0x3e28]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
movss xmm0, dword [ecx + 0x3804]
mov ecx, 0x67ab0ec4
addss xmm0, dword [eax + 0x130]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
push eax
push 0x67b71e08
call fcn.6784a3a0
mov edx, dword [0x67b38b68]
add esp, 0x14
mov eax, dword [edx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [edx + 0x3e28]
movss xmm0, dword [eax + 0x130]
subss xmm0, dword [edx + 0x3804]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
jmp 0x67808e79
mov edx, dword [0x67b38b68]
mov eax, dword [edx + 0x3e28]
push 0x67ab0ee0
mov byte [eax + 0xa8], 1
mov edx, dword [edx + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67808f1b
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov ecx, 0x67ab0f28
call fcn.677f7100
mov edx, dword [0x67b38b68]
mov dword [ebp - 0x60], edx
mov eax, dword [edx + 0x3e28]
mov esi, eax
cmp dword [esi + 0x18c], 0
movss xmm0, dword [esi + 0x224]
jne 0x67808f50
cmp dword [edx + 0x49d0], 0
je 0x67808f58
movss xmm0, dword [esi + 0x1f4]
subss xmm0, dword [eax + 0xec]
mov eax, dword [esi + 0x1a4]
lea edi, [esi + 0x1a4]
mov dword [ebp - 0x9c], eax
mulss xmm0, dword [0x67ac43bc]
movss dword [ebp - 0x5c], xmm0
cmp eax, dword [edi + 4]
jne 0x67808fb7
lea ecx, [eax + 1]
mov eax, dword [edi + 4]
test eax, eax
je 0x67808f98
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x67808f9d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.677ff2a0
mov eax, dword [edi]
movss xmm0, dword [ebp - 0x5c]
mov dword [ebp - 0x9c], eax
mov ecx, dword [edi + 8]
mov edx, dword [ebp - 0x9c]
mov eax, dword [esi + 0x19c]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm0, dword [0x67ac4300]
lahf
test ah, 0x44
jp 0x67808fe0
movss xmm0, dword [esi + 0x23c]
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 0x5c]
movss xmm3, dword [0x67ac4418]
mov ecx, 0x67ab0f74
push 0
push 0x67aac994
push eax
lea eax, [ebp - 0x60]
movss dword [esi + 0x19c], xmm0
and dword [edx + 0x4688], 0xfffffffe
mov edx, 8
push eax
push 0x67b71e08
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
call fcn.6784a3a0
add esp, 0x14
cmp byte [0x67adb4cc], 0
je 0x67809105
mov ecx, dword [0x67b38b68]
mov edx, 8
movss xmm3, dword [0x67ac4418]
push 0
push 0x67aac994
mov eax, dword [ecx + 0x3e28]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
movss xmm0, dword [ecx + 0x3804]
mov ecx, 0x67ab0f80
addss xmm0, dword [eax + 0x130]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
push eax
push 0x67b71e08
call fcn.6784a3a0
mov edx, dword [0x67b38b68]
add esp, 0x14
mov eax, dword [edx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [edx + 0x3e28]
movss xmm0, dword [eax + 0x130]
subss xmm0, dword [edx + 0x3804]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
jmp 0x6780910b
mov edx, dword [0x67b38b68]
mov eax, dword [edx + 0x3e28]
push 0x67ab0f98
mov byte [eax + 0xa8], 1
mov edx, dword [edx + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x678091ad
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov ecx, 0x67ab0fdc
call fcn.677f7100
mov edx, dword [0x67b38b68]
mov dword [ebp - 0x60], edx
mov eax, dword [edx + 0x3e28]
mov esi, eax
cmp dword [esi + 0x18c], 0
movss xmm0, dword [esi + 0x224]
jne 0x678091e2
cmp dword [edx + 0x49d0], 0
je 0x678091ea
movss xmm0, dword [esi + 0x1f4]
subss xmm0, dword [eax + 0xec]
mov eax, dword [esi + 0x1a4]
lea edi, [esi + 0x1a4]
mov dword [ebp - 0x9c], eax
xorps xmm0, xmmword [0x67ac55d0]
mulss xmm0, dword [0x67ac43bc]
movss dword [ebp - 0x5c], xmm0
cmp eax, dword [edi + 4]
jne 0x67809250
lea ecx, [eax + 1]
mov eax, dword [edi + 4]
test eax, eax
je 0x67809231
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x67809236
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.677ff2a0
mov eax, dword [edi]
movss xmm0, dword [ebp - 0x5c]
mov dword [ebp - 0x9c], eax
mov ecx, dword [edi + 8]
mov edx, dword [ebp - 0x9c]
mov eax, dword [esi + 0x19c]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm0, dword [0x67ac4300]
lahf
test ah, 0x44
jp 0x67809279
movss xmm0, dword [esi + 0x23c]
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 0x5c]
movss xmm3, dword [0x67ac4418]
mov ecx, 0x67ab0ffc
push 0
push 0x67aac994
push eax
lea eax, [ebp - 0x60]
movss dword [esi + 0x19c], xmm0
and dword [edx + 0x4688], 0xfffffffe
mov edx, 8
push eax
push 0x67b71e08
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
call fcn.6784a3a0
add esp, 0x14
cmp byte [0x67adb4cc], 0
je 0x6780939e
mov ecx, dword [0x67b38b68]
mov edx, 8
movss xmm3, dword [0x67ac4418]
push 0
push 0x67aac994
mov eax, dword [ecx + 0x3e28]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
movss xmm0, dword [ecx + 0x3804]
mov ecx, 0x67ab1008
addss xmm0, dword [eax + 0x130]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
push eax
push 0x67b71e08
call fcn.6784a3a0
mov edx, dword [0x67b38b68]
add esp, 0x14
mov eax, dword [edx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [edx + 0x3e28]
movss xmm0, dword [eax + 0x130]
subss xmm0, dword [edx + 0x3804]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
jmp 0x678093a4
mov edx, dword [0x67b38b68]
mov eax, dword [edx + 0x3e28]
push 0x67ab1020
mov byte [eax + 0xa8], 1
mov edx, dword [edx + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67809446
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov ecx, 0x67ab104c
call fcn.677f7100
mov edi, dword [0x67b38b68]
mov dword [ebp - 0x5c], edi
mov eax, dword [edi + 0x3e28]
mov ecx, dword [eax + 0x1a8]
lea esi, [eax + 0x1a4]
mov edx, dword [esi]
mov dword [ebp - 0x9c], eax
cmp edx, ecx
jne 0x678094a6
lea edi, [edx + 1]
test ecx, ecx
je 0x67809489
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x6780948e
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.677ff2a0
mov edx, dword [esi]
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x9c]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x19c]
movss xmm3, dword [0x67ac4418]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [ebp - 0x9c]
mov ecx, 0x67ab1060
inc dword [esi]
push 0x67aac994
mov dword [ebp - 0x60], 0
mov dword [eax + 0x19c], 0x80800000
lea eax, [ebp - 0x5c]
and dword [edi + 0x4688], 0xfffffffe
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0
push eax
push 0x67b71e08
call fcn.6784a3a0
add esp, 0x14
cmp byte [0x67adb4cc], 0
je 0x678095de
mov ecx, dword [0x67b38b68]
mov edx, 8
movss xmm3, dword [0x67ac4418]
push 0
push 0x67aac994
mov eax, dword [ecx + 0x3e28]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
movss xmm0, dword [ecx + 0x3804]
mov ecx, 0x67ab106c
addss xmm0, dword [eax + 0x130]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
push eax
push 0x67b71e08
call fcn.6784a3a0
mov esi, dword [0x67b38b68]
add esp, 0x14
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
movss xmm0, dword [eax + 0x130]
subss xmm0, dword [esi + 0x3804]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
jmp 0x678095e4
mov esi, dword [0x67b38b68]
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
call fcn.67858f30
jmp 0x67809623
mov esi, dword [0x67b38b68]
mov eax, dword [0x67b38b6c]
test eax, eax
je 0x6780964c
push dword [0x67b38b70]
push 0x67ab1084
push 0xa82
push 0x67aab4a0
call eax
mov esi, dword [0x67b38b68]
add esp, 0x10
mov eax, dword [esi + 0x3e28]
movss xmm0, dword [0x67ac45f0]
movss dword [ebp - 0xac], xmm0
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780a746
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab10a4
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x678096ba
push ecx
push 0x67ab10a4
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67ab10a4
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x6780a740
push 0x67ab10c0
call fcn.678445a0
mov eax, dword [0x67b38b6c]
add esp, 4
test eax, eax
je 0x67809705
push dword [0x67b38b70]
push 0x67ab1110
push 0xa88
push 0x67aab4a0
call eax
add esp, 0x10
push 0x67ab1138
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67809775
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movaps xmm0, xmmword [0x67ac5000]
lea eax, [ebp - 0x80]
push 0x67aadd0c
push eax
movups xmmword [ebp - 0x80], xmm0
call fcn.67844480
push 0x67ab114c
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 0xc
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x678097fe
movss xmm0, dword [edx + 0xf4]
addss xmm0, dword [0x67ac45c0]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movaps xmm0, xmmword [0x67ac5000]
lea eax, [ebp - 0x80]
push 0x67aadd0c
push eax
movups xmmword [ebp - 0x80], xmm0
call fcn.67844480
mov ecx, dword [0x67b38b68]
add esp, 8
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780987c
movss xmm1, dword [ecx + 0x37d8]
movss xmm0, dword [eax + 0x118]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3bb4]
maxss xmm0, xmm1
movss dword [eax + 0x118], xmm0
movss xmm0, dword [eax + 0x124]
maxss xmm0, dword [ecx + 0x37d8]
movss dword [eax + 0x124], xmm0
push 0x67ab1160
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x678098ec
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67aacd9c
mov dword [ebp - 0x64], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780996f
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67aacd94
mov dword [ebp - 0x64], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x678099f2
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab1170
mov dword [ebp - 0x64], 0
call fcn.67845470
add esp, 4
push 0x67ab117c
call fcn.678443f0
mov esi, dword [0x67b38b68]
add esp, 4
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67809a83
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm0, dword [esi + 0x37d8]
lea edx, [ebp - 0x68]
push 0x8000
mov ecx, 0x67ab118c
movss dword [ebp - 0x5c], xmm0
mov dword [esi + 0x37d8], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
movss xmm0, dword [ebp - 0x5c]
movss dword [esi + 0x37d8], xmm0
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67809b2d
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67ab119c
call fcn.678443f0
mov eax, dword [0x67b38b6c]
add esp, 4
test eax, eax
je 0x67809b5d
push dword [0x67b38b70]
push 0x67ab11bc
push 0xa9d
push 0x67aab4a0
call eax
add esp, 0x10
push 0x67ab11f4
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
movss xmm1, dword [0x67ac4660]
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67809beb
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [edx + 0x74]
addss xmm0, xmm1
addss xmm0, dword [0x67ac4300]
addss xmm0, dword [edx + 0x138]
addss xmm0, dword [edx + 0x134]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67ab11fc
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67809c75
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [edx + 0x74]
addss xmm0, dword [0x67ac4684]
addss xmm0, dword [0x67ac4300]
addss xmm0, dword [edx + 0x138]
addss xmm0, dword [edx + 0x134]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67ab1204
call fcn.678443f0
add esp, 4
push 0x67ab11f4
call fcn.678443f0
mov esi, dword [0x67b38b68]
add esp, 4
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67809d0d
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [edx + 0x74]
addss xmm0, dword [0x67ac4660]
addss xmm0, dword [0x67ac4300]
addss xmm0, dword [edx + 0x138]
addss xmm0, dword [edx + 0x134]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm0, dword [esi + 0x37d8]
lea edx, [ebp - 0x68]
push 0x8000
mov ecx, 0x67ab11fc
movss dword [ebp - 0x5c], xmm0
mov dword [esi + 0x37d8], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.67845470
movss xmm0, dword [ebp - 0x5c]
add esp, 4
movss dword [esi + 0x37d8], xmm0
mov esi, dword [0x67b38b68]
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67809dd2
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [edx + 0x74]
addss xmm0, dword [0x67ac4684]
addss xmm0, dword [0x67ac4300]
addss xmm0, dword [edx + 0x138]
addss xmm0, dword [edx + 0x134]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm0, dword [esi + 0x37d8]
lea edx, [ebp - 0x68]
push 0x8000
mov ecx, 0x67ab1204
movss dword [ebp - 0x5c], xmm0
mov dword [esi + 0x37d8], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.67845470
movss xmm0, dword [ebp - 0x5c]
add esp, 4
mov eax, dword [0x67b38b6c]
movss dword [esi + 0x37d8], xmm0
test eax, eax
je 0x67809e3c
push dword [0x67b38b70]
push 0x67ab120c
push 0xaa6
push 0x67aab4a0
call eax
add esp, 0x10
mov edx, 0x67b71ea0
mov ecx, 0x67ab123c
call fcn.67846e50
mov eax, dword [0x67b38b68]
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67809eae
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov edx, 0x67b71b89
mov ecx, 0x67ab1240
call fcn.67846e50
mov eax, dword [0x67b38b68]
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67809f20
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov edx, 0x67b720f5
mov ecx, 0x67ab1248
call fcn.67846e50
mov eax, dword [0x67b38b68]
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x67809f92
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov edx, 0x67b71e05
mov ecx, 0x67ab124c
call fcn.67846e50
mov edi, dword [0x67b38b68]
mov dword [ebp - 0x5c], edi
mov eax, dword [edi + 0x3e28]
mov ecx, dword [eax + 0x1a8]
lea esi, [eax + 0x1a4]
mov edx, dword [esi]
mov dword [ebp - 0x9c], eax
cmp edx, ecx
jne 0x67809ff7
lea edi, [edx + 1]
test ecx, ecx
je 0x67809fda
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x67809fdf
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.677ff2a0
mov edx, dword [esi]
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x9c]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x19c]
push 0xffffffffffffffff
push 4
mov dword [ecx + edx*4], eax
mov edx, 0x67ad7050
inc dword [esi]
mov ecx, 0x67aad8fc
mov eax, dword [ebp - 0x9c]
mov dword [eax + 0x19c], 0x42a00000
lea eax, [ebp - 0x44]
and dword [edi + 0x4688], 0xfffffffe
push eax
push fcn.67848f70
mov dword [ebp - 0x44], 0x67aac670
mov dword [ebp - 0x40], 0x67aac678
mov dword [ebp - 0x3c], 0x67aac680
mov dword [ebp - 0x38], 0x67aac688
call fcn.67848ff0
mov eax, dword [0x67b38b68]
add esp, 0x10
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780a0ba
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
push 0x67aac994
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0x40a00000
push eax
push 0x67ad72b8
mov edx, 8
mov ecx, 0x67950134
call fcn.6784b5f0
mov eax, dword [0x67b38b68]
add esp, 0x14
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780a151
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
push 0x67aac994
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0x40a00000
push eax
push 0x67ad7154
mov edx, 8
mov ecx, 0x67950138
call fcn.6784b5f0
mov eax, dword [0x67b38b68]
add esp, 0x14
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780a1e8
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
push 0x67aac994
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0x40a00000
push eax
push 0x67ad7130
mov edx, 8
mov ecx, 0x6795013c
call fcn.6784b5f0
mov edi, dword [0x67b38b68]
add esp, 0x14
mov eax, dword [edi + 0x3e28]
mov byte [eax + 0xa8], 1
mov edx, dword [edi + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
mov eax, dword [edi + 0x3e28]
mov edx, dword [eax + 0x1a4]
lea esi, [eax + 0x1a4]
mov dword [ebp - 0x9c], eax
mov eax, dword [esi + 4]
cmp edx, eax
jne 0x6780a298
lea ecx, [edx + 1]
test eax, eax
je 0x6780a284
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x6780a289
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.677ff2a0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebp - 0x9c]
push 0x67ab1254
mov eax, dword [eax + 0x19c]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x9c]
inc dword [esi]
mov dword [eax + 0x19c], 0x42a00000
and dword [edi + 0x4688], 0xfffffffe
call fcn.678443f0
mov esi, dword [0x67b38b68]
add esp, 4
xor edi, edi
mov dword [ebp - 0xa4], 0x67adb4fc
mov dword [ebp - 0x9c], edi
test edi, edi
jle 0x6780a34a
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780a34a
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov esi, dword [esi + 0x3e28]
mov ecx, esi
push edi
call fcn.677e2c90
mov edi, dword [esi + 0xe4]
add esi, 0xe0
mov dword [ebp - 0x5c], eax
mov ecx, dword [esi]
cmp ecx, edi
jne 0x6780a391
inc ecx
test edi, edi
je 0x6780a37d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x6780a382
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.677ff2a0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x5c]
push 0xffffffffffffffff
push 4
mov dword [eax + ecx*4], edx
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0xa4]
inc dword [esi]
push eax
push ecx
mov ecx, 0x6794f528
call fcn.67859fa0
mov esi, dword [0x67b38b68]
add esp, 0x10
mov edi, dword [ebp - 0x9c]
inc edi
mov dword [ebp - 0x9c], edi
mov eax, dword [esi + 0x3e28]
dec dword [eax + 0xe0]
mov eax, dword [ebp - 0xa4]
add eax, 4
mov dword [ebp - 0xa4], eax
cmp eax, 0x67adb50c
jl 0x6780a2e8
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
mov eax, dword [0x67b38b6c]
test eax, eax
je 0x6780a446
push dword [0x67b38b70]
push 0x67ab125c
push 0xac6
push 0x67aab4a0
call eax
add esp, 0x10
movss xmm0, dword [ebp - 0xac]
lea edx, [ebp - 0x68]
push 0
mov ecx, 0x679500d8
movss dword [ebp - 0x68], xmm0
movss dword [ebp - 0x64], xmm0
call fcn.67845470
mov esi, dword [0x67b38b68]
add esp, 4
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780a4d4
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov edx, dword [esi + 0x3e28]
mov byte [edx + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780a548
movss xmm2, dword [eax + 0xec]
lea ecx, [ebp - 0x68]
movss xmm1, dword [ebp - 0xac]
movaps xmm3, xmm2
movss xmm0, dword [eax + 0xf0]
addss xmm3, xmm1
addss xmm1, xmm0
movss dword [ebp - 0x80], xmm2
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0x78], xmm3
movss dword [ebp - 0x74], xmm1
movss xmm1, dword [0x67ac4728]
call fcn.677ee930
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x80]
call fcn.677eea90
mov esi, dword [0x67b38b68]
add esp, 8
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780a5a6
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov ecx, 0x679500dc
call fcn.67845470
mov eax, dword [0x67b38b6c]
add esp, 4
test eax, eax
je 0x6780a5db
push dword [0x67b38b70]
push 0x67ab1284
push 0xace
push 0x67aab4a0
call eax
add esp, 0x10
push 0x67ab12b4
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov dword [ebp - 0x60], eax
xor edi, edi
mov dword [ebp - 0x9c], edi
lea ecx, [eax + 0x3e28]
mov eax, dword [ecx]
movss xmm1, dword [eax + 0x224]
subss xmm1, dword [eax + 0x10]
addss xmm1, dword [eax + 0x10]
movss dword [ebp - 0xb0], xmm1
nop word [eax + eax]
mov esi, dword [ecx]
mov ecx, esi
push edi
call fcn.677e2c90
mov edi, dword [esi + 0xe4]
add esi, 0xe0
mov dword [ebp - 0x5c], eax
mov ecx, dword [esi]
cmp ecx, edi
jne 0x6780a663
inc ecx
test edi, edi
je 0x6780a64f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x6780a654
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.677ff2a0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x5c]
push 0
mov dword [eax + ecx*4], edx
lea edx, [ebp - 0x68]
inc dword [esi]
mov ecx, 0x67ab12c8
call fcn.67845470
mov edi, dword [ebp - 0x9c]
add esp, 4
mov esi, dword [0x67b38b68]
inc edi
mov dword [ebp - 0x9c], edi
movss xmm0, dword [esi + 0x46b0]
cmp edi, 0x14
jge 0x6780a71e
mov eax, dword [ebp - 0x60]
movss xmm1, dword [ebp - 0xb0]
addss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [ebp - 0xac]
comiss xmm1, xmm0
jbe 0x6780a71e
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780a71e
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov eax, dword [esi + 0x3e28]
lea ecx, [esi + 0x3e28]
dec dword [eax + 0xe0]
cmp edi, 0x14
jl 0x6780a620
call fcn.67858f30
jmp 0x6780a746
mov esi, dword [0x67b38b68]
mov eax, dword [0x67b38b6c]
test eax, eax
je 0x6780a76f
push dword [0x67b38b70]
push 0x67ab12cc
push 0xae1
push 0x67aab4a0
call eax
mov esi, dword [0x67b38b68]
add esp, 0x10
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780ad6d
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab12dc
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x6780a7cd
push ecx
push 0x67ab12dc
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67ab12dc
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x6780ad67
mov ecx, 0x67ab12e8
call fcn.677f7100
call fcn.677ef2a0
call fcn.677ef2a0
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab13c4
mov dword [ebp - 0x64], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780a87f
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab13c8
mov dword [ebp - 0x64], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780a902
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
call fcn.677ef2a0
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab13cc
mov dword [ebp - 0x64], 0
call fcn.67845470
add esp, 4
mov dword [ebp - 0x68], 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x64], 0
mov ecx, 0x67ab13d0
push 0
call fcn.67845470
add esp, 4
call fcn.677ef3d0
mov eax, dword [0x67b38b68]
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780a9af
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab13d4
mov dword [ebp - 0x64], 0
call fcn.67845470
add esp, 4
call fcn.677ef3d0
mov esi, dword [0x67b38b68]
cmp byte [esi + 0x47e7], 0
mov edi, dword [esi + 0x3e28]
je 0x6780aa1b
cmp byte [esi + 0x47e6], 0
jne 0x6780aa1b
test byte [esi + 0x46a0], 4
jne 0x6780aa99
mov eax, dword [esi + 0x47ac]
cmp eax, dword [esi + 0x469c]
jne 0x6780aa99
test eax, eax
je 0x6780aa99
jmp 0x6780aa86
mov eax, dword [esi + 0x46a4]
test al, 1
je 0x6780aa99
cmp dword [esi + 0x3e2c], edi
je 0x6780aa31
test al, al
jns 0x6780aa99
mov eax, dword [esi + 0x3e74]
test eax, eax
je 0x6780aa51
cmp eax, dword [esi + 0x469c]
je 0x6780aa51
cmp byte [esi + 0x3e81], 0
jne 0x6780aa51
cmp eax, dword [edi + 0x6c]
jne 0x6780aa99
xor edx, edx
mov ecx, edi
call fcn.677e2f60
test al, al
jne 0x6780aa6a
test dword [esi + 0x46a0], 0x100
je 0x6780aa99
test byte [esi + 0x46a0], 4
jne 0x6780aa99
mov eax, dword [esi + 0x469c]
cmp eax, dword [edi + 0x6c]
jne 0x6780aa86
cmp byte [edi + 0xa8], dl
jne 0x6780aa99
push 0x67ab13d8
call fcn.677efd50
mov esi, dword [0x67b38b68]
add esp, 4
movss xmm0, dword [esi + 0x46b0]
lea eax, [ebp - 0x58]
subss xmm0, dword [esi + 0x46a8]
mov edx, 0x67ab13ec
mov ecx, 1
movss dword [ebp - 0x68], xmm0
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [esi + 0x46b4]
subss xmm0, dword [esi + 0x46ac]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x48], 0x3e800000
mov dword [ebp - 0x8c], 4
movss dword [ebp - 0x64], xmm0
push dword [ebp - 0x64]
movss dword [ebp - 0xb0], xmm0
push dword [ebp - 0x68]
movaps xmm0, xmmword [0x67ac4c90]
sub esp, 8
movups xmmword [ebp - 0x58], xmm0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
push 0
push 5
push eax
push 0x6785ab00
call fcn.6785a200
mov eax, dword [0x67b38b68]
lea edx, [ebp - 0x88]
movss xmm0, dword [ebp - 0x9c]
add esp, 0x24
mov ecx, 0x67ab13f8
subss xmm0, dword [eax + 0x37e4]
push 0
mulss xmm0, dword [0x67ac43bc]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0x84], xmm0
call fcn.67845470
mov esi, dword [0x67b38b68]
add esp, 4
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780abe2
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm0, dword [ebp - 0x9c]
lea edx, [ebp - 0x88]
subss xmm0, dword [esi + 0x37e4]
push 0
mov ecx, 0x67ab1400
mulss xmm0, dword [0x67ac43bc]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0x84], xmm0
call fcn.67845470
add esp, 4
call fcn.677ef3d0
mov eax, dword [0x67b38b68]
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780ac8f
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov ecx, 0x67ab140c
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780ad04
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
lea edx, [ebp - 0x68]
mov ecx, 0x67ab1420
call fcn.67859b80
test al, al
je 0x6780ad62
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], 0
push eax
push 0
mov dl, 1
mov dword [ebp - 0x64], 0
mov ecx, 0x67ab1428
call fcn.678592f0
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], 0
push eax
push 0
xor dl, dl
mov dword [ebp - 0x64], 0
mov ecx, 0x67ab1434
call fcn.678592f0
add esp, 0x10
call fcn.677e6830
call fcn.677ef3d0
call fcn.67858f30
mov esi, dword [0x67b38b68]
mov eax, dword [0x67b38b6c]
test eax, eax
je 0x6780ad96
push dword [0x67b38b70]
push 0x67ab1444
push 0xb11
push 0x67aab4a0
call eax
mov esi, dword [0x67b38b68]
add esp, 0x10
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780c191
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab1464
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x6780adf4
push ecx
push 0x67ab1464
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67ab1464
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x6780c18b
push 0x67ab147c
call fcn.67844a10
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780ae7f
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov ecx, 0x67ab1490
call fcn.677f7100
mov ecx, dword [0x67b38b68]
push 0x67ab155c
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
movss xmm0, dword [ecx + 0x3804]
addss xmm0, dword [eax + 0x130]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780af3f
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab1568
mov dword [ebp - 0x64], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780afc2
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov ecx, 0x67ab157c
call fcn.677f7100
mov ecx, dword [0x67b38b68]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780b02e
movss xmm1, dword [ecx + 0x37d8]
movss xmm0, dword [eax + 0x118]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3bb4]
maxss xmm0, xmm1
movss dword [eax + 0x118], xmm0
movss xmm0, dword [eax + 0x124]
maxss xmm0, dword [ecx + 0x37d8]
movss dword [eax + 0x124], xmm0
push 0x67ab15b0
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b09e
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab1568
mov dword [ebp - 0x64], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b121
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov ecx, 0x67ab15c0
call fcn.677f7100
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab161c
mov dword [ebp - 0x64], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b1ae
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67ab1624
call fcn.678443f0
mov esi, dword [0x67b38b68]
add esp, 4
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b21f
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm0, dword [esi + 0x37d8]
lea edx, [ebp - 0x68]
push 0x8000
mov ecx, 0x67ab162c
movss dword [ebp - 0x5c], xmm0
mov dword [esi + 0x37d8], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.67845470
mov ecx, dword [0x67b38b68]
add esp, 4
movss xmm0, dword [ebp - 0x5c]
movss dword [esi + 0x37d8], xmm0
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780b2c8
movss xmm1, dword [ecx + 0x37d8]
movss xmm0, dword [eax + 0x118]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3bb4]
maxss xmm0, xmm1
movss dword [eax + 0x118], xmm0
movss xmm0, dword [eax + 0x124]
maxss xmm0, dword [ecx + 0x37d8]
movss dword [eax + 0x124], xmm0
push 0x67ab1634
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b338
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab1650
mov dword [ebp - 0x64], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b3bb
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67ab1658
call fcn.678443f0
mov esi, dword [0x67b38b68]
add esp, 4
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b42c
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm0, dword [esi + 0x37d8]
lea edx, [ebp - 0x68]
push 0x8000
mov ecx, 0x67ab1660
movss dword [ebp - 0x5c], xmm0
mov dword [esi + 0x37d8], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
movss xmm0, dword [ebp - 0x5c]
movss dword [esi + 0x37d8], xmm0
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b4d6
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab1668
mov dword [ebp - 0x64], 0
call fcn.67845470
mov ecx, dword [0x67b38b68]
add esp, 4
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
movss xmm0, dword [eax + 0x130]
subss xmm0, dword [ecx + 0x3804]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780b576
movss xmm1, dword [0x67ac4728]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.677ee930
push 0x67ab1670
call fcn.67844a10
mov ecx, dword [0x67b38b68]
add esp, 4
mov eax, dword [ecx + 0x3e28]
push 0x67ab1684
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
movss xmm0, dword [ecx + 0x3804]
addss xmm0, dword [eax + 0x130]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b639
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67ab1694
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b6a9
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67aacd9c
call fcn.678443f0
add esp, 4
push 0x67aacd9c
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b726
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67ab1694
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b796
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67ab1684
call fcn.678443f0
add esp, 4
mov dword [ebp - 0x68], 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x64], 0
mov ecx, 0x67ab16a0
push 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b826
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67aacd9c
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b896
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67ab1694
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b906
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67aacd9c
call fcn.678443f0
add esp, 4
mov dword [ebp - 0x68], 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x64], 0
mov ecx, 0x67ab16a8
push 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780b996
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67ab1694
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780ba06
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67aacd9c
call fcn.678443f0
mov ecx, dword [0x67b38b68]
add esp, 4
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
movss xmm0, dword [eax + 0x130]
subss xmm0, dword [ecx + 0x3804]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780ba93
movss xmm1, dword [0x67ac4728]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.677ee930
push 0x67ab16b0
call fcn.67844a10
mov ecx, dword [0x67b38b68]
lea edx, [ebp - 0x68]
add esp, 4
mov dword [ebp - 0x68], 0x42a00000
mov dword [ebp - 0x64], 0x42a00000
mov eax, dword [ecx + 0x3e28]
push 0
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
movss xmm0, dword [ecx + 0x3804]
mov ecx, 0x67ab16bc
addss xmm0, dword [eax + 0x130]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780bb69
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0x42480000
mov ecx, 0x67ab16c4
mov dword [ebp - 0x64], 0x42480000
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780bbec
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab16cc
mov dword [ebp - 0x64], 0
call fcn.67845470
mov esi, dword [0x67b38b68]
add esp, 4
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780bc70
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm0, dword [esi + 0x37d8]
lea edx, [ebp - 0x68]
push 0x8000
mov ecx, 0x67ab16d8
movss dword [ebp - 0x5c], xmm0
mov dword [esi + 0x37d8], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
lea edx, [ebp - 0x68]
movss xmm0, dword [ebp - 0x5c]
add esp, 4
movss dword [esi + 0x37d8], xmm0
mov ecx, 0x67ab16e8
mov dword [ebp - 0x68], 0
movss xmm0, dword [eax + 0x37ec]
push 0
movss dword [ebp - 0xa4], xmm0
mov dword [ebp - 0x64], 0
call fcn.67845470
mov esi, dword [0x67b38b68]
add esp, 4
movss xmm0, dword [ebp - 0xa4]
movaps xmm1, xmm0
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780bd69
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x6780bd1c
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm1
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov edx, dword [esi + 0x3e28]
mov byte [edx + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780bdff
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab16f4
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x6780bdc1
push ecx
push 0x67ab16f4
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67ab16f4
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x6780bdf9
xor esi, esi
nop word [eax + eax]
push esi
push 0x67ab16fc
call fcn.67844a10
inc esi
add esp, 8
cmp esi, 6
jl 0x6780bde0
call fcn.67858f30
mov esi, dword [0x67b38b68]
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780be61
movss xmm1, dword [esi + 0x37d8]
movss xmm0, dword [eax + 0x118]
addss xmm1, xmm1
addss xmm1, dword [esi + 0x3bb4]
maxss xmm0, xmm1
movss dword [eax + 0x118], xmm0
movss xmm0, dword [eax + 0x124]
maxss xmm0, dword [esi + 0x37d8]
movss dword [eax + 0x124], xmm0
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
je 0x6780be80
mov byte [ebp - 0x9d], 0
jmp 0x6780bedd
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab1708
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x6780bebe
push ecx
push 0x67ab1708
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67ab1708
xor edx, edx
mov ecx, edi
call fcn.678582b0
mov esi, dword [0x67b38b68]
add esp, 8
mov byte [ebp - 0x9d], al
mov edx, dword [esi + 0x3e28]
movss xmm0, dword [ebp - 0xa4]
movaps xmm1, xmm0
cmp byte [edx + 0xab], 0
jne 0x6780bf4e
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x6780bf07
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm1
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab1710
mov dword [ebp - 0x64], 0
call fcn.67845470
add esp, 4
cmp byte [ebp - 0x9d], 0
je 0x6780bf99
xor esi, esi
nop dword [eax]
push esi
push 0x67ab16fc
call fcn.67844a10
inc esi
add esp, 8
cmp esi, 6
jl 0x6780bf80
call fcn.67858f30
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab171c
mov dword [ebp - 0x64], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
movss xmm0, dword [ebp - 0xa4]
movaps xmm1, xmm0
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780c02f
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x6780bfe8
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm1
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67ab1728
call fcn.67844a10
mov ecx, dword [0x67b38b68]
add esp, 4
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780c09e
movss xmm1, dword [ecx + 0x37d8]
movss xmm0, dword [eax + 0x118]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3bb4]
maxss xmm0, xmm1
movss dword [eax + 0x118], xmm0
movss xmm0, dword [eax + 0x124]
maxss xmm0, dword [ecx + 0x37d8]
movss dword [eax + 0x124], xmm0
push 0x67ab1734
call fcn.67844a10
mov eax, dword [0x67b38b68]
add esp, 4
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780c11e
movss xmm0, dword [ebp - 0xa4]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x6780c0d7
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab173c
mov dword [ebp - 0x64], 0
call fcn.67845470
mov esi, dword [0x67b38b68]
add esp, 4
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
movss xmm0, dword [eax + 0x130]
subss xmm0, dword [esi + 0x3804]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
call fcn.67858f30
jmp 0x6780c191
mov esi, dword [0x67b38b68]
mov eax, dword [0x67b38b6c]
test eax, eax
je 0x6780c1ba
push dword [0x67b38b70]
push 0x67ab1748
push 0xb88
push 0x67aab4a0
call eax
mov esi, dword [0x67b38b68]
add esp, 0x10
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780e449
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab175c
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x6780c218
push ecx
push 0x67ab175c
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67ab175c
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x6780e443
mov eax, dword [0x67b38b6c]
test eax, eax
je 0x6780c256
push dword [0x67b38b70]
push 0x67ab1768
push 0xb8c
push 0x67aab4a0
call eax
add esp, 0x10
mov ecx, 0x67ab1788
call fcn.677f7100
mov edx, 0x67b71e04
mov ecx, 0x67ab17dc
call fcn.67846e50
mov edx, 0x67ad704c
mov ecx, 0x67ab17e8
call fcn.67846e50
mov eax, dword [0x67b38b68]
mov dword [ebp - 0x5c], eax
mov eax, dword [eax + 0x3e28]
mov edi, dword [eax + 0x1a8]
lea esi, [eax + 0x1a4]
mov edx, dword [esi]
mov dword [ebp - 0x9c], eax
cmp edx, edi
jne 0x6780c2d0
lea ecx, [edx + 1]
test edi, edi
je 0x6780c2b6
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x6780c2bb
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.677ff2a0
mov edx, dword [esi]
mov eax, dword [ebp - 0x9c]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x19c]
movss xmm1, dword [0x67ac4650]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x9c]
inc dword [esi]
mov dword [eax + 0x19c], 0x42c80000
mov eax, dword [ebp - 0x5c]
and dword [eax + 0x4688], 0xfffffffe
mov eax, dword [0x67b38b68]
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780c379
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [edx + 0x74]
addss xmm0, xmm1
addss xmm0, dword [0x67ac4300]
addss xmm0, dword [edx + 0x138]
addss xmm0, dword [edx + 0x134]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm3, dword [0x67ac4388]
lea eax, [ebp - 0x5c]
push 0
push 0x67ab17f0
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0x63
push eax
push 0x67adb59c
mov edx, 4
mov dword [ebp - 0x60], 0
mov ecx, 0x67ab17fc
call fcn.6784a3a0
or byte [0x67ad704c], al
lea edx, [ebp - 0x68]
add esp, 0x14
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab1804
mov dword [ebp - 0x64], 0
push 0
call fcn.67845470
mov ecx, dword [0x67b38b68]
add esp, 4
mov byte [ebp - 0x9e], al
mov edx, dword [ecx + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780c45f
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [edx + 0x74]
addss xmm0, dword [0x67ac4650]
addss xmm0, dword [0x67ac4300]
addss xmm0, dword [edx + 0x138]
addss xmm0, dword [edx + 0x134]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm3, dword [0x67ac4418]
lea eax, [ebp - 0x5c]
push 0
push 0x67ab1814
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0
push eax
push 0x67b720f0
mov edx, 8
mov dword [ebp - 0x5c], 0x7f7fffff
mov ecx, 0x67ab1820
call fcn.6784a3a0
or byte [ebp - 0x9e], al
lea edx, [ebp - 0x68]
add esp, 0x14
mov dword [ebp - 0x68], 0
mov ecx, 0x67ab1828
mov dword [ebp - 0x64], 0
push 0
call fcn.67845470
mov ecx, dword [0x67b38b68]
add esp, 4
mov byte [ebp - 0x9d], al
mov edx, dword [ecx + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780c545
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [edx + 0x74]
addss xmm0, dword [0x67ac4650]
addss xmm0, dword [0x67ac4300]
addss xmm0, dword [edx + 0x138]
addss xmm0, dword [edx + 0x134]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm3, dword [0x67ac4418]
lea eax, [ebp - 0x5c]
push 0
push 0x67ab1838
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0xc1200000
push eax
push 0x67adb46c
mov edx, 8
mov dword [ebp - 0x5c], 0x7f7fffff
mov ecx, 0x67ab1848
call fcn.6784a3a0
mov esi, dword [0x67b38b68]
add esp, 0x14
or byte [ebp - 0x9d], al
cmp byte [ebp - 0x9e], 0
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
jne 0x6780c5d1
cmp byte [ebp - 0x9d], 0
je 0x6780c5d8
mov byte [0x67ad704c], 0
mov edi, dword [esi + 0x3e28]
lea ecx, [esi + 0x3798]
mov eax, edi
mov dword [ebp - 0xb0], ecx
cmp dword [eax + 0x18c], 0
movss xmm1, dword [eax + 0x224]
jne 0x6780c606
cmp dword [esi + 0x49d0], 0
je 0x6780c60e
movss xmm1, dword [eax + 0x1f4]
movss xmm0, dword [ecx + 0x4c]
xor edx, edx
subss xmm1, dword [edi + 0xec]
mulss xmm0, dword [0x67ac4548]
add edi, 0xe0
subss xmm1, xmm0
mov ecx, dword [edi]
movss xmm0, dword [0x67ac4418]
mov eax, dword [edi + 8]
divss xmm1, dword [0x67ac4558]
push dword [eax + ecx*4 - 4]
maxss xmm0, xmm1
mov ecx, 0x67ab1850
movss dword [ebp - 0x60], xmm0
call fcn.677dea60
add esp, 4
mov dword [ebp - 0x5c], eax
cmp dword [esi + 0x3e5c], eax
jne 0x6780c684
push ecx
push 0x67ab1850
mov edx, 0xb
mov ecx, eax
call fcn.677fe2f0
mov esi, dword [0x67b38b68]
add esp, 8
mov eax, dword [edi + 4]
mov ecx, dword [edi]
cmp ecx, eax
jne 0x6780c6b6
inc ecx
test eax, eax
je 0x6780c69c
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x6780c6a1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.677ff2a0
mov ecx, dword [edi]
mov esi, dword [0x67b38b68]
mov eax, dword [edi + 8]
mov edx, dword [ebp - 0x5c]
mov dword [eax + ecx*4], edx
inc dword [edi]
xor edi, edi
mov dword [ebp - 0xa4], edi
nop dword [eax]
test edi, edi
je 0x6780c732
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780c732
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
call fcn.677ef2a0
mov dword [ebp - 0xe0], 0x67ab1864
xor edx, edx
mov dword [ebp - 0xdc], 0x67ab1868
mov dword [ebp - 0xd8], 0x67ab186c
mov dword [ebp - 0xd4], 0x67ab1874
mov dword [ebp - 0xd0], 0x67ab1878
mov ecx, dword [ebp + edi*4 - 0xe0]
push 1
call fcn.67843d10
xor eax, eax
lea esi, [ebp - 0x98]
add esp, 4
mov ecx, 0x400
cmp byte [0x67b71e04], al
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
mov eax, dword [0x67b38b68]
mov eax, dword [eax + 0x3e28]
mov dword [ebp - 0x98], edi
mov edi, 4
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
mov edx, dword [eax + ecx*4 - 4]
not edx
nop dword [eax]
movzx eax, byte [esi]
lea esi, [esi + 1]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x67952818]
sub edi, 1
jne 0x6780c7c0
mov eax, dword [0x67b38b68]
not edx
mov edi, dword [ebp - 0xa4]
mov dword [ebp - 0x9c], edx
cmp dword [eax + 0x3e5c], edx
jne 0x6780c810
push ecx
mov ecx, dword [ebp - 0x9c]
mov edx, 0xc
push edi
call fcn.677fe2f0
mov edx, dword [ebp - 0x9c]
add esp, 8
push dword [ebp - 0x5c]
movss xmm0, dword [ebp - 0x60]
lea eax, [ebp - 0x68]
push 1
push eax
xor ecx, ecx
movss dword [ebp - 0x68], xmm0
mov dword [ebp - 0x64], 0x43480000
call fcn.677e65b0
add esp, 0xc
mov byte [ebp - 0xa5], al
call fcn.6785ade0
test al, al
je 0x6780c859
push 1
xor edx, edx
mov ecx, 0x67ab1880
call fcn.67843d10
add esp, 4
call fcn.6785b060
cmp byte [ebp - 0x9e], 0
mov edx, dword [0x67b38b68]
je 0x6780c892
mov eax, dword [edx + 0x3e28]
movss xmm0, dword [0x67b720f0]
movss dword [eax + 0x88], xmm0
mov dword [eax + 0x90], 0
mov dword [eax + 0x98], 0
cmp byte [ebp - 0x9d], 0
je 0x6780c8f9
mov ecx, dword [edx + 0x3e28]
movss xmm0, dword [ecx + 0x100]
subss xmm0, dword [ecx + 0x14]
addss xmm0, dword [0x67adb46c]
subss xmm0, dword [ecx + 0x54]
subss xmm0, dword [ecx + 0x64]
addss xmm0, dword [ecx + 0x78]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x88], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x67ac4388]
movss dword [ecx + 0x90], xmm0
mov dword [ecx + 0x98], 0
cmp byte [ebp - 0xa5], 0
je 0x6780c9fa
xor esi, esi
nop dword [eax + eax]
cmp byte [0x67ad704c], 0
je 0x6780c9dc
cmp esi, dword [0x67adb59c]
jne 0x6780c9dc
movaps xmm0, xmmword [0x67ac5000]
lea eax, [ebp - 0x80]
push esi
push 0x67aadcbc
push eax
movups xmmword [ebp - 0x80], xmm0
call fcn.67844480
mov edx, dword [0x67b38b68]
add esp, 0xc
movd xmm4, edi
cvtdq2ps xmm4, xmm4
mov ecx, dword [edx + 0x3e28]
movss xmm3, dword [ecx + 0x44]
movss xmm1, dword [ecx + 0xf8]
movaps xmm2, xmm3
maxss xmm2, dword [edx + 0x37e8]
mulss xmm4, dword [0x67ac4388]
movaps xmm0, xmm1
addss xmm1, dword [ecx + 0x120]
subss xmm0, xmm2
subss xmm3, xmm2
addss xmm1, xmm2
subss xmm1, xmm0
mulss xmm1, xmm4
addss xmm1, xmm0
subss xmm1, dword [ecx + 0x14]
subss xmm1, dword [ecx + 0x54]
subss xmm1, dword [ecx + 0x64]
addss xmm1, dword [ecx + 0x78]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x88], xmm0
xorps xmm0, xmm0
maxss xmm0, xmm3
movss dword [ecx + 0x90], xmm4
movss dword [ecx + 0x98], xmm0
jmp 0x6780c9f0
push esi
push 0x67aadcbc
call fcn.678443f0
mov edx, dword [0x67b38b68]
add esp, 8
inc esi
cmp esi, 0x64
jl 0x6780c910
mov eax, dword [edx + 0x3e28]
movss xmm0, dword [eax + 0x78]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [eax + 0x80]
movss dword [ebp - 0x5c], xmm0
call fcn.677e6830
movss xmm0, dword [ebp - 0x5c]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x9c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67ab1884
call fcn.678443f0
add esp, 0x14
call fcn.677ef3d0
inc edi
mov dword [ebp - 0xa4], edi
cmp edi, 5
jge 0x6780ca69
mov esi, dword [0x67b38b68]
jmp 0x6780c6d0
mov ecx, dword [0x67b38b68]
mov eax, dword [ecx + 0x3e28]
dec dword [eax + 0xe0]
mov eax, dword [0x67b38b6c]
test eax, eax
je 0x6780caa4
push dword [0x67b38b70]
push 0x67ab1890
push 0xbd5
push 0x67aab4a0
call eax
mov ecx, dword [0x67b38b68]
add esp, 0x10
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780cade
movss xmm1, dword [0x67ac4728]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.677ee930
mov ecx, 0x67ab18b0
call fcn.677f7100
mov esi, dword [0x67b38b68]
xor edx, edx
mov edi, dword [esi + 0x3e28]
add edi, 0xe0
mov ecx, dword [edi]
mov eax, dword [edi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab19e4
call fcn.677dea60
add esp, 4
mov dword [ebp - 0x5c], eax
cmp dword [esi + 0x3e5c], eax
jne 0x6780cb32
push ecx
push 0x67ab19e4
mov edx, 0xb
mov ecx, eax
call fcn.677fe2f0
add esp, 8
mov esi, dword [edi + 4]
mov ecx, dword [edi]
cmp ecx, esi
jne 0x6780cb5f
inc ecx
test esi, esi
je 0x6780cb4b
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
jmp 0x6780cb50
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.677ff2a0
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov edx, dword [ebp - 0x5c]
mov dword [eax + ecx*4], edx
mov edx, 0x4800
inc dword [edi]
xor esi, esi
mov ecx, dword [0x67b38b68]
mov edi, 0x800
mov dword [ebp - 0xa4], esi
mov eax, dword [ebp - 0xb0]
movss xmm1, dword [ecx + 0x3bb4]
cmp byte [0x67b71e04], 0
movss xmm0, dword [eax + 0xc]
addss xmm1, dword [eax + 0x74]
mov eax, edi
addss xmm0, xmm0
cmovne eax, edx
mov edi, 4
mov dword [ebp - 0x60], eax
mov eax, dword [ecx + 0x3e28]
mov dword [ebp - 0x94], esi
lea esi, [ebp - 0x94]
addss xmm1, xmm0
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
movss dword [ebp - 0x5c], xmm1
mov edx, dword [eax + ecx*4 - 4]
not edx
nop
movzx eax, byte [esi]
lea esi, [esi + 1]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x67952818]
sub edi, 1
jne 0x6780cbe0
mov esi, dword [0x67b38b68]
not edx
mov edi, dword [ebp - 0xa4]
mov dword [ebp - 0x9c], edx
cmp dword [esi + 0x3e5c], edx
jne 0x6780cc36
push ecx
mov ecx, dword [ebp - 0x9c]
mov edx, 0xc
push edi
call fcn.677fe2f0
movss xmm1, dword [ebp - 0x5c]
add esp, 8
mov edx, dword [ebp - 0x9c]
push dword [ebp - 0x60]
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], 0xc2c80000
push 1
push eax
xor ecx, ecx
movss dword [ebp - 0x64], xmm1
call fcn.677e65b0
mov esi, dword [0x67b38b68]
add esp, 0xc
cmp byte [ebp - 0x9e], 0
mov dl, al
je 0x6780cc90
mov ecx, dword [esi + 0x3e28]
movss xmm0, dword [0x67b720f0]
movss dword [ecx + 0x84], xmm0
mov dword [ecx + 0x8c], 0
mov dword [ecx + 0x94], 0
cmp byte [ebp - 0x9d], 0
je 0x6780ccf7
mov ecx, dword [esi + 0x3e28]
movss xmm0, dword [ecx + 0xfc]
subss xmm0, dword [ecx + 0x10]
addss xmm0, dword [0x67adb46c]
subss xmm0, dword [ecx + 0x50]
subss xmm0, dword [ecx + 0x60]
addss xmm0, dword [ecx + 0x74]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x84], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x67ac4388]
movss dword [ecx + 0x8c], xmm0
mov dword [ecx + 0x94], 0
test dl, dl
je 0x6780ce4d
xor edi, edi
test edi, edi
je 0x6780cd63
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780cd63
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
cmp byte [0x67ad704c], 0
je 0x6780ce2f
cmp edi, dword [0x67adb59c]
jne 0x6780ce2f
movaps xmm0, xmmword [0x67ac5000]
lea eax, [ebp - 0x80]
push edi
push 0x67aadcbc
push eax
movups xmmword [ebp - 0x80], xmm0
call fcn.67844480
mov esi, dword [0x67b38b68]
add esp, 0xc
movd xmm4, dword [ebp - 0xa4]
cvtdq2ps xmm4, xmm4
mov ecx, dword [esi + 0x3e28]
movss xmm0, dword [esi + 0x46a8]
movss xmm3, dword [ecx + 0x40]
mulss xmm4, dword [0x67ac4388]
movaps xmm2, xmm3
maxss xmm2, dword [esi + 0x37e4]
subss xmm0, xmm2
movaps xmm1, xmm2
addss xmm1, dword [esi + 0x46b0]
subss xmm3, xmm2
subss xmm1, xmm0
mulss xmm1, xmm4
addss xmm1, xmm0
subss xmm1, dword [ecx + 0x10]
subss xmm1, dword [ecx + 0x50]
subss xmm1, dword [ecx + 0x60]
addss xmm1, dword [ecx + 0x74]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x84], xmm0
xorps xmm0, xmm0
maxss xmm0, xmm3
movss dword [ecx + 0x8c], xmm4
movss dword [ecx + 0x94], xmm0
jmp 0x6780ce43
push edi
push 0x67aadcbc
call fcn.678443f0
mov esi, dword [0x67b38b68]
add esp, 8
inc edi
cmp edi, 0x64
jl 0x6780cd01
mov eax, dword [esi + 0x3e28]
movss xmm0, dword [eax + 0x74]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [eax + 0x7c]
movss dword [ebp - 0x5c], xmm0
call fcn.677e6830
mov eax, dword [0x67b38b68]
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780cecf
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm0, dword [ebp - 0x5c]
sub esp, 0x10
mov esi, dword [ebp - 0xa4]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0xe0], 0x67952310
mov dword [ebp - 0xdc], 0x67ab1868
mov dword [ebp - 0xd8], 0x67ab186c
mov dword [ebp - 0xd4], 0x67ab1874
mov dword [ebp - 0xd0], 0x67952318
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x60]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp + esi*4 - 0xe0]
push 0x67ab19fc
call fcn.678443f0
mov ecx, dword [0x67b38b68]
add esp, 0x18
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780cf88
movss xmm1, dword [0x67ac4728]
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
call fcn.677ee930
mov ecx, dword [0x67b38b68]
inc esi
mov edx, 0x4800
mov dword [ebp - 0xa4], esi
mov edi, 0x800
cmp esi, 5
jl 0x6780cb82
mov eax, dword [ecx + 0x3e28]
dec dword [eax + 0xe0]
mov eax, dword [0x67b38b6c]
test eax, eax
je 0x6780cfd1
push dword [0x67b38b70]
push 0x67ab1a0c
push 0xc03
push 0x67aab4a0
call eax
add esp, 0x10
mov ecx, 0x67ab1a30
call fcn.677f7100
push 0
push 0x67950a54
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0xf
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 1
push eax
push 0x67ad72c8
mov edx, 4
mov ecx, 0x67aae7ec
call fcn.6784b5f0
mov esi, dword [0x67b38b68]
lea eax, [ebp - 0x7c]
add esp, 0x14
mov dword [ebp - 0x7c], 0xc
movss xmm0, dword [esi + 0x37dc]
lea ecx, [esi + 0x4744]
push eax
movss dword [ebp - 0x78], xmm0
call fcn.677ff100
mov dword [esi + 0x37dc], 0x40400000
lea eax, [ebp - 0x7c]
mov esi, dword [0x67b38b68]
push eax
mov dword [ebp - 0x7c], 0xb
movss xmm1, dword [esi + 0x37d4]
lea ecx, [esi + 0x4744]
movss xmm0, dword [esi + 0x37d8]
movss dword [ebp - 0x78], xmm1
movss dword [ebp - 0x74], xmm0
call fcn.677ff100
mov dword [esi + 0x37d4], 0x40000000
xor edx, edx
mov dword [esi + 0x37d8], 0x3f800000
mov esi, dword [0x67b38b68]
mov dword [ebp - 0x68], 0
movss xmm0, dword [esi + 0x37d8]
mov eax, dword [esi + 0x3e28]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x3bb4]
addss xmm0, dword [esi + 0x37e8]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mulss xmm0, dword [0x67ac4570]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
addss xmm0, dword [0x67ac45dc]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab1afc
movss dword [ebp - 0x64], xmm0
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x6780d11b
push ecx
push 0x67ab1afc
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0x800
lea eax, [ebp - 0x68]
mov edx, edi
push 1
push eax
mov ecx, 0x67ab1afc
call fcn.677e65b0
mov ecx, dword [0x67ad72c8]
xor edx, edx
mov esi, dword [0x67b38b68]
add esp, 0xc
mov dword [ebp - 0xb0], edx
test ecx, ecx
jle 0x6780d5a4
mov dword [ebp - 0x9c], edx
mov edi, 3
nop dword [eax]
test dl, 1
mov eax, 9
cmove eax, edi
xor edi, edi
imul eax, edx
mov dword [ebp - 0x5c], edi
add eax, 0xa
mov dword [ebp - 0x64], eax
test eax, eax
jle 0x6780d586
test edi, edi
je 0x6780d1e3
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780d1e3
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov eax, dword [ebp - 0x9c]
mov esi, dword [esi + 0x3e28]
add eax, edi
push eax
mov ecx, esi
call fcn.677e2c90
mov ecx, dword [esi + 0xe0]
add esi, 0xe0
mov dword [ebp - 0x60], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x6780d232
inc ecx
test eax, eax
je 0x6780d21e
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x6780d223
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.677ff2a0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x60]
push edi
push 0x67950a54
mov dword [eax + ecx*4], edx
lea eax, [ebp - 0x14]
inc dword [esi]
push eax
call fcn.677ffe20
mov eax, 0x88888889
add esp, 0xc
mul edi
mov eax, edi
shr edx, 3
mov ecx, edx
shl ecx, 4
sub ecx, edx
sub eax, ecx
jne 0x6780d272
mov dword [ebp - 0xa4], 0x67ab1b08
jmp 0x6780d2b0
mov eax, 0xaaaaaaab
mov ecx, edi
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x6780d290
mov dword [ebp - 0xa4], 0x67ab1b14
jmp 0x6780d2b0
mov eax, 0xcccccccd
mov ecx, 0x67ab1b1c
mul edi
shr edx, 2
lea eax, [edx + edx*4]
cmp edi, eax
lea edx, [ebp - 0x14]
cmovne ecx, edx
mov dword [ebp - 0xa4], ecx
movss xmm1, dword [0x67ac43c4]
lea eax, [ebp - 0x108]
movd xmm0, edi
lea edx, [ebp - 0x104]
cvtdq2ps xmm0, xmm0
push eax
lea ecx, [ebp - 0x100]
movaps xmm2, xmm1
mulss xmm0, dword [0x67ac4350]
movss dword [ebp - 0x60], xmm0
call fcn.677df2d0
movss xmm0, dword [ebp - 0x100]
lea eax, [ebp - 0x194]
mov esi, dword [0x67b38b68]
add esp, 4
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x108]
lea ecx, [esi + 0x4738]
movss dword [ebp - 0x158], xmm0
mov dword [ebp - 0x154], 0x3f800000
movaps xmm0, xmmword [ebp - 0x160]
movaps xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0x194], 0x15
movups xmm0, xmmword [esi + 0x39b0]
push eax
movups xmmword [ebp - 0x190], xmm0
call fcn.677ff1d0
movaps xmm0, xmmword [ebp - 0xe0]
lea eax, [ebp - 0xec]
movss xmm2, dword [0x67ac43d0]
lea edx, [ebp - 0xe4]
movups xmmword [esi + 0x39b0], xmm0
lea ecx, [ebp - 0xf8]
movss xmm0, dword [ebp - 0x60]
movaps xmm1, xmm2
push eax
call fcn.677df2d0
movss xmm0, dword [ebp - 0xf8]
lea eax, [ebp - 0x1a8]
mov esi, dword [0x67b38b68]
add esp, 4
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0xec]
lea ecx, [esi + 0x4738]
movss dword [ebp - 0x148], xmm0
mov dword [ebp - 0x144], 0x3f800000
movaps xmm0, xmmword [ebp - 0x150]
movaps xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0x1a8], 0x16
movups xmm0, xmmword [esi + 0x39c0]
push eax
movups xmmword [ebp - 0x1a4], xmm0
call fcn.677ff1d0
movaps xmm1, xmmword [ebp - 0xe0]
lea eax, [ebp - 0x84]
movss xmm2, dword [0x67ac43e4]
lea edx, [ebp - 0xb8]
movss xmm0, dword [ebp - 0x60]
lea ecx, [ebp - 0xf4]
movups xmmword [esi + 0x39c0], xmm1
push eax
movaps xmm1, xmm2
call fcn.677df2d0
movss xmm0, dword [ebp - 0xf4]
add esp, 4
mov esi, dword [0x67b38b68]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0x168], xmm0
mov dword [ebp - 0x164], 0x3f800000
movaps xmm0, xmmword [ebp - 0x170]
movaps xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0x1bc], 0x17
movups xmm0, xmmword [esi + 0x39d0]
movups xmmword [ebp - 0x1b8], xmm0
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [esi + 0x4738]
call fcn.677ff1d0
mov eax, dword [ebp - 0xb0]
movaps xmm0, xmmword [ebp - 0xe0]
add eax, edi
movups xmmword [esi + 0x39d0], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.677ffe00
mulss xmm0, dword [0x67ac45c0]
lea edx, [ebp - 0x78]
mov ecx, dword [ebp - 0xa4]
push 0
mov dword [ebp - 0x74], 0
addss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x78], xmm0
call fcn.67845470
mov esi, dword [0x67b38b68]
mov edi, 3
add esp, 4
mov eax, dword [esi + 0x4738]
cmp eax, edi
jge 0x6780d530
mov edi, eax
test edi, edi
jle 0x6780d55e
mov eax, dword [esi + 0x4738]
dec edi
mov ecx, dword [esi + 0x4740]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, 0x386
add eax, eax
movups xmmword [esi + eax*8], xmm0
dec dword [esi + 0x4738]
test edi, edi
jg 0x6780d530
mov eax, dword [esi + 0x3e28]
mov edi, dword [ebp - 0x5c]
inc edi
mov dword [ebp - 0x5c], edi
dec dword [eax + 0xe0]
cmp edi, dword [ebp - 0x64]
jl 0x6780d181
mov ecx, dword [0x67ad72c8]
mov edx, dword [ebp - 0xb0]
add dword [ebp - 0x9c], 0x3e8
inc edx
mov dword [ebp - 0xb0], edx
mov edi, 3
cmp edx, ecx
jl 0x6780d160
mov eax, dword [esi + 0x3e28]
movss xmm0, dword [eax + 0x74]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [eax + 0x7c]
movss dword [ebp - 0x84], xmm0
call fcn.677e6830
mov ecx, 2
call fcn.677e0b30
mov esi, dword [0x67b38b68]
lea edx, [ebp - 0x78]
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
movss dword [ebp - 0xac], xmm0
mov ecx, 0x67ab1b24
push 0x8000
movss xmm0, dword [esi + 0x37d8]
movss dword [ebp - 0x64], xmm0
mov dword [esi + 0x37d8], 0
mov dword [ebp - 0x74], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
movss xmm0, dword [ebp - 0x64]
movss xmm1, dword [0x67ac46ac]
movss dword [esi + 0x37d8], xmm0
mov ecx, dword [eax + 0x3e74]
test ecx, ecx
je 0x6780d662
cmp ecx, dword [eax + 0x469c]
jne 0x6780d662
movss xmm0, dword [eax + 0x18]
xorps xmm0, xmmword [0x67ac55d0]
mulss xmm0, xmm1
movss dword [ebp - 0xac], xmm0
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780d6c0
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push 0x67ab1b28
call fcn.678443f0
mov esi, dword [0x67b38b68]
add esp, 4
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780d731
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm0, dword [esi + 0x37d8]
lea edx, [ebp - 0x78]
push 0x8000
mov ecx, 0x67ab1b3c
movss dword [ebp - 0x64], xmm0
mov dword [esi + 0x37d8], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
call fcn.67845470
mov eax, dword [0x67b38b68]
add esp, 4
movss xmm0, dword [ebp - 0x64]
movss dword [esi + 0x37d8], xmm0
mov ecx, dword [eax + 0x3e74]
test ecx, ecx
je 0x6780d7a4
cmp ecx, dword [eax + 0x469c]
jne 0x6780d7a4
movss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x67ac46ac]
movss dword [ebp - 0xac], xmm0
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780d802
movss xmm0, dword [eax + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm0, dword [ebp - 0x84]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xb8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67ab1884
call fcn.678443f0
movss xmm0, dword [ebp - 0xac]
add esp, 0x14
ucomiss xmm0, dword [0x67ac4300]
lahf
test ah, 0x44
jnp 0x6780d901
mov esi, dword [0x67b38b68]
xor edx, edx
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab1afc
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x6780d8b1
push ecx
push 0x67ab1afc
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
lea eax, [ebp - 0x78]
mov edx, edi
push 0
push eax
mov ecx, 0x67ab1afc
call fcn.677e65b0
mov eax, dword [0x67b38b68]
add esp, 0xc
movss xmm0, dword [ebp - 0xac]
mov eax, dword [eax + 0x3e28]
addss xmm0, dword [eax + 0x74]
movss dword [eax + 0x84], xmm0
mov dword [eax + 0x8c], 0
mov dword [eax + 0x94], 0
call fcn.677e6830
mov ecx, dword [0x67b38b68]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780d941
movss xmm1, dword [0x67ac4728]
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
call fcn.677ee930
mov edx, 0x67b72045
mov ecx, 0x67ab1b40
call fcn.67846e50
cmp byte [0x67b72045], 0
je 0x6780e43e
cmp byte [0x67b71df4], 0
je 0x6780d999
movss xmm0, dword [0x67ad709c]
mov ecx, dword [0x67b38b68]
cvttss2si eax, xmm0
or dword [ecx + 0x46d8], 4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x4700], xmm0
xorps xmm0, xmm0
movss dword [ecx + 0x4704], xmm0
xor eax, eax
mov ecx, 0x800
cmp byte [0x67ad7304], al
mov edx, 0x67b72045
cmovne eax, ecx
mov ecx, 0x67ab1b6c
push eax
call fcn.677e8f10
mov eax, dword [0x67b38b6c]
add esp, 4
test eax, eax
je 0x6780d9df
push dword [0x67b38b70]
push 0x67ab1b94
push 0xc4e
push 0x67aab4a0
call eax
add esp, 0x10
mov esi, dword [0x67b38b68]
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x7c], 0xe
movss xmm1, dword [esi + 0x37e4]
lea ecx, [esi + 0x4744]
movss xmm0, dword [esi + 0x37e8]
movss dword [ebp - 0x78], xmm1
movss dword [ebp - 0x74], xmm0
call fcn.677ff100
mov dword [esi + 0x37e4], 0x40000000
lea eax, [ebp - 0x7c]
mov dword [esi + 0x37e8], 0
mov esi, dword [0x67b38b68]
push eax
mov dword [ebp - 0x7c], 0xb
movss xmm1, dword [esi + 0x37d4]
lea ecx, [esi + 0x4744]
movss xmm0, dword [esi + 0x37d8]
movss dword [ebp - 0x78], xmm1
movss dword [ebp - 0x74], xmm0
call fcn.677ff100
mov dword [esi + 0x37d4], 0x40000000
mov ecx, 0x67ab1bd0
mov dword [esi + 0x37d8], 0
call fcn.677f7100
mov edx, 0x67ad7304
mov ecx, 0x67ab1c84
call fcn.67846e50
mov edx, 0x67adb4f8
mov ecx, 0x6794fb88
call fcn.67846e50
mov edx, 0x67adb5f4
mov ecx, 0x67ab1c90
call fcn.67846e50
mov edx, 0x67b71de8
mov ecx, 0x67ab1c9c
call fcn.67846e50
mov edx, 0x67ad72b4
mov ecx, 0x67952218
call fcn.67846e50
mov edx, 0x67adb44b
mov ecx, 0x67ab1cac
call fcn.67846e50
mov edx, 0x67b71f42
mov ecx, 0x67ab1cb4
call fcn.67846e50
mov edx, 0x67b71df4
mov ecx, 0x67ab1cbc
call fcn.67846e50
mov eax, dword [0x67b38b68]
sub esp, 0x20
mov eax, dword [eax + 0x3e28]
movss xmm0, dword [eax + 0x80]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0x78]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x7c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x74]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67ab1cd4
call fcn.678443f0
add esp, 0x24
cmp byte [0x67b71df4], 0
je 0x6780ddad
mov esi, dword [0x67b38b68]
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780dbbb
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
or dword [esi + 0x4688], 1
lea eax, [ebp - 0x64]
movss xmm3, dword [0x67ac4418]
mov edx, 8
push 0
push 0x67aac994
push eax
lea eax, [ebp - 0x84]
mov dword [esi + 0x468c], 0x42c80000
push eax
push 0x67ad709c
mov ecx, 0x67ab1cf0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x64], 0
call fcn.6784a3a0
mov edx, dword [0x67b38b68]
add esp, 0x14
mov eax, dword [edx + 0x3e28]
push 0
mov ecx, dword [eax + 0xec]
mov eax, dword [eax + 0xf0]
mov dword [ebp - 0x84], eax
mov eax, dword [edx + 0x3e28]
mov dword [ebp - 0x88], ecx
movss xmm0, dword [ebp - 0x88]
addss xmm0, dword [0x67ac4584]
mov byte [eax + 0xa8], 1
mov eax, dword [edx + 0x3e28]
mov ecx, dword [eax + 0x260]
lea eax, [ebp - 0x118]
push ecx
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x84]
addss xmm0, dword [0x67ac4584]
mov dword [esp], 0
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x88]
push eax
movss dword [ebp - 0x64], xmm0
movss dword [ebp - 0x114], xmm0
call fcn.67830710
mov ecx, dword [0x67b38b68]
movss xmm1, dword [ebp - 0x88]
movss xmm0, dword [ebp - 0x64]
push 0
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
addss xmm1, dword [0x67ad709c]
mov ecx, dword [eax + 0x260]
lea eax, [ebp - 0x120]
push ecx
mov dword [esp], 0
movss dword [ebp - 0x120], xmm1
subss xmm1, dword [0x67ac4584]
push 0xffffffffffffffff
push eax
movss dword [ebp - 0x11c], xmm0
lea eax, [ebp - 0x128]
movss xmm0, dword [ebp - 0x84]
push eax
movss dword [ebp - 0x128], xmm1
movss dword [ebp - 0x124], xmm0
call fcn.67830710
mov ecx, dword [0x67b38b68]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0x41200000
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780ddad
movss xmm0, dword [eax + 0xf0]
lea ecx, [ebp - 0x78]
movss xmm2, dword [eax + 0xec]
movaps xmm1, xmm0
addss xmm1, dword [0x67ac4584]
movaps xmm3, xmm2
movss dword [ebp - 0x70], xmm2
addss xmm3, dword [0x67ac4300]
movss dword [ebp - 0x6c], xmm0
movss dword [ebp - 0x64], xmm1
movss xmm1, dword [0x67ac4728]
movss dword [ebp - 0x68], xmm3
call fcn.677ee930
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x70]
call fcn.677eea90
add esp, 8
mov ecx, 2
call fcn.677e0b30
mov eax, dword [0x67b38b68]
mov ecx, dword [eax + 0x3e28]
cmp byte [ecx + 0xab], 0
jne 0x6780dddd
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.67847f60
cmp byte [0x67adb4f8], 0
je 0x6780de06
push 0
lea edx, [ebp - 0x78]
mov dword [ebp - 0x78], 0x43960000
mov ecx, 0x67ab1cf8
mov dword [ebp - 0x74], 0
call fcn.67845470
add esp, 4
cmp byte [0x67adb5f4], 0
je 0x6780df3b
mov esi, dword [0x67b38b68]
mov byte [ebp - 0xa5], 1
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780df27
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab1d14
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x6780de7e
push ecx
push 0x67ab1d14
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67ab1d14
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x6780df27
mov esi, dword [0x67b38b68]
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780df22
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab1d28
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x6780def9
push ecx
push 0x67ab1d28
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67ab1d28
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x6780df22
push 0x67ab1d4c
call fcn.678443f0
add esp, 4
call fcn.67858f30
call fcn.67858f30
push ecx
lea edx, [ebp - 0xa5]
mov ecx, 0x67ab1d60
call fcn.67859130
add esp, 4
cmp byte [0x67b71de8], 0
je 0x6780df51
push 0x67ab1d78
call fcn.678445a0
add esp, 4
cmp byte [0x67ad72b4], 0
je 0x6780e15b
push 0x67ab1dc0
call fcn.678443f0
mov esi, dword [0x67b38b68]
add esp, 4
mov dword [ebp - 0x130], 0
xor edx, edx
mov dword [ebp - 0x12c], 0
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab1dc8
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x6780dfc9
push ecx
push 0x67ab1dc8
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x130]
push eax
push 0x780
push 4
mov edx, edi
mov ecx, 0x67ab1dc8
call fcn.6783a870
add esp, 0x10
test al, al
je 0x6780e0a5
mov edi, 4
nop dword [eax + eax]
mov eax, dword [0x67b38b68]
mov esi, dword [eax + 0x49d0]
test esi, esi
je 0x6780e04d
cmp byte [esi + 0x1ce], 0
je 0x6780e035
mov edx, dword [esi + 0x5c]
lea eax, [edx + 1]
cmp eax, dword [esi + 0x54]
jge 0x6780e035
cmp edx, 0xffffffff
je 0x6780e032
mov ecx, esi
call fcn.6783e3c0
mov edx, dword [esi + 0x5c]
inc edx
jmp 0x6780e041
xorps xmm1, xmm1
xor ecx, ecx
call fcn.6783d950
xor edx, edx
mov ecx, esi
call fcn.6783e210
mov eax, dword [0x67b38b68]
mov edx, dword [eax + 0x3e28]
mov ecx, edx
cmp dword [ecx + 0x18c], 0
movss xmm0, dword [ecx + 0x224]
jne 0x6780e06f
cmp dword [eax + 0x49d0], 0
je 0x6780e077
movss xmm0, dword [ecx + 0x1f4]
subss xmm0, dword [edx + 0xec]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67ab1dd0
call fcn.678443f0
add esp, 0xc
sub edi, 1
jne 0x6780e000
call fcn.6783ce30
push 0x67ab1ddc
call fcn.678443f0
mov ecx, dword [0x67b38b68]
add esp, 4
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
mov eax, dword [eax + 0x18c]
test eax, eax
je 0x6780e0e6
cmp dword [eax + 0x10], 4
jne 0x6780e0e1
cmp dword [eax + 4], 0
je 0x6780e0f7
call fcn.67843480
push 0
mov edx, 4
xor ecx, ecx
call fcn.67842ac0
add esp, 4
mov esi, 4
nop dword [eax]
call fcn.67842620
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push 0x67ab1dd0
call fcn.678443f0
add esp, 0xc
call fcn.678431a0
sub esi, 1
jne 0x6780e100
mov ecx, dword [0x67b38b68]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
mov eax, dword [eax + 0x18c]
test eax, eax
je 0x6780e15b
cmp dword [eax + 0x10], 1
jne 0x6780e156
cmp dword [eax + 4], esi
je 0x6780e15b
call fcn.67843480
cmp byte [0x67adb44b], 0
je 0x6780e3ab
xor edx, edx
mov ecx, 0x67ab1de8
call fcn.6785c870
test al, al
je 0x6780e3ab
mov edx, dword [0x67b38b68]
mov eax, dword [edx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780e20e
mov esi, dword [edx + 0x4a1c]
test esi, esi
je 0x6780e20e
push 0
push 0
push 0
mov edx, 0x67ab1df0
mov ecx, esi
call fcn.6785e080
add esp, 0xc
test al, al
je 0x6780e208
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.677ec6e0
mov edx, dword [0x67b38b68]
mov eax, dword [edx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780e20e
mov esi, dword [edx + 0x4a1c]
test esi, esi
je 0x6780e20e
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x6780e20e
mov eax, dword [edx + 0x3e28]
dec dword [eax + 0xe0]
jmp 0x6780e20e
mov edx, dword [0x67b38b68]
mov eax, dword [edx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780e29a
mov esi, dword [edx + 0x4a1c]
test esi, esi
je 0x6780e29a
push 0
push 0
push 0
mov edx, 0x67ab1dfc
mov ecx, esi
call fcn.6785e080
add esp, 0xc
test al, al
je 0x6780e294
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.677ec6e0
mov edx, dword [0x67b38b68]
mov eax, dword [edx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780e29a
mov esi, dword [edx + 0x4a1c]
test esi, esi
je 0x6780e29a
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x6780e29a
mov eax, dword [edx + 0x3e28]
dec dword [eax + 0xe0]
jmp 0x6780e29a
mov edx, dword [0x67b38b68]
mov eax, dword [edx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780e326
mov esi, dword [edx + 0x4a1c]
test esi, esi
je 0x6780e326
push 0
push 0
push 0
mov edx, 0x67ab1e08
mov ecx, esi
call fcn.6785e080
add esp, 0xc
test al, al
je 0x6780e320
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.677ec6e0
mov edx, dword [0x67b38b68]
mov eax, dword [edx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780e326
mov esi, dword [edx + 0x4a1c]
test esi, esi
je 0x6780e326
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x6780e326
mov eax, dword [edx + 0x3e28]
dec dword [eax + 0xe0]
jmp 0x6780e326
mov edx, dword [0x67b38b68]
mov eax, dword [edx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780e3a6
mov esi, dword [edx + 0x4a1c]
test esi, esi
je 0x6780e3a6
push 0
push 0
push 0
mov edx, 0x67ab1e18
mov ecx, esi
call fcn.6785e080
add esp, 0xc
test al, al
je 0x6780e3a6
movsx eax, word [esi + 0x6c]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.677ec6e0
mov esi, dword [0x67b38b68]
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780e3a6
mov edx, dword [esi + 0x4a1c]
test edx, edx
je 0x6780e3a6
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x6780e3a6
mov eax, dword [esi + 0x3e28]
dec dword [eax + 0xe0]
call fcn.6785ccc0
cmp byte [0x67b71f42], 0
je 0x6780e439
mov esi, dword [0x67b38b68]
xor edx, edx
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab0904
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x6780e41d
push ecx
push 0x67ab0904
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
lea eax, [ebp - 0x78]
mov edx, edi
push 1
push eax
mov ecx, 0x67ab0904
call fcn.677e65b0
add esp, 0xc
call fcn.677e6830
call fcn.677eb7b0
call fcn.67858f30
mov esi, dword [0x67b38b68]
mov eax, dword [0x67b38b6c]
test eax, eax
je 0x6780e472
push dword [0x67b38b70]
push 0x67ab1e28
push 0xca5
push 0x67aab4a0
call eax
mov esi, dword [0x67b38b68]
add esp, 0x10
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x6780e822
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67ab1e38
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x6780e4d0
push ecx
push 0x67ab1e38
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67ab1e38
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x6780e822
push ecx
push 0x67aad504
lea eax, [ebp - 0x64]
mov dword [ebp - 0x84], 0x3f800000
push eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x64], 0x43480000
push eax
push ecx
mov dword [esp], 0x3f000000
mov edx, 8
push 2
push 0x67adb4d0
mov ecx, 0x6794f750
call fcn.6784a9e0
add esp, 0x1c
push 0x67ab1e44
call fcn.678445a0
add esp, 4
mov ecx, 0x67ab1e60
call fcn.677f7100
mov esi, dword [0x67b38b68]
xor eax, eax
mov dword [ebp - 0xac], eax
test eax, eax
je 0x6780e5bb
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x6780e5bb
movss xmm0, dword [esi + 0x37e4]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [ebp - 0xac]
mov byte [edx + 0x12c], 1
mov esi, dword [esi + 0x3e28]
mov ecx, esi
push eax
call fcn.677e2c90
mov edi, dword [esi + 0xe4]
add esi, 0xe0
mov dword [ebp - 0x64], eax
mov ecx, dword [esi]
cmp ecx, edi
jne 0x6780e602
inc ecx
test edi, edi
je 0x6780e5ee
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x6780e5f3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.677ff2a0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x64]
push 0
mov dword [eax + ecx*4], edx
mov edx, 0x67adb4d0
inc dword [esi]
mov ecx, 0x67ab2074
call fcn.67845820
add esp, 4
call fcn.677e62d0
mov esi, dword [0x67b38b68]
test al, al
je 0x6780e675
movss xmm1, dword [0x67ac4728]
xor ecx, ecx
call fcn.677ece10
test al, al
je 0x6780e675
movss xmm2, dword [0x67adb388]
movss xmm3, dword [0x67adb38c]
addss xmm2, dword [esi + 0xb4]
addss xmm3, dword [esi + 0xb8]
movss dword [0x67adb388], xmm2
movss dword [0x67adb38c], xmm3
jmp 0x6780e685
movss xmm3, dword [0x67adb38c]
movss xmm2, dword [0x67adb388]
mov eax, dword [esi + 0x3e28]
dec dword [eax + 0xe0]
mov eax, dword [esi + 0x46a4]
shr eax, 9
test al, 1
je 0x6780eb25
mov eax, dword [esi + 0x3e28]
movss xmm1, dword [esi + 0x46a8]
movss xmm0, dword [esi + 0x46ac]
addss xmm2, xmm1
movss xmm5, dword [esi + 0x46b0]
addss xmm3, xmm0
movss xmm4, dword [esi + 0x46b4]
mov byte [eax + 0xa8], 1
mov ecx, dword [esi + 0x3e28]
mov eax, dword [ebp - 0xac]
movss dword [ebp - 0x70], xmm1
movss dword [ebp - 0xe8], xmm1
mov edi, dword [ecx + 0x260]
movss dword [ebp - 0x84], xmm0
movss dword [ebp - 0xe4], xmm0
movss dword [ebp - 0xb8], xmm5
movss dword [ebp - 0xf0], xmm5
movss dword [ebp - 0xf4], xmm4
movss dword [ebp - 0xec], xmm4
movss dword [ebp - 0xfc], xmm2
movss dword [ebp - 0xf8], xmm3
sub eax, 0
je 0x6780e9a1
sub eax, 1
je 0x6780e835
sub eax, 1
jne 0x6780eb25
push eax
push ecx
mov dword [esp], eax
mov ecx, edi
push 0xff785a5a
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.67830710
mov eax, dword [0x67b38b68]
mov ecx, dword [eax + 0x3bb0]
movss xmm2, dword [eax + 0x3bb4]
test ecx, ecx
jne 0x6780e78d
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax + 8]
ucomiss xmm2, dword [0x67ac4300]
lahf
test ah, 0x44
jp 0x6780e7a2
mov eax, dword [edi + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [edi + 0x60]
movss xmm1, dword [ebp - 0x70]
comiss xmm0, xmm1
movaps xmmword [ebp - 0x80], xmm0
jae 0x6780e7b9
movss dword [ebp - 0x80], xmm1
movss xmm0, dword [ebp - 0x7c]
movss xmm1, dword [ebp - 0x84]
comiss xmm0, xmm1
jae 0x6780e7d0
movss dword [ebp - 0x7c], xmm1
movss xmm0, dword [ebp - 0xb8]
comiss xmm0, dword [ebp - 0x78]
ja 0x6780e7e3
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [ebp - 0xf4]
comiss xmm0, dword [ebp - 0x74]
ja 0x6780e7f6
movss dword [ebp - 0x74], xmm0
push 1
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x80]
push 0x67ab209c
push 0x67ab2080
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0xfc]
push eax
push edi
call fcn.67834e70
call fcn.67858f30
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.679343f5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movups xmm2, xmmword [edi + 0x60]
movss dword [ebp - 0x80], xmm1
comiss xmm2, xmm1
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0x78], xmm5
movss dword [ebp - 0x74], xmm4
movaps xmmword [ebp - 0x70], xmm2
jbe 0x6780e85e
movaps xmm1, xmm2
movss dword [ebp - 0x80], xmm1
movss xmm2, dword [ebp - 0x6c]
comiss xmm2, xmm0
jbe 0x6780e870
movaps xmm0, xmm2
movss dword [ebp - 0x7c], xmm0
movss xmm2, dword [ebp - 0x68]
comiss xmm5, xmm2
jbe 0x6780e882
movaps xmm5, xmm2
movss dword [ebp - 0x78], xmm5
movss xmm2, dword [ebp - 0x64]
comiss xmm4, xmm2
jbe 0x6780e894
movaps xmm4, xmm2
movss dword [ebp - 0x74], xmm4
comiss xmm1, xmm5
jb 0x6780e89e
movss dword [ebp - 0x78], xmm1
comiss xmm0, xmm4
jb 0x6780e8a8
movss dword [ebp - 0x74], xmm0
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x3c]
cmp eax, ecx
jne 0x6780e8e0
lea edx, [eax + 1]
mov dword [ebp - 0x64], edx
test ecx, ecx
je 0x6780e8ca
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x64]
sar eax, 1
add eax, ecx
jmp 0x6780e8cf
mov eax, 8
cmp eax, edx
lea ecx, [edi + 0x3c]
cmovg edx, eax
push edx
call fcn.677ffc50
mov eax, dword [edi + 0x3c]
movaps xmm0, xmmword [ebp - 0x80]
mov ecx, edi
shl eax, 4
add eax, dword [edi + 0x44]
movups xmmword [eax], xmm0
inc dword [edi + 0x3c]
movups xmmword [edi + 0x60], xmm0
call fcn.6782ddb0
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xf0]
push 0xff785a5a
push eax
lea eax, [ebp - 0xe8]
mov ecx, edi
push eax
call fcn.67830710
mov eax, dword [edi + 0x2c]
movups xmm0, xmmword [edi + 0x60]
push 0
push ecx
movss xmm2, dword [eax + 0xc]
lea ecx, [ebp - 0xe0]
mov dword [esp], 0
push 0x67ab209c
push 0x67ab2080
push ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, dword [eax + 8]
push edi
movups xmmword [ebp - 0xe0], xmm0
call fcn.67834e70
mov ecx, dword [edi + 0x3c]
sub ecx, 1
mov dword [edi + 0x3c], ecx
jne 0x6780e983
mov eax, dword [edi + 0x2c]
mov ecx, edi
add eax, 0x18
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x60], xmm0
call fcn.6782ddb0
jmp 0x6780eb1f
mov eax, dword [edi + 0x44]
shl ecx, 4
add eax, 0xfffffff0
add eax, ecx
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x60], xmm0
call fcn.6782ddb0
jmp 0x6780eb1f
mov byte [ecx + 0xa8], 1
lea eax, [ebp - 0xf0]
mov esi, dword [esi + 0x3e28]
push 1
push eax
lea eax, [ebp - 0xe8]
mov ecx, dword [esi + 0x260]
push eax
call fcn.6782e010
mov eax, dword [esi + 0x260]
push 0
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
shl ecx, 4
push ecx
mov dword [esp], 0
push 0xff785a5a
movss xmm1, dword [ecx + eax - 0xc]
movss xmm0, dword [ecx + eax - 0x10]
movss dword [ebp - 0x180], xmm0
movss dword [ebp - 0x17c], xmm1
movss xmm0, dword [ecx + eax - 8]
movss xmm1, dword [ecx + eax - 4]
lea eax, [ebp - 0xf0]
movss dword [ebp - 0x178], xmm0
mov ecx, edi
movss dword [ebp - 0x174], xmm1
movups xmm0, xmmword [ebp - 0x180]
push eax
lea eax, [ebp - 0xe8]
push eax
movups xmmword [esi + 0x20c], xmm0
call fcn.67830710
mov eax, dword [edi + 0x2c]
movups xmm0, xmmword [edi + 0x60]
push 0
push ecx
movss xmm2, dword [eax + 0xc]
lea ecx, [ebp - 0xe0]
mov dword [esp], 0
push 0x67ab209c
push 0x67ab2080
push ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, dword [eax + 8]
push edi
movups xmmword [ebp - 0xe0], xmm0
call fcn.67834e70
mov ecx, dword [0x67b38b68]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov esi, dword [ecx + 0x3e28]
mov ecx, dword [esi + 0x260]
mov edx, dword [ecx + 0x3c]
sub edx, 1
mov dword [ecx + 0x3c], edx
jne 0x6780eab4
mov eax, dword [ecx + 0x2c]
add eax, 0x18
jmp 0x6780eabf
mov eax, dword [ecx + 0x44]
shl edx, 4
add eax, 0xfffffff0
add eax, edx
movups xmm0, xmmword [eax]
movups xmmword [ecx + 0x60], xmm0
call fcn.6782ddb0
mov eax, dword [esi + 0x260]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
movss xmm1, dword [eax + ecx*8 - 0xc]
movss xmm0, dword [eax + ecx*8 - 0x10]
movss dword [ebp - 0x140], xmm0
movss dword [ebp - 0x13c], xmm1
movss xmm0, dword [eax + ecx*8 - 8]
movss xmm1, dword [eax + ecx*8 - 4]
movss dword [ebp - 0x138], xmm0
movss dword [ebp - 0x134], xmm1
movups xmm0, xmmword [ebp - 0x140]
movups xmmword [esi + 0x20c], xmm0
mov esi, dword [0x67b38b68]
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp eax, 3
jl 0x6780e553
jmp 0x6780e81d