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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18c
mov eax, dword [0x495040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [0x497418]
mov ebx, esi
mov dword [ebp - 0xc0], eax
push edi
mov dword [ebp - 0x134], ecx
mov eax, dword [ebx + 0x3e30]
mov dword [ebp - 0xb4], ebx
mov byte [eax + 0x90], 1
mov edi, dword [ebx + 0x3e30]
mov dword [ebp - 0xf8], edi
cmp byte [edi + 0x93], 0
jne 0x69e186
mov ecx, dword [ebp + 0x14]
mov eax, ecx
shr eax, 0xe
mov edx, ecx
and eax, 0xffffff01
shr edx, 0x1a
mov dword [ebp - 0xc8], eax
and edx, 0xffffff01
mov eax, ecx
mov dword [ebp - 0xc4], edx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x140], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x110], eax
mov eax, ecx
shr eax, 0x12
and eax, 0xffffff01
mov dword [ebp - 0x10c], eax
test dl, dl
je 0x69dcba
call fcn.0067db6c
mov esi, dword [0x497418]
mov ecx, dword [edi + 0xc8]
xor edx, edx
mov eax, dword [edi + 0xd0]
push dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x134]
call fcn.00670b3c
add esp, 4
mov dword [ebp - 0xe0], eax
cmp dword [esi + 0x3e50], eax
jne 0x69dd04
push ecx
push dword [ebp - 0x134]
mov edx, 0xb
mov ecx, eax
call fcn.006841ec
mov esi, dword [0x497418]
add esp, 8
mov eax, dword [ebp - 0x134]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x69dd27
mov dl, byte [ecx]
test dl, dl
je 0x69dd27
cmp dl, 0x23
jne 0x69dd21
cmp byte [ecx + 1], dl
je 0x69dd27
inc ecx
cmp ecx, 0xffffffff
jb 0x69dd11
movss xmm0, dword [0x489c28]
movss xmm4, dword [esi + 0x3bcc]
movss dword [ebp - 0x138], xmm0
cmp eax, ecx
jne 0x69dd50
xorps xmm1, xmm1
movss dword [ebp - 0x150], xmm1
jmp 0x69dda2
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x3bc8]
lea eax, [ebp - 0x100]
mov dword [esp], 0xbf800000
movaps xmm3, xmm0
push eax
movaps xmm2, xmm4
call fcn.006933bc
movss xmm0, dword [ebp - 0x100]
xorps xmm1, xmm1
addss xmm0, dword [0x489b50]
movss xmm4, dword [ebp - 0xfc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x150], xmm0
cmp byte [ebp - 0xc4], 0
je 0x69ddbb
movss xmm4, dword [ebx + 0x3bcc]
mulss xmm4, dword [0x489bc0]
test byte [esi + 0x3ec8], 1
mov eax, dword [esi + 0x3e30]
je 0x69ddd4
movss xmm0, dword [esi + 0x3ecc]
jmp 0x69dddc
movss xmm0, dword [eax + 0x188]
comiss xmm1, xmm0
jbe 0x69de1b
cmp dword [eax + 0x178], 0
movss xmm1, dword [eax + 0x210]
jne 0x69ddfb
cmp dword [esi + 0x41f8], 0
je 0x69de03
movss xmm1, dword [eax + 0x1e0]
subss xmm1, dword [eax + 0xd4]
addss xmm1, xmm0
movss xmm0, dword [0x489b58]
maxss xmm0, xmm1
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x100]
movss xmm1, dword [ebx + 0x37f0]
movaps xmm2, xmm1
addss xmm2, xmm1
push dword [eax + 4]
push dword [eax]
cvttss2si eax, xmm0
addss xmm2, xmm4
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.0067da8c
movss xmm1, dword [ebp - 0x150]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x69de6c
movaps xmm2, xmm1
addss xmm2, dword [ebx + 0x3804]
jmp 0x69de6f
xorps xmm2, xmm2
movss xmm4, dword [edi + 0xd8]
lea eax, [ebp - 0x18c]
movss xmm5, dword [ebp - 0x100]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0xfc]
movss xmm3, dword [edi + 0xd4]
addss xmm2, xmm5
movaps xmm1, xmm3
movss dword [ebp - 0xb0], xmm3
addss xmm1, xmm5
movss dword [ebp - 0x128], xmm5
push 0x3c
movss dword [ebp - 0x38], xmm0
mov esi, edi
movaps xmm0, xmm4
movss dword [ebp - 0x114], xmm4
addss xmm0, dword [ebp - 0xfc]
addss xmm2, xmm3
movss dword [ebp - 0x44], xmm3
push 0
push eax
movss dword [ebp - 0x40], xmm4
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0xb8], xmm2
movss dword [ebp - 0xe8], xmm0
movss dword [ebp - 0x14], xmm3
movss dword [ebp - 0x10], xmm4
movss dword [ebp - 0xc], xmm2
movss dword [ebp - 8], xmm0
mov dword [ebp - 0xec], esi
call fcn.006c055c
movss xmm1, dword [ebp - 0xe8]
lea ecx, [ebp - 0x120]
subss xmm1, dword [ebp - 0x114]
movss xmm0, dword [ebp - 0xb8]
add esp, 0xc
subss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0x11c], xmm1
movss xmm1, dword [ebx + 0x37f0]
movss dword [ebp - 0x120], xmm0
call fcn.0067d67c
cmp byte [ebp - 0xc4], 0
je 0x69e20c
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0x44]
push pe_nt_image_headers32
push eax
lea ecx, [ebp - 0x14]
call fcn.0067d7dc
add esp, 8
test al, al
je 0x69e181
movups xmm0, xmmword [ebx + 0x3edc]
mov eax, dword [ebx + 0x3ee4]
mov esi, dword [0x497418]
movups xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0x18]
movups xmm0, xmmword [ebx + 0x3eec]
push eax
lea ecx, [esi + 0x3f78]
mov dword [ebp - 0x18], 3
movups xmmword [ebp - 0x17c], xmm0
movups xmm0, xmmword [ebx + 0x3efc]
movups xmmword [ebp - 0x16c], xmm0
movq xmm0, qword [ebx + 0x3f0c]
movq qword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0xb0]
movss dword [edi + 0xd4], xmm0
movss xmm0, dword [ebp - 0x114]
movss dword [edi + 0xd8], xmm0
movups xmm0, xmmword [esi + 0x38a8]
movups xmmword [ebp - 0x14], xmm0
call fcn.0068470c
movups xmm0, xmmword [ebx + 0x38e8]
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 7
push eax
movups xmmword [esi + 0x38a8], xmm0
mov esi, dword [0x497418]
movss xmm0, dword [ebx + 0x37f4]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [esi + 0x37dc]
lea ecx, [esi + 0x3f84]
movss dword [ebp - 0x120], xmm0
call fcn.0068464c
movss xmm0, dword [ebp - 0xb8]
lea eax, [ebp - 0x124]
movss dword [esi + 0x37dc], xmm0
mov esi, dword [0x497418]
movss xmm0, dword [ebx + 0x37f8]
movss dword [ebp - 0xb8], xmm0
push eax
movss xmm0, dword [esi + 0x37e0]
lea ecx, [esi + 0x3f84]
mov dword [ebp - 0x124], 8
movss dword [ebp - 0x120], xmm0
call fcn.0068464c
movss xmm0, dword [ebp - 0xb8]
lea eax, [ebp - 0x124]
movss dword [esi + 0x37e0], xmm0
mov esi, dword [0x497418]
push eax
mov dword [ebp - 0x124], 2
movss xmm1, dword [esi + 0x37b8]
lea ecx, [esi + 0x3f84]
movss xmm0, dword [esi + 0x37bc]
movss dword [ebp - 0x120], xmm1
movss dword [ebp - 0x11c], xmm0
call fcn.0068464c
movss xmm0, dword [ebp - 0x3c]
lea eax, [ebp - 0x120]
subss xmm0, dword [ebp - 0x44]
mov edx, dword [ebp - 0xe0]
sub esp, 8
mov ecx, dword [ebp - 0x134]
mov dword [esi + 0x37b8], 0
mov dword [esi + 0x37bc], 0
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x40]
push eax
movss dword [ebp - 0x11c], xmm0
call fcn.006776bc
add esp, 0xc
mov ecx, 3
mov bl, al
call fcn.0067131c
mov eax, 1
mov ecx, eax
call fcn.006712cc
test bl, bl
jne 0x69e199
call fcn.0067788c
call fcn.0067dc9c
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006bc02b
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0xb4]
mov esi, dword [ebx + 0x3e30]
mov dword [ebp - 0xec], esi
movsx ecx, word [esi + 0x132]
mov eax, dword [esi + 0x12c]
bts ecx, eax
mov word [esi + 0x132], cx
movss xmm0, dword [ebx + 0x37ec]
addss xmm0, dword [esi + 0xd4]
movss dword [esi + 0xd4], xmm0
movss xmm0, dword [ebx + 0x37f0]
addss xmm0, dword [esi + 0xd8]
movss dword [esi + 0xd8], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [esi + 0x84]
movss dword [ebp - 0x128], xmm0
jmp 0x69e243
test dword [ebp + 0x14], 0x10000000
jne 0x69e237
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0x44]
push pe_nt_image_headers32
push eax
lea ecx, [ebp - 0x14]
call fcn.0067d7dc
add esp, 8
test al, al
je 0x69e186
mov eax, dword [ebx + 0x3ee4]
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xe0]
lea ecx, [ebp - 0x44]
call fcn.0067307c
mov byte [ebp - 0xa5], al
test al, al
je 0x69e265
mov dword [ebx + 0x4154], 1
mov ebx, dword [0x497418]
xor eax, eax
mov ecx, dword [ebp - 0xe0]
add ebx, 0x4288
mov edx, dword [ebp - 0xb4]
cmp dword [ebx], ecx
cmovne ebx, eax
mov eax, dword [ebp - 0xdc]
shr eax, 8
and al, 1
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0xdc], eax
mov eax, dword [edx + 0x3e68]
cmp eax, ecx
je 0x69e2c7
cmp dword [edx + 0x4000], ecx
je 0x69e2be
cmp dword [edx + 0x3ff4], ecx
jne 0x69e2c7
cmp dword [edx + 0x401c], 2
jne 0x69e2c7
mov byte [ebp - 0xab], 1
jmp 0x69e2ce
mov byte [ebp - 0xab], 0
cmp byte [ebp - 0xa5], 0
je 0x69e2e7
cmp byte [edx + 0x3670], 0
mov byte [ebp - 0xa9], 1
jne 0x69e2ee
mov byte [ebp - 0xa9], 0
cmp byte [ebp - 0xc4], 0
je 0x69e35a
test ebx, ebx
je 0x69e35a
test eax, eax
jne 0x69e35a
mov ecx, dword [esi + 0xc8]
xor edx, edx
mov eax, dword [esi + 0xd0]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.00670b3c
mov ecx, dword [0x497418]
mov esi, eax
add esp, 4
cmp dword [ecx + 0x3e50], esi
jne 0x69e343
push ecx
push str.SCROLLY
mov edx, 0xb
mov ecx, esi
call fcn.006841ec
add esp, 8
mov edx, dword [ebp - 0xb4]
cmp dword [edx + 0x3e90], esi
jne 0x69e35a
mov byte [ebp - 0xaa], 1
jmp 0x69e37a
mov eax, dword [ebp - 0xc4]
mov byte [ebp - 0xaa], 0
test al, al
je 0x69e3f0
mov byte [ebp - 0xaa], 0
test ebx, ebx
je 0x69e3f0
mov eax, dword [ebp - 0xec]
xor edx, edx
mov ecx, dword [eax + 0xc8]
mov eax, dword [eax + 0xd0]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.00670b3c
mov ecx, dword [0x497418]
mov esi, eax
add esp, 4
cmp dword [ecx + 0x3e50], esi
jne 0x69e3c4
push ecx
push str.SCROLLY
mov edx, 0xb
mov ecx, esi
call fcn.006841ec
add esp, 8
mov edx, dword [ebp - 0xb4]
cmp dword [edx + 0x3e68], esi
jne 0x69e3ea
mov cl, 1
mov byte [ebp - 0xb9], 0
mov byte [ebp - 0xa8], cl
mov byte [ebp - 0xcc], 0
jmp 0x69e40a
mov eax, dword [ebp - 0xc4]
xor cl, cl
mov byte [ebp - 0xb9], 0
mov byte [ebp - 0xcc], 0
mov byte [ebp - 0xa8], cl
test al, al
je 0x69e425
mov eax, dword [ebp - 0xec]
movss xmm0, dword [eax + 0x60]
mov eax, dword [ebp - 0xc4]
movss dword [ebp - 0x138], xmm0
jmp 0x69e42d
xor cl, cl
mov byte [ebp - 0xa8], cl
test ebx, ebx
je 0x69e43c
xor al, 1
cmp byte [ebx + 0x53], al
je 0x69e43c
mov al, 1
jmp 0x69e43e
xor al, al
cmp byte [ebp - 0xa9], 0
mov byte [ebp - 0xa6], al
jne 0x69e47b
cmp byte [ebp - 0xaa], 0
jne 0x69e47b
cmp byte [ebp - 0xab], 0
jne 0x69e47b
cmp byte [ebp - 0xdc], 0
jne 0x69e47b
mov byte [ebp - 0xac], 0
test cl, cl
jne 0x69e482
mov byte [ebp - 0xa7], cl
jmp 0x69e497
mov byte [ebp - 0xac], 1
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 0xa7], 1
cmp dword [edx + 0x3e68], ecx
jne 0x69e49f
test al, al
je 0x69e72b
mov esi, dword [ebp - 0xc0]
lea ebx, [edx + 0x4288]
mov dword [ebp - 0x13c], ebx
mov dword [ebx + 0xe68], 0xbe99999a
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x69e4be
mov eax, dword [ebx + 0x28]
sub esi, ecx
lea edi, [esi + 1]
cmp edi, eax
jle 0x69e4fb
test eax, eax
je 0x69e4e4
cdq
sub eax, edx
lea edx, [ebx + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x69e4ec
mov ecx, 8
lea edx, [ebx + 0x24]
cmp ecx, edi
mov eax, edi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.00684b6c
mov dword [ebx + 0x24], edi
push edi
mov edi, dword [ebp - 0xc0]
push edi
push dword [ebx + 0x2c]
call fcn.006c081c
mov eax, dword [ebp - 0xe0]
add esp, 0xc
cmp dword [ebx], eax
jne 0x69e547
cmp byte [ebp - 0xa6], 0
jne 0x69e547
mov byte [ebp - 0xaa], 1
cmp dword [ebx + 8], esi
jne 0x69e547
cmp byte [ebx + 0x30], 0
je 0x69e54e
push esi
push edi
push dword [ebx + 0x20]
call fcn.006cd0ac
add esp, 0xc
test eax, eax
je 0x69e54e
mov byte [ebp - 0xaa], 0
mov eax, dword [ebp - 0xe0]
mov edi, dword [ebp + 0xc]
mov dword [ebx], eax
inc edi
mov esi, dword [ebx + 0x10]
lea eax, [ebx + 0xc]
cmp edi, esi
jle 0x69e58d
test esi, esi
je 0x69e575
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x69e57a
mov ecx, 8
cmp ecx, edi
mov eax, edi
cmovg eax, ecx
lea ecx, [ebx + 0xc]
push eax
call fcn.00684bdc
lea eax, [ebx + 0xc]
mov dword [eax], edi
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
jns 0x69e5af
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x18]
call fcn.00684b6c
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc0]
dec eax
mov dword [ebx + 0x18], 0
mov edi, edx
mov ecx, dword [ebx + 0x14]
mov esi, ecx
mov byte [ebx + 0x30], 0
mov dword [ebp - 0xb0], ecx
lea eax, [ecx + eax*2]
cmp ecx, eax
jae 0x69e61c
nop dword [eax]
cmp byte [edi], 0
je 0x69e616
push 0
mov edx, edi
lea ecx, [ebp - 0xb8]
call fcn.00670dac
mov ecx, dword [ebp - 0xb0]
add edi, eax
mov eax, dword [ebp - 0xb8]
add esp, 4
test eax, eax
je 0x69e616
mov word [esi], ax
add esi, 2
mov eax, dword [ebp + 0xc]
dec eax
lea eax, [ecx + eax*2]
cmp esi, eax
jb 0x69e5dc
mov edx, dword [ebp - 0xc0]
xor eax, eax
sub edi, edx
mov dl, byte [ebp - 0xaa]
mov word [esi], ax
sub esi, ecx
sar esi, 1
mov dword [ebx + 4], esi
mov dword [ebx + 8], edi
test dl, dl
je 0x69e65b
cmp dword [ebx + 0x3c], esi
mov ecx, esi
cmovl ecx, dword [ebx + 0x3c]
cmp dword [ebx + 0x40], esi
mov dword [ebx + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [ebx + 0x40]
cmp dword [ebx + 0x44], esi
mov dword [ebx + 0x40], ecx
cmovl esi, dword [ebx + 0x44]
mov dword [ebx + 0x44], esi
jmp 0x69e6a3
mov dword [ebx + 0x38], eax
mov dword [ebx + 0xe60], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x58], eax
mov byte [ebx + 0x50], al
mov al, byte [ebp - 0xc4]
xor al, 1
mov dword [ebx + 0xe5a], 0x630000
mov dword [ebx + 0xe64], 0x3e7
mov word [ebx + 0x51], 1
mov byte [ebx + 0x53], al
mov byte [ebx + 0x48], 0
mov dword [ebx + 0x4c], 0
cmp byte [ebp - 0xc4], 0
jne 0x69e712
mov eax, dword [ebp - 0xcc]
mov ecx, 1
test byte [ebp + 0x14], 0x10
movzx eax, al
cmovne eax, ecx
cmp byte [ebp - 0xab], 0
mov dword [ebp - 0xcc], eax
je 0x69e6eb
test dl, dl
mov edx, dword [ebp - 0xb4]
je 0x69e6e3
test byte [edx + 0x4004], 4
jne 0x69e6f1
mov byte [ebp - 0xcc], cl
jmp 0x69e6f1
mov edx, dword [ebp - 0xb4]
cmp byte [ebp - 0xdc], 0
jne 0x69e70c
cmp byte [ebp - 0xa9], 0
je 0x69e712
cmp byte [edx + 0xd68], 0
je 0x69e712
mov byte [ebp - 0xcc], cl
test dword [ebp + 0x14], 0x2000
mov edi, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xb4]
je 0x69e72b
mov byte [ebx + 0x48], 1
mov esi, dword [ebp - 0xe0]
cmp dword [edx + 0x3e68], esi
je 0x69e7dd
cmp byte [ebp - 0xac], 0
je 0x69e7dd
mov edx, edi
mov ecx, esi
call fcn.00672e0c
mov edx, edi
mov ecx, esi
call fcn.0067f0cc
mov ecx, edi
call fcn.0067c6dc
mov edi, dword [ebp - 0xb4]
mov edx, dword [ebp + 0x14]
mov eax, dword [edi + 0x3ea8]
or eax, 3
cmp byte [ebp - 0xc4], 0
mov dword [edi + 0x3ea8], eax
jne 0x69e788
test dl, dl
jns 0x69e791
or eax, 0xc
mov dword [edi + 0x3ea8], eax
mov ecx, dword [0x497418]
or dword [edi + 0x3eac], 2
mov eax, dword [ecx + 0x3eb0]
bts eax, 7
bts eax, 8
cmp byte [ebp - 0xc4], 0
mov dword [ecx + 0x3eb0], eax
je 0x69e7c9
bts eax, 5
bts eax, 6
mov dword [ecx + 0x3eb0], eax
test edx, 0x440
je 0x69e7e3
bts eax, 0
mov dword [ecx + 0x3eb0], eax
jmp 0x69e7e3
mov edi, dword [ebp - 0xb4]
cmp dword [edi + 0x3e68], esi
jne 0x69e826
test ebx, ebx
jne 0x69e7f8
xor edx, edx
xor ecx, ecx
call fcn.00672e0c
cmp dword [edi + 0x3e68], esi
jne 0x69e826
cmp byte [edi + 0x3670], 0
je 0x69e833
cmp byte [ebp - 0xa7], 0
jne 0x69e833
cmp byte [ebp - 0xac], 0
jne 0x69e833
mov byte [ebp - 0xb9], 1
mov cl, 1
jmp 0x69e839
test ebx, ebx
je 0x69e837
cmp byte [ebp - 0xa8], 0
je 0x69e837
mov cl, 1
jmp 0x69e839
xor cl, cl
mov byte [ebp - 0xa8], cl
test ebx, ebx
je 0x69e85f
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x69e854
cmp byte [ebp - 0xcc], 0
je 0x69e85f
test cl, cl
je 0x69e85f
mov edx, 1
jmp 0x69e861
xor dl, dl
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x12c], edx
mov byte [ebp - 0xd5], dl
mov byte [ebp - 0xf1], 0
mov byte [ebp - 0xaa], 0
test al, al
je 0x69e991
test ebx, ebx
je 0x69e991
test cl, cl
jne 0x69e89d
test dl, dl
je 0x69e999
mov esi, dword [ebp + 0xc]
lea eax, [ebx + 0xc]
mov edi, dword [eax + 4]
inc esi
cmp esi, edi
jle 0x69e8d4
test edi, edi
je 0x69e8bc
mov eax, edi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, edi
jmp 0x69e8c1
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [ebx + 0xc]
push eax
call fcn.00684bdc
lea eax, [ebx + 0xc]
mov edx, dword [ebp - 0xc0]
mov edi, edx
mov dword [eax], esi
mov ecx, dword [ebx + 0x14]
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xb0], ecx
lea eax, [ecx + eax*2]
cmp ecx, eax
jae 0x69e932
cmp byte [edi], 0
je 0x69e92c
push 0
mov edx, edi
lea ecx, [ebp - 0xb8]
call fcn.00670dac
mov ecx, dword [ebp - 0xb0]
add edi, eax
mov eax, dword [ebp - 0xb8]
add esp, 4
test eax, eax
je 0x69e92c
mov edx, dword [ebp + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [ecx + edx*2]
cmp esi, eax
jb 0x69e8f3
mov edx, dword [ebp - 0xc0]
xor eax, eax
sub edi, edx
mov word [esi], ax
sub esi, ecx
movzx eax, byte [ebp - 0xd5]
sar esi, 1
cmp dword [ebx + 0x3c], esi
mov ecx, esi
mov dword [ebx + 4], esi
cmovl ecx, dword [ebx + 0x3c]
cmp dword [ebx + 0x40], esi
mov dword [ebx + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [ebx + 0x40]
cmp dword [ebx + 0x44], esi
mov dword [ebx + 8], edi
cmovl esi, dword [ebx + 0x44]
xor edx, edx
mov edi, dword [ebp - 0xb4]
cmp ecx, esi
mov dword [ebx + 0x40], ecx
mov cl, byte [ebp - 0xa8]
cmovne edx, eax
mov eax, dword [ebp - 0xc8]
mov dword [ebx + 0x44], esi
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0x12c], edx
test cl, cl
jne 0x69e9a1
test dl, dl
jne 0x69e9a1
cmp dword [edi + 0x3e68], esi
jne 0x69e9b5
test al, al
jne 0x69e9b5
test ebx, ebx
je 0x69e9b5
mov byte [ebp - 0xd5], 1
cmp byte [ebx + 0x30], al
jne 0x69e9bc
mov byte [ebp - 0xd5], 0
cmp byte [ebp - 0x140], 0
je 0x69ea43
mov edx, dword [edi + 0x3bc8]
cmp dword [edx + 0x14], 0x2a
ja 0x69e9da
mov esi, dword [edx + 0x2c]
jmp 0x69e9f9
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x69e9f0
mov esi, dword [edx + 0x2c]
jmp 0x69e9f9
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea esi, [eax + ecx*8]
mov eax, dword [edx + 0x10]
lea ecx, [edi + 0x50fc]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0x3bc8]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [edi + 0x3bc8]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [edi + 0x3bc8]
mov eax, dword [eax + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [edi + 0x3bc8]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x2c], esi
mov eax, dword [esi + 4]
mov dword [ecx + 0xc], eax
call fcn.0067c9fc
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x114], 0
cmp dword [edi + 0x3e68], eax
jne 0x69effa
mov eax, dword [ebx + 8]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x34], eax
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0xe70], eax
mov byte [ebx + 0xe6e], 0
cmp byte [edi + 0xd58], 0
mov dword [edi + 0x54bc], 1
sete al
cmp byte [ebp - 0xc4], 0
mov byte [edi + 0x3e75], al
movss xmm7, dword [edi + 0xd50]
subss xmm7, dword [ebp - 0x44]
subss xmm7, dword [edi + 0x37ec]
addss xmm7, dword [ebx + 0x38]
je 0x69ead3
mov eax, dword [ebp - 0xec]
movss xmm2, dword [edi + 0xd54]
subss xmm2, dword [eax + 0xd8]
jmp 0x69eae3
movss xmm2, dword [edi + 0x3bcc]
mulss xmm2, dword [0x489b20]
cmp byte [ebp - 0xcc], 0
mov cl, byte [edi + 0x59]
mov byte [ebp - 0xa9], cl
je 0x69eb15
mov eax, dword [ebx + 4]
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x52], 0
mov byte [ebx + 0xe6d], 1
jmp 0x69ee89
mov al, byte [ebp - 0xa5]
test al, al
je 0x69edb6
cmp word [edi + 0x367a], 2
jb 0x69edb6
cmp byte [edi + 0xd69], 0
jne 0x69edb6
cmp byte [ebx + 0x53], 0
je 0x69eb58
push 0
mov edx, ebx
lea ecx, [ebp - 0x1c]
call fcn.0069bfcc
movss xmm2, dword [ebp - 0x10]
add esp, 4
movaps xmm1, xmm7
mov ecx, ebx
call fcn.0069c33c
mov edx, dword [ebp - 0xb4]
mov ecx, eax
mov dword [ebx + 0x3c], ecx
mov dword [ebx + 0x40], ecx
mov dword [ebx + 0x44], ecx
mov byte [ebx + 0x52], 0
test byte [edx + 0x367a], 1
jne 0x69ed28
test ecx, ecx
je 0x69eb97
mov eax, dword [ebx + 0x14]
cmp word [eax + ecx*2 - 2], 0xa
je 0x69eb97
xor cl, cl
jmp 0x69eb99
mov cl, 1
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x69eba5
test cl, cl
jne 0x69ebc8
push 0x20000c
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0069c72c
add esp, 4
mov byte [ebx + 0xe6c], 1
mov dword [ebx + 0xe68], 0xbe99999a
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x69ebe6
mov eax, dword [ebx + 0x44]
cmp dword [ebx + 0x40], eax
jne 0x69ebe3
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x40], eax
jmp 0x69ebe6
mov dword [ebx + 0x3c], eax
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ebx + 4]
inc ecx
cmp ecx, edx
jge 0x69ece3
mov esi, dword [ebx + 0xe70]
mov edi, 0x3000
and esi, 0x8000
nop word [eax + eax]
test esi, esi
jne 0x69ecd8
test ecx, ecx
jle 0x69ece1
mov eax, dword [ebx + 0x14]
movzx eax, word [eax + ecx*2 - 2]
cmp eax, 0x20
je 0x69ecd2
cmp eax, 9
je 0x69ecd2
cmp ax, di
je 0x69ecd2
cmp eax, 0x2c
je 0x69ecd2
cmp eax, 0x3b
je 0x69ecd2
cmp eax, 0x28
je 0x69ecd2
cmp eax, 0x29
je 0x69ecd2
cmp eax, 0x7b
je 0x69ecd2
cmp eax, 0x7d
je 0x69ecd2
cmp eax, 0x5b
je 0x69ecd2
cmp eax, 0x5d
je 0x69ecd2
cmp eax, 0x7c
je 0x69ecd2
cmp eax, 0xa
je 0x69ecd2
cmp eax, 0xd
je 0x69ecd2
mov eax, dword [ebx + 0x14]
movzx eax, word [eax + ecx*2]
cmp eax, 0x20
je 0x69eccb
cmp eax, 9
je 0x69eccb
cmp ax, di
je 0x69eccb
cmp eax, 0x2c
je 0x69eccb
cmp eax, 0x3b
je 0x69eccb
cmp eax, 0x28
je 0x69eccb
cmp eax, 0x29
je 0x69eccb
cmp eax, 0x7b
je 0x69eccb
cmp eax, 0x7d
je 0x69eccb
cmp eax, 0x5b
je 0x69eccb
cmp eax, 0x5d
je 0x69eccb
cmp eax, 0x7c
je 0x69eccb
cmp eax, 0xa
je 0x69eccb
cmp eax, 0xd
jne 0x69ecd2
mov eax, 1
jmp 0x69ecd4
xor eax, eax
test eax, eax
jne 0x69ece1
inc ecx
cmp ecx, edx
jl 0x69ec0c
cmp ecx, edx
mov eax, dword [ebx + 4]
cmovg ecx, edx
mov edx, ecx
mov dword [ebx + 0x3c], ecx
mov dword [ebx + 0x44], ecx
mov ecx, dword [ebx + 0x40]
cmp ecx, edx
je 0x69ed11
cmp ecx, eax
jle 0x69ed01
mov dword [ebx + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x69ed0a
mov dword [ebx + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x69ed11
mov dword [ebx + 0x3c], ecx
cmp dword [ebx + 0x3c], eax
jle 0x69edab
mov edi, dword [ebp - 0xb4]
mov dword [ebx + 0x3c], eax
jmp 0x69ee79
mov eax, dword [ebx + 0x14]
lea edx, [ebx + 0x3c]
push 0x200004
movzx esi, word [eax + ecx*2]
mov ecx, ebx
call fcn.0069c72c
add esp, 4
mov byte [ebx + 0xe6c], 1
lea edx, [ebx + 0x3c]
mov dword [ebx + 0xe68], 0xbe99999a
mov ecx, ebx
push 0x600005
call fcn.0069c72c
add esp, 4
mov byte [ebx + 0xe6c], 1
lea edx, [ebx + 0x3c]
mov dword [ebx + 0xe68], 0xbe99999a
mov ecx, ebx
push 0x600001
call fcn.0069c72c
add esp, 4
cmp esi, 0xa
je 0x69eda4
cmp byte [ebp - 0xc4], 0
je 0x69eda4
mov ecx, dword [ebx + 0x40]
mov eax, dword [ebx + 0x44]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], ecx
mov dword [ebx + 0x3c], ecx
mov byte [ebx + 0xe6c], 0
mov edi, dword [ebp - 0xb4]
jmp 0x69ee79
cmp byte [edi + 0x3670], 0
je 0x69ee03
cmp byte [ebx + 0xe6d], 0
jne 0x69ee03
test al, al
je 0x69ee89
cmp byte [ebx + 0x53], 0
je 0x69edea
push 0
mov edx, ebx
lea ecx, [ebp - 0x1c]
call fcn.0069bfcc
movss xmm2, dword [ebp - 0x10]
add esp, 4
movaps xmm1, xmm7
mov ecx, ebx
call fcn.0069c33c
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], eax
mov byte [ebx + 0x52], 0
jmp 0x69ee79
cmp byte [edi + 0xd58], 0
je 0x69ee89
cmp byte [ebx + 0xe6d], 0
xorps xmm3, xmm3
jne 0x69ee95
movss xmm0, dword [edi + 0xac]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x69ee3a
movss xmm0, dword [edi + 0xb0]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x69ee8c
cmp byte [ebx + 0x53], 0
je 0x69ee54
push 0
mov edx, ebx
lea ecx, [ebp - 0x1c]
call fcn.0069bfcc
movss xmm2, dword [ebp - 0x10]
add esp, 4
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x69ee62
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x40], eax
movaps xmm1, xmm7
mov ecx, ebx
call fcn.0069c33c
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0xe6c], 1
mov cl, byte [ebp - 0xa9]
mov dword [ebx + 0xe68], 0xbe99999a
xorps xmm3, xmm3
cmp byte [ebx + 0xe6d], 0
je 0x69eea5
cmp byte [edi + 0xd58], 0
jne 0x69eea5
mov byte [ebx + 0xe6d], 0
cmp byte [edi + 0xd68], 0
je 0x69eeb7
cmp byte [edi + 0xd6a], 0
je 0x69eec4
test cl, cl
je 0x69eec8
cmp byte [edi + 0xd6b], 0
je 0x69eec8
mov dl, 1
jmp 0x69eeca
xor dl, dl
mov ecx, dword [ebp + 0x14]
mov byte [ebp - 0xa6], dl
test ecx, 0x400
je 0x69ef3e
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2dc4]
comiss xmm3, xmm0
ja 0x69ef3b
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x69f0cc
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69ef3b
movss xmm4, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x69f0cc
comiss xmm1, xmm0
jae 0x69ef3b
comiss xmm3, xmm4
jb 0x69f096
comiss xmm2, xmm1
jbe 0x69ef3b
comiss xmm0, xmm2
jae 0x69f0cc
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xc8]
cmp dword [edi + 0x3788], 0
jle 0x69effa
cmp byte [ebp - 0xa6], 0
jne 0x69efca
test al, al
jne 0x69efca
cmp byte [ebp - 0xab], al
jne 0x69efca
xor esi, esi
nop dword [eax]
mov eax, dword [edi + 0x3790]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xb0], eax
cmp eax, 9
je 0x69efbe
push 2
sub esp, 8
mov edx, ecx
lea ecx, [ebp - 0xb0]
call fcn.0069d86c
add esp, 0xc
test al, al
je 0x69efbe
push dword [ebp - 0xb0]
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0069c72c
add esp, 4
mov byte [ebx + 0xe6c], 1
mov dword [ebx + 0xe68], 0xbe99999a
mov ecx, dword [ebp + 0x14]
inc esi
cmp esi, dword [edi + 0x3788]
jl 0x69ef6c
mov ecx, dword [edi + 0x378c]
test ecx, ecx
jns 0x69eff0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x3788]
call fcn.00684bdc
mov dword [edi + 0x3788], 0
mov esi, dword [ebp - 0xe0]
xor cl, cl
mov byte [ebp - 0xa5], cl
cmp dword [edi + 0x3e68], esi
jne 0x6a087b
cmp byte [edi + 0x3e74], cl
jne 0x6a087b
cmp byte [ebp - 0xb9], cl
jne 0x6a087b
movss xmm0, dword [ebp - 0xfc]
mov ecx, 1
subss xmm0, dword [edi + 0x37f0]
divss xmm0, dword [edi + 0x3bcc]
cvttss2si eax, xmm0
cmp eax, ecx
cmovge ecx, eax
xor esi, esi
mov dword [ebx + 0x4c], ecx
mov eax, 0x400000
cmp byte [edi + 0xd69], 0
mov dword [ebp - 0xb0], ecx
cmovne esi, eax
mov al, byte [edi + 0x59]
mov byte [ebp - 0xf2], al
test al, al
je 0x69f13b
cmp dword [edi + 0xdbc], 0xa
jne 0x69f13b
mov byte [ebp - 0xa6], 1
jmp 0x69f146
comiss xmm2, xmm1
jbe 0x69f0a0
or ecx, 0xffffffff
jmp 0x69f0ac
subss xmm1, xmm2
divss xmm1, xmm4
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69f0b6
or eax, 0xffffffff
jmp 0x69f0c2
subss xmm0, xmm2
divss xmm0, xmm4
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69ef3b
mov eax, dword [ebp - 0xc8]
test dl, dl
jne 0x69f133
cmp byte [edi + 0xd69], dl
jne 0x69f133
test al, al
jne 0x69f133
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xb0]
push 2
sub esp, 8
mov dword [ebp - 0xb0], 9
call fcn.0069d86c
add esp, 0xc
test al, al
je 0x69ef3b
push dword [ebp - 0xb0]
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0069c72c
add esp, 4
mov byte [ebx + 0xe6c], 1
mov dword [ebx + 0xe68], 0xbe99999a
jmp 0x69ef3b
mov ecx, dword [ebp + 0x14]
jmp 0x69ef44
mov byte [ebp - 0xa6], 0
test al, al
je 0x69f171
cmp byte [edi + 0xd6b], 0
mov al, byte [edi + 0xd6a]
mov byte [ebp - 0xa9], al
je 0x69f184
cmp byte [edi + 0xd68], 0
jne 0x69f184
test al, al
jne 0x69f184
mov byte [ebp - 0xac], 1
jmp 0x69f18b
mov al, byte [edi + 0xd68]
mov byte [ebp - 0xa9], al
mov byte [ebp - 0xa6], 0
mov byte [ebp - 0xac], 0
cmp byte [edi + 0x59], 0
mov edx, dword [edi + 0xdbc]
je 0x69f19c
cmp edx, 8
jmp 0x69f19f
cmp edx, 1
sete al
xorps xmm5, xmm5
mov byte [ebp - 0xab], al
test al, al
je 0x69f24a
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x3154]
comiss xmm5, xmm0
ja 0x69f24a
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f36e
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69f24a
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f36e
comiss xmm1, xmm0
jae 0x69f24a
comiss xmm5, xmm3
jb 0x69f214
comiss xmm2, xmm1
jbe 0x69f24a
comiss xmm0, xmm2
jb 0x69f24a
jmp 0x69f36e
comiss xmm2, xmm1
jbe 0x69f21e
or ecx, 0xffffffff
jmp 0x69f22a
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69f234
or eax, 0xffffffff
jmp 0x69f240
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x69f36e
cmp edx, 2
jne 0x69f2af
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2e64]
comiss xmm5, xmm0
ja 0x69f2af
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f36e
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69f2af
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f36e
comiss xmm1, xmm0
jae 0x69f2af
comiss xmm5, xmm3
jb 0x69f338
comiss xmm2, xmm1
jbe 0x69f2af
comiss xmm0, xmm2
jae 0x69f36e
mov byte [ebp - 0xa7], 0
cmp byte [ebp - 0xab], 0
je 0x69f3df
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x3004]
comiss xmm5, xmm0
ja 0x69f3df
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f4ff
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69f3df
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f4ff
comiss xmm1, xmm0
jae 0x69f3df
comiss xmm5, xmm3
jb 0x69f3a9
comiss xmm2, xmm1
jbe 0x69f3df
comiss xmm0, xmm2
jb 0x69f3df
jmp 0x69f4ff
comiss xmm2, xmm1
jbe 0x69f342
or ecx, 0xffffffff
jmp 0x69f34e
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69f358
or eax, 0xffffffff
jmp 0x69f364
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69f2af
cmp byte [ebp - 0xc8], 0
jne 0x69f2af
cmp byte [ebp - 0x140], 0
jne 0x69f2af
cmp byte [ebp - 0xc4], 0
je 0x69f39d
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x69f2af
mov byte [ebp - 0xa7], 1
jmp 0x69f2b6
comiss xmm2, xmm1
jbe 0x69f3b3
or ecx, 0xffffffff
jmp 0x69f3bf
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69f3c9
or eax, 0xffffffff
jmp 0x69f3d5
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x69f4ff
cmp edx, 1
jne 0x69f444
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2e54]
comiss xmm5, xmm0
ja 0x69f444
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f4ff
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69f444
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f4ff
comiss xmm1, xmm0
jae 0x69f444
comiss xmm5, xmm3
jb 0x69f4c9
comiss xmm2, xmm1
jbe 0x69f444
comiss xmm0, xmm2
jae 0x69f4ff
mov byte [ebp - 0xef], 0
cmp byte [ebp - 0xab], 0
je 0x69f563
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x3134]
comiss xmm5, xmm0
ja 0x69f563
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f5f4
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69f563
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f5f4
comiss xmm1, xmm0
jae 0x69f563
comiss xmm5, xmm3
jb 0x69f52d
comiss xmm2, xmm1
jbe 0x69f563
comiss xmm0, xmm2
jb 0x69f563
jmp 0x69f5f4
comiss xmm2, xmm1
jbe 0x69f4d3
or ecx, 0xffffffff
jmp 0x69f4df
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69f4e9
or eax, 0xffffffff
jmp 0x69f4f5
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69f444
cmp byte [ebp - 0x140], 0
jne 0x69f444
cmp byte [ebp - 0xc4], 0
je 0x69f521
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x69f444
mov byte [ebp - 0xef], 1
jmp 0x69f44b
comiss xmm2, xmm1
jbe 0x69f537
or ecx, 0xffffffff
jmp 0x69f543
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69f54d
or eax, 0xffffffff
jmp 0x69f559
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x69f5f4
cmp edx, 2
jne 0x69f604
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2e54]
comiss xmm5, xmm0
ja 0x69f604
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f5f4
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69f604
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f5f4
comiss xmm1, xmm0
jae 0x69f604
comiss xmm5, xmm3
jb 0x69f5c2
comiss xmm2, xmm1
jbe 0x69f604
comiss xmm0, xmm2
jb 0x69f604
jmp 0x69f5f4
comiss xmm2, xmm1
jbe 0x69f5cc
or ecx, 0xffffffff
jmp 0x69f5d8
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69f5e2
or eax, 0xffffffff
jmp 0x69f5ee
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69f604
cmp byte [ebp - 0xc8], 0
mov byte [ebp - 0xf0], 1
je 0x69f60b
mov byte [ebp - 0xf0], 0
mov dl, byte [ebp - 0xab]
test dl, dl
je 0x69f675
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x3174]
comiss xmm5, xmm0
ja 0x69f675
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f72b
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69f675
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f72b
comiss xmm1, xmm0
jae 0x69f675
comiss xmm5, xmm3
jb 0x69f6f5
comiss xmm2, xmm1
jbe 0x69f675
comiss xmm0, xmm2
jae 0x69f72b
mov byte [ebp - 0xee], 0
test dl, dl
je 0x69f787
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x3164]
comiss xmm5, xmm0
ja 0x69f787
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f820
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69f787
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f820
comiss xmm1, xmm0
jae 0x69f787
comiss xmm5, xmm3
jb 0x69f751
comiss xmm2, xmm1
jbe 0x69f787
comiss xmm0, xmm2
jb 0x69f787
jmp 0x69f820
comiss xmm2, xmm1
jbe 0x69f6ff
or ecx, 0xffffffff
jmp 0x69f70b
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69f715
or eax, 0xffffffff
jmp 0x69f721
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69f675
cmp byte [ebp - 0xc8], 0
jne 0x69f675
cmp byte [ebp - 0x110], 0
je 0x69f675
mov byte [ebp - 0xee], 1
jmp 0x69f684
comiss xmm2, xmm1
jbe 0x69f75b
or ecx, 0xffffffff
jmp 0x69f767
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69f771
or eax, 0xffffffff
jmp 0x69f77d
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x69f820
cmp byte [ebp - 0xa6], 0
je 0x69f839
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x3174]
comiss xmm5, xmm0
ja 0x69f839
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f820
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69f839
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f820
comiss xmm1, xmm0
jae 0x69f839
comiss xmm5, xmm3
jb 0x69f7ee
comiss xmm2, xmm1
jbe 0x69f839
comiss xmm0, xmm2
jb 0x69f839
jmp 0x69f820
comiss xmm2, xmm1
jbe 0x69f7f8
or ecx, 0xffffffff
jmp 0x69f804
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69f80e
or eax, 0xffffffff
jmp 0x69f81a
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69f839
cmp byte [ebp - 0xc8], 0
jne 0x69f839
cmp byte [ebp - 0x110], 0
mov byte [ebp - 0xe1], 1
jne 0x69f840
mov byte [ebp - 0xe1], 0
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2e94]
comiss xmm5, xmm0
ja 0x69f8de
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f9fe
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69f8de
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f9fe
comiss xmm1, xmm0
jae 0x69f8de
comiss xmm5, xmm3
jb 0x69f8a8
comiss xmm2, xmm1
jbe 0x69f8de
comiss xmm0, xmm2
jb 0x69f8de
mov byte [ebp - 0xa6], 1
jmp 0x69f945
comiss xmm2, xmm1
jbe 0x69f8b2
or ecx, 0xffffffff
jmp 0x69f8be
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69f8c8
or eax, 0xffffffff
jmp 0x69f8d4
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x69f9fe
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x3434]
comiss xmm5, xmm0
ja 0x69f93e
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f9fe
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69f93e
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69f9fe
comiss xmm1, xmm0
jae 0x69f93e
comiss xmm5, xmm3
jb 0x69f9c8
comiss xmm2, xmm1
jbe 0x69f93e
comiss xmm0, xmm2
jae 0x69f9fe
mov byte [ebp - 0xa6], 0
mov edx, 1
xor ecx, ecx
call fcn.006802fc
comiss xmm0, xmm5
jbe 0x69fa3c
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2e84]
comiss xmm5, xmm0
ja 0x69fa52
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69fa3c
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69fa52
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69fa3c
comiss xmm1, xmm0
jae 0x69fa52
comiss xmm5, xmm3
jb 0x69fa0a
comiss xmm2, xmm1
jbe 0x69fa52
comiss xmm0, xmm2
jb 0x69fa52
jmp 0x69fa3c
comiss xmm2, xmm1
jbe 0x69f9d2
or ecx, 0xffffffff
jmp 0x69f9de
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69f9e8
or eax, 0xffffffff
jmp 0x69f9f4
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69f93e
mov byte [ebp - 0xa6], 1
jmp 0x69f945
comiss xmm2, xmm1
jbe 0x69fa14
or ecx, 0xffffffff
jmp 0x69fa20
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69fa2a
or eax, 0xffffffff
jmp 0x69fa36
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69fa52
mov ecx, 2
call fcn.006802fc
comiss xmm0, xmm5
mov byte [ebp - 0xed], 0
jbe 0x69fa58
mov byte [ebp - 0xed], dl
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2ea4]
comiss xmm5, xmm0
ja 0x69fae0
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69faee
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69fae0
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69faee
comiss xmm1, xmm0
jae 0x69fae0
comiss xmm5, xmm3
jb 0x69faae
comiss xmm2, xmm1
jbe 0x69fae0
comiss xmm0, xmm2
jb 0x69fae0
jmp 0x69faee
comiss xmm2, xmm1
jbe 0x69fab8
or ecx, 0xffffffff
jmp 0x69fac4
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69face
or eax, 0xffffffff
jmp 0x69fada
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jg 0x69faee
mov ecx, edx
call fcn.006802fc
comiss xmm0, xmm5
ja 0x69faee
xor dl, dl
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2dd4]
comiss xmm5, xmm0
ja 0x69fb4e
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69ff28
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69fb4e
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69ff28
comiss xmm1, xmm0
jae 0x69fb4e
comiss xmm5, xmm3
jb 0x69fef2
comiss xmm2, xmm1
jbe 0x69fb4e
comiss xmm0, xmm2
jae 0x69ff28
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2de4]
comiss xmm5, xmm0
ja 0x69fbae
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69ffa4
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69fbae
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x69ffa4
comiss xmm1, xmm0
jae 0x69fbae
comiss xmm5, xmm3
jb 0x69ff6e
comiss xmm2, xmm1
jbe 0x69fbae
comiss xmm0, xmm2
jae 0x69ffa4
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2df4]
comiss xmm5, xmm0
ja 0x69fc0e
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a0020
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69fc0e
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a0020
comiss xmm1, xmm0
jae 0x69fc0e
comiss xmm5, xmm3
jb 0x69ffea
comiss xmm2, xmm1
jbe 0x69fc0e
comiss xmm0, xmm2
jae 0x6a0020
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2e04]
comiss xmm5, xmm0
ja 0x69fc6e
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a00be
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69fc6e
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a00be
comiss xmm1, xmm0
jae 0x69fc6e
comiss xmm5, xmm3
jb 0x6a0088
comiss xmm2, xmm1
jbe 0x69fc6e
comiss xmm0, xmm2
jae 0x6a00be
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2e14]
comiss xmm5, xmm0
ja 0x69fcce
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a0168
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69fcce
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a0168
comiss xmm1, xmm0
jae 0x69fcce
comiss xmm5, xmm3
jb 0x6a0132
comiss xmm2, xmm1
jbe 0x69fcce
comiss xmm0, xmm2
jae 0x6a0168
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2e24]
comiss xmm5, xmm0
ja 0x69fd2e
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a01f9
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69fd2e
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a01f9
comiss xmm1, xmm0
jae 0x69fd2e
comiss xmm5, xmm3
jb 0x6a01c3
comiss xmm2, xmm1
jbe 0x69fd2e
comiss xmm0, xmm2
jae 0x6a01f9
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2e34]
comiss xmm5, xmm0
ja 0x69fd8e
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a0286
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69fd8e
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a0286
comiss xmm1, xmm0
jae 0x69fd8e
comiss xmm5, xmm3
jb 0x6a0250
comiss xmm2, xmm1
jbe 0x69fd8e
comiss xmm0, xmm2
jae 0x6a0286
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2e44]
comiss xmm5, xmm0
ja 0x69fdee
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a02e3
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69fdee
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a02e3
comiss xmm1, xmm0
jae 0x69fdee
comiss xmm5, xmm3
jb 0x6a02ad
comiss xmm2, xmm1
jbe 0x69fdee
comiss xmm0, xmm2
jae 0x6a02e3
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2e64]
comiss xmm5, xmm0
ja 0x69fe4e
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a0340
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69fe4e
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a0340
comiss xmm1, xmm0
jae 0x69fe4e
comiss xmm5, xmm3
jb 0x6a030a
comiss xmm2, xmm1
jbe 0x69fe4e
comiss xmm0, xmm2
jae 0x6a0340
mov dh, byte [ebp - 0xa7]
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2e74]
comiss xmm5, xmm0
ja 0x69feb4
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a03a7
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x69feb4
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a03a7
comiss xmm1, xmm0
jae 0x69feb4
comiss xmm5, xmm3
jb 0x6a0371
comiss xmm2, xmm1
jbe 0x69feb4
comiss xmm0, xmm2
jae 0x6a03a7
cmp byte [ebp - 0xa6], 0
je 0x6a047b
mov ecx, dword [ebp + 0x14]
mov eax, ecx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xc4], 0
je 0x6a0484
test al, al
je 0x6a0429
cmp byte [edi + 0xd68], 0
je 0x6a0484
jmp 0x6a0432
comiss xmm2, xmm1
jbe 0x69fefc
or ecx, 0xffffffff
jmp 0x69ff08
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69ff12
or eax, 0xffffffff
jmp 0x69ff1e
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69fb4e
cmp byte [ebp - 0xac], 0
je 0x69ff48
mov eax, 0x200004
lea edx, [ebx + 0x3c]
or esi, eax
mov ecx, ebx
push esi
call fcn.0069c72c
jmp 0x6a0830
cmp byte [ebp - 0xa9], 0
lea edx, [ebx + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, ebx
or esi, eax
push esi
call fcn.0069c72c
jmp 0x6a0830
comiss xmm2, xmm1
jbe 0x69ff78
or ecx, 0xffffffff
jmp 0x69ff84
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x69ff8e
or eax, 0xffffffff
jmp 0x69ff9a
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69fbae
cmp byte [ebp - 0xac], 0
je 0x69ffc4
mov eax, 0x200005
lea edx, [ebx + 0x3c]
or esi, eax
mov ecx, ebx
push esi
call fcn.0069c72c
jmp 0x6a0830
cmp byte [ebp - 0xa9], 0
lea edx, [ebx + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, ebx
or esi, eax
push esi
call fcn.0069c72c
jmp 0x6a0830
comiss xmm2, xmm1
jbe 0x69fff4
or ecx, 0xffffffff
jmp 0x6a0000
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x6a000a
or eax, 0xffffffff
jmp 0x6a0016
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69fc0e
cmp byte [ebp - 0xc4], 0
je 0x69fc0e
cmp byte [edi + 0xd68], 0
je 0x6a0068
mov edx, dword [ebp - 0xec]
movss xmm0, dword [edx + 0x60]
subss xmm0, dword [edi + 0x3bcc]
mov dword [edx + 0x78], 0
mov dword [edx + 0x80], 0
maxss xmm0, xmm5
movss dword [edx + 0x70], xmm0
jmp 0x6a0844
movzx eax, byte [ebp - 0xac]
lea edx, [ebx + 0x3c]
mov ecx, ebx
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.0069c72c
jmp 0x6a0830
comiss xmm2, xmm1
jbe 0x6a0092
or ecx, 0xffffffff
jmp 0x6a009e
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x6a00a8
or eax, 0xffffffff
jmp 0x6a00b4
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69fc6e
cmp byte [ebp - 0xc4], 0
je 0x69fc6e
cmp byte [edi + 0xd68], 0
je 0x6a0112
mov ecx, dword [ebp - 0xec]
movss xmm0, dword [edi + 0x3bcc]
mov eax, dword [0x497418]
addss xmm0, dword [ecx + 0x60]
mov eax, dword [eax + 0x3e30]
minss xmm0, dword [eax + 0x68]
mov dword [ecx + 0x78], 0
mov dword [ecx + 0x80], 0
movss dword [ecx + 0x70], xmm0
jmp 0x6a0844
movzx eax, byte [ebp - 0xac]
lea edx, [ebx + 0x3c]
mov ecx, ebx
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.0069c72c
jmp 0x6a0830
comiss xmm2, xmm1
jbe 0x6a013c
or ecx, 0xffffffff
jmp 0x6a0148
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x6a0152
or eax, 0xffffffff
jmp 0x6a015e
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69fcce
cmp byte [ebp - 0xc4], 0
je 0x69fcce
or esi, 0x20000e
lea edx, [ebx + 0x3c]
push esi
mov ecx, ebx
call fcn.0069c72c
movd xmm0, dword [ebp - 0xb0]
movss xmm1, dword [ebp - 0x138]
cvtdq2ps xmm0, xmm0
mov byte [ebx + 0xe6c], 1
mov dword [ebx + 0xe68], 0xbe99999a
mulss xmm0, dword [edi + 0x3bcc]
subss xmm1, xmm0
movss dword [ebp - 0x138], xmm1
jmp 0x6a0841
comiss xmm2, xmm1
jbe 0x6a01cd
or ecx, 0xffffffff
jmp 0x6a01d9
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x6a01e3
or eax, 0xffffffff
jmp 0x6a01ef
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69fd2e
cmp byte [ebp - 0xc4], 0
je 0x69fd2e
or esi, 0x20000f
lea edx, [ebx + 0x3c]
push esi
mov ecx, ebx
call fcn.0069c72c
movd xmm0, dword [ebp - 0xb0]
cvtdq2ps xmm0, xmm0
mov byte [ebx + 0xe6c], 1
mov dword [ebx + 0xe68], 0xbe99999a
mulss xmm0, dword [edi + 0x3bcc]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x138], xmm0
jmp 0x6a0841
comiss xmm2, xmm1
jbe 0x6a025a
or ecx, 0xffffffff
jmp 0x6a0266
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x6a0270
or eax, 0xffffffff
jmp 0x6a027c
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69fd8e
mov eax, esi
lea edx, [ebx + 0x3c]
or eax, 0x200006
or esi, 0x200004
cmp byte [edi + 0xd68], 0
mov ecx, ebx
cmovne esi, eax
push esi
call fcn.0069c72c
jmp 0x6a0830
comiss xmm2, xmm1
jbe 0x6a02b7
or ecx, 0xffffffff
jmp 0x6a02c3
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x6a02cd
or eax, 0xffffffff
jmp 0x6a02d9
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69fdee
mov eax, esi
lea edx, [ebx + 0x3c]
or eax, 0x200007
or esi, 0x200005
cmp byte [edi + 0xd68], 0
mov ecx, ebx
cmovne esi, eax
push esi
call fcn.0069c72c
jmp 0x6a0830
comiss xmm2, xmm1
jbe 0x6a0314
or ecx, 0xffffffff
jmp 0x6a0320
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x6a032a
or eax, 0xffffffff
jmp 0x6a0336
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69fe4e
cmp byte [ebp - 0xc8], 0
mov dh, byte [ebp - 0xa7]
jne 0x69fe54
test dh, dh
jne 0x69fe54
or esi, 0x200008
lea edx, [ebx + 0x3c]
push esi
mov ecx, ebx
call fcn.0069c72c
jmp 0x6a0830
comiss xmm2, xmm1
jbe 0x6a037b
or ecx, 0xffffffff
jmp 0x6a0387
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x6a0391
or eax, 0xffffffff
jmp 0x6a039d
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x69feb4
cmp byte [ebp - 0xc8], 0
jne 0x69feb4
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x6a0413
cmp byte [ebp - 0xa9], 0
je 0x6a03cc
push 0x60000c
jmp 0x6a03f5
cmp byte [ebp - 0xf2], 0
je 0x6a0413
cmp byte [edi + 0xd6b], 0
je 0x6a0413
cmp byte [edi + 0xd6a], 0
jne 0x6a0413
cmp byte [edi + 0xd68], 0
jne 0x6a0413
push 0x600004
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0069c72c
mov dword [ebx + 0xe68], 0xbe99999a
add esp, 4
mov byte [ebx + 0xe6c], 1
or esi, 0x200009
lea edx, [ebx + 0x3c]
push esi
mov ecx, ebx
call fcn.0069c72c
jmp 0x6a0830
cmp byte [edi + 0xd68], 0
jne 0x6a0484
cmp byte [ebp - 0xc8], 0
jne 0x6a0844
push 2
sub esp, 8
mov dword [ebp - 0xb0], 0xa
mov edx, ecx
lea ecx, [ebp - 0xb0]
call fcn.0069d86c
add esp, 0xc
test al, al
je 0x6a0844
push dword [ebp - 0xb0]
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0069c72c
jmp 0x6a0830
cmp byte [ebp - 0xed], 0
je 0x6a0497
mov byte [ebp - 0xb9], 1
mov byte [ebp - 0xaa], 1
jmp 0x6a0844
test dl, dl
je 0x6a04ae
mov cl, 1
mov byte [ebp - 0xa5], cl
mov byte [ebp - 0xb9], cl
jmp 0x6a084a
mov al, byte [ebp - 0xee]
test al, al
jne 0x6a0811
cmp byte [ebp - 0xe1], al
jne 0x6a0811
cmp byte [ebp - 0xab], al
je 0x6a0528
mov ecx, dword [0x497418]
movss xmm0, dword [ecx + 0x2fe4]
comiss xmm5, xmm0
ja 0x6a0528
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a059c
movss xmm2, dword [ecx + 0x34]
comiss xmm0, xmm2
jbe 0x6a0528
movss xmm3, dword [ecx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x6a059c
comiss xmm1, xmm0
jae 0x6a0528
comiss xmm5, xmm3
jb 0x6a056a
comiss xmm2, xmm1
jbe 0x6a0528
comiss xmm0, xmm2
jae 0x6a059c
test dh, dh
jne 0x6a070b
cmp byte [ebp - 0xef], dh
jne 0x6a070b
cmp byte [ebp - 0xf0], dh
je 0x6a0844
mov eax, dword [0x497418]
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x6a05bc
push dword [eax + 0x80]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x6a05c1
jmp 0x6a0844
comiss xmm2, xmm1
jbe 0x6a0574
or ecx, 0xffffffff
jmp 0x6a0580
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x6a058a
or eax, 0xffffffff
jmp 0x6a0596
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x6a0528
mov eax, dword [ebx + 4]
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x52], 0
mov byte [ebx + 0xe6c], 1
jmp 0x6a0844
mov esi, 0x48433e
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x6a05cc
mov eax, dword [0x497418]
sub ecx, edx
test eax, eax
je 0x6a05e4
inc dword [eax + 0xa8]
push dword [0x497410]
lea eax, [ecx*2 + 2]
push eax
call fcn.0067005c
add esp, 8
mov dword [ebp - 0xd4], eax
xor edi, edi
cmp byte [esi], 0
je 0x6a0660
mov ebx, eax
nop dword [eax]
push 0
mov edx, esi
lea ecx, [ebp - 0xd0]
call fcn.00670dac
add esp, 4
add esi, eax
cmp dword [ebp - 0xd0], 0
je 0x6a0654
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xd0]
push 4
sub esp, 8
call fcn.0069d86c
add esp, 0xc
test al, al
je 0x6a064f
mov ax, word [ebp - 0xd0]
mov word [ebx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x6a060c
mov ebx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0xd4]
xor ecx, ecx
mov word [eax + edi*2], cx
test edi, edi
jle 0x6a06e3
mov edx, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x40]
mov eax, dword [ebx + 4]
cmp ecx, edx
je 0x6a0694
cmp ecx, eax
jle 0x6a0684
mov dword [ebx + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x6a068d
mov dword [ebx + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x6a0694
mov dword [ebx + 0x3c], ecx
cmp dword [ebx + 0x3c], eax
jle 0x6a069c
mov dword [ebx + 0x3c], eax
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0069c69c
mov edx, dword [ebx + 0x3c]
mov ecx, ebx
push edi
push dword [ebp - 0xd4]
call fcn.0069c1ec
add esp, 8
test al, al
je 0x6a06d6
mov edx, dword [ebx + 0x3c]
lea ecx, [ebx + 0x5c]
push edi
push 0
call fcn.0069d57c
add esp, 8
mov byte [ebx + 0x52], 0
add dword [ebx + 0x3c], edi
mov eax, dword [ebp - 0xd4]
mov byte [ebx + 0xe6c], 1
test eax, eax
je 0x6a06f7
mov ecx, dword [0x497418]
test ecx, ecx
je 0x6a06f7
dec dword [ecx + 0xa8]
push dword [0x497410]
push eax
call fcn.0067006c
add esp, 8
jmp 0x6a0844
cmp dword [edi + 0x7c], 0
je 0x6a07ce
mov edi, dword [ebx + 0x44]
mov eax, dword [ebx + 0x40]
cmp eax, edi
je 0x6a0729
mov ecx, edi
cmovge edi, eax
cmovl ecx, eax
jmp 0x6a072e
mov edi, dword [ebx + 4]
xor ecx, ecx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0xb0], ecx
lea edx, [eax + edi*2]
lea ecx, [eax + ecx*2]
call fcn.0067103c
mov ecx, dword [0x497418]
inc eax
mov dword [ebp - 0xb8], eax
test ecx, ecx
je 0x6a0759
inc dword [ecx + 0xa8]
push dword [0x497410]
push eax
call fcn.0067005c
mov esi, dword [ebx + 0x14]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xe8], eax
lea ecx, [esi + edi*2]
push ecx
mov ecx, dword [ebp - 0xb0]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.00670fcc
mov eax, dword [0x497418]
add esp, 0x10
mov ecx, dword [eax + 0x7c]
test ecx, ecx
je 0x6a07ab
push esi
push dword [eax + 0x80]
call ecx
mov eax, dword [0x497418]
add esp, 8
test esi, esi
je 0x6a07b9
test eax, eax
je 0x6a07b9
dec dword [eax + 0xa8]
push dword [0x497410]
push esi
call fcn.0067006c
mov dh, byte [ebp - 0xa7]
add esp, 8
test dh, dh
je 0x6a0844
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x6a07f2
mov eax, dword [ebx + 4]
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x52], 0
mov byte [ebx + 0xe6c], 1
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x6a0844
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.0069c69c
mov byte [ebx + 0x52], 0
jmp 0x6a0844
movzx eax, al
lea edx, [ebx + 0x3c]
xor eax, 1
mov ecx, ebx
add eax, 0x20000a
push eax
call fcn.0069c72c
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0xe68], 0xbe99999a
mov byte [ebx + 0xe6c], 1
add esp, 4
mov cl, byte [ebp - 0xa5]
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x6a085f
cmp byte [ebp - 0xa8], 0
je 0x6a085f
mov al, 1
jmp 0x6a0861
xor al, al
mov edx, dword [ebp - 0x12c]
mov edi, dword [ebp - 0xb4]
or dl, al
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0x12c], edx
xor eax, eax
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xcc], eax
cmp dword [edi + 0x3e68], esi
jne 0x6a114f
cmp byte [ebp - 0xc8], al
jne 0x6a0aef
test cl, cl
je 0x6a0a9a
mov esi, dword [ebx + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xc0]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x6a08dc
test dl, dl
je 0x6a08d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x6a08dc
add eax, 2
add ecx, 2
test dl, dl
jne 0x6a08bc
xor eax, eax
jmp 0x6a08e1
sbb eax, eax
or eax, 1
test eax, eax
je 0x6a0a9a
mov eax, dword [ebx + 0x24]
xor edx, edx
dec eax
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xcc], eax
mov ecx, esi
mov dword [ebp - 0xdc], ecx
test eax, eax
jle 0x6a0a0d
lea edi, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x6a091e
cmp esi, edi
jae 0x6a0948
cmp byte [esi], 0
je 0x6a0948
push edi
mov edx, esi
lea ecx, [ebp - 0xb8]
call fcn.00670dac
add esi, eax
add esp, 4
cmp dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0xd0]
je 0x6a0948
inc eax
jmp 0x6a0910
lea edx, [eax + 1]
mov dword [ebp - 0xb0], edx
test edx, edx
jle 0x6a098c
mov ecx, 8
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
test eax, eax
jle 0x6a098c
mov ecx, dword [0x497418]
test ecx, ecx
je 0x6a0975
inc dword [ecx + 0xa8]
add eax, eax
push eax
call fcn.006cd09c
mov edx, dword [ebp - 0xb0]
add esp, 4
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xdc]
add ecx, esi
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xd4]
mov edi, ecx
lea eax, [ecx - 2]
lea eax, [eax + edx*2]
mov dword [ebp - 0xe8], eax
cmp ecx, eax
jae 0x6a0a02
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x6a09c6
cmp esi, ebx
jae 0x6a09f6
cmp byte [esi], 0
je 0x6a09f6
push ebx
mov edx, esi
lea ecx, [ebp - 0xb8]
call fcn.00670dac
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x6a09f6
mov word [edi], ax
add edi, 2
cmp edi, dword [ebp - 0xe8]
jb 0x6a09be
mov ebx, dword [ebp - 0x13c]
mov edx, dword [ebp - 0xb0]
xor eax, eax
mov word [edi], ax
mov eax, dword [ebp - 0xcc]
mov esi, dword [ebx + 4]
lea edi, [edx - 1]
xor ecx, ecx
test eax, eax
cmovle edi, ecx
lea ecx, [ebx + 0x5c]
push edi
push esi
xor edx, edx
call fcn.0069d57c
mov edx, eax
add esp, 8
test edx, edx
je 0x6a0a4c
xor ecx, ecx
test esi, esi
jle 0x6a0a4c
nop dword [eax]
mov eax, dword [ebx + 0x14]
mov ax, word [eax + ecx*2]
mov word [edx + ecx*2], ax
inc ecx
cmp ecx, esi
jl 0x6a0a3c
push dword [ebx + 4]
xor edx, edx
mov ecx, ebx
call fcn.0069c18c
mov esi, dword [ebp - 0xd4]
add esp, 4
test edi, edi
jle 0x6a0a7e
push edi
push esi
xor edx, edx
mov ecx, ebx
call fcn.0069c1ec
add esp, 8
test al, al
je 0x6a0a7e
mov dword [ebx + 0x3c], edi
mov byte [ebx + 0x52], 0
test esi, esi
je 0x6a0a9a
mov eax, dword [0x497418]
test eax, eax
je 0x6a0a91
dec dword [eax + 0xa8]
push esi
call fcn.006c82dc
add esp, 4
mov eax, dword [ebx + 0xc]
mov byte [ebx + 0x30], 1
mov edi, dword [ebx + 0x1c]
lea esi, [eax*4 + 1]
lea eax, [ebx + 0x18]
cmp esi, edi
jle 0x6a0adb
test edi, edi
je 0x6a0ac3
mov eax, edi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, edi
jmp 0x6a0ac8
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [ebx + 0x18]
push eax
call fcn.00684b6c
lea eax, [ebx + 0x18]
mov dword [eax], esi
mov edx, esi
mov ecx, dword [ebx + 0x20]
push 0
push dword [ebx + 0x14]
call fcn.00670fcc
add esp, 8
cmp byte [ebp - 0xa5], 0
je 0x6a0bce
cmp byte [ebp - 0xaa], 0
je 0x6a0b11
mov ecx, dword [ebp + 0x14]
test cl, 0x20
jne 0x6a0bd1
mov edi, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xdc]
mov dword [ebx + 0xe70], 0
test edx, edx
je 0x6a1143
cmp byte [ebp - 0x10c], 0
je 0x6a1117
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xa0], eax
lea eax, [ecx + 1]
cmp dword [ebp + 0xc], eax
movlpd qword [ebp - 0x98], xmm0
cmovge eax, dword [ebp + 0xc]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xa4]
push eax
xor eax, eax
movlpd qword [ebp - 0x84], xmm0
movlpd qword [ebp - 0x7c], xmm0
mov dword [ebp - 0xa4], 0x40000
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x9c], 0
call eax
mov esi, dword [ebp - 0x88]
add esp, 4
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xc0], edi
lea ecx, [esi - 1]
cmp dword [ebp - 0x8c], ecx
cmovl ecx, dword [ebp - 0x8c]
jmp 0x6a111a
mov ecx, dword [ebp + 0x14]
test ecx, 0x801c0
je 0x6a10c2
mov eax, dword [ebp + 0x14]
xor ecx, ecx
xor esi, esi
xorps xmm3, xmm3
test al, 0x40
je 0x6a0c4e
mov edx, dword [0x497418]
movss xmm0, dword [edx + 0x2dc4]
comiss xmm3, xmm0
ja 0x6a0c4e
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x6a0d70
movss xmm2, dword [edx + 0x34]
comiss xmm0, xmm2
jbe 0x6a0c4b
movss xmm4, dword [edx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [edx + 0x18]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x6a0d70
comiss xmm1, xmm0
jae 0x6a0c4b
comiss xmm3, xmm4
jb 0x6a0d3a
comiss xmm2, xmm1
jbe 0x6a0c4b
comiss xmm0, xmm2
jae 0x6a0d70
mov eax, dword [ebp + 0x14]
test al, al
jns 0x6a0d16
mov edx, dword [0x497418]
movss xmm0, dword [edx + 0x2df4]
comiss xmm3, xmm0
ja 0x6a0cb6
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x6a0db8
movss xmm2, dword [edx + 0x34]
comiss xmm0, xmm2
jbe 0x6a0cb6
movss xmm4, dword [edx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [edx + 0x18]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x6a0db8
comiss xmm1, xmm0
jae 0x6a0cb6
comiss xmm3, xmm4
jb 0x6a0d82
comiss xmm2, xmm1
jbe 0x6a0cb6
comiss xmm0, xmm2
jae 0x6a0db8
mov edx, dword [0x497418]
movss xmm0, dword [edx + 0x2e04]
comiss xmm3, xmm0
ja 0x6a0d16
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x6a0dfd
movss xmm2, dword [edx + 0x34]
comiss xmm0, xmm2
jbe 0x6a0d16
movss xmm4, dword [edx + 0x38]
movaps xmm1, xmm0
subss xmm1, dword [edx + 0x18]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x6a0dfd
comiss xmm1, xmm0
jae 0x6a0d16
comiss xmm3, xmm4
jb 0x6a0dc7
comiss xmm2, xmm1
jbe 0x6a0d16
comiss xmm0, xmm2
jae 0x6a0dfd
mov eax, dword [ebp + 0x14]
test eax, 0x80000
je 0x6a0e0c
cmp byte [ebx + 0xe6e], cl
je 0x6a0e0c
mov ecx, 0x80000
jmp 0x6a0e19
comiss xmm2, xmm1
jbe 0x6a0d44
or edx, 0xffffffff
jmp 0x6a0d50
subss xmm1, xmm2
divss xmm1, xmm4
cvttss2si edx, xmm1
comiss xmm2, xmm0
jbe 0x6a0d5a
or eax, 0xffffffff
jmp 0x6a0d66
subss xmm0, xmm2
divss xmm0, xmm4
cvttss2si eax, xmm0
sub eax, edx
test eax, eax
jle 0x6a0c4b
mov eax, dword [ebp + 0x14]
mov ecx, 0x40
mov esi, 0x200
jmp 0x6a0e19
comiss xmm2, xmm1
jbe 0x6a0d8c
or edx, 0xffffffff
jmp 0x6a0d98
subss xmm1, xmm2
divss xmm1, xmm4
cvttss2si edx, xmm1
comiss xmm2, xmm0
jbe 0x6a0da2
or eax, 0xffffffff
jmp 0x6a0dae
subss xmm0, xmm2
divss xmm0, xmm4
cvttss2si eax, xmm0
sub eax, edx
test eax, eax
jle 0x6a0cb6
mov eax, dword [ebp + 0x14]
mov ecx, 0x80
mov esi, 0x203
jmp 0x6a0e19
comiss xmm2, xmm1
jbe 0x6a0dd1
or edx, 0xffffffff
jmp 0x6a0ddd
subss xmm1, xmm2
divss xmm1, xmm4
cvttss2si edx, xmm1
comiss xmm2, xmm0
jbe 0x6a0de7
or eax, 0xffffffff
jmp 0x6a0df3
subss xmm0, xmm2
divss xmm0, xmm4
cvttss2si eax, xmm0
sub eax, edx
test eax, eax
jle 0x6a0d16
mov eax, dword [ebp + 0x14]
mov ecx, 0x80
mov esi, 0x204
jmp 0x6a0e19
test eax, 0x100
mov edx, pe_nt_image_headers32
cmovne ecx, edx
test ecx, ecx
je 0x6a10c2
xor edx, edx
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x68], 0
mov word [ebp - 0x53], dx
mov byte [ebp - 0x51], dl
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x6c], edx
cmp byte [ebp - 0xc8], dl
jne 0x6a0e4b
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x64], esi
mov esi, dword [ebx + 0x14]
mov ecx, esi
mov dword [ebp - 0x58], eax
mov eax, dword [ebx + 0x3c]
mov byte [ebp - 0x54], dl
lea edx, [esi + eax*2]
call fcn.0067103c
mov ecx, dword [ebx + 0x40]
mov edi, eax
mov dword [ebp - 0x50], edi
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.0067103c
mov ecx, dword [ebx + 0x44]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x4c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.0067103c
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x74]
push eax
xor eax, eax
call eax
mov dl, byte [ebp - 0x54]
add esp, 4
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0xa6], dl
cmp eax, edi
jne 0x6a0ec0
test dl, dl
je 0x6a0f13
mov esi, dword [ebp - 0x60]
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x6a0ed6
cmp esi, edi
jae 0x6a0f00
cmp byte [esi], 0
je 0x6a0f00
push edi
mov edx, esi
lea ecx, [ebp - 0xb8]
call fcn.00670dac
add esi, eax
add esp, 4
cmp dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0xd0]
je 0x6a0f00
inc eax
jmp 0x6a0ec8
mov dl, byte [ebp - 0xa6]
mov dword [ebx + 0x3c], eax
mov eax, dword [ebp - 0x50]
mov byte [ebx + 0xe6c], 1
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 0xe8]
jne 0x6a0f22
test dl, dl
je 0x6a0f77
cmp ecx, eax
jne 0x6a0f2b
mov eax, dword [ebx + 0x3c]
jmp 0x6a0f6e
mov esi, dword [ebp - 0x60]
xor eax, eax
lea edi, [ecx + esi]
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x6a0f41
cmp esi, edi
jae 0x6a0f6b
cmp byte [esi], 0
je 0x6a0f6b
push edi
mov edx, esi
lea ecx, [ebp - 0xb8]
call fcn.00670dac
add esi, eax
add esp, 4
cmp dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0xd0]
je 0x6a0f6b
inc eax
jmp 0x6a0f33
mov ecx, dword [ebp - 0x4c]
mov dl, byte [ebp - 0xa6]
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0xb0]
jne 0x6a0f8a
test dl, dl
je 0x6a10c2
cmp eax, ecx
jne 0x6a0ff2
mov eax, dword [ebx + 0x40]
cmp byte [ebp - 0xa6], 0
mov dword [ebx + 0x44], eax
je 0x6a10c2
push dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov ecx, ebx
call fcn.0069da4c
mov esi, dword [ebp - 0x5c]
add esp, 4
mov ecx, dword [ebp - 0x114]
cmp esi, ecx
jle 0x6a1050
cmp byte [ebp - 0x10c], 0
je 0x6a1050
mov edi, dword [ebx + 0x10]
lea eax, [ebx + 0xc]
sub esi, ecx
add esi, dword [eax]
cmp esi, edi
jle 0x6a104e
test edi, edi
je 0x6a1036
mov eax, edi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, edi
jmp 0x6a103b
mov esi, dword [ebp - 0x60]
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x6a1008
cmp esi, edi
jae 0x6a0f91
cmp byte [esi], 0
je 0x6a0f91
push edi
mov edx, esi
lea ecx, [ebp - 0xb8]
call fcn.00670dac
add esi, eax
add esp, 4
cmp dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0xd0]
je 0x6a0f91
inc eax
jmp 0x6a0ffa
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [ebx + 0xc]
push eax
call fcn.00684bdc
lea eax, [ebx + 0xc]
mov dword [eax], esi
mov ecx, dword [ebx + 0x14]
mov esi, ecx
mov eax, dword [ebx + 0xc]
mov edi, dword [ebp - 0x60]
dec eax
mov dword [ebp - 0xb0], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0xe8], eax
cmp ecx, eax
jae 0x6a10a6
cmp byte [edi], 0
je 0x6a10a0
push 0
mov edx, edi
lea ecx, [ebp - 0xb8]
call fcn.00670dac
add edi, eax
add esp, 4
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x6a10a0
mov word [esi], ax
add esi, 2
cmp esi, dword [ebp - 0xe8]
jb 0x6a106f
mov ecx, dword [ebp - 0xb0]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0x5c]
sar esi, 1
mov dword [ebx + 4], esi
mov dword [ebx + 8], eax
mov dword [ebx + 0xe68], 0xbe99999a
cmp byte [ebp - 0xc8], 0
mov edi, dword [ebp - 0xc0]
jne 0x6a0b17
mov esi, dword [ebx + 0x20]
mov ecx, edi
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x6a10fc
test dl, dl
je 0x6a10f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x6a10fc
add eax, 2
add ecx, 2
test dl, dl
jne 0x6a10dc
xor eax, eax
jmp 0x6a1101
sbb eax, eax
or eax, 1
test eax, eax
je 0x6a0b17
mov ecx, dword [ebx + 8]
mov dword [ebp - 0xdc], esi
jmp 0x6a0b1d
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
cmp eax, esi
cmovl esi, eax
cmp esi, 1
jb 0x6a113c
jbe 0x6a1137
lea eax, [esi - 1]
push eax
push edx
push edi
call fcn.006c7d3c
add esp, 0xc
mov byte [esi + edi - 1], 0
mov byte [ebp - 0xf1], 1
mov esi, dword [ebp - 0xe0]
mov edi, dword [ebp - 0xb4]
cmp byte [ebp - 0xb9], 0
je 0x6a1169
cmp dword [edi + 0x3e68], esi
jne 0x6a1169
xor edx, edx
xor ecx, ecx
call fcn.00672e0c
mov edx, dword [ebp - 0xc4]
test dl, dl
jne 0x6a1243
push 1
mov edx, esi
lea ecx, [ebp - 0x44]
call fcn.00671f2c
movss xmm1, dword [0x489b58]
add esp, 4
mov ecx, 7
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp - 0x44]
call fcn.006711ec
movss xmm2, dword [edi + 0x37f4]
mov dl, 1
mov ecx, eax
call fcn.00671d1c
movss xmm5, dword [ebp - 0x44]
add esp, 0x10
movss xmm2, dword [ebp - 0x40]
movaps xmm0, xmm5
addss xmm0, dword [edi + 0x37ec]
mov esi, dword [ebp - 0xec]
movaps xmm3, xmm5
addss xmm3, dword [ebp - 0x128]
mov edx, dword [ebp - 0xc4]
movaps xmm1, xmm2
addss xmm1, dword [ebp - 0xfc]
movss dword [ebp - 0x120], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x37f0]
movss dword [ebp - 0xf8], xmm3
movss dword [ebp - 0x2c], xmm3
movss dword [ebp - 0xd0], xmm3
movss xmm3, dword [ebp - 0x128]
movss dword [ebp - 0x34], xmm5
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x148], xmm1
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x11c], xmm0
jmp 0x6a12b7
movss xmm1, dword [ebp - 0x44]
movss xmm3, dword [ebp - 0x128]
movaps xmm2, xmm1
movss xmm0, dword [ebp - 0x40]
addss xmm2, xmm3
mov esi, dword [ebp - 0xec]
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x30], xmm0
mov eax, dword [esi + 0xd4]
movaps xmm1, xmm2
mov ecx, dword [esi + 0xd8]
movss dword [ebp - 0xf8], xmm1
movss dword [ebp - 0x2c], xmm1
movaps xmm1, xmm0
addss xmm1, dword [ebp - 0xfc]
movss dword [ebp - 0xd0], xmm2
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], ecx
movaps xmm0, xmm1
movss dword [ebp - 0x148], xmm0
movss dword [ebp - 0x28], xmm0
cmp byte [ebp - 0xd5], 0
lea eax, [ebp - 0x120]
movss xmm0, dword [eax]
xorps xmm4, xmm4
movss dword [ebp - 0xdc], xmm0
xorps xmm6, xmm6
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x14c], xmm1
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x114], xmm4
movss dword [ebp - 0xb0], xmm6
je 0x6a130a
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xc0], eax
jmp 0x6a1310
mov eax, dword [ebp - 0xc0]
cmp byte [ebp - 0xa8], 0
mov ecx, dword [ebp - 0x12c]
jne 0x6a164e
test cl, cl
jne 0x6a164e
test dl, dl
je 0x6a1385
mov dl, byte [eax]
lea ebx, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x6a134e
nop
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [ebx]
cmovne eax, ecx
inc ebx
mov ecx, eax
test dl, dl
jne 0x6a133c
mov al, byte [ebx - 1]
dec ebx
mov dword [ebp - 0xcc], ebx
cmp al, 0xa
je 0x6a1361
cmp al, 0xd
je 0x6a1361
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x3bcc]
movss dword [ebp - 0xb0], xmm0
movaps xmm0, xmm3
movss dword [ebp - 0x114], xmm0
jmp 0x6a13d6
mov ecx, dword [ebp - 0xe0]
cmp dword [edi + 0x3e68], ecx
jne 0x6a13a0
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xc0]
add eax, ecx
jmp 0x6a13c3
mov ecx, eax
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x6a13ac
mov eax, dword [ebp - 0xc0]
sub ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xcc], eax
sub eax, ecx
cmp eax, 0x200000
jge 0x6a1527
movss xmm1, dword [0x489b58]
xor ecx, ecx
call fcn.006711ec
mov edx, dword [ebp - 0xb4]
mov ebx, eax
cmp byte [ebp - 0xc4], 0
mov eax, dword [ebp - 0xcc]
mov ecx, eax
mov esi, dword [esi + 0x24c]
movss xmm2, dword [edx + 0x3bcc]
lea edx, [ebp - 0x34]
mov edi, dword [edi + 0x3bc8]
mov dword [ebp - 0xb8], 0
cmovne edx, dword [ebp - 0xb8]
test ebx, 0xff000000
je 0x6a1521
test eax, eax
jne 0x6a145a
mov ecx, dword [ebp - 0xc0]
lea eax, [ecx + 1]
mov dword [ebp - 0xb8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x6a1443
sub ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xc0]
add ecx, eax
jmp 0x6a1460
mov eax, dword [ebp - 0xc0]
cmp eax, ecx
je 0x6a1521
test edi, edi
jne 0x6a1472
mov eax, dword [esi + 0x2c]
mov edi, dword [eax + 8]
ucomiss xmm2, dword [0x489ad8]
lahf
test ah, 0x44
jp 0x6a1487
mov eax, dword [esi + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [esi + 0x60]
movups xmmword [ebp - 0x108], xmm0
test edx, edx
je 0x6a14f7
movss xmm1, dword [edx]
movss xmm0, dword [ebp - 0x108]
comiss xmm0, xmm1
jae 0x6a14af
movss dword [ebp - 0x108], xmm1
movss xmm1, dword [edx + 4]
movss xmm0, dword [ebp - 0x104]
comiss xmm0, xmm1
jae 0x6a14c9
movss dword [ebp - 0x104], xmm1
movss xmm0, dword [edx + 8]
comiss xmm0, dword [ebp - 0x100]
ja 0x6a14df
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [edx + 0xc]
comiss xmm0, dword [ebp - 0xfc]
ja 0x6a14f5
movss dword [ebp - 0xfc], xmm0
test edx, edx
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x108]
push ecx
push dword [ebp - 0xc0]
mov ecx, edi
push eax
push ebx
lea eax, [ebp - 0x24]
push eax
push esi
call fcn.006936cc
mov edi, dword [ebp - 0xb4]
cmp byte [ebp - 0x140], 0
je 0x6a1535
call fcn.0067cabc
cmp byte [ebp - 0xc4], 0
je 0x6a217d
mov ecx, dword [0x497418]
movss xmm1, dword [ebp - 0xb0]
addss xmm1, dword [edi + 0x37f0]
movss xmm0, dword [ebp - 0x114]
mov eax, dword [ecx + 0x3e30]
movss dword [ebp - 0x100], xmm0
movss dword [ebp - 0xfc], xmm1
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e30]
cmp byte [eax + 0x93], 0
jne 0x6a15e2
movss xmm3, dword [eax + 0xd4]
lea ecx, [ebp - 0x100]
movaps xmm4, xmm3
movss dword [ebp - 0x14], xmm3
addss xmm4, xmm0
movss xmm0, dword [eax + 0xd8]
movaps xmm2, xmm0
movss dword [ebp - 0x10], xmm0
addss xmm2, xmm1
movss xmm1, dword [0x489c38]
movss dword [ebp - 0xc], xmm4
movss dword [ebp - 8], xmm2
call fcn.0067d67c
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x14]
call fcn.0067d7dc
add esp, 8
mov esi, dword [edi + 0x3ec4]
mov eax, esi
or eax, 0x101
mov dword [edi + 0x3ec4], eax
call fcn.0067788c
mov eax, dword [edi + 0x3ee4]
mov ebx, dword [ebp - 0xb4]
and eax, 0x80
mov edi, dword [ebp - 0x184]
or edi, eax
mov dword [ebx + 0x3ec4], esi
call fcn.0067dc9c
cmp dword [ebx + 0x3edc], 0
jne 0x6a2183
mov eax, dword [ebp - 0xe0]
mov dword [ebx + 0x3edc], eax
mov eax, dword [ebp - 0x188]
mov dword [ebx + 0x3ee0], eax
mov dword [ebx + 0x3ee4], edi
jmp 0x6a2183
mov eax, dword [ebx + 8]
xor edx, edx
add eax, dword [ebp - 0xc0]
mov edi, 0xfffffc18
xorps xmm7, xmm7
mov esi, dword [ebx + 0x14]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x110], esi
movss dword [ebp - 0xe8], xmm4
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x130], edi
cmp byte [ebp - 0xa8], dl
je 0x6a16ac
mov eax, dword [ebx + 0x3c]
or edi, 0xffffffff
lea eax, [esi + eax*2]
mov dword [ebp - 0x10c], eax
lea edx, [edi + 2]
test cl, cl
je 0x6a16ce
mov ecx, dword [ebx + 0x44]
cmp dword [ebx + 0x40], ecx
mov dword [ebp - 0x130], 0xffffffff
cmovl ecx, dword [ebx + 0x40]
inc edx
lea eax, [esi + ecx*2]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xc4]
mov ecx, esi
movzx esi, word [esi]
movzx eax, al
add edx, eax
xor eax, eax
test si, si
je 0x6a1743
xor ebx, ebx
nop dword [eax + eax]
cmp si, 0xa
jne 0x6a1723
inc ebx
cmp edi, 0xffffffff
jne 0x6a1707
cmp ecx, dword [ebp - 0x10c]
jb 0x6a1707
dec edx
mov edi, ebx
test edx, edx
jle 0x6a1731
cmp dword [ebp - 0x130], 0xffffffff
jne 0x6a1723
cmp ecx, dword [ebp - 0xd4]
jb 0x6a1723
dec edx
mov dword [ebp - 0x130], ebx
test edx, edx
jle 0x6a1731
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x6a16ec
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x110]
inc eax
cmp edi, 0xffffffff
mov dword [ebp - 0x144], eax
mov ecx, eax
cmovne ecx, edi
mov edi, dword [ebp - 0x10c]
mov dword [ebp - 0x118], ecx
mov ecx, dword [ebp - 0x130]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0x130], ecx
mov ecx, edi
cmp edi, edx
jbe 0x6a178a
cmp word [ecx - 2], 0xa
je 0x6a178a
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x6a177c
mov eax, dword [0x497418]
movaps xmm1, xmm4
movaps xmm3, xmm4
mov esi, dword [eax + 0x3bc8]
movss xmm2, dword [eax + 0x3bcc]
divss xmm2, dword [esi + 0x10]
cmp ecx, edi
jae 0x6a17ee
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x6a17c2
maxss xmm1, xmm3
movaps xmm3, xmm4
jmp 0x6a17e4
cmp edx, 0xd
je 0x6a17e4
mov edx, eax
cmp edx, dword [esi]
jge 0x6a17d7
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x6a17dc
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, edi
jb 0x6a17ac
mov edx, dword [ebp - 0x110]
movd xmm5, dword [ebp - 0x118]
maxss xmm3, xmm1
mov ecx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0x130]
cvtdq2ps xmm5, xmm5
movss xmm0, dword [ecx + 0x3bcc]
mulss xmm5, xmm0
movss dword [ebp - 0xb8], xmm3
movss dword [ebp - 0x11c], xmm5
test edi, edi
js 0x6a18eb
mov ecx, dword [ebp - 0xd4]
cmp ecx, edx
jbe 0x6a184a
nop dword [eax + eax]
cmp word [ecx - 2], 0xa
je 0x6a184a
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x6a183c
movaps xmm1, xmm4
mov eax, dword [0x497418]
movaps xmm7, xmm4
mov esi, dword [eax + 0x3bc8]
movss xmm2, dword [eax + 0x3bcc]
divss xmm2, dword [esi + 0x10]
cmp ecx, dword [ebp - 0xd4]
jae 0x6a18be
mov ebx, dword [ebp - 0xd4]
nop word [eax + eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x6a1892
maxss xmm1, xmm7
movaps xmm7, xmm4
jmp 0x6a18b4
cmp edx, 0xd
je 0x6a18b4
mov edx, eax
cmp edx, dword [esi]
jge 0x6a18a7
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x6a18ac
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm7, xmm0
cmp ecx, ebx
jb 0x6a187c
mov ebx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0xb4]
maxss xmm7, xmm1
movd xmm3, edi
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x3bcc]
mulss xmm3, xmm0
movss dword [ebp - 0xe8], xmm3
movss xmm3, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xc4]
movss xmm1, dword [ebp - 0x128]
test dl, dl
je 0x6a191f
movd xmm6, dword [ebp - 0x144]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x114], xmm0
movss dword [ebp - 0xb0], xmm6
cmp byte [ebp - 0xa8], 0
je 0x6a1a61
cmp byte [ebx + 0xe6c], 0
je 0x6a1a61
test dword [ebp + 0x14], 0x1000
jne 0x6a199a
movss xmm2, dword [ebx + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm3
subss xmm1, dword [ecx + 0x37ec]
mulss xmm0, dword [0x489b0c]
movss dword [ebp - 0x128], xmm1
movaps xmm1, xmm3
jbe 0x6a1977
subss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
jmp 0x6a1988
subss xmm1, dword [ebp - 0x128]
comiss xmm1, xmm2
jb 0x6a19a1
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0x38], xmm0
jmp 0x6a19a1
mov dword [ebx + 0x38], 0
test dl, dl
je 0x6a1a4d
movss xmm3, dword [ebp - 0x138]
movaps xmm0, xmm5
subss xmm0, dword [ecx + 0x3bcc]
comiss xmm3, xmm0
jbe 0x6a19e2
movaps xmm3, xmm4
maxss xmm3, xmm0
movss xmm0, dword [ebp - 0xfc]
comiss xmm4, xmm3
movss xmm1, dword [ecx + 0x37f0]
jbe 0x6a1a1b
movaps xmm1, xmm4
jmp 0x6a1a2f
movss xmm2, dword [ecx + 0x37f0]
movaps xmm0, xmm5
movss xmm1, dword [ebp - 0xfc]
addss xmm2, xmm2
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm3
jb 0x6a19c8
movss xmm0, dword [ebp - 0xfc]
movaps xmm3, xmm5
subss xmm3, xmm0
addss xmm3, xmm2
jmp 0x6a19d0
addss xmm1, xmm1
addss xmm1, xmm6
subss xmm1, xmm0
maxss xmm1, xmm4
minss xmm1, xmm3
mov eax, dword [ebp - 0xec]
movss xmm0, dword [eax + 0x60]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x20], xmm0
movss dword [eax + 0x60], xmm1
mov byte [ebx + 0xe6c], 0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0xdc], xmm0
cmp byte [ebp - 0x12c], 0
movss xmm6, dword [ebx + 0x38]
movss dword [ebp - 0xd4], xmm6
je 0x6a1d50
mov edx, dword [ebx + 0x44]
mov eax, edx
mov ecx, dword [ebx + 0x40]
cmp ecx, edx
mov edi, dword [ebp - 0x110]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xa8], 0
lea esi, [edi + eax*2]
lea edi, [edi + edx*2]
je 0x6a1aaa
movss xmm1, dword [0x489b58]
jmp 0x6a1ab2
movss xmm1, dword [0x489b24]
mov ecx, 0x2f
call fcn.006711ec
cmp byte [ebp - 0xc4], 0
xorps xmm4, xmm4
mov dword [ebp - 0x118], eax
je 0x6a1adb
xorps xmm6, xmm6
movss dword [ebp - 0x110], xmm4
jmp 0x6a1af3
movss xmm0, dword [0x489b90]
movss xmm6, dword [0x489c38]
movss dword [ebp - 0x110], xmm0
movss xmm3, dword [ebp - 0x20]
movss xmm5, dword [ebp - 0xdc]
movss dword [ebp - 0x10c], xmm6
addss xmm7, xmm5
addss xmm3, dword [ebp - 0xe8]
subss xmm7, dword [ebp - 0xd4]
subss xmm3, xmm4
movss dword [ebp - 0xe8], xmm3
cmp esi, edi
jae 0x6a1da1
movss xmm5, dword [ebp - 0x148]
mov ecx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0x118]
nop dword [eax + eax]
movaps xmm0, xmm5
addss xmm0, dword [ecx + 0x3bcc]
comiss xmm3, xmm0
ja 0x6a1d42
movss xmm0, dword [ebp - 0x40]
comiss xmm0, xmm3
jbe 0x6a1b8b
cmp esi, edi
jae 0x6a1d12
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x6a1d12
cmp esi, edi
jb 0x6a1b72
jmp 0x6a1d12
mov eax, dword [0x497418]
movaps xmm5, xmm4
movaps xmm1, xmm4
mov edx, dword [eax + 0x3bc8]
movss xmm2, dword [eax + 0x3bcc]
divss xmm2, dword [edx + 0x10]
cmp esi, edi
jae 0x6a1bf0
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x6a1be0
cmp ecx, 0xd
je 0x6a1bda
cmp ecx, dword [edx]
jge 0x6a1bcd
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x6a1bd2
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, edi
jb 0x6a1bad
jmp 0x6a1bea
movaps xmm5, xmm4
maxss xmm5, xmm1
movaps xmm1, xmm4
mov ecx, dword [ebp - 0xb4]
maxss xmm1, xmm5
comiss xmm4, xmm1
jb 0x6a1c29
mov eax, dword [ecx + 0x3bc8]
cmp dword [eax], 0x20
jle 0x6a1c11
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x6a1c16
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x489b20]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ebp - 0x110]
addss xmm1, xmm7
movss xmm5, dword [ebp - 0x148]
addss xmm0, xmm3
movaps xmm2, xmm6
addss xmm7, xmm4
subss xmm2, dword [ecx + 0x3bcc]
minss xmm1, dword [ebp - 0xf8]
minss xmm0, xmm5
maxss xmm7, dword [ebp - 0x44]
addss xmm2, xmm3
movss dword [ebp - 0xc], xmm1
comiss xmm0, dword [ebp - 0x40]
maxss xmm2, dword [ebp - 0x40]
movss dword [ebp - 0x14], xmm7
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x10], xmm2
jbe 0x6a1d12
comiss xmm5, xmm2
jbe 0x6a1d12
comiss xmm1, dword [ebp - 0x44]
jbe 0x6a1d12
movss xmm0, dword [ebp - 0xf8]
comiss xmm0, xmm7
jbe 0x6a1d12
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xc]
push ebx
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax + 0x24c]
call fcn.0068f82c
movss xmm0, dword [ebp - 0xd0]
xorps xmm4, xmm4
movss xmm3, dword [ebp - 0x24]
movss xmm5, dword [ebp - 0x148]
mov ecx, dword [ebp - 0xb4]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0xdc], xmm3
movss xmm3, dword [ebp - 0xe8]
movss dword [ebp - 0x14c], xmm0
movss xmm7, dword [ebp - 0xdc]
movss xmm6, dword [ebp - 0x10c]
addss xmm3, dword [ecx + 0x3bcc]
subss xmm7, dword [ebp - 0xd4]
movss dword [ebp - 0xe8], xmm3
cmp esi, edi
jb 0x6a1b4c
movss xmm6, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0x13c]
movss xmm5, dword [ebp - 0xdc]
cmp byte [ebp - 0xc4], 0
jne 0x6a1d78
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xc0]
cmp eax, 0x200000
jge 0x6a1fa5
mov eax, dword [0x497418]
movups xmm2, xmmword [eax + 0x3878]
comiss xmm4, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x37b0]
movups xmmword [ebp - 0x14], xmm2
jbe 0x6a1dab
movaps xmm0, xmm4
jmp 0x6a1db7
movss xmm6, dword [ebp - 0xd4]
jmp 0x6a1d58
movss xmm0, dword [0x489b58]
minss xmm0, xmm2
movss xmm2, dword [0x489bfc]
movss xmm7, dword [0x489b20]
movss xmm3, dword [ebp - 0x10]
comiss xmm4, xmm3
mulss xmm0, xmm2
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x6a1de2
movaps xmm0, xmm4
jmp 0x6a1dee
movss xmm0, dword [0x489b58]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0xc]
mulss xmm0, xmm2
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm4, xmm3
jbe 0x6a1e0e
movaps xmm0, xmm4
jmp 0x6a1e1a
movss xmm0, dword [0x489b58]
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm4, xmm1
jbe 0x6a1e35
movaps xmm0, xmm4
jmp 0x6a1e41
movss xmm0, dword [0x489b58]
minss xmm0, xmm1
mov eax, dword [ebp - 0xec]
subss xmm5, xmm6
mov edx, dword [ebp - 0xb4]
mulss xmm0, xmm2
mov dword [ebp - 0x118], 0
mov edi, dword [eax + 0x24c]
mov eax, dword [edx + 0x3bc8]
movss xmm2, dword [edx + 0x3bcc]
addss xmm0, xmm7
lea edx, [ebp - 0x34]
movss dword [ebp - 0x100], xmm5
mov dword [ebp - 0xf8], eax
cvttss2si esi, xmm0
movss xmm0, dword [ebp - 0x20]
shl esi, 0x18
subss xmm0, xmm4
or esi, ecx
mov ecx, dword [ebp - 0xcc]
cmp byte [ebp - 0xc4], 0
cmovne edx, dword [ebp - 0x118]
movss dword [ebp - 0xfc], xmm0
test esi, 0xff000000
je 0x6a1fa5
test ecx, ecx
jne 0x6a1ef5
mov ecx, dword [ebp - 0xc0]
lea eax, [ecx + 1]
mov dword [ebp - 0x118], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x6a1edc
sub ecx, dword [ebp - 0x118]
add ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xf8]
cmp dword [ebp - 0xc0], ecx
je 0x6a1fa5
test eax, eax
jne 0x6a1f11
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0xf8], eax
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jp 0x6a1f22
mov eax, dword [edi + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [edi + 0x60]
movups xmmword [ebp - 0x14], xmm0
test edx, edx
je 0x6a1f77
movss xmm1, dword [edx]
movss xmm0, dword [ebp - 0x14]
comiss xmm0, xmm1
jae 0x6a1f41
movss dword [ebp - 0x14], xmm1
movss xmm1, dword [edx + 4]
movss xmm0, dword [ebp - 0x10]
comiss xmm0, xmm1
jae 0x6a1f55
movss dword [ebp - 0x10], xmm1
movss xmm0, dword [edx + 8]
comiss xmm0, dword [ebp - 0xc]
ja 0x6a1f65
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [edx + 0xc]
comiss xmm0, dword [ebp - 8]
ja 0x6a1f75
movss dword [ebp - 8], xmm0
test edx, edx
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x14]
push ecx
push dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xf8]
push eax
push esi
lea eax, [ebp - 0x100]
push eax
push edi
call fcn.006936cc
cmp byte [ebp - 0xa8], 0
je 0x6a1521
mov edi, dword [ebp - 0xb4]
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [ebx + 0xe68]
movss dword [ebx + 0xe68], xmm0
cmp byte [edi + 0x5b], 0
je 0x6a201a
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x6a201a
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x100], xmm0
fld qword [ebp - 0x100]
fld qword [0x489b88]
call fcn.006e452c
movss xmm0, dword [0x489b44]
fstp qword [ebp - 0x100]
movsd xmm1, qword [ebp - 0x100]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x6a201a
xor cl, cl
jmp 0x6a201c
mov cl, 1
movss xmm0, dword [ebp - 0xb8]
movss xmm6, dword [0x489b58]
addss xmm0, dword [ebp - 0x24]
subss xmm0, dword [ebp - 0xd4]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [ebp - 0x11c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x489ad8]
movss dword [ebp - 0x118], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0x14], xmm1
addss xmm4, xmm6
cvttss2si eax, xmm0
movss dword [ebp - 0xc], xmm4
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x11c], xmm2
movaps xmm0, xmm2
movaps xmm3, xmm2
subss xmm0, dword [edi + 0x3bcc]
subss xmm3, dword [0x489b70]
addss xmm0, dword [0x489b20]
movss dword [ebp - 8], xmm3
movss dword [ebp - 0x10], xmm0
test cl, cl
je 0x6a213c
comiss xmm3, dword [ebp - 0x40]
jbe 0x6a213c
movss xmm5, dword [ebp - 0x14c]
comiss xmm5, xmm0
jbe 0x6a213c
comiss xmm4, dword [ebp - 0x44]
jbe 0x6a213c
movss xmm0, dword [ebp - 0xd0]
comiss xmm0, xmm1
jbe 0x6a213c
sub esp, 8
movss dword [ebp - 0x100], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0xfc], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.006711ec
add esp, 4
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax + 0x24c]
call fcn.0068f62c
movss xmm1, dword [ebp - 0x118]
movss xmm2, dword [ebp - 0x11c]
movss xmm6, dword [0x489b58]
cmp byte [ebp - 0xc8], 0
jne 0x6a1527
movss xmm0, dword [edi + 0x3bcc]
subss xmm1, xmm6
subss xmm2, xmm0
mov byte [edi + 0x51e4], 1
movss dword [edi + 0x51f0], xmm0
movss dword [edi + 0x51e8], xmm1
movss dword [edi + 0x51ec], xmm2
jmp 0x6a1527
mov ebx, dword [ebp - 0xb4]
cmp byte [ebx + 0x524c], 0
je 0x6a21c5
cmp byte [ebp - 0x140], 0
jne 0x6a21c5
mov eax, dword [0x497418]
lea ecx, [ebp - 0x24]
push dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc0]
mov dword [eax + 0x5264], 0x488eb8
mov dword [eax + 0x5268], 0x488eb4
call fcn.006831dc
add esp, 4
movss xmm0, dword [ebp - 0x150]
comiss xmm0, dword [0x489ad8]
jbe 0x6a221e
movss xmm0, dword [ebp - 0x3c]
xor edx, edx
addss xmm0, dword [ebx + 0x3804]
mov ecx, dword [ebp - 0x134]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [ebx + 0x37f0]
movss dword [ebp - 0xfc], xmm0
push dword [ebp - 0xfc]
push dword [ebp - 0x100]
push 1
call fcn.0067139c
add esp, 0xc
mov dl, byte [ebp - 0xf1]
mov ecx, dword [ebp + 0x14]
test dl, dl
je 0x6a2248
test ecx, 0x8000000
jne 0x6a2248
mov eax, dword [0x497418]
or dword [eax + 0x3ee4], 4
mov word [eax + 0x3e78], 0x101
test cl, 0x20
movzx eax, dl
movzx ecx, byte [ebp - 0xaa]
cmovne eax, ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006bc02b
mov esp, ebp
pop ebp
ret