Function at 0x4af4b4
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa64c8e
mov eax, dword fs:[0]
push eax
sub esp, 0xaa0
mov eax, dword [0xaa006c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5c8], ecx
mov dword [ebp - 0x6d4], 0
mov byte [ebp - 0x681], 0
mov dword [ebp - 0x590], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0xa70], 0
mov dword [ebp - 0xa74], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x66c], eax
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x32c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x620], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x610], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x610], xmm0
jmp 0x4af2b8
movsd xmm0, qword [ebp - 0x610]
addsd xmm0, qword [0xa68360]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [0xa69978]
comisd xmm0, xmmword [ebp - 0x610]
jbe 0x4af369
movsd xmm0, qword [0xa69890]
mulsd xmm0, qword [ebp - 0x610]
mulsd xmm0, qword [ebp - 0x610]
movsd xmm1, qword [ebp - 0x610]
mulsd xmm1, qword [ebp - 0x610]
subsd xmm0, xmm1
movsd xmm1, qword [0xa69760]
mulsd xmm1, qword [ebp - 0x610]
mulsd xmm1, qword [ebp - 0x610]
addsd xmm1, qword [0xa69788]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x620]
comisd xmm0, xmmword [0xa69800]
jbe 0x4af364
movsd xmm0, qword [0xa696e0]
mulsd xmm0, qword [ebp - 0x610]
movsd xmm1, qword [ebp - 0x620]
subsd xmm1, xmm0
movsd qword [ebp - 0x620], xmm1
jmp 0x4af2a0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x620]
jbe 0x4af3b2
insb byte es:[edi], dx
dec ecx
push 0x6f4a7454
push eax
jbe 0x4af3d7
insb byte es:[edi], dx
push eax
outsb dx, byte [esi]
dec ebp
imul ecx, dword [eax + 0x68], 0x4b
outsb dx, byte [esi]
dec eax
imul ecx, dword [esp + ebp*2 + 0x48], 0x6e
push ebp
push esp
xor dword ds:[eax + 0x7c], eax
push edi
sub al, 0x5b
xor eax, 0x697d7830
pushal
dec edx
pop ebp
das
pop edx
dec esp
js 0x4af3e4
pop ecx
jo 0x4af3e8
pushal
bound esi, qword [ebx + 0x46]
jmp 0x4b218d
mov dword [ebp - 0x320], 0x4af376
mov dword [ebp - 0x32c], 0x4af390
mov eax, dword [ebp - 0x320]
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0xa68], ecx
mov byte [ebp - 0x505], 0x21
mov dword [ebp - 0x438], 0
jmp 0x4af400
dec dword [ecx - 0xa6773]
inc esi
test ebx, edi
cli
invalid
and edi, eax
test eax, ecx
sti
invalid
mov edx, dword [ebp - 0x438]
add edx, 1
mov dword [ebp - 0x438], edx
cmp dword [ebp - 0x438], 0x100
jae 0x4af421
mov eax, dword [ebp - 0x438]
mov cl, byte [ebp - 0x438]
mov byte [ebp + eax - 0x7e4], cl
jmp 0x4af3f1
mov dword [ebp - 0x5e8], 0
mov byte [ebp - 0x34b], 0
mov dword [ebp - 0x438], 0xff
jmp 0x4af44d
mov edx, dword [ebp - 0x438]
sub edx, 1
mov dword [ebp - 0x438], edx
cmp dword [ebp - 0x438], 0
jbe 0x4af6bd
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x64c], 1
mov eax, dword [ebp - 0x64c]
cmp eax, dword [ebp - 0x438]
jae 0x4af48e
mov ecx, dword [ebp - 0x64c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x64c], edx
jmp 0x4af46e
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x7fc], eax
cmp dword [ebp - 0x7fc], 3
ja case.default.0x4af4ad
mov ecx, dword [ebp - 0x7fc]
jmp dword [ecx*4 + 0x4b8ce4]
movzx edx, byte [ebp - 0x34b]
movzx ebx, byte [ebp + edx - 0x7e4]
movsd xmm0, qword [ebp - 0x620]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x34b], bl
jmp 0x4af596
movzx eax, byte [ebp - 0x34b]
movzx ebx, byte [ebp + eax - 0x7e4]
movsd xmm0, qword [ebp - 0x620]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x34b], bl
jmp 0x4af596
movzx ecx, byte [ebp - 0x34b]
movzx ebx, byte [ebp + ecx - 0x7e4]
movsd xmm0, qword [ebp - 0x620]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x34b], bl
jmp 0x4af596
movzx edx, byte [ebp - 0x34b]
movzx ebx, byte [ebp + edx - 0x7e4]
movsd xmm0, qword [ebp - 0x620]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x34b], bl
jmp 0x4af596
movzx eax, byte [ebp - 0x34b]
movzx ecx, byte [ebp + eax - 0x7e4]
mov edx, dword [ebp - 0xa68]
add edx, dword [ebp - 0x5e8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x34b], cl
mov ecx, dword [ebp - 0x5e8]
add ecx, 1
mov dword [ebp - 0x5e8], ecx
movzx edx, byte [ebp - 0x505]
cmp dword [ebp - 0x5e8], edx
jb 0x4af5d4
mov dword [ebp - 0x5e8], 0
movzx eax, byte [ebp - 0x505]
movzx ecx, byte [ebp - 0x34b]
add ecx, eax
mov byte [ebp - 0x34b], cl
movzx edx, byte [ebp - 0x34b]
and edx, dword [ebp - 0x64c]
mov dword [ebp - 0x57c], edx
mov eax, dword [ebp - 0x6d0]
add eax, 1
mov dword [ebp - 0x6d0], eax
cmp dword [ebp - 0x6d0], 0xb
jbe 0x4af613
mov eax, dword [ebp - 0x57c]
xor edx, edx
div dword [ebp - 0x438]
mov dword [ebp - 0x57c], edx
mov ecx, dword [ebp - 0x57c]
cmp ecx, dword [ebp - 0x438]
ja 0x4af48e
mov edx, dword [ebp - 0x438]
cmp edx, dword [ebp - 0x57c]
je 0x4af6b8
mov eax, dword [ebp - 0x57c]
movzx ecx, byte [ebp + eax - 0x7e4]
mov edx, dword [ebp - 0x438]
movzx eax, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov ecx, dword [ebp - 0x438]
mov byte [ebp + ecx - 0x7e4], al
mov edx, dword [ebp - 0x438]
movzx eax, byte [ebp + edx - 0x7e4]
mov ecx, dword [ebp - 0x57c]
movzx edx, byte [ebp + ecx - 0x7e4]
xor edx, eax
mov eax, dword [ebp - 0x57c]
mov byte [ebp + eax - 0x7e4], dl
mov ecx, dword [ebp - 0x57c]
movzx edx, byte [ebp + ecx - 0x7e4]
mov eax, dword [ebp - 0x438]
movzx ecx, byte [ebp + eax - 0x7e4]
xor ecx, edx
mov edx, dword [ebp - 0x438]
mov byte [ebp + edx - 0x7e4], cl
jmp 0x4af43e
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x7e4]
mov byte [ebp - 0x32d], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x7e4]
mov byte [ebp - 0x330], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x7e4]
mov byte [ebp - 0x33a], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x7e4]
mov byte [ebp - 0x331], cl
movzx edx, byte [ebp - 0x34b]
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x336], al
mov dword [ebp - 0x7f4], 0x1a
cmp dword [ebp - 0x7f4], 2
jle 0x4b213c
mov ecx, dword [ebp - 0x7f4]
and ecx, 1
jne 0x4b213c
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x38c], 0
mov edx, dword [ebp - 0x38c]
add edx, 1
mov dword [ebp - 0x38c], edx
mov dword [ebp - 0x3e4], 0
mov eax, dword [ebp - 0x348]
shl eax, 1
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3b4], 0
mov ecx, dword [ebp - 0x3e0]
add ecx, dword [ebp - 0x3e4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x3b4], edx
mov dword [ebp - 0x3b8], 0
mov eax, dword [ebp - 0x3b8]
add eax, 0x67
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3dc], 0
mov ecx, dword [ebp - 0x348]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3dc], edx
mov dword [ebp - 0x3bc], 0
mov eax, dword [ebp - 0x3e0]
add eax, dword [ebp - 0x3dc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x3c0], 0
mov edx, dword [ebp - 0x3c0]
add edx, 0x48
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x3c4], 0
mov eax, dword [ebp - 0x3b4]
sub eax, dword [ebp - 0x3b8]
add eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x3c8], 0
mov ecx, dword [ebp - 0x3bc]
sub ecx, dword [ebp - 0x3c0]
add ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3d8], 0
mov edx, dword [ebp - 0x3c4]
shl edx, 4
mov dword [ebp - 0x3d8], edx
mov dword [ebp - 0x3f4], 0
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3ec], 0
mov ecx, dword [ebp - 0x3d8]
or ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3ec], ecx
mov byte [ebp - 0x33b], 0
mov dl, byte [ebp - 0x3ec]
mov byte [ebp - 0x33b], dl
mov byte [ebp - 0x339], 0
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + eax - 0x7e4]
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x330]
add ecx, eax
mov byte [ebp - 0x330], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x339]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x33a]
add ecx, eax
mov byte [ebp - 0x33a], cl
movzx edx, byte [ebp - 0x33b]
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
xor edx, ecx
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x336]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
movzx eax, byte [ebp - 0x33a]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp + ecx - 0x7e4]
xor edx, eax
mov byte [ebp - 0x331], dl
mov cl, byte [ebp - 0x33b]
mov byte [ebp - 0x336], cl
mov dl, byte [ebp - 0x331]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x348], 0
jle 0x4afa46
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x348]
mov word [ebp + ecx*2 - 0x42], ax
mov edx, dword [ebp - 0x348]
add edx, 1
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0x38c]
add eax, 1
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x348]
shl ecx, 1
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x3e0]
add edx, dword [ebp - 0x3e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x3b8], 0x67
mov ecx, dword [ebp - 0x348]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3e0]
add eax, dword [ebp - 0x3dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x3c0], 0x48
mov edx, dword [ebp - 0x3b4]
sub edx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3bc]
sub eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x3c4]
shl ecx, 4
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3d8]
or eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x3ec], eax
mov cl, byte [ebp - 0x3ec]
mov byte [ebp - 0x33b], cl
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x330]
add eax, edx
mov byte [ebp - 0x330], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x339]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x33a]
add eax, edx
mov byte [ebp - 0x33a], al
movzx ecx, byte [ebp - 0x33b]
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
xor ecx, eax
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp + eax - 0x7e4]
xor ecx, edx
mov byte [ebp - 0x331], cl
mov al, byte [ebp - 0x33b]
mov byte [ebp - 0x336], al
mov cl, byte [ebp - 0x331]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x348], 0
jle 0x4afc9c
movsx dx, byte [ebp - 0x342]
mov eax, dword [ebp - 0x348]
mov word [ebp + eax*2 - 0x42], dx
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x38c]
add edx, 1
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x348]
shl eax, 1
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e0]
add ecx, dword [ebp - 0x3e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b4], edx
mov dword [ebp - 0x3b8], 0x67
movsd xmm0, qword [0xa69c20]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [0xa69b80]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [0xa69aa0]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [0xa69990]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x534]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x554]
comisd xmm0, xmmword [ebp - 0x504]
jbe 0x4afe0e
movsd xmm0, qword [ebp - 0x534]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x504], xmm0
mov eax, dword [ebp - 0x348]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3dc], ecx
jmp 0x4affa2
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x534]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x554]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x5bc]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x534]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x504]
comisd xmm0, xmmword [ebp - 0x5bc]
jbe 0x4aff42
movsd xmm0, qword [ebp - 0x5bc]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x534], xmm0
jmp 0x4affa2
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x534]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x534], xmm0
movss xmm0, dword [0xa69e0c]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [0xa69dd0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [0xa69d8c]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [0xa69d58]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [0xa69d24]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [0xa69cd4]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [0xa69ca4]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x41c]
mulss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x3d0]
mulss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x48c]
addss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x3f0]
subss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x420]
subss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x4a4]
subss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x420]
mulss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x3cc]
comiss xmm0, dword [ebp - 0x3d0]
jbe 0x4b038e
movss xmm0, dword [ebp - 0x420]
addss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x420]
addss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x48c]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x48c]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x3f0]
divss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x4a4]
addss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x48c]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x3d0]
subss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x3d0]
addss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x41c]
addss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x48c]
mulss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x4a4]
addss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x420]
subss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x4a4]
comiss xmm0, dword [ebp - 0x41c]
jbe 0x4b02e1
movss xmm0, dword [ebp - 0x41c]
divss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x3f0]
subss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x420]
mulss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x3f0]
mulss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x3cc]
mulss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x3f0]
divss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x420]
mulss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x420], xmm0
jmp 0x4b0389
movss xmm0, dword [ebp - 0x41c]
subss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x3cc]
addss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x3d0]
mulss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x420]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x4a4]
addss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x4a4], xmm0
jmp 0x4b044b
movss xmm0, dword [ebp - 0x3cc]
addss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x41c]
addss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x48c]
mulss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x3d0]
addss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x3cc]
subss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x4a4]
subss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x3d0]
addss xmm0, dword [ebp - 0x420]
movss dword [ebp - 0x3d0], xmm0
mov edx, dword [ebp - 0x3e0]
add edx, dword [ebp - 0x3dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3c0], 0x48
mov ecx, dword [ebp - 0x3b4]
sub ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3bc]
sub edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c8], edx
mov eax, dword [ebp - 0x3c4]
shl eax, 4
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3d8]
or edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3ec], edx
mov al, byte [ebp - 0x3ec]
mov byte [ebp - 0x33b], al
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x339], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x330]
add edx, ecx
mov byte [ebp - 0x330], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x339]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x33a]
add edx, ecx
mov byte [ebp - 0x33a], dl
movzx eax, byte [ebp - 0x33b]
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
xor eax, edx
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x336]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
movzx ecx, byte [ebp - 0x33a]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov byte [ebp - 0x331], al
mov dl, byte [ebp - 0x33b]
mov byte [ebp - 0x336], dl
mov al, byte [ebp - 0x331]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x348], 0
jle 0x4b0632
movsx cx, byte [ebp - 0x342]
mov edx, dword [ebp - 0x348]
mov word [ebp + edx*2 - 0x42], cx
mov eax, dword [ebp - 0x38c]
add eax, 2
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x688], ecx
jmp 0x4b0661
mov edx, dword [ebp - 0x688]
add edx, 1
mov dword [ebp - 0x688], edx
mov eax, dword [ebp - 0x688]
cmp eax, dword [ebp - 0x38c]
jge 0x4b0c0e
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x348]
shl edx, 1
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e0]
add eax, dword [ebp - 0x3e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x3b8], 0x67
mov edx, dword [ebp - 0x348]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3e0]
add ecx, dword [ebp - 0x3dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bc], edx
mov dword [ebp - 0x3c0], 0x48
mov eax, dword [ebp - 0x3b4]
sub eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x3bc]
sub ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x3c4]
shl edx, 4
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3d8]
or ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3ec], ecx
mov dl, byte [ebp - 0x3ec]
mov byte [ebp - 0x33b], dl
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + eax - 0x7e4]
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x330]
add ecx, eax
mov byte [ebp - 0x330], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movss xmm0, dword [0xa69ea0]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [0xa69e48]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [0xa69dd4]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [0xa69d5c]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [0xa69cd8]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
comiss xmm0, dword [ebp - 0x43c]
jbe 0x4b093e
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3a4]
subss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3a4], xmm0
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x339]
mov byte [ebp + eax - 0x7e4], cl
jmp 0x4b0b31
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x43c]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3e8]
divss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x43c]
comiss xmm0, dword [ebp - 0x514]
jbe 0x4b0ab9
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3e8], xmm0
jmp 0x4b0b31
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x514], xmm0
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x33a]
add ecx, eax
mov byte [ebp - 0x33a], cl
movzx edx, byte [ebp - 0x33b]
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
xor edx, ecx
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x336]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
movzx eax, byte [ebp - 0x33a]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp + ecx - 0x7e4]
xor edx, eax
mov byte [ebp - 0x331], dl
mov cl, byte [ebp - 0x33b]
mov byte [ebp - 0x336], cl
mov dl, byte [ebp - 0x331]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x348], 0
jle 0x4b0c09
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x348]
mov word [ebp + ecx*2 - 0x42], ax
jmp 0x4b0652
mov edx, dword [ebp - 0x38c]
add edx, 1
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x348]
add eax, 1
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x38c]
add ecx, 1
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x348]
shl edx, 1
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e0]
add eax, dword [ebp - 0x3e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x3b8], 0x67
mov edx, dword [ebp - 0x348]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3e0]
add ecx, dword [ebp - 0x3dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bc], edx
mov dword [ebp - 0x3c0], 0x48
mov eax, dword [ebp - 0x3b4]
sub eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x3bc]
sub ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x3c4]
shl edx, 4
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x3f4], eax
movsd xmm0, qword [0xa69c88]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [0xa69c30]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [0xa69ba0]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [0xa69aa8]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [0xa699a0]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x67c]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x674]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x5f0]
comisd xmm0, xmmword [ebp - 0x67c]
jbe 0x4b0e2d
movsd xmm0, qword [ebp - 0x6b4]
divsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x67c]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x674]
subsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x67c], xmm0
jmp 0x4b0eb7
movsd xmm0, qword [ebp - 0x6b4]
subsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x674]
addsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x674]
mulsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x5f0]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x5f0], xmm0
mov ecx, dword [ebp - 0x3d8]
or ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3ec], ecx
mov dl, byte [ebp - 0x3ec]
mov byte [ebp - 0x33b], dl
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + eax - 0x7e4]
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x330]
add ecx, eax
mov byte [ebp - 0x330], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x339]
mov byte [ebp + eax - 0x7e4], cl
movss xmm0, dword [0xa69e88]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [0xa69e04]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [0xa69d74]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [0xa69cec]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a8]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x498]
mulss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x480]
comiss xmm0, dword [ebp - 0x498]
jbe 0x4b11b6
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a8]
divss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x498]
addss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3d4]
addss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x480]
divss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x3d4]
addss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x480]
comiss xmm0, dword [ebp - 0x3d4]
jbe 0x4b1154
movss xmm0, dword [ebp - 0x498]
addss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x3d4], xmm0
jmp 0x4b11b4
movss xmm0, dword [ebp - 0x480]
divss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3d4]
divss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3a8], xmm0
jmp 0x4b1234
movss xmm0, dword [ebp - 0x3d4]
mulss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x480]
addss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x3a8]
subss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3a8], xmm0
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x33a]
add ecx, eax
mov byte [ebp - 0x33a], cl
movzx edx, byte [ebp - 0x33b]
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
xor edx, ecx
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x336]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
movzx eax, byte [ebp - 0x33a]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp + ecx - 0x7e4]
xor edx, eax
mov byte [ebp - 0x331], dl
mov cl, byte [ebp - 0x33b]
mov byte [ebp - 0x336], cl
mov dl, byte [ebp - 0x331]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x348], 0
jle 0x4b12ee
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x348]
mov word [ebp + ecx*2 - 0x42], ax
mov edx, dword [ebp - 0x38c]
add edx, 3
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x348]
add eax, 1
mov dword [ebp - 0x68c], eax
jmp 0x4b131d
mov ecx, dword [ebp - 0x68c]
add ecx, 1
mov dword [ebp - 0x68c], ecx
mov edx, dword [ebp - 0x68c]
cmp edx, dword [ebp - 0x38c]
jge 0x4b157b
mov eax, dword [ebp - 0x348]
add eax, 1
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x348]
shl ecx, 1
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x3e0]
add edx, dword [ebp - 0x3e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x3b8], 0x67
mov ecx, dword [ebp - 0x348]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3e0]
add eax, dword [ebp - 0x3dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x3c0], 0x48
mov edx, dword [ebp - 0x3b4]
sub edx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3bc]
sub eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x3c4]
shl ecx, 4
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3d8]
or eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x3ec], eax
mov cl, byte [ebp - 0x3ec]
mov byte [ebp - 0x33b], cl
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x330]
add eax, edx
mov byte [ebp - 0x330], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x339]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x33a]
add eax, edx
mov byte [ebp - 0x33a], al
movzx ecx, byte [ebp - 0x33b]
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
xor ecx, eax
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp + eax - 0x7e4]
xor ecx, edx
mov byte [ebp - 0x331], cl
mov al, byte [ebp - 0x33b]
mov byte [ebp - 0x336], al
mov cl, byte [ebp - 0x331]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x348], 0
jle 0x4b1576
movsx dx, byte [ebp - 0x342]
mov eax, dword [ebp - 0x348]
mov word [ebp + eax*2 - 0x42], dx
jmp 0x4b130e
mov ecx, dword [ebp - 0x38c]
add ecx, 1
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x348]
add edx, 1
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0x38c]
add eax, 1
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x348]
shl ecx, 1
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x3e0]
add edx, dword [ebp - 0x3e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x3b8], 0x67
mov ecx, dword [ebp - 0x348]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3e0]
add eax, dword [ebp - 0x3dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x3c0], 0x48
mov edx, dword [ebp - 0x3b4]
sub edx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3bc]
sub eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x3c4]
shl ecx, 4
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3d8]
or eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x3ec], eax
mov cl, byte [ebp - 0x3ec]
mov byte [ebp - 0x33b], cl
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x330]
add eax, edx
mov byte [ebp - 0x330], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x339]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x33a]
add eax, edx
mov byte [ebp - 0x33a], al
movzx ecx, byte [ebp - 0x33b]
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
xor ecx, eax
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp + eax - 0x7e4]
xor ecx, edx
mov byte [ebp - 0x331], cl
mov al, byte [ebp - 0x33b]
mov byte [ebp - 0x336], al
mov cl, byte [ebp - 0x331]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x348], 0
jle 0x4b17e0
movsx dx, byte [ebp - 0x342]
mov eax, dword [ebp - 0x348]
mov word [ebp + eax*2 - 0x42], dx
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x38c]
add edx, 1
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x348]
shl eax, 1
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e0]
add ecx, dword [ebp - 0x3e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b4], edx
mov dword [ebp - 0x3b8], 0x67
mov eax, dword [ebp - 0x348]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3e0]
add edx, dword [ebp - 0x3dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3c0], 0x48
mov ecx, dword [ebp - 0x3b4]
sub ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3bc]
sub edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c8], edx
mov eax, dword [ebp - 0x3c4]
shl eax, 4
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3d8]
or edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3ec], edx
mov al, byte [ebp - 0x3ec]
mov byte [ebp - 0x33b], al
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x339], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x330]
add edx, ecx
mov byte [ebp - 0x330], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x339]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x33a]
add edx, ecx
mov byte [ebp - 0x33a], dl
movzx eax, byte [ebp - 0x33b]
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
xor eax, edx
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x336]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
movzx ecx, byte [ebp - 0x33a]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov byte [ebp - 0x331], al
mov dl, byte [ebp - 0x33b]
mov byte [ebp - 0x336], dl
mov al, byte [ebp - 0x331]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x348], 0
jle 0x4b1a37
movsx cx, byte [ebp - 0x342]
mov edx, dword [ebp - 0x348]
mov word [ebp + edx*2 - 0x42], cx
mov eax, dword [ebp - 0x348]
add eax, 1
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x38c]
add ecx, 1
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x348]
shl edx, 1
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e0]
add eax, dword [ebp - 0x3e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x3b8], 0x67
mov edx, dword [ebp - 0x348]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3e0]
add ecx, dword [ebp - 0x3dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bc], edx
mov dword [ebp - 0x3c0], 0x48
mov eax, dword [ebp - 0x3b4]
sub eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x3bc]
sub ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x3c4]
shl edx, 4
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3d8]
or ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3ec], ecx
mov dl, byte [ebp - 0x3ec]
mov byte [ebp - 0x33b], dl
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + eax - 0x7e4]
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x330]
add ecx, eax
mov byte [ebp - 0x330], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x339]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x33a]
add ecx, eax
mov byte [ebp - 0x33a], cl
movzx edx, byte [ebp - 0x33b]
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
xor edx, ecx
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x336]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
movzx eax, byte [ebp - 0x33a]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp + ecx - 0x7e4]
xor edx, eax
mov byte [ebp - 0x331], dl
mov cl, byte [ebp - 0x33b]
mov byte [ebp - 0x336], cl
mov dl, byte [ebp - 0x331]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x348], 0
jle 0x4b1c8f
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x348]
mov word [ebp + ecx*2 - 0x42], ax
mov edx, dword [ebp - 0x348]
add edx, 1
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0x38c]
add eax, 1
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x348]
shl ecx, 1
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x3e0]
add edx, dword [ebp - 0x3e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3b4], eax
movss xmm0, dword [0xa69ee4]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [0xa69eb4]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [0xa69e58]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [0xa69de0]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [0xa69314]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [0xa69ce0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x518]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x5e4]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x4c8]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4c8]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x528]
comiss xmm0, dword [ebp - 0x4f0]
jbe 0x4b1e74
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x5e4]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x650]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [ebp - 0x650]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [ebp - 0x4c8]
mulss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x4c8], xmm0
mov dword [ebp - 0x3b8], 0x67
jmp 0x4b1f04
movss xmm0, dword [ebp - 0x518]
subss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4c8]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x528]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4c8]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4c8], xmm0
mov ecx, dword [ebp - 0x348]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3e0]
add eax, dword [ebp - 0x3dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x3c0], 0x48
mov edx, dword [ebp - 0x3b4]
sub edx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3bc]
sub eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x3c4]
shl ecx, 4
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3d8]
or eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x3ec], eax
mov cl, byte [ebp - 0x3ec]
mov byte [ebp - 0x33b], cl
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x330]
add eax, edx
mov byte [ebp - 0x330], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x339]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x33a]
add eax, edx
mov byte [ebp - 0x33a], al
movzx ecx, byte [ebp - 0x33b]
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
xor ecx, eax
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x336]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
movzx edx, byte [ebp - 0x33a]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp + eax - 0x7e4]
xor ecx, edx
mov byte [ebp - 0x331], cl
mov al, byte [ebp - 0x33b]
mov byte [ebp - 0x336], al
mov cl, byte [ebp - 0x331]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x348], 0
jle 0x4b210f
movsx dx, byte [ebp - 0x342]
mov eax, dword [ebp - 0x348]
mov word [ebp + eax*2 - 0x42], dx
mov ecx, 2
imul edx, ecx, 0xc
mov dword [ebp - 0x818], edx
cmp dword [ebp - 0x818], 0x1a
jae 0x4b2128
jmp 0x4b212d
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x818]
mov word [ebp + ecx - 0x40], ax
jmp 0x4b218d
mov dword [ebp - 0x680], 0
jmp 0x4b2157
mov edx, dword [ebp - 0x680]
add edx, 1
mov dword [ebp - 0x680], edx
cmp dword [ebp - 0x680], 0xd
jge 0x4b218d
mov eax, dword [ebp - 0x680]
shl eax, 1
mov dword [ebp - 0x800], eax
cmp dword [ebp - 0x800], 0x1a
jae 0x4b2179
jmp 0x4b217e
call fcn.009ec5b7
xor ecx, ecx
mov edx, dword [ebp - 0x800]
mov word [ebp + edx - 0x40], cx
jmp 0x4b2148
push 4
call fcn.009ec26e
add esp, 4
mov dword [ebp - 0x690], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x690], 0
je 0x4b21d1
push 4
mov ecx, dword [ebp - 0x690]
call fcn.00490850
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x690]
call fcn.00490a80
mov dword [ebp - 0x80c], eax
jmp 0x4b21db
mov dword [ebp - 0x80c], 0
mov ecx, dword [ebp - 0x80c]
mov dword [ebp - 0xa64], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa64]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x31c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x648], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x608], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x608], xmm0
jmp 0x4b2249
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [0xa68360]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [0xa6a980]
comisd xmm0, xmmword [ebp - 0x608]
jbe 0x4b22fa
movsd xmm0, qword [0xa6a8e8]
mulsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x608]
movsd xmm1, qword [ebp - 0x608]
mulsd xmm1, qword [ebp - 0x608]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6a798]
mulsd xmm1, qword [ebp - 0x608]
mulsd xmm1, qword [ebp - 0x608]
addsd xmm1, qword [0xa6a810]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x648]
comisd xmm0, xmmword [0xa6a840]
jbe 0x4b22f5
movsd xmm0, qword [0xa6a750]
mulsd xmm0, qword [ebp - 0x608]
movsd xmm1, qword [ebp - 0x648]
subsd xmm1, xmm0
movsd qword [ebp - 0x648], xmm1
jmp 0x4b2231
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x648]
jbe 0x4b2348
inc ecx
aaa
inc eax
cmp eax, 0x363a3846
inc edi
xor al, byte [ebp + 0x3b]
inc ebx
xor dword [edx], edi
xor eax, 0x343a383a
cmp eax, 0x3f363d37
aaa
cmp al, 0x3d
xor al, byte ds:[eax + 0x3d]
cmp al, 0x35
jns 0x4b2359
pop edx
pop esi
sub al, 0x71
xor dword [eax + 0x75], esp
sub eax, 0x37523778
push ebx
sub bh, byte [ebx + 0x73]
jne 0x4b236e
xor eax, 0x4f7a7152
dec ebp
jmp 0x4b4fa8
mov dword [ebp - 0x318], 0x4b2307
mov dword [ebp - 0x31c], 0x4b2329
and ecx, dword [ebx]
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x31c]
mov dword [ebp - 0xa6c], ecx
mov byte [ebp - 0x4f1], 0x1e
mov dword [ebp - 0x440], 0
jmp 0x4b2396
mov edx, dword [ebp - 0x440]
add edx, 1
mov dword [ebp - 0x440], edx
cmp dword [ebp - 0x440], 0x100
jae 0x4b23b7
mov eax, dword [ebp - 0x440]
mov cl, byte [ebp - 0x440]
mov byte [ebp + eax - 0x928], cl
jmp 0x4b2387
mov dword [ebp - 0x5e0], 0
mov byte [ebp - 0x34a], 0
mov dword [ebp - 0x440], 0xff
jmp 0x4b23e3
mov edx, dword [ebp - 0x440]
sub edx, 1
mov dword [ebp - 0x440], edx
cmp dword [ebp - 0x440], 0
jbe 0x4b2653
mov dword [ebp - 0x694], 0
mov dword [ebp - 0x654], 1
mov eax, dword [ebp - 0x654]
cmp eax, dword [ebp - 0x440]
jae 0x4b2424
mov ecx, dword [ebp - 0x654]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x654], edx
jmp 0x4b2404
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x814], eax
cmp dword [ebp - 0x814], 3
ja case.default.0x4b2443
mov ecx, dword [ebp - 0x814]
jmp dword [ecx*4 + 0x4b8cf4]
movzx edx, byte [ebp - 0x34a]
movzx ebx, byte [ebp + edx - 0x928]
movsd xmm0, qword [ebp - 0x648]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x34a], bl
jmp 0x4b252c
movzx eax, byte [ebp - 0x34a]
movzx ebx, byte [ebp + eax - 0x928]
movsd xmm0, qword [ebp - 0x648]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x34a], bl
jmp 0x4b252c
movzx ecx, byte [ebp - 0x34a]
movzx ebx, byte [ebp + ecx - 0x928]
movsd xmm0, qword [ebp - 0x648]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x34a], bl
jmp 0x4b252c
movzx edx, byte [ebp - 0x34a]
movzx ebx, byte [ebp + edx - 0x928]
movsd xmm0, qword [ebp - 0x648]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x34a], bl
jmp 0x4b252c
movzx eax, byte [ebp - 0x34a]
movzx ecx, byte [ebp + eax - 0x928]
mov edx, dword [ebp - 0xa6c]
add edx, dword [ebp - 0x5e0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x34a], cl
mov ecx, dword [ebp - 0x5e0]
add ecx, 1
mov dword [ebp - 0x5e0], ecx
movzx edx, byte [ebp - 0x4f1]
cmp dword [ebp - 0x5e0], edx
jb 0x4b256a
mov dword [ebp - 0x5e0], 0
movzx eax, byte [ebp - 0x4f1]
movzx ecx, byte [ebp - 0x34a]
add ecx, eax
mov byte [ebp - 0x34a], cl
movzx edx, byte [ebp - 0x34a]
and edx, dword [ebp - 0x654]
mov dword [ebp - 0x574], edx
mov eax, dword [ebp - 0x694]
add eax, 1
mov dword [ebp - 0x694], eax
cmp dword [ebp - 0x694], 0xb
jbe 0x4b25a9
mov eax, dword [ebp - 0x574]
xor edx, edx
div dword [ebp - 0x440]
mov dword [ebp - 0x574], edx
mov ecx, dword [ebp - 0x574]
cmp ecx, dword [ebp - 0x440]
ja 0x4b2424
mov edx, dword [ebp - 0x440]
cmp edx, dword [ebp - 0x574]
je 0x4b264e
mov eax, dword [ebp - 0x574]
movzx ecx, byte [ebp + eax - 0x928]
mov edx, dword [ebp - 0x440]
movzx eax, byte [ebp + edx - 0x928]
xor eax, ecx
mov ecx, dword [ebp - 0x440]
mov byte [ebp + ecx - 0x928], al
mov edx, dword [ebp - 0x440]
movzx eax, byte [ebp + edx - 0x928]
mov ecx, dword [ebp - 0x574]
movzx edx, byte [ebp + ecx - 0x928]
xor edx, eax
mov eax, dword [ebp - 0x574]
mov byte [ebp + eax - 0x928], dl
mov ecx, dword [ebp - 0x574]
movzx edx, byte [ebp + ecx - 0x928]
mov eax, dword [ebp - 0x440]
movzx ecx, byte [ebp + eax - 0x928]
xor ecx, edx
mov edx, dword [ebp - 0x440]
mov byte [ebp + edx - 0x928], cl
jmp 0x4b23d4
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x928]
mov byte [ebp - 0x32e], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x928]
mov byte [ebp - 0x332], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x928]
mov byte [ebp - 0x33c], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x928]
mov byte [ebp - 0x333], cl
movzx edx, byte [ebp - 0x34a]
mov al, byte [ebp + edx - 0x928]
mov byte [ebp - 0x337], al
mov dword [ebp - 0x820], 0x22
cmp dword [ebp - 0x820], 2
jle 0x4b4f5b
mov ecx, dword [ebp - 0x820]
and ecx, 1
jne 0x4b4f5b
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x39c], 0
movsd xmm0, qword [0xa6adc8]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [0xa6acd8]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [0xa6ab08]
movsd qword [ebp - 0xa38], xmm0
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [ebp - 0xa38]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [ebp - 0xa38]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0xa38]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5b4]
comisd xmm0, xmmword [ebp - 0xa38]
jbe 0x4b27d8
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5b4], xmm0
mov edx, dword [ebp - 0x39c]
add edx, 1
mov dword [ebp - 0x39c], edx
jmp 0x4b2820
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x5f8], xmm0
mov dword [ebp - 0x444], 0
mov eax, dword [ebp - 0x350]
shl eax, 1
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x424], 0
mov ecx, dword [ebp - 0x460]
add ecx, dword [ebp - 0x444]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x424]
mov dword [ebp - 0x424], edx
mov dword [ebp - 0x428], 0
mov eax, dword [ebp - 0x428]
add eax, 0x3a
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x45c], 0
mov ecx, dword [ebp - 0x350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x45c], edx
mov dword [ebp - 0x3f8], 0
mov eax, dword [ebp - 0x460]
add eax, dword [ebp - 0x45c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x3f8], ecx
mov dword [ebp - 0x3fc], 0
mov edx, dword [ebp - 0x3fc]
add edx, 0x30
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x400], 0
mov eax, dword [ebp - 0x424]
sub eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x400]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x404], 0
mov ecx, dword [ebp - 0x3f8]
sub ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0x404]
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x458], 0
movss xmm0, dword [0xa6b03c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [0xa6aff0]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [0xa6af9c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [0xa6af34]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [0xa6aebc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [0xa6ae60]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [0xa6ade8]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x358]
comiss xmm0, dword [ebp - 0x394]
jbe 0x4b2f1a
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x370]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x358]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x3ac]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x5dc]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x370]
comiss xmm0, dword [ebp - 0x35c]
jbe 0x4b2e6d
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x378]
divss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3ac]
divss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x370]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x358]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x370]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x3ac]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x358]
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x370]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x5dc]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x35c], xmm0
mov edx, dword [ebp - 0x400]
shl edx, 4
mov dword [ebp - 0x458], edx
mov dword [ebp - 0x658], 0
jmp 0x4b4f76
mov ecx, dword [ebp - 0x658]
add ecx, 1
mov dword [ebp - 0x658], ecx
cmp dword [ebp - 0x658], 0x11
jge 0x4b4fa8
mov edx, dword [ebp - 0x658]
mov dword [ebp - 0x828], edx
cmp dword [ebp - 0x828], 0x11
jae 0x4b4f96
jmp 0x4b4f9b
call fcn.009ec5b7
mov eax, dword [ebp - 0x828]
mov byte [ebp + eax - 0x24], 0
jmp 0x4b4f67