Function at 0x677f7260
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x208
mov eax, dword [0x67ad7034]
xor eax, esp
mov dword [esp + 0x204], eax
push esi
push edi
mov edi, dword [0x67b38b68]
cmp byte [edi + 0x5aac], 0
lea esi, [edi + 0x5aac]
mov dword [esp + 0x14], edi
mov dword [esp + 0x3c], esi
je 0x677f72a0
mov ecx, esi
call fcn.677fd670
cmp byte [esi + 1], 0
je 0x677f72ae
lea ecx, [esi + 1]
call fcn.677fe500
push 0
mov edx, 0x67b72054
mov ecx, 0x67950ab4
call fcn.677e8f10
add esp, 4
test al, al
je 0x677fabdd
mov ecx, dword [0x67b38b68]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp word [eax + 0xb2], 1
jg 0x677fabdd
push 0x6794feb4
push 0x67950ad0
call fcn.678443f0
movss xmm1, dword [edi + 0x9c]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
sub esp, 8
movss xmm0, dword [0x67ac46ac]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67950ae0
call fcn.678443f0
mov ecx, dword [edi + 0xa4]
mov eax, 0x55555556
imul ecx
add esp, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
push dword [edi + 0xa0]
push 0x67950b10
call fcn.678443f0
push dword [edi + 0xb0]
push dword [edi + 0xa8]
push 0x67950b38
call fcn.678443f0
mov esi, dword [0x67b38b68]
add esp, 0x1c
mov ecx, dword [esi + 0x3e28]
cmp byte [ecx + 0xab], 0
jne 0x677f73a0
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.67847f60
mov esi, dword [0x67b38b68]
lea eax, [edi + 0x5aac]
mov dword [esp + 0x114], 0x67950b64
cmp dword [eax + 8], 0
lea ecx, [eax + 8]
mov dword [esp + 0x118], 0x67950b70
mov dword [esp + 0x11c], 0x67950b84
mov dword [esp + 0x120], 0x67950b90
mov dword [esp + 0x124], 0x67950ba0
mov dword [esp + 0x128], 0x67950bac
mov dword [esp + 0x12c], 0x67950bb4
mov dword [esp + 0x130], 0x67950bc4
mov dword [esp + 0x134], 0x67950b64
mov dword [esp + 0x138], 0x67950b84
mov dword [esp + 0x13c], 0x67950ba0
mov dword [esp + 0x140], 0x67950bd8
mov dword [esp + 0x144], 0x67950b90
mov dword [esp + 0x148], 0x67950be8
mov dword [esp + 0x14c], 0x67950bfc
mov dword [esp + 0x150], 0x67950c08
mov dword [esp + 0x154], 0x67950c18
mov dword [esp + 0x158], 0x67950c28
mov dword [esp + 0x15c], 0x67950c44
mov dword [esp + 0x160], 0x67950c60
mov dword [esp + 0x164], 0x67950c78
mov dword [esp + 0x40], ecx
jge 0x677f74a0
mov dword [ecx], 4
add eax, 0xc
mov dword [esp + 0x64], eax
cmp dword [eax], 0
jge 0x677f74b2
mov dword [eax], 2
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x677f822b
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67950c90
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x677f7510
push ecx
push 0x67950c90
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67950c90
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x677f8227
mov esi, dword [0x67b38b68]
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
cmp byte [eax + 0xab], 0
je 0x677f756c
movss xmm1, dword [0x67ac4728]
xorps xmm0, xmm0
call fcn.677eecb0
mov ecx, 0x67950cb0
call fcn.677f7100
jmp 0x677f763c
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67950c98
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x677f75aa
push ecx
push 0x67950c98
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67950c98
xor edx, edx
mov ecx, edi
call fcn.678582b0
movss xmm1, dword [0x67ac4728]
add esp, 8
xorps xmm0, xmm0
mov byte [esp + 0x37], al
call fcn.677eecb0
mov ecx, 0x67950cb0
call fcn.677f7100
cmp byte [esp + 0x37], 0
je 0x677f763c
mov eax, dword [0x67b38b68]
xor edx, edx
push 0
push 0
push 0
or dword [eax + 0x4688], 1
mov ecx, 0x67950d38
mov dword [eax + 0x468c], 0x80800000
lea eax, [esp + 0x38]
push eax
push 0x64
push 0x67b71950
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
call fcn.6784f2e0
add esp, 0x18
cmp byte [0x67b71950], 0
je 0x677f7637
call fcn.677f6e20
call fcn.67858f30
mov edi, dword [esp + 0x14]
mov ecx, 0x67950d40
lea edx, [edi + 0x5aa5]
call fcn.67846e50
test al, al
je 0x677f7669
cmp byte [edi + 0x5aa5], 0
je 0x677f7669
mov eax, dword [0x67b38b68]
mov byte [eax + 0x5aa5], 1
movss xmm1, dword [0x67ac4728]
xorps xmm0, xmm0
call fcn.677eecb0
mov ecx, 0x67950d58
call fcn.677f7100
lea esi, [edi + 0x5aac]
mov ecx, 0x67950de0
mov edx, esi
call fcn.67846e50
movss xmm1, dword [0x67ac4728]
xorps xmm0, xmm0
call fcn.677eecb0
mov ecx, 0x67950df0
call fcn.677f7100
lea edx, [esi + 1]
mov ecx, 0x67950e30
call fcn.67846e50
movss xmm1, dword [0x67ac4728]
xorps xmm0, xmm0
call fcn.677eecb0
mov ecx, 0x67950e40
call fcn.677f7100
lea edx, [esi + 3]
mov ecx, 0x67950e80
call fcn.67846e50
lea edx, [esi + 2]
mov ecx, 0x67950e9c
call fcn.67846e50
movss xmm1, dword [0x67ac4728]
xorps xmm0, xmm0
call fcn.677eecb0
mov eax, dword [0x67b38b68]
mov ecx, 0x67950eb4
mov edx, dword [esp + 0x40]
push 8
push 8
movss xmm0, dword [eax + 0x3bb4]
mulss xmm0, dword [0x67ac459c]
or dword [eax + 0x4688], 1
movss dword [eax + 0x468c], xmm0
lea eax, [esp + 0x11c]
push eax
push fcn.67848f70
call fcn.67848ff0
add esp, 0x10
or byte [esi + 2], al
je 0x677f78a4
mov eax, dword [edi + 0x47a8]
test eax, eax
je 0x677f78a4
push dword [eax]
push 0x67950ed0
call fcn.67844a10
mov ecx, dword [0x67b38b68]
add esp, 8
xor esi, esi
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
nop dword [eax]
nop dword [eax + eax]
mov edx, dword [edi + 0x47a8]
lea ecx, [esp + 0xa0]
push esi
call fcn.677fade0
movss xmm2, dword [esp + 0xb0]
add esp, 4
movss xmm4, dword [esp + 0xa4]
movaps xmm0, xmm2
movss xmm1, dword [esp + 0xa8]
subss xmm0, xmm4
movss xmm3, dword [esp + 0xa0]
push dword [esp + esi*4 + 0x114]
sub esp, 0x30
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm1
subss xmm0, xmm3
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm4
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp], xmm0
push 0x67950ed8
call fcn.678443f0
inc esi
add esp, 0x38
cmp esi, 8
jl 0x677f77c0
mov ecx, dword [0x67b38b68]
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
lea edx, [edi + 0x5ab0]
mov ecx, 0x67950f0c
call fcn.67846e50
movss xmm1, dword [0x67ac4728]
xorps xmm0, xmm0
call fcn.677eecb0
mov eax, dword [0x67b38b68]
mov ecx, 0x67950f24
mov edx, dword [esp + 0x64]
push 0xd
push 0xd
movss xmm0, dword [eax + 0x3bb4]
mulss xmm0, dword [0x67ac459c]
or dword [eax + 0x4688], 1
movss dword [eax + 0x468c], xmm0
lea eax, [esp + 0x13c]
push eax
push fcn.67848f70
call fcn.67848ff0
add esp, 0x10
or byte [edi + 0x5ab0], al
je 0x677f8220
cmp dword [edi + 0x47a8], 0
je 0x677f8220
xor esi, esi
mov dword [esp + 0x1c], esi
cmp dword [edi + 0x49f0], esi
jle 0x677f8220
nop word [eax + eax]
mov eax, dword [edi + 0x49f8]
mov eax, dword [eax + esi*8 + 4]
cmp eax, 0xffffffff
je 0x677f820f
imul edx, eax, 0x1e0
add edx, dword [edi + 0x49ec]
mov dword [esp + 0x20], edx
je 0x677f820f
mov eax, dword [edi + 0x3dc8]
dec eax
cmp dword [edx + 0x50], eax
jl 0x677f820f
mov eax, dword [edi + 0x47a8]
mov ecx, dword [edx + 0x160]
cmp ecx, eax
je 0x677f7995
cmp dword [edx + 0x164], eax
jne 0x677f820f
push dword [ecx]
push dword [edx + 0x54]
push dword [edx]
push 0x67950f3c
call fcn.67844a10
mov esi, dword [0x67b38b68]
add esp, 0x10
cmp byte [esi + 0x47e7], 0
mov edi, dword [esi + 0x3e28]
je 0x677f7b9e
cmp byte [esi + 0x47e6], 0
jne 0x677f7b9e
test byte [esi + 0x46a0], 4
jne 0x677f79ee
mov eax, dword [esi + 0x47ac]
cmp eax, dword [esi + 0x469c]
jne 0x677f79ee
test eax, eax
jne 0x677f7c21
mov edi, dword [esp + 0x20]
mov eax, dword [esi + 0x3e28]
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
movss xmm0, dword [esi + 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
lea eax, [esp + 0x134]
mov dword [esp + 0x18], eax
cmp ecx, 6
jb 0x677f7ef8
je 0x677f7a57
cmp ecx, 8
jne 0x677f81b0
mov eax, dword [esp + 0x20]
xor edi, edi
mov dword [esp + 0x28], edi
cmp dword [eax + 0x54], edi
jle 0x677f81b0
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], edi
push edi
push ecx
mov edx, eax
lea ecx, [esp + 0x10c]
call fcn.677fac00
movss xmm1, dword [esp + 0x118]
add esp, 8
movss xmm3, dword [esp + 0x108]
movaps xmm0, xmm1
mov eax, dword [esp + 0x18]
subss xmm0, xmm3
movss xmm2, dword [esp + 0x10c]
movss xmm4, dword [esp + 0x104]
movss dword [esp + 0x6c], xmm1
push dword [eax]
cvtps2pd xmm0, xmm0
push edi
sub esp, 0x30
lea eax, [esp + 0x1c0]
movss dword [esp + 0x64], xmm3
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
movss dword [esp + 0xa0], xmm2
movss dword [esp + 0x70], xmm4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm4
movsd qword [esp], xmm0
push 0x67950f60
push 0x80
push eax
call fcn.677de9a0
add esp, 0x44
lea eax, [esp + 0xf4]
xor dl, dl
lea ecx, [esp + 0x188]
push eax
push 0
call fcn.678592f0
mov esi, dword [0x67b38b68]
add esp, 8
cmp byte [esi + 0x47e7], 0
mov edi, dword [esi + 0x3e28]
je 0x677f7d4a
cmp byte [esi + 0x47e6], 0
jne 0x677f7d4a
test byte [esi + 0x46a0], 4
jne 0x677f7ed9
mov eax, dword [esi + 0x47ac]
cmp eax, dword [esi + 0x469c]
jne 0x677f7ed9
test eax, eax
je 0x677f7ed9
jmp 0x677f7dcd
mov eax, dword [esi + 0x46a4]
test al, 1
je 0x677f79ee
cmp dword [esi + 0x3e2c], edi
je 0x677f7bbc
test al, al
jns 0x677f79ee
mov eax, dword [esi + 0x3e74]
test eax, eax
je 0x677f7be0
cmp eax, dword [esi + 0x469c]
je 0x677f7be0
cmp byte [esi + 0x3e81], 0
jne 0x677f7be0
cmp eax, dword [edi + 0x6c]
jne 0x677f79ee
xor edx, edx
mov ecx, edi
call fcn.677e2f60
test al, al
jne 0x677f7bfd
test dword [esi + 0x46a0], 0x100
je 0x677f79ee
test byte [esi + 0x46a0], 4
jne 0x677f79ee
mov eax, dword [esi + 0x469c]
cmp eax, dword [edi + 0x6c]
jne 0x677f7c21
cmp byte [edi + 0xa8], dl
jne 0x677f79ee
mov eax, dword [esi + 0x47a4]
mov edx, 1
push 0x6794fecc
mov ecx, dword [eax]
call fcn.677e3410
mov edi, dword [esp + 0x24]
mov esi, eax
movss xmm5, dword [0x67ac4418]
add esp, 4
movss xmm0, dword [0x67ac43bc]
mov ecx, esi
test byte [esi + 0x24], 1
movss xmm3, dword [edi + 0xd0]
movss xmm4, dword [edi + 0xd4]
subss xmm3, xmm5
movss xmm1, dword [edi + 0xd8]
subss xmm4, xmm5
movss xmm2, dword [edi + 0xdc]
addss xmm1, xmm5
addss xmm2, xmm5
push 0
addss xmm3, xmm0
addss xmm4, xmm0
je 0x677f7cd0
subss xmm1, xmm0
movss dword [esp + 0x9c], xmm3
subss xmm2, xmm0
movss dword [esp + 0xa0], xmm4
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0xa0]
movss dword [esp + 0x98], xmm1
movss dword [esp + 0x9c], xmm2
jmp 0x677f7d13
subss xmm1, dword [0x67ac43b8]
subss xmm2, dword [0x67ac43b8]
lea eax, [esp + 0x84]
movss dword [esp + 0x8c], xmm3
push eax
movss dword [esp + 0x94], xmm4
lea eax, [esp + 0x90]
movss dword [esp + 0x88], xmm1
movss dword [esp + 0x8c], xmm2
push eax
xorps xmm3, xmm3
call fcn.67830080
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 1
push 0xff00ffff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.6782e350
mov dword [esi + 0x54], 0
mov esi, dword [0x67b38b68]
jmp 0x677f79f2
mov eax, dword [esi + 0x46a4]
test al, 1
je 0x677f7ed9
cmp dword [esi + 0x3e2c], edi
je 0x677f7d68
test al, al
jns 0x677f7ed9
mov eax, dword [esi + 0x3e74]
test eax, eax
je 0x677f7d8c
cmp eax, dword [esi + 0x469c]
je 0x677f7d8c
cmp byte [esi + 0x3e81], 0
jne 0x677f7d8c
cmp eax, dword [edi + 0x6c]
jne 0x677f7ed9
xor edx, edx
mov ecx, edi
call fcn.677e2f60
test al, al
jne 0x677f7da9
test dword [esi + 0x46a0], 0x100
je 0x677f7ed9
test byte [esi + 0x46a0], 4
jne 0x677f7ed9
mov eax, dword [esi + 0x469c]
cmp eax, dword [edi + 0x6c]
jne 0x677f7dcd
cmp byte [edi + 0xa8], dl
jne 0x677f7ed9
mov eax, dword [esi + 0x47a4]
mov edx, 1
push 0x6794fecc
mov ecx, dword [eax]
call fcn.677e3410
movss xmm5, dword [0x67ac4418]
mov esi, eax
movss xmm3, dword [esp + 0x3c]
add esp, 4
movss xmm2, dword [esp + 0x2c]
subss xmm3, xmm5
movss xmm4, dword [0x67ac43bc]
subss xmm2, xmm5
test byte [esi + 0x24], 1
mov ecx, esi
movss xmm1, dword [esp + 0x68]
movss xmm0, dword [esp + 0x6c]
addss xmm1, xmm5
addss xmm0, xmm5
addss xmm3, xmm4
addss xmm2, xmm4
push 0
je 0x677f7e67
subss xmm1, xmm4
movss dword [esp + 0x74], xmm3
subss xmm0, xmm4
movss dword [esp + 0x78], xmm2
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x78]
movss dword [esp + 0xec], xmm1
movss dword [esp + 0xf0], xmm0
jmp 0x677f7ea7
subss xmm1, dword [0x67ac43b8]
subss xmm0, dword [0x67ac43b8]
lea eax, [esp + 0x7c]
movss dword [esp + 0xb4], xmm3
push eax
movss dword [esp + 0xbc], xmm2
lea eax, [esp + 0xb8]
movss dword [esp + 0x80], xmm1
movss dword [esp + 0x84], xmm0
push eax
xorps xmm3, xmm3
call fcn.67830080
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 1
push 0xff00ffff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.6782e350
mov dword [esi + 0x54], 0
mov esi, dword [0x67b38b68]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
inc edi
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], edi
cmp edi, dword [eax + 0x54]
jl 0x677f7a78
jmp 0x677f81ac
push 0xffffffffffffffff
push ecx
mov edx, edi
lea ecx, [esp + 0xc8]
call fcn.677fac00
movss xmm1, dword [esp + 0xd4]
add esp, 8
movss xmm3, dword [esp + 0xc4]
movaps xmm0, xmm1
mov eax, dword [esp + 0x18]
subss xmm0, xmm3
movss xmm2, dword [esp + 0xc8]
movss xmm4, dword [esp + 0xc0]
movss dword [esp + 0x38], xmm1
push dword [eax]
cvtps2pd xmm0, xmm0
sub esp, 0x30
lea eax, [esp + 0x1bc]
movss dword [esp + 0x9c], xmm3
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
movss dword [esp + 0x60], xmm2
movss dword [esp + 0xa0], xmm4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm4
movsd qword [esp], xmm0
push 0x67950ed8
push 0x80
push eax
call fcn.677de9a0
lea eax, [esp + 0x84]
mov dword [esp + 0x84], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x90], 0
lea ecx, [esp + 0x1d0]
call fcn.678592f0
mov esi, dword [0x67b38b68]
add esp, 0x48
cmp byte [esi + 0x47e7], 0
mov edi, dword [esi + 0x3e28]
je 0x677f802c
cmp byte [esi + 0x47e6], 0
jne 0x677f802c
test byte [esi + 0x46a0], 4
jne 0x677f81ac
mov eax, dword [esi + 0x47ac]
cmp eax, dword [esi + 0x469c]
jne 0x677f81ac
test eax, eax
je 0x677f81ac
jmp 0x677f80af
mov eax, dword [esi + 0x46a4]
test al, 1
je 0x677f81ac
cmp dword [esi + 0x3e2c], edi
je 0x677f804a
test al, al
jns 0x677f81ac
mov eax, dword [esi + 0x3e74]
test eax, eax
je 0x677f806e
cmp eax, dword [esi + 0x469c]
je 0x677f806e
cmp byte [esi + 0x3e81], 0
jne 0x677f806e
cmp eax, dword [edi + 0x6c]
jne 0x677f81ac
xor edx, edx
mov ecx, edi
call fcn.677e2f60
test al, al
jne 0x677f808b
test dword [esi + 0x46a0], 0x100
je 0x677f81ac
test byte [esi + 0x46a0], 4
jne 0x677f81ac
mov eax, dword [esi + 0x469c]
cmp eax, dword [edi + 0x6c]
jne 0x677f80af
cmp byte [edi + 0xa8], dl
jne 0x677f81ac
mov eax, dword [esi + 0x47a4]
mov edx, 1
push 0x6794fecc
mov ecx, dword [eax]
call fcn.677e3410
movss xmm5, dword [0x67ac4418]
mov esi, eax
movss xmm3, dword [esp + 0x70]
add esp, 4
movss xmm2, dword [esp + 0x68]
subss xmm3, xmm5
movss xmm4, dword [0x67ac43bc]
subss xmm2, xmm5
test byte [esi + 0x24], 1
mov ecx, esi
movss xmm1, dword [esp + 0x2c]
movss xmm0, dword [esp + 0x38]
addss xmm1, xmm5
addss xmm0, xmm5
addss xmm3, xmm4
addss xmm2, xmm4
push 0
je 0x677f8140
subss xmm1, xmm4
movss dword [esp + 0x58], xmm3
subss xmm0, xmm4
movss dword [esp + 0x5c], xmm2
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x5c]
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x58], xmm0
jmp 0x677f817a
subss xmm1, dword [0x67ac43b8]
subss xmm0, dword [0x67ac43b8]
lea eax, [esp + 0x60]
movss dword [esp + 0xa4], xmm3
push eax
movss dword [esp + 0xac], xmm2
lea eax, [esp + 0xa8]
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x68], xmm0
push eax
xorps xmm3, xmm3
call fcn.67830080
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 1
push 0xff00ffff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.6782e350
mov dword [esi + 0x54], 0
mov esi, dword [0x67b38b68]
mov ecx, dword [esp + 0x24]
add dword [esp + 0x18], 4
inc ecx
mov edi, dword [esp + 0x20]
mov dword [esp + 0x24], ecx
cmp ecx, 0xd
jl 0x677f7a43
mov eax, dword [esi + 0x3e28]
mov edi, dword [esp + 0x14]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
movss xmm0, dword [eax + 0x130]
subss xmm0, dword [esi + 0x3804]
mov esi, dword [esp + 0x1c]
movss dword [eax + 0x130], xmm0
addss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0xec], xmm0
inc esi
mov dword [esp + 0x1c], esi
cmp esi, dword [edi + 0x49f0]
jl 0x677f7940
call fcn.67858f30
jmp 0x677f822b
mov edi, dword [esp + 0x14]
push dword [edi + 0x3de0]
lea esi, [edi + 0x3de0]
push 0x67950f9c
push 0x67950fac
mov dword [esp + 0x30], esi
call fcn.67857f40
add esp, 0xc
test al, al
je 0x677f83ed
mov edx, 0x67950fb4
mov ecx, esi
call fcn.677fd310
lea ecx, [edi + 0x3dec]
mov edx, 0x67950fc8
call fcn.677fd310
mov edi, dword [0x67b38b68]
mov eax, dword [edi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [edi + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x677f83e8
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67950fe8
call fcn.677dea60
mov esi, eax
add esp, 4
cmp dword [edi + 0x3e5c], esi
jne 0x677f82d5
push ecx
push 0x67950fe8
mov edx, 0xb
mov ecx, esi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67950fe8
xor edx, edx
mov ecx, esi
call fcn.678582b0
add esp, 8
test al, al
je 0x677f83e8
mov esi, dword [esp + 0x14]
add esi, 0x3df8
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x677f8319
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.677ff2a0
mov eax, dword [esp + 0x24]
xor edx, edx
mov dword [esi], 0
xor edi, edi
cmp dword [eax], edx
jle 0x677f83bb
mov ecx, dword [esp + 0x14]
xor eax, eax
nop word [eax + eax]
mov edx, eax
mov eax, dword [ecx + 0x3de8]
mov dword [esp + 0x38], eax
mov eax, dword [eax + edi*4]
mov dword [esp + 0x2c], eax
mov eax, dword [eax + 0x234]
inc eax
cmp eax, dword [ecx + 0x3dc8]
jl 0x677f83b0
mov ecx, dword [esi + 4]
cmp edx, ecx
jne 0x677f839e
inc edx
mov dword [esp + 0x2c], edx
test ecx, ecx
je 0x677f8381
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x2c]
sar eax, 1
add eax, ecx
jmp 0x677f8386
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.677ff2a0
mov eax, dword [esp + 0x38]
mov edx, dword [esi]
mov ecx, dword [eax + edi*4]
jmp 0x677f83a2
mov ecx, dword [esp + 0x2c]
mov eax, dword [esi + 8]
mov dword [eax + edx*4], ecx
inc dword [esi]
mov edx, dword [esi]
mov ecx, dword [esp + 0x14]
inc edi
mov eax, edx
cmp edi, dword [ecx + 0x3de0]
jl 0x677f8340
cmp edx, 1
jbe 0x677f83d6
push 0x677faf30
push 4
push edx
push dword [esi + 8]
call dword [sym.imp.ucrtbase.dll_qsort]
mov edx, dword [esi]
add esp, 0x10
mov ecx, dword [esi + 8]
push 0
call fcn.677fd370
add esp, 4
call fcn.67858f30
call fcn.67858f30
mov eax, dword [esp + 0x14]
xor edi, edi
mov esi, dword [eax + 0x479c]
test esi, esi
jle 0x677f8415
mov edx, dword [eax + 0x47a4]
mov eax, dword [edx]
lea edx, [edx + 4]
mov ecx, dword [eax + 0x70]
add ecx, dword [eax + 0x64]
add edi, ecx
sub esi, 1
jne 0x677f8403
push edi
push 0x6795100c
push 0x6795101c
call fcn.67857f40
add esp, 0xc
test al, al
je 0x677f84c0
mov esi, dword [esp + 0x3c]
mov ecx, 0x67951028
lea edx, [esi + 5]
call fcn.67846e50
lea edx, [esi + 6]
mov ecx, 0x6795104c
call fcn.67846e50
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0x28], ecx
cmp dword [eax + 0x479c], ecx
jle 0x677f84bb
mov eax, dword [eax + 0x47a4]
mov edi, dword [eax + ecx*4]
mov eax, 2
add edi, 0x64
mov dword [esp + 0x1c], eax
xor esi, esi
cmp dword [edi], esi
jle 0x677f849a
nop dword [eax + eax]
mov edx, dword [edi + 8]
push ecx
xor ecx, ecx
mov edx, dword [edx + esi*4]
call fcn.677faf50
inc esi
add esp, 4
cmp esi, dword [edi]
jl 0x677f8480
mov eax, dword [esp + 0x1c]
add edi, 0xc
sub eax, 1
mov dword [esp + 0x1c], eax
jne 0x677f8475
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x28], ecx
cmp ecx, dword [eax + 0x479c]
jl 0x677f8460
call fcn.67858f30
mov edi, dword [esp + 0x14]
push dword [edi + 0x479c]
push 0x67951084
push 0x67951094
call fcn.67857f40
add esp, 0xc
mov esi, 0x6794f528
test al, al
je 0x677f875b
mov ecx, dword [0x67b38b68]
movss xmm0, dword [ecx + 0x37d4]
mov eax, dword [ecx + 0x3e28]
addss xmm0, xmm0
addss xmm0, dword [ecx + 0x3bb4]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x3e28]
ucomiss xmm0, dword [0x67ac4300]
lahf
test ah, 0x44
jp 0x677f852b
movss xmm0, dword [ecx + 0x3804]
addss xmm0, dword [edx + 0x130]
movss dword [edx + 0x130], xmm0
addss xmm0, dword [edx + 0x10]
addss xmm0, dword [edx + 0x134]
movss dword [edx + 0xec], xmm0
call fcn.677f6360
mov ecx, dword [0x67b38b68]
movss xmm1, dword [ecx + 0x37d4]
mov eax, dword [ecx + 0x3e28]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3bb4]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x3e28]
ucomiss xmm1, dword [0x67ac4300]
lahf
test ah, 0x44
jp 0x677f8597
movss xmm1, dword [ecx + 0x3804]
movss xmm0, dword [edx + 0x130]
subss xmm0, xmm1
movss dword [edx + 0x130], xmm0
addss xmm0, dword [edx + 0x10]
addss xmm0, dword [edx + 0x134]
movss dword [edx + 0xec], xmm0
xor edx, edx
mov dword [esp + 0x28], edx
cmp dword [edi + 0x479c], edx
jle 0x677f8756
nop dword [eax]
nop word [eax + eax]
mov eax, dword [edi + 0x47a4]
mov edi, dword [eax + edx*4]
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x677f8610
or dword [ecx + 0x4688], 2
mov byte [ecx + 0x4698], 1
mov dword [ecx + 0x4694], 2
push 0
push 0x67951e90
push 0x67951ea0
call fcn.67857f40
add esp, 0xc
test al, al
je 0x677f8736
movss xmm0, dword [edi + 0x88]
sub esp, 0x40
cvtps2pd xmm0, xmm0
mov eax, dword [edi]
mov dword [esp + 0x6c], eax
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [edi + 0x84]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [edi + 0x80]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x7c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [edi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [edi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [edi + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67951eb0
call fcn.67844a10
mov ecx, dword [esp + 0x70]
add esp, 0x44
test cl, 4
mov eax, 0x67951f1c
cmove eax, esi
test cl, 2
push eax
mov eax, 0x67951f28
cmove eax, esi
test cl, 1
push eax
mov eax, 0x67951f3c
cmove eax, esi
push eax
push dword [edi]
push 0x67951f50
call fcn.67844a10
mov eax, 2
add esp, 0x14
add edi, 0x64
mov dword [esp + 0x1c], eax
nop dword [eax]
xor esi, esi
cmp dword [edi], esi
jle 0x677f8720
mov edx, dword [edi + 8]
push ecx
xor ecx, ecx
mov edx, dword [edx + esi*4]
call fcn.677faf50
inc esi
add esp, 4
cmp esi, dword [edi]
jl 0x677f8706
mov eax, dword [esp + 0x1c]
add edi, 0xc
sub eax, 1
mov dword [esp + 0x1c], eax
jne 0x677f8700
call fcn.67858f30
mov esi, 0x6794f528
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
inc edx
mov dword [esp + 0x28], edx
cmp edx, dword [edi + 0x479c]
jge 0x677f8756
mov ecx, dword [0x67b38b68]
jmp 0x677f85e0
call fcn.67858f30
push dword [edi + 0x4780]
push 0x679510a0
push 0x679510ac
call fcn.67857f40
add esp, 0xc
test al, al
je 0x677f885a
cmp dword [edi + 0x4780], 0
mov dword [esp + 0x28], 0
jle 0x677f8855
xor eax, eax
mov dword [esp + 0x18], eax
nop word [eax + eax]
mov ecx, dword [edi + 0x4788]
add ecx, eax
mov eax, dword [ecx + 4]
test eax, eax
je 0x677f87c1
mov edx, dword [eax + 0x2f4]
test edx, edx
je 0x677f87c1
mov esi, dword [edx]
mov dword [esp + 0x1c], esi
jmp 0x677f87c9
mov dword [esp + 0x1c], 0x67950504
mov edx, dword [ecx + 8]
test edx, edx
je 0x677f87d4
mov edi, dword [edx]
jmp 0x677f87d9
mov edi, 0x67950504
test eax, eax
je 0x677f87ed
test dword [eax + 8], 0x10000000
je 0x677f87ed
mov esi, 0x679510b4
jmp 0x677f87f6
mov esi, 0x6794f528
test eax, eax
je 0x677f8808
test dword [eax + 8], 0x1000000
je 0x677f8808
mov eax, dword [eax]
mov edx, 0x679510bc
jmp 0x677f881a
mov edx, 0x6794f528
test eax, eax
je 0x677f8815
mov eax, dword [eax]
jmp 0x677f881a
mov eax, 0x67950504
push dword [esp + 0x1c]
push edi
push esi
push edx
push eax
push dword [ecx]
push 0x679510c8
call fcn.67844a10
mov edx, dword [esp + 0x44]
add esp, 0x1c
mov edi, dword [esp + 0x14]
inc edx
mov eax, dword [esp + 0x18]
add eax, 0x28
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], eax
cmp edx, dword [edi + 0x4780]
jl 0x677f87a0
call fcn.67858f30
push dword [edi + 0x4a3c]
push 0x67951114
push 0x67951124
call fcn.67857f40
add esp, 0xc
test al, al
je 0x677f88e2
mov ecx, dword [esp + 0x14]
xor edi, edi
cmp dword [ecx + 0x4a2c], edi
jle 0x677f88d9
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ecx + 0x4a34]
mov eax, dword [eax + edi*8 + 4]
cmp eax, 0xffffffff
je 0x677f88d0
lea esi, [eax + eax*8]
shl esi, 4
add esi, dword [ecx + 0x4a28]
je 0x677f88d0
mov ecx, esi
call fcn.677ec5d0
mov ecx, esi
call fcn.677fc540
mov eax, dword [0x67b38b68]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 0x3e28]
dec dword [eax + 0xe0]
inc edi
cmp edi, dword [ecx + 0x4a2c]
jl 0x677f8890
call fcn.67858f30
mov edi, dword [esp + 0x14]
push dword [edi + 0x4a00]
push 0x67951134
push 0x67951140
call fcn.67857f40
add esp, 0xc
test al, al
je 0x677f8940
xor esi, esi
cmp dword [edi + 0x49f0], esi
jle 0x677f893b
nop dword [eax + eax]
mov eax, dword [edi + 0x49f8]
mov eax, dword [eax + esi*8 + 4]
cmp eax, 0xffffffff
je 0x677f8932
imul ecx, eax, 0x1e0
add ecx, dword [edi + 0x49ec]
je 0x677f8932
call fcn.67841910
inc esi
cmp esi, dword [edi + 0x49f0]
jl 0x677f8910
call fcn.67858f30
mov esi, dword [edi + 0x48]
push dword [esi + 0x3c]
push 0x67951148
push 0x67951154
call fcn.67857f40
add esp, 0xc
test al, al
je 0x677f8968
mov ecx, esi
call fcn.677f7190
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 0x677f89f3
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x6795115c
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x677f89c8
push ecx
push 0x6795115c
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x6795115c
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x677f89f3
mov ecx, dword [esp + 0x14]
add ecx, 0x4a70
call fcn.67852c10
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 0x677f8fbb
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67951168
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x677f8a57
push ecx
push 0x67951168
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67951168
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x677f8fbb
mov esi, dword [0x67b38b68]
lea edx, [esp + 0xa0]
push 0x8000
mov ecx, 0x67951174
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
movss xmm0, dword [esi + 0x37d8]
movss dword [esp + 0x30], xmm0
mov dword [esi + 0x37d8], 0
call fcn.67845470
movss xmm0, dword [esp + 0x30]
add esp, 4
movss dword [esi + 0x37d8], xmm0
test al, al
je 0x677f8b5a
mov esi, dword [0x67b38b68]
mov eax, dword [esi + 0x59fc]
test eax, eax
je 0x677f8b1c
mov dword [esi + 0x59f8], 0
mov dword [esi + 0x59f4], 0
test esi, esi
je 0x677f8b03
dec dword [esi + 0xb0]
push dword [0x67b38b60]
push eax
call fcn.677dd9b0
add esp, 8
mov dword [esi + 0x59fc], 0
xor edi, edi
cmp dword [esi + 0x5a00], edi
jle 0x677f8b5a
xor ecx, ecx
mov dword [esp + 0x1c], ecx
nop dword [eax]
mov eax, dword [esi + 0x5a08]
add eax, ecx
mov edx, dword [eax + 8]
test edx, edx
je 0x677f8b4a
push eax
push esi
call edx
mov ecx, dword [esp + 0x24]
add esp, 8
inc edi
add ecx, 0x24
mov dword [esp + 0x1c], ecx
cmp edi, dword [esi + 0x5a00]
jl 0x677f8b30
mov esi, dword [0x67b38b68]
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x677f8bc2
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm0, dword [esi + 0x37d8]
lea edx, [esp + 0xa0]
push 0x8000
mov ecx, 0x6795117c
movss dword [esp + 0x30], xmm0
mov dword [esi + 0x37d8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
call fcn.67845470
movss xmm0, dword [esp + 0x30]
add esp, 4
movss dword [esi + 0x37d8], xmm0
test al, al
je 0x677f8c22
xor ecx, ecx
call fcn.677f5520
mov esi, dword [0x67b38b68]
mov edx, dword [esi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x677f8c8a
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movss xmm0, dword [esi + 0x37d8]
lea edx, [esp + 0xa0]
push 0x8000
mov ecx, 0x6795118c
movss dword [esp + 0x30], xmm0
mov dword [esi + 0x37d8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
call fcn.67845470
movss xmm0, dword [esp + 0x30]
add esp, 4
mov edi, dword [esp + 0x14]
movss dword [esi + 0x37d8], xmm0
test al, al
je 0x677f8d3e
mov eax, dword [0x67b38b68]
mov esi, dword [edi + 0x20]
mov dword [eax + 0x59f0], 0
test esi, esi
je 0x677f8d3e
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
call fcn.677f5520
mov edx, 0x679509b8
mov ecx, esi
mov edi, eax
call fcn.677deaf0
mov esi, eax
test esi, esi
je 0x677f8d3a
push esi
push dword [esp + 0x20]
push 1
push edi
call dword [sym.imp.ucrtbase.dll_fwrite]
push esi
call dword [sym.imp.ucrtbase.dll_fclose]
add esp, 0x14
mov edi, dword [esp + 0x14]
mov eax, dword [0x67b38b68]
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x677f8da5
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov eax, dword [edi + 0x20]
test eax, eax
je 0x677f8dbc
push eax
push 0x6795119c
call fcn.678443f0
add esp, 8
jmp 0x677f8dcd
push 1
xor edx, edx
mov ecx, 0x67950684
call fcn.67843d10
add esp, 4
movss xmm0, dword [edi + 0x59f0]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x679511a4
call fcn.678443f0
add esp, 0xc
push dword [edi + 0x5a00]
push 0x679511bc
push 0x679511d4
call fcn.67857f40
add esp, 0xc
test al, al
je 0x677f8e4f
mov eax, dword [esp + 0x14]
xor edi, edi
cmp dword [eax + 0x5a00], edi
jle 0x677f8e46
xor esi, esi
nop dword [eax]
mov eax, dword [eax + 0x5a08]
push dword [esi + eax]
push 0x679511e8
call fcn.67844a10
mov eax, dword [esp + 0x1c]
lea esi, [esi + 0x24]
inc edi
add esp, 8
cmp edi, dword [eax + 0x5a00]
jl 0x677f8e20
call fcn.67858f30
mov edi, dword [esp + 0x14]
push dword [edi + 0x5a0c]
push 0x679511ec
push 0x67951214
call fcn.67857f40
add esp, 0xc
test al, al
je 0x677f8ed0
mov esi, dword [edi + 0x5a14]
test esi, esi
je 0x677f8ecb
add esi, 4
je 0x677f8ecb
nop word [eax + eax]
movzx eax, byte [esi + 0xc]
push eax
movsx eax, word [esi + 0xa]
push eax
movsx eax, word [esi + 8]
push eax
movsx eax, word [esi + 6]
push eax
movsx eax, word [esi + 4]
push eax
lea eax, [esi + 0x10]
push eax
push dword [esi]
push 0x67952228
call fcn.678443f0
mov edx, dword [esi - 4]
add esp, 0x20
mov eax, dword [edi + 0x5a0c]
add edx, esi
add eax, 4
xor esi, esi
add eax, dword [edi + 0x5a14]
cmp edx, eax
cmovne esi, edx
test esi, esi
jne 0x677f8e80
call fcn.67858f30
push dword [edi + 0x5a18]
push 0x67951224
push 0x6795124c
call fcn.67857f40
add esp, 0xc
test al, al
je 0x677f8f2b
mov esi, dword [edi + 0x5a20]
test esi, esi
je 0x677f8f26
add esi, 4
je 0x677f8f26
nop dword [eax + eax]
mov ecx, esi
call fcn.678424a0
mov edx, dword [esi - 4]
mov eax, dword [edi + 0x5a18]
add edx, esi
add eax, 4
xor esi, esi
add eax, dword [edi + 0x5a20]
cmp edx, eax
cmovne esi, edx
test esi, esi
jne 0x677f8f00
call fcn.67858f30
mov ecx, dword [edi + 0x59f4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push 0x6795125c
push 0x67951284
call fcn.67857f40
add esp, 0xc
test al, al
je 0x677f8fb6
mov eax, dword [0x67b38b68]
mov ecx, 0x67b38b64
push 0
push 0
push 0x4004000
movss xmm0, dword [eax + 0x3bb4]
mov eax, dword [edi + 0x59fc]
test eax, eax
mulss xmm0, dword [0x67ac45c0]
cmovne ecx, eax
mov dword [esp + 0xac], 0x80800000
lea eax, [esp + 0xac]
xor edx, edx
push eax
push dword [edi + 0x59f4]
movss dword [esp + 0xb8], xmm0
push ecx
mov ecx, 0x67951294
call fcn.6784f2e0
add esp, 0x18
call fcn.67858f30
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 0x677fa0c9
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x6795129c
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x677f901f
push ecx
push 0x6795129c
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x6795129c
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x677fa0c9
push 0x679512a4
call fcn.678443f0
mov ecx, dword [0x67b38b68]
add esp, 4
mov eax, dword [ecx + 0x3e28]
push 0x679512c0
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 edi, dword [0x67b38b68]
mov eax, 0xbc
add esp, 4
mov dword [esp + 0x18], eax
xor esi, esi
nop dword [eax + eax]
cmp esi, 0x200
jge 0x677f90c2
cmp dword [edi + eax], 0xffffffff
jne 0x677f9266
xor edx, edx
mov ecx, esi
call fcn.677ecb10
test al, al
je 0x677f9262
mov edx, dword [edi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x677f9135
movss xmm1, dword [edi + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov eax, esi
cmp esi, 0x1ff
ja 0x677f9152
mov eax, dword [esp + 0x18]
mov eax, dword [edi + eax]
cmp eax, 0xffffffff
jne 0x677f9152
mov eax, 0x679504c4
jmp 0x677f9185
test eax, eax
jne 0x677f915d
mov eax, 0x679504c8
jmp 0x677f9185
test eax, 0xf800
je 0x677f916b
mov ecx, eax
call fcn.677dd930
add eax, 0xfffffe00
cmp eax, 0x8b
ja 0x677f9180
mov eax, dword [eax*4 + 0x67952c18]
jmp 0x677f9185
mov eax, 0x6794fd88
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, 0x6795119c
cmp eax, 0x8b
mov eax, 0x679512cc
cmova ecx, eax
push ecx
call fcn.678443f0
mov edi, dword [0x67b38b68]
add esp, 0xc
mov edx, dword [edi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x677f9210
movss xmm1, dword [edi + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov eax, esi
test esi, 0xf800
je 0x677f9221
mov ecx, esi
call fcn.677dd930
cmp eax, 0x1ff
ja 0x677f9237
mov ecx, dword [edi + eax*4 + 0xbc]
cmp ecx, 0xffffffff
cmove ecx, eax
jmp 0x677f9239
mov ecx, eax
add ecx, ecx
sub esp, 8
movss xmm0, dword [edi + ecx*8 + 0xddc]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x679512d4
call fcn.678443f0
mov edi, dword [0x67b38b68]
add esp, 0xc
mov eax, dword [esp + 0x18]
add eax, 4
inc esi
mov dword [esp + 0x18], eax
cmp eax, 0xaec
jl 0x677f90b0
push 0x679512dc
call fcn.678443f0
mov edi, dword [0x67b38b68]
mov eax, 0xbc
add esp, 4
mov dword [esp + 0x18], eax
xor esi, esi
cmp esi, 0x200
jge 0x677f92a9
cmp dword [eax + edi], 0xffffffff
jne 0x677f939e
push 1
xor edx, edx
mov ecx, esi
call fcn.677ecb70
add esp, 4
test al, al
je 0x677f939a
mov edx, dword [edi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x677f9321
movss xmm1, dword [edi + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov eax, esi
cmp esi, 0x1ff
ja 0x677f933e
mov eax, dword [esp + 0x18]
mov eax, dword [eax + edi]
cmp eax, 0xffffffff
jne 0x677f933e
mov eax, 0x679504c4
jmp 0x677f9371
test eax, eax
jne 0x677f9349
mov eax, 0x679504c8
jmp 0x677f9371
test eax, 0xf800
je 0x677f9357
mov ecx, eax
call fcn.677dd930
add eax, 0xfffffe00
cmp eax, 0x8b
ja 0x677f936c
mov eax, dword [eax*4 + 0x67952c18]
jmp 0x677f9371
mov eax, 0x6794fd88
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, 0x6795119c
cmp eax, 0x8b
mov eax, 0x679512cc
cmova ecx, eax
push ecx
call fcn.678443f0
mov edi, dword [0x67b38b68]
add esp, 0xc
mov eax, dword [esp + 0x18]
add eax, 4
inc esi
mov dword [esp + 0x18], eax
cmp eax, 0xaec
jl 0x677f9297
push 0x679512ec
call fcn.678443f0
mov edi, dword [0x67b38b68]
mov edx, 0xbc
add esp, 4
mov dword [esp + 0x20], edx
xor esi, esi
nop
cmp esi, 0x200
jge 0x677f93e2
cmp dword [edx + edi], 0xffffffff
jne 0x677f9520
mov eax, esi
test esi, 0xf800
je 0x677f93f7
mov ecx, esi
call fcn.677dd930
mov edx, dword [esp + 0x20]
cmp eax, 0x1ff
ja 0x677f940d
mov ecx, dword [edi + eax*4 + 0xbc]
cmp ecx, 0xffffffff
cmove ecx, eax
jmp 0x677f940f
mov ecx, eax
add ecx, ecx
xorps xmm0, xmm0
comiss xmm0, dword [edi + ecx*8 + 0xde0]
ja 0x677f9520
cmp byte [edi + ecx*8 + 0xdd8], 0
jne 0x677f9520
xor edx, edx
mov ecx, esi
call fcn.677ee6f0
test al, al
je 0x677f951c
mov edx, dword [edi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x677f94a3
movss xmm1, dword [edi + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov eax, esi
cmp esi, 0x1ff
ja 0x677f94c0
mov eax, dword [esp + 0x20]
mov eax, dword [eax + edi]
cmp eax, 0xffffffff
jne 0x677f94c0
mov eax, 0x679504c4
jmp 0x677f94f3
test eax, eax
jne 0x677f94cb
mov eax, 0x679504c8
jmp 0x677f94f3
test eax, 0xf800
je 0x677f94d9
mov ecx, eax
call fcn.677dd930
add eax, 0xfffffe00
cmp eax, 0x8b
ja 0x677f94ee
mov eax, dword [eax*4 + 0x67952c18]
jmp 0x677f94f3
mov eax, 0x6794fd88
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, 0x6795119c
cmp eax, 0x8b
mov eax, 0x679512cc
cmova ecx, eax
push ecx
call fcn.678443f0
mov edi, dword [0x67b38b68]
add esp, 0xc
mov edx, dword [esp + 0x20]
add edx, 4
inc esi
mov dword [esp + 0x20], edx
cmp edx, 0xaec
jl 0x677f93d0
mov esi, dword [esp + 0x14]
mov ecx, 0x6794f528
mov eax, 0x679512fc
cmp byte [esi + 0xdd3], 0
cmove eax, ecx
cmp byte [esi + 0xdd2], 0
push eax
mov eax, 0x67951304
cmove eax, ecx
cmp byte [esi + 0xdd1], 0
push eax
mov eax, 0x6795130c
cmove eax, ecx
cmp byte [esi + 0xdd0], 0
push eax
mov eax, 0x67951314
cmove eax, ecx
push eax
push 0x6795131c
call fcn.678443f0
add esp, 0x14
push 0x67951330
call fcn.678443f0
xor edi, edi
add esp, 4
cmp dword [esi + 0x3770], edi
jle 0x677f9663
mov dword [esp + 0x38], 0xde
nop dword [eax]
mov ecx, dword [0x67b38b68]
mov eax, dword [esi + 0x3778]
mov edx, dword [ecx + 0x3e28]
movzx eax, word [eax + edi*2]
mov dword [esp + 0x2c], eax
cmp byte [edx + 0xab], 0
jne 0x677f962a
movss xmm1, dword [ecx + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [esp + 0x2c]
mov dword [edx + 0x118], ecx
mov byte [edx + 0x12c], 1
lea ecx, [eax - 0x21]
movzx esi, ax
cmp cx, word [esp + 0x38]
mov edx, 0x3f
movzx eax, al
cmovbe edx, eax
push esi
movsx eax, dl
push eax
push 0x67951340
call fcn.678443f0
mov esi, dword [esp + 0x20]
inc edi
add esp, 0xc
cmp edi, dword [esi + 0x3770]
jl 0x677f95b0
mov ecx, dword [0x67b38b68]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov ecx, dword [ecx + 0x3e28]
mov ecx, dword [ecx + 0x260]
call fcn.677f6590
mov ecx, dword [0x67b38b68]
push 0x67951350
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
call fcn.678443f0
mov ecx, dword [0x67b38b68]
add esp, 4
movss xmm1, dword [0x67ac4770]
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
movss xmm0, dword [ecx + 0xdb8]
comiss xmm0, xmm1
movss xmm2, dword [ecx + 0xdbc]
jb 0x677f9775
comiss xmm2, xmm1
jb 0x677f9775
movss xmm0, dword [esi + 0xdbc]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0xdb8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x6795135c
call fcn.678443f0
add esp, 0x14
jmp 0x677f9782
push 0x67951370
call fcn.678443f0
add esp, 4
movss xmm0, dword [esi + 0xb8]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0xb4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67951388
call fcn.678443f0
add esp, 0x14
push 0x679513a0
call fcn.678443f0
mov ecx, dword [esp + 0x18]
add esp, 4
mov edi, dword [0x67b38b68]
add ecx, 0x3728
mov esi, 0x281
mov dword [esp + 0x18], ecx
nop dword [eax]
cmp byte [esi + edi + 0xb3f], 0
je 0x677f98df
cmp esi, 0x200
jl 0x677f97fe
cmp esi, 0x28c
jl 0x677f9826
cmp esi, 0x1000
je 0x677f9826
cmp esi, 0x2000
je 0x677f9826
cmp esi, 0x4000
je 0x677f9826
cmp esi, 0x8000
je 0x677f9826
cmp esi, 0x800
jne 0x677f984c
mov eax, esi
test esi, 0xf800
je 0x677f983b
mov ecx, esi
call fcn.677dd930
mov ecx, dword [esp + 0x18]
lea eax, [eax + eax*2]
cmp byte [edi + eax*4 + 0x26b8], 0
jne 0x677f98df
mov edx, dword [edi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x677f98ae
movss xmm1, dword [edi + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov eax, dword [esp + 0x18]
sub esp, 8
movss xmm0, dword [eax]
lea eax, [esi - 0x281]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push 0x679513ac
call fcn.678443f0
mov edi, dword [0x67b38b68]
add esp, 0x10
mov ecx, dword [esp + 0x18]
inc esi
add ecx, 4
mov dword [esp + 0x18], ecx
lea eax, [esi - 0x281]
cmp eax, 5
jl 0x677f97e0
push 0x679513c0
call fcn.678443f0
mov edi, dword [esp + 0x18]
add esp, 4
xor esi, esi
add edi, 0x3702
nop
push 0
xor edx, edx
mov ecx, esi
call fcn.677eccd0
add esp, 4
test al, al
je 0x677f999b
mov eax, dword [0x67b38b68]
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x677f9989
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
movzx eax, word [edi]
push eax
push esi
push 0x679513d0
call fcn.678443f0
add esp, 0xc
inc esi
add edi, 2
cmp esi, 5
jl 0x677f9910
push 0x679513dc
call fcn.678443f0
mov edi, dword [0x67b38b68]
add esp, 4
mov esi, 0x281
cmp byte [esi + edi + 0x3495], 0
je 0x677f9aa0
cmp esi, 0x200
jl 0x677f99de
cmp esi, 0x28c
jl 0x677f9a06
cmp esi, 0x1000
je 0x677f9a06
cmp esi, 0x2000
je 0x677f9a06
cmp esi, 0x4000
je 0x677f9a06
cmp esi, 0x8000
je 0x677f9a06
cmp esi, 0x800
jne 0x677f9a24
mov eax, esi
test esi, 0xf800
je 0x677f9a17
mov ecx, esi
call fcn.677dd930
lea eax, [eax + eax*2]
cmp byte [edi + eax*4 + 0x26b8], 0
jne 0x677f9aa0
mov edx, dword [edi + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x677f9a86
movss xmm1, dword [edi + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
lea eax, [esi - 0x281]
push eax
push 0x679513ec
call fcn.678443f0
mov edi, dword [0x67b38b68]
add esp, 8
inc esi
lea eax, [esi - 0x281]
cmp eax, 5
jl 0x677f99c0
mov esi, dword [esp + 0x14]
sub esp, 8
movss xmm0, dword [esi + 0xdc8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x679513f0
call fcn.678443f0
movss xmm0, dword [esi + 0x3764]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67951404
call fcn.678443f0
mov ecx, dword [0x67b38b68]
add esp, 0xc
mov eax, dword [ecx + 0x3e28]
push 0x67951418
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
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 [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
mov eax, dword [esi + 0x3e38]
test eax, eax
je 0x677f9b98
mov eax, dword [eax]
jmp 0x677f9b9d
mov eax, 0x67950504
push eax
push 0x67951428
call fcn.678443f0
movss xmm0, dword [esi + 0x3e48]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67951440
call fcn.678443f0
movss xmm1, dword [esi + 0x3e54]
add esp, 0xc
movss xmm0, dword [esi + 0x3e58]
comiss xmm1, xmm0
jbe 0x677f9be1
mov eax, 0x67950134
jmp 0x677f9bf1
comiss xmm0, xmm1
mov eax, 0x67950138
mov ecx, 0x67951464
cmovbe eax, ecx
cvtps2pd xmm0, xmm0
push eax
sub esp, 0x10
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push 0x6795146c
call fcn.678443f0
mov ecx, dword [0x67b38b68]
push 0x679514a0
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
call fcn.678443f0
mov ecx, dword [0x67b38b68]
lea edx, [esp + 0xbc]
add esp, 0x1c
mov dword [esp + 0xa0], 0x80800000
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
movss xmm0, dword [ecx + 0x3bb4]
addss xmm0, dword [ecx + 0x37e8]
mov ecx, 0x679514ac
mulss xmm0, dword [0x67ac4564]
movss dword [esp + 0xa4], xmm0
call fcn.67859b80
test al, al
je 0x677f9e04
mov edi, dword [0x67b38b68]
mov edx, 0x8bc
mov esi, 0x200
mov dword [esp + 0x18], edx
mov eax, esi
mov dword [esp + 0x28], eax
test esi, 0xf800
je 0x677f9d1f
mov ecx, esi
call fcn.677dd930
mov edx, dword [esp + 0x18]
mov dword [esp + 0x28], eax
lea eax, [eax + eax*2]
mov ecx, dword [edi + eax*4 + 0x26b0]
mov dword [esp + 0x2c], ecx
cmp ecx, 0xffffffff
je 0x677f9de2
cmp byte [edi + eax*4 + 0x26b9], 0
je 0x677f9d4a
mov dword [esp + 0x1c], 0x679514b8
jmp 0x677f9d63
cmp byte [edi + eax*4 + 0x26b8], 0
mov ecx, 0x679514cc
mov eax, 0x6794f528
cmove ecx, eax
mov dword [esp + 0x1c], ecx
mov eax, esi
cmp esi, 0x1ff
ja 0x677f9d7c
mov eax, dword [edx + edi]
cmp eax, 0xffffffff
jne 0x677f9d7c
mov eax, 0x679504c4
jmp 0x677f9daf
test eax, eax
jne 0x677f9d87
mov eax, 0x679504c8
jmp 0x677f9daf
test eax, 0xf800
je 0x677f9d95
mov ecx, eax
call fcn.677dd930
add eax, 0xfffffe00
cmp eax, 0x8b
ja 0x677f9daa
mov eax, dword [eax*4 + 0x67952c18]
jmp 0x677f9daf
mov eax, 0x6794fd88
push dword [esp + 0x1c]
push dword [esp + 0x30]
push eax
push 0x679514dc
call fcn.678443f0
mov eax, dword [esp + 0x38]
add esp, 0x10
lea ecx, [eax + eax*2]
mov ecx, dword [edi + ecx*4 + 0x26b0]
call fcn.677fe010
mov edi, dword [0x67b38b68]
mov edx, dword [esp + 0x18]
add edx, 4
inc esi
mov dword [esp + 0x18], edx
cmp edx, 0xaec
jl 0x677f9d02
call fcn.677e6830
call fcn.677ef3d0
mov esi, dword [esp + 0x14]
mov ecx, dword [0x67b38b68]
push 0x679514ec
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
call fcn.678443f0
mov ecx, dword [0x67b38b68]
lea edx, [esp + 0xa4]
add esp, 4
mov dword [esp + 0xa0], 0x80800000
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
movss xmm0, dword [ecx + 0x3bb4]
addss xmm0, dword [ecx + 0x37e8]
mov ecx, 0x67951500
mulss xmm0, dword [0x67ac4564]
movss dword [esp + 0xa4], xmm0
call fcn.67859b80
test al, al
je 0x677fa063
mov ecx, 0x200
xor eax, eax
mov dword [esp + 0x18], ecx
mov edx, 0x8000
mov dword [esp + 0x1c], eax
nop word [eax + eax]
movzx eax, word [esi + eax + 0x4540]
cmp ax, 0xffff
je 0x677fa03e
movsx edi, ax
shl edi, 4
add edi, dword [esi + 0x4660]
movzx esi, word [edi + 2]
or esi, ecx
mov ecx, dword [0x67b38b68]
test esi, 0x800
je 0x677f9f40
cmp byte [ecx + 0x61], 0
mov eax, 0x1000
cmovne eax, edx
or esi, eax
mov eax, esi
and eax, 0xffff07ff
cmp eax, 0x1ff
ja 0x677f9f61
mov eax, dword [ecx + eax*4 + 0xbc]
cmp eax, 0xffffffff
jne 0x677f9f61
mov ecx, 0x679504c4
jmp 0x677f9f96
test eax, eax
jne 0x677f9f6c
mov ecx, 0x679504c8
jmp 0x677f9f96
test eax, 0xf800
je 0x677f9f7a
mov ecx, eax
call fcn.677dd930
lea ecx, [eax - 0x200]
cmp ecx, 0x8b
ja 0x677f9f91
mov ecx, dword [ecx*4 + 0x67952c18]
jmp 0x677f9f96
mov ecx, 0x6794fd88
test esi, 0x8000
je 0x677f9fb7
mov edx, dword [0x67b38b68]
mov eax, 0x679504d0
cmp byte [edx + 0x61], 0
mov edx, 0x679504d8
cmove eax, edx
jmp 0x677f9fbc
mov eax, 0x6794f528
push ecx
push eax
test esi, 0x4000
mov ecx, 0x6794f528
mov eax, 0x679504e0
cmove eax, ecx
test esi, 0x2000
push eax
mov eax, 0x679504e8
cmove eax, ecx
test esi, 0x1000
push eax
mov eax, 0x679504f0
cmove eax, ecx
push eax
push 0x679504f8
lea eax, [esp + 0x1a0]
push 0x40
push eax
call fcn.677de9a0
push dword [edi + 8]
lea eax, [esp + 0x1ac]
push eax
push 0x6795150c
call fcn.678443f0
mov ecx, dword [edi + 8]
add esp, 0x2c
call fcn.677fe010
movzx eax, word [edi]
mov edx, 0x8000
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
cmp ax, 0xffff
jne 0x677f9f12
mov eax, dword [esp + 0x1c]
inc ecx
add eax, 2
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
cmp eax, 0x118
jl 0x677f9f00
call fcn.677e6830
call fcn.677ef3d0
push dword [esi + 0x4670]
movzx eax, byte [esi + 0x4674]
push eax
push 0x67951518
call fcn.678443f0
mov esi, dword [0x67b38b68]
add esp, 0xc
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
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 0x677fa63a
mov ecx, dword [eax + 0xe0]
xor edx, edx
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x67951550
call fcn.677dea60
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x677fa12d
push ecx
push 0x67951550
mov edx, 0xb
mov ecx, edi
call fcn.677fe2f0
add esp, 8
push 0
push 0x67951550
xor edx, edx
mov ecx, edi
call fcn.678582b0
add esp, 8
test al, al
je 0x677fa63a
push 0x67951560
call fcn.678443f0
mov ecx, dword [0x67b38b68]
add esp, 4
mov esi, dword [esp + 0x14]
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
mov eax, dword [esi + 0x3e2c]
test eax, eax
je 0x677fa1ad
mov eax, dword [eax]
jmp 0x677fa1b2
mov eax, 0x67950504
push eax
push 0x6795156c
call fcn.678443f0
mov eax, dword [esi + 0x3e2c]
add esp, 8
test eax, eax
je 0x677fa1d4
mov eax, dword [eax + 0x2fc]
mov eax, dword [eax]
jmp 0x677fa1d9
mov eax, 0x67950504
push eax
push 0x67951580
call fcn.678443f0
mov eax, dword [esi + 0x3e30]
add esp, 8
test eax, eax
je 0x677fa1f5
mov eax, dword [eax]
jmp 0x677fa1fa
mov eax, 0x67950504
push eax
push 0x6795159c
call fcn.678443f0
mov eax, dword [esi + 0x3e34]
add esp, 8
test eax, eax
je 0x677fa216
mov eax, dword [eax]
jmp 0x677fa21b
mov eax, 0x67950504
push eax
push 0x679515c4
call fcn.678443f0
mov ecx, dword [0x67b38b68]
push 0x679515d8
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
call fcn.678443f0
mov ecx, dword [0x67b38b68]
add esp, 0xc
mov dword [esp + 0xc0], 0x679504c8
mov dword [esp + 0xc4], 0x67950528
mov dword [esp + 0xc8], 0x67950530
mov eax, dword [ecx + 0x3e28]
mov dword [esp + 0xcc], 0x6795053c
mov dword [esp + 0xd0], 0x67950544
mov dword [esp + 0xd4], 0x67950548
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
mov eax, dword [esi + 0x3e94]
movss xmm0, dword [esi + 0x3e7c]
cvtps2pd xmm0, xmm0
push dword [esp + eax*4 + 0xc0]
movzx eax, byte [esi + 0x3e81]
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [esi + 0x3e9c]
push dword [esi + 0x3e74]
push 0x679515e0
call fcn.678443f0
mov ecx, dword [esi + 0x3e74]
add esp, 0x1c
call fcn.677fe010
mov eax, dword [esi + 0x3e90]
test eax, eax
je 0x677fa35b
mov eax, dword [eax]
jmp 0x677fa360
mov eax, 0x67950504
push eax
push 0x67951624
call fcn.678443f0
push dword [esi + 0x4670]
movzx eax, byte [esi + 0x4674]
push eax
push 0x6795163c
call fcn.678443f0
movss xmm0, dword [esi + 0x3e6c]
add esp, 0x14
movzx eax, byte [esi + 0x3e68]
cvtps2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [esi + 0x3e64]
push 0x67951670
call fcn.678443f0
movss xmm0, dword [esi + 0x4a64]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x4a60]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [esi + 0x4a58]
push 0x679516a0
call fcn.678443f0
push dword [esi + 0x4944]
lea eax, [esi + 0x4954]
push eax
push dword [esi + 0x4948]
movzx eax, byte [esi + 0x4930]
push eax
push 0x679516d4
call fcn.678443f0
mov ecx, dword [esi + 0x4948]
add esp, 0x2c
call fcn.677fe010
mov ecx, dword [0x67b38b68]
push 0x67951710
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
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 [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
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x677fa4bf
mov eax, dword [eax]
jmp 0x677fa4c4
mov eax, 0x67950504
push eax
push 0x6795171c
call fcn.678443f0
push dword [esi + 0x47e0]
push dword [esi + 0x47ac]
push 0x6795172c
call fcn.678443f0
mov ecx, dword [esi + 0x47ac]
add esp, 0x14
call fcn.677fe010
mov eax, dword [esi + 0x47dc]
mov dword [esp + 0xc0], 0x679504c8
mov dword [esp + 0xc4], 0x67950528
mov dword [esp + 0xc8], 0x67950530
mov dword [esp + 0xcc], 0x6795053c
mov dword [esp + 0xd0], 0x67950544
mov dword [esp + 0xd4], 0x67950548
push dword [esp + eax*4 + 0xc0]
push 0x67951748
call fcn.678443f0
movzx eax, byte [esi + 0x9a]
push eax
movzx eax, byte [esi + 0x99]
push eax
push 0x6795175c
call fcn.678443f0
add esp, 0x14
push dword [esi + 0x47c0]
push dword [esi + 0x47bc]
push dword [esi + 0x47b8]
push dword [esi + 0x47b4]
push 0x6795177c
call fcn.678443f0
add esp, 0x14
push dword [esi + 0x47c4]
push 0x679517b8
call fcn.678443f0
movzx eax, byte [esi + 0x47e7]
push eax
movzx eax, byte [esi + 0x47e6]
push eax
push 0x679517d0
call fcn.678443f0
add esp, 0x14
push dword [esi + 0x47b0]
push 0x67951804
call fcn.678443f0
mov eax, dword [esi + 0x4900]
add esp, 8
test eax, eax
je 0x677fa5dc
mov eax, dword [eax]
jmp 0x677fa5e1
mov eax, 0x67950504
push eax
push 0x67951820
call fcn.678443f0
mov esi, dword [0x67b38b68]
add esp, 8
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
mov ecx, dword [esp + 0x3c]
cmp byte [ecx + 2], 0
jne 0x677fa64e
cmp byte [ecx + 3], 0
je 0x677fa8ac
mov eax, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 0x1c], edi
cmp dword [eax], edi
jle 0x677fa8ac
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x3de8]
mov edi, dword [eax + edi*4]
cmp byte [edi + 0xa7], 0
je 0x677fa897
mov eax, dword [0x67b38b68]
mov edx, 1
push 0x6794fecc
mov eax, dword [eax + 0x47a4]
mov ecx, dword [eax]
call fcn.677e3410
mov ecx, dword [esp + 0x40]
add esp, 4
mov esi, eax
cmp byte [ecx + 2], 0
je 0x677fa7be
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0xb0]
mov edx, edi
push dword [eax]
call fcn.677fade0
movss xmm0, dword [esp + 0xbc]
add esp, 4
test byte [esi + 0x24], 1
xorps xmm3, xmm3
mov ecx, esi
push 0
je 0x677fa735
movss xmm1, dword [0x67ac43bc]
lea eax, [esp + 0xa4]
subss xmm0, xmm1
push eax
lea eax, [esp + 0x64]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [esp + 0xc4]
subss xmm0, xmm1
movss dword [esp + 0xac], xmm0
movss xmm0, dword [esp + 0xb8]
addss xmm0, xmm1
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0xbc]
addss xmm0, xmm1
movss dword [esp + 0x68], xmm0
jmp 0x677fa791
subss xmm0, dword [0x67ac43b8]
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x54]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0xc4]
subss xmm0, dword [0x67ac43b8]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0xb8]
addss xmm0, dword [0x67ac43bc]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0xbc]
addss xmm0, dword [0x67ac43bc]
movss dword [esp + 0x58], xmm0
push eax
call fcn.67830080
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push 0xff8000ff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.6782e350
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x54], 0
cmp byte [ecx + 3], 0
je 0x677fa897
test dword [edi + 8], 0x1000000
jne 0x677fa897
movsx eax, word [edi + 0xb8]
push eax
push 0x67950a54
lea eax, [esp + 0x170]
push 0x20
push eax
call fcn.677de9a0
mov eax, dword [0x67b38b68]
add esp, 0x10
add edi, 0x10
movss xmm1, dword [eax + 0x3bb4]
lea eax, [esp + 0x44]
push 0
push ecx
movaps xmm0, xmm1
mov dword [esp], 0
addss xmm0, dword [edi]
addss xmm1, dword [edi + 4]
push 0xff6464c8
push eax
push edi
mov ecx, esi
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x5c], xmm1
call fcn.67830710
lea ecx, [esp + 0x168]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x677fa842
sub ecx, edx
lea eax, [esp + 0x168]
add ecx, eax
cmp eax, ecx
je 0x677fa893
mov eax, dword [esi + 0x2c]
movups xmm0, xmmword [esi + 0x60]
push 0
push ecx
movss xmm2, dword [eax + 0xc]
mov dword [esp], 0
push ecx
lea ecx, [esp + 0x174]
push ecx
lea ecx, [esp + 0xd0]
push ecx
mov ecx, dword [eax + 8]
push 0xffffffffffffffff
push edi
push esi
movups xmmword [esp + 0xe0], xmm0
call fcn.67834e70
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
inc edi
mov dword [esp + 0x1c], edi
cmp edi, dword [eax]
jl 0x677fa660
cmp byte [ecx + 4], 0
je 0x677fabdd
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0x18], ecx
cmp dword [eax + 0x49f0], ecx
jle 0x677fabdd
nop dword [eax]
mov eax, dword [eax + 0x49f8]
mov eax, dword [eax + ecx*8 + 4]
cmp eax, 0xffffffff
je 0x677fabbe
imul edi, eax, 0x1e0
mov eax, dword [esp + 0x14]
add edi, dword [eax + 0x49ec]
mov dword [esp + 0x1c], edi
je 0x677fabbe
mov eax, dword [eax + 0x3dc8]
dec eax
cmp dword [edi + 0x50], eax
jl 0x677fabbe
mov eax, dword [0x67b38b68]
mov edx, 1
push 0x6794fecc
mov eax, dword [eax + 0x47a4]
mov ecx, dword [eax]
call fcn.677e3410
mov ecx, dword [esp + 0x68]
mov esi, eax
add esp, 4
mov eax, dword [ecx]
cmp eax, 6
jl 0x677faaaa
mov edx, dword [esp + 0x1c]
xor edi, edi
cmp dword [edx + 0x54], edi
jle 0x677fabbe
nop dword [eax]
push edi
push dword [ecx]
lea ecx, [esp + 0xec]
call fcn.677fac00
movsx eax, byte [edx + 0x1b8]
add esp, 8
cmp eax, edi
mov ecx, 0xff8000ff
mov edx, 0xff80ffff
cmove ecx, edx
mov dword [esp + 0x2c], ecx
jne 0x677fa988
movss xmm0, dword [0x67ac450c]
jmp 0x677fa990
movss xmm0, dword [0x67ac4418]
test byte [esi + 0x24], 1
xorps xmm3, xmm3
movss dword [esp + 0x40], xmm0
mov ecx, esi
movss xmm0, dword [esp + 0xec]
push 0
je 0x677faa0b
movss xmm1, dword [0x67ac43bc]
lea eax, [esp + 0xa4]
subss xmm0, xmm1
push eax
lea eax, [esp + 0x64]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [esp + 0xf8]
subss xmm0, xmm1
movss dword [esp + 0xac], xmm0
movss xmm0, dword [esp + 0xec]
addss xmm0, xmm1
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0xf0]
addss xmm0, xmm1
movss dword [esp + 0x68], xmm0
jmp 0x677faa67
subss xmm0, dword [0x67ac43b8]
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x54]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0xf8]
subss xmm0, dword [0x67ac43b8]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0xec]
addss xmm0, dword [0x67ac43bc]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0xf0]
addss xmm0, dword [0x67ac43bc]
movss dword [esp + 0x58], xmm0
push eax
call fcn.67830080
movss xmm0, dword [esp + 0x40]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 1
push dword [esp + 0x34]
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.6782e350
mov edx, dword [esp + 0x1c]
inc edi
mov ecx, dword [esp + 0x64]
mov dword [esi + 0x54], 0
cmp edi, dword [edx + 0x54]
jl 0x677fa950
jmp 0x677fabbe
push 0xffffffffffffffff
push eax
mov edx, edi
lea ecx, [esp + 0xfc]
call fcn.677fac00
movss xmm0, dword [esp + 0x104]
add esp, 8
test byte [esi + 0x24], 1
xorps xmm3, xmm3
mov ecx, esi
push 0
je 0x677fab33
movss xmm1, dword [0x67ac43bc]
lea eax, [esp + 0x48]
subss xmm0, xmm1
push eax
lea eax, [esp + 0xb8]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x108]
subss xmm0, xmm1
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0xfc]
addss xmm0, xmm1
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [esp + 0x100]
addss xmm0, xmm1
movss dword [esp + 0xbc], xmm0
jmp 0x677fab95
subss xmm0, dword [0x67ac43b8]
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x108]
subss xmm0, dword [0x67ac43b8]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0xfc]
addss xmm0, dword [0x67ac43bc]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x100]
addss xmm0, dword [0x67ac43bc]
movss dword [esp + 0x7c], xmm0
push eax
call fcn.67830080
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push 0xff8000ff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.6782e350
mov dword [esi + 0x54], 0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [ecx + 0x49f0]
mov ecx, eax
mov eax, dword [esp + 0x14]
jl 0x677fa8d0
call fcn.677eb7b0
mov ecx, dword [esp + 0x20c]
pop edi
pop esi
xor ecx, esp
call fcn.679343f5
mov esp, ebp
pop ebp
ret