Function at 0x4a5b20
Capabilities:
Encrypt data using speck

Disassembly:
mov eax, dword [ebp - 0x36d4]
sub eax, 1
mov dword [ebp - 0x36d4], eax
cmp dword [ebp - 0x36d4], 0
jbe 0x46432b
mov dword [ebp - 0x4a8c], 0
mov dword [ebp - 0x4944], 1
mov ecx, dword [ebp - 0x4944]
cmp ecx, dword [ebp - 0x36d4]
jae 0x4640fc
mov edx, dword [ebp - 0x4944]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4944], eax
jmp 0x4640dc
mov ecx, dword [ebp - 0x43f0]
mov dword [ebp - 0x505c], ecx
cmp dword [ebp - 0x505c], 3
ja case.default.0x46411b
mov edx, dword [ebp - 0x505c]
jmp dword [edx*4 + 0x467964]
movzx eax, byte [ebp - 0x335d]
movzx ebx, byte [ebp + eax - 0x6bec]
movsd xmm0, qword [ebp - 0x4718]
call fcn.009e7070
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335d], bl
jmp 0x464204
movzx ecx, byte [ebp - 0x335d]
movzx ebx, byte [ebp + ecx - 0x6bec]
movsd xmm0, qword [ebp - 0x4718]
call fcn.009e7070
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335d], bl
jmp 0x464204
movzx edx, byte [ebp - 0x335d]
movzx ebx, byte [ebp + edx - 0x6bec]
movsd xmm0, qword [ebp - 0x4718]
call fcn.009e7070
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335d], bl
jmp 0x464204
movzx eax, byte [ebp - 0x335d]
movzx ebx, byte [ebp + eax - 0x6bec]
movsd xmm0, qword [ebp - 0x4718]
push edx
movups xmm0, xmmword [ebp - 0x4718]
call fcn.009e7070
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335d], bl
jmp 0x464204
movzx ecx, byte [ebp - 0x335d]
movzx edx, byte [ebp + ecx - 0x6bec]
mov eax, dword [ebp - 0x5f74]
add eax, dword [ebp - 0x43f0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x335d], dl
mov edx, dword [ebp - 0x43f0]
add edx, 1
mov dword [ebp - 0x43f0], edx
movzx eax, byte [ebp - 0x3dbd]
cmp dword [ebp - 0x43f0], eax
jb 0x464242
mov dword [ebp - 0x43f0], 0
movzx ecx, byte [ebp - 0x3dbd]
movzx edx, byte [ebp - 0x335d]
add edx, ecx
mov byte [ebp - 0x335d], dl
movzx eax, byte [ebp - 0x335d]
and eax, dword [ebp - 0x4944]
mov dword [ebp - 0x41c0], eax
mov ecx, dword [ebp - 0x4a8c]
add ecx, 1
mov dword [ebp - 0x4a8c], ecx
cmp dword [ebp - 0x4a8c], 0xb
jbe 0x464281
mov eax, dword [ebp - 0x41c0]
xor edx, edx
div dword [ebp - 0x36d4]
mov dword [ebp - 0x41c0], edx
mov edx, dword [ebp - 0x41c0]
cmp edx, dword [ebp - 0x36d4]
ja 0x4640fc
mov eax, dword [ebp - 0x36d4]
cmp eax, dword [ebp - 0x41c0]
je 0x464326
mov ecx, dword [ebp - 0x41c0]
movzx edx, byte [ebp + ecx - 0x6bec]
mov eax, dword [ebp - 0x36d4]
movzx ecx, byte [ebp + eax - 0x6bec]
xor ecx, edx
mov edx, dword [ebp - 0x36d4]
mov byte [ebp + edx - 0x6bec], cl
mov eax, dword [ebp - 0x36d4]
movzx ecx, byte [ebp + eax - 0x6bec]
mov edx, dword [ebp - 0x41c0]
movzx eax, byte [ebp + edx - 0x6bec]
xor eax, ecx
mov ecx, dword [ebp - 0x41c0]
mov byte [ebp + ecx - 0x6bec], al
mov edx, dword [ebp - 0x41c0]
movzx eax, byte [ebp + edx - 0x6bec]
mov ecx, dword [ebp - 0x36d4]
movzx edx, byte [ebp + ecx - 0x6bec]
xor edx, eax
mov eax, dword [ebp - 0x36d4]
mov byte [ebp + eax - 0x6bec], dl
jmp 0x4640ac
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x6bec]
mov byte [ebp - 0x32b4], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x6bec]
mov byte [ebp - 0x32d2], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x6bec]
mov byte [ebp - 0x333a], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x6bec]
mov byte [ebp - 0x32d3], dl
movzx eax, byte [ebp - 0x335d]
mov cl, byte [ebp + eax - 0x6bec]
mov byte [ebp - 0x3309], cl
mov dword [ebp - 0x5058], 0x32
cmp dword [ebp - 0x5058], 2
jle 0x46596f
mov edx, dword [ebp - 0x5058]
and edx, 1
jne 0x46596f
mov dword [ebp - 0x3420], 0
mov dword [ebp - 0x3874], 0
mov eax, dword [ebp - 0x3874]
add eax, 1
mov dword [ebp - 0x3874], eax
mov dword [ebp - 0x3f0c], 0
mov ecx, dword [ebp - 0x3420]
shl ecx, 1
mov dword [ebp - 0x3f0c], ecx
mov dword [ebp - 0x3da8], 0
mov edx, dword [ebp - 0x3f10]
add edx, dword [ebp - 0x3f0c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3da8]
mov dword [ebp - 0x3da8], eax
mov dword [ebp - 0x3dac], 0
mov ecx, dword [ebp - 0x3dac]
add ecx, 0x25
mov dword [ebp - 0x3dac], ecx
mov dword [ebp - 0x3f14], 0
mov edx, dword [ebp - 0x3420]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f14], eax
mov dword [ebp - 0x3db0], 0
mov ecx, dword [ebp - 0x3f10]
add ecx, dword [ebp - 0x3f14]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3db0]
mov dword [ebp - 0x3db0], edx
mov dword [ebp - 0x3db4], 0
mov eax, dword [ebp - 0x3db4]
add eax, 0x51
mov dword [ebp - 0x3db4], eax
mov dword [ebp - 0x3db8], 0
mov ecx, dword [ebp - 0x3da8]
sub ecx, dword [ebp - 0x3dac]
add ecx, dword [ebp - 0x3db8]
mov dword [ebp - 0x3db8], ecx
mov dword [ebp - 0x3dbc], 0
mov edx, dword [ebp - 0x3db0]
sub edx, dword [ebp - 0x3db4]
add edx, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3dbc], edx
mov dword [ebp - 0x3f18], 0
mov eax, dword [ebp - 0x3db8]
shl eax, 4
mov dword [ebp - 0x3f18], eax
mov dword [ebp - 0x3f1c], 0
mov ecx, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3f1c], ecx
mov dword [ebp - 0x3f20], 0
mov edx, dword [ebp - 0x3f18]
or edx, dword [ebp - 0x3f1c]
mov dword [ebp - 0x3f20], edx
mov byte [ebp - 0x333b], 0
mov al, byte [ebp - 0x3f20]
mov byte [ebp - 0x333b], al
mov byte [ebp - 0x3339], 0
movzx ecx, byte [ebp - 0x3309]
mov dl, byte [ebp + ecx - 0x6bec]
mov byte [ebp - 0x3339], dl
movzx eax, byte [ebp - 0x32b4]
movzx ecx, byte [ebp + eax - 0x6bec]
movzx edx, byte [ebp - 0x32d2]
add edx, ecx
mov byte [ebp - 0x32d2], dl
mov al, byte [ebp - 0x32b4]
add al, 1
mov byte [ebp - 0x32b4], al
movzx ecx, byte [ebp - 0x32d2]
movzx edx, byte [ebp - 0x3309]
mov al, byte [ebp + ecx - 0x6bec]
mov byte [ebp + edx - 0x6bec], al
movzx ecx, byte [ebp - 0x32d3]
movzx edx, byte [ebp - 0x32d2]
mov al, byte [ebp + ecx - 0x6bec]
mov byte [ebp + edx - 0x6bec], al
movzx ecx, byte [ebp - 0x32b4]
movzx edx, byte [ebp - 0x32d3]
mov al, byte [ebp + ecx - 0x6bec]
mov byte [ebp + edx - 0x6bec], al
movzx ecx, byte [ebp - 0x32b4]
mov dl, byte [ebp - 0x3339]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x3339]
movzx ecx, byte [ebp + eax - 0x6bec]
movzx edx, byte [ebp - 0x333a]
add edx, ecx
mov byte [ebp - 0x333a], dl
movss xmm0, dword [0xa633d8]
movss dword [ebp - 0x42e0], xmm0
movss xmm0, dword [0xa632d0]
movss dword [ebp - 0x3b54], xmm0
movss xmm0, dword [0xa631ac]
movss dword [ebp - 0x40d0], xmm0
movss xmm0, dword [ebp - 0x42e0]
subss xmm0, dword [ebp - 0x40d0]
movss dword [ebp - 0x42e0], xmm0
movss xmm0, dword [ebp - 0x3b54]
mulss xmm0, dword [ebp - 0x40d0]
movss dword [ebp - 0x3b54], xmm0
movss xmm0, dword [ebp - 0x3b54]
addss xmm0, dword [ebp - 0x40d0]
movss dword [ebp - 0x3b54], xmm0
movss xmm0, dword [ebp - 0x40d0]
comiss xmm0, dword [ebp - 0x3b54]
jbe 0x4646cf
movss xmm0, dword [ebp - 0x42e0]
divss xmm0, dword [ebp - 0x3b54]
movss dword [ebp - 0x42e0], xmm0
movss xmm0, dword [ebp - 0x42e0]
divss xmm0, dword [ebp - 0x3b54]
movss dword [ebp - 0x42e0], xmm0
movss xmm0, dword [ebp - 0x3b54]
subss xmm0, dword [ebp - 0x40d0]
movss dword [ebp - 0x3b54], xmm0
jmp 0x46479d
movss xmm0, dword [ebp - 0x3b54]
subss xmm0, dword [ebp - 0x40d0]
movss dword [ebp - 0x3b54], xmm0
movss xmm0, dword [ebp - 0x3b54]
addss xmm0, dword [ebp - 0x40d0]
movss dword [ebp - 0x3b54], xmm0
movss xmm0, dword [ebp - 0x40d0]
subss xmm0, dword [ebp - 0x42e0]
movss dword [ebp - 0x40d0], xmm0
movzx eax, byte [ebp - 0x333b]
movzx ecx, byte [ebp - 0x32d2]
movzx edx, byte [ebp + ecx - 0x6bec]
movzx ecx, byte [ebp - 0x32b4]
movzx ecx, byte [ebp + ecx - 0x6bec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bec]
xor eax, edx
movzx ecx, byte [ebp - 0x32d3]
movzx edx, byte [ebp + ecx - 0x6bec]
movzx ecx, byte [ebp - 0x3309]
movzx ecx, byte [ebp + ecx - 0x6bec]
add edx, ecx
movzx ecx, byte [ebp - 0x333a]
movzx ecx, byte [ebp + ecx - 0x6bec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bec]
movzx ecx, byte [ebp + edx - 0x6bec]
xor eax, ecx
mov byte [ebp - 0x32d3], al
mov dl, byte [ebp - 0x333b]
mov byte [ebp - 0x3309], dl
mov al, byte [ebp - 0x32d3]
mov byte [ebp - 0x33b0], al
cmp dword [ebp - 0x3420], 0
jle 0x4647d4
movsx cx, byte [ebp - 0x33b0]
mov edx, dword [ebp - 0x3420]
mov word [ebp + edx*2 - 0x266], cx
mov eax, dword [ebp - 0x3874]
add eax, 0xb
mov dword [ebp - 0x3874], eax
mov ecx, dword [ebp - 0x3420]
add ecx, 1
mov dword [ebp - 0x4a90], ecx
jmp 0x464803
mov edx, dword [ebp - 0x4a90]
add edx, 1
mov dword [ebp - 0x4a90], edx
mov eax, dword [ebp - 0x4a90]
cmp eax, dword [ebp - 0x3874]
jge 0x464a66
mov ecx, dword [ebp - 0x3420]
add ecx, 1
mov dword [ebp - 0x3420], ecx
mov edx, dword [ebp - 0x3420]
shl edx, 1
mov dword [ebp - 0x3f0c], edx
mov eax, dword [ebp - 0x3f10]
add eax, dword [ebp - 0x3f0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3da8], ecx
mov dword [ebp - 0x3dac], 0x25
mov edx, dword [ebp - 0x3420]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f14], eax
mov ecx, dword [ebp - 0x3f10]
add ecx, dword [ebp - 0x3f14]
movzx edx, byte [ecx]
mov dword [ebp - 0x3db0], edx
mov dword [ebp - 0x3db4], 0x51
mov eax, dword [ebp - 0x3da8]
sub eax, dword [ebp - 0x3dac]
mov dword [ebp - 0x3db8], eax
mov ecx, dword [ebp - 0x3db0]
sub ecx, dword [ebp - 0x3db4]
mov dword [ebp - 0x3dbc], ecx
mov edx, dword [ebp - 0x3db8]
shl edx, 4
mov dword [ebp - 0x3f18], edx
mov eax, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3f1c], eax
mov ecx, dword [ebp - 0x3f18]
or ecx, dword [ebp - 0x3f1c]
mov dword [ebp - 0x3f20], ecx
mov dl, byte [ebp - 0x3f20]
mov byte [ebp - 0x333b], dl
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + eax - 0x6bec]
mov byte [ebp - 0x3339], cl
movzx edx, byte [ebp - 0x32b4]
movzx eax, byte [ebp + edx - 0x6bec]
movzx ecx, byte [ebp - 0x32d2]
add ecx, eax
mov byte [ebp - 0x32d2], cl
mov dl, byte [ebp - 0x32b4]
add dl, 1
mov byte [ebp - 0x32b4], dl
movzx eax, byte [ebp - 0x32d2]
movzx ecx, byte [ebp - 0x3309]
mov dl, byte [ebp + eax - 0x6bec]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x32d3]
movzx ecx, byte [ebp - 0x32d2]
mov dl, byte [ebp + eax - 0x6bec]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x32b4]
movzx ecx, byte [ebp - 0x32d3]
mov dl, byte [ebp + eax - 0x6bec]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x32b4]
mov cl, byte [ebp - 0x3339]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x3339]
movzx eax, byte [ebp + edx - 0x6bec]
movzx ecx, byte [ebp - 0x333a]
add ecx, eax
mov byte [ebp - 0x333a], cl
movzx edx, byte [ebp - 0x333b]
movzx eax, byte [ebp - 0x32d2]
movzx ecx, byte [ebp + eax - 0x6bec]
movzx eax, byte [ebp - 0x32b4]
movzx eax, byte [ebp + eax - 0x6bec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bec]
xor edx, ecx
movzx eax, byte [ebp - 0x32d3]
movzx ecx, byte [ebp + eax - 0x6bec]
movzx eax, byte [ebp - 0x3309]
movzx eax, byte [ebp + eax - 0x6bec]
add ecx, eax
movzx eax, byte [ebp - 0x333a]
movzx eax, byte [ebp + eax - 0x6bec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bec]
movzx eax, byte [ebp + ecx - 0x6bec]
xor edx, eax
mov byte [ebp - 0x32d3], dl
mov cl, byte [ebp - 0x333b]
mov byte [ebp - 0x3309], cl
mov dl, byte [ebp - 0x32d3]
mov byte [ebp - 0x33b0], dl
cmp dword [ebp - 0x3420], 0
jle 0x464a61
movsx ax, byte [ebp - 0x33b0]
mov ecx, dword [ebp - 0x3420]
mov word [ebp + ecx*2 - 0x266], ax
jmp 0x4647f4
mov edx, dword [ebp - 0x3874]
add edx, 1
mov dword [ebp - 0x3874], edx
mov eax, dword [ebp - 0x3420]
add eax, 1
mov dword [ebp - 0x3420], eax
mov ecx, dword [ebp - 0x3874]
add ecx, 1
mov dword [ebp - 0x3874], ecx
mov edx, dword [ebp - 0x3420]
shl edx, 1
mov dword [ebp - 0x3f0c], edx
mov eax, dword [ebp - 0x3f10]
add eax, dword [ebp - 0x3f0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3da8], ecx
mov dword [ebp - 0x3dac], 0x25
mov edx, dword [ebp - 0x3420]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3f14], eax
mov ecx, dword [ebp - 0x3f10]
add ecx, dword [ebp - 0x3f14]
movzx edx, byte [ecx]
mov dword [ebp - 0x3db0], edx
mov dword [ebp - 0x3db4], 0x51
mov eax, dword [ebp - 0x3da8]
sub eax, dword [ebp - 0x3dac]
mov dword [ebp - 0x3db8], eax
mov ecx, dword [ebp - 0x3db0]
sub ecx, dword [ebp - 0x3db4]
mov dword [ebp - 0x3dbc], ecx
mov edx, dword [ebp - 0x3db8]
shl edx, 4
mov dword [ebp - 0x3f18], edx
mov eax, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3f1c], eax
mov ecx, dword [ebp - 0x3f18]
or ecx, dword [ebp - 0x3f1c]
mov dword [ebp - 0x3f20], ecx
mov dl, byte [ebp - 0x3f20]
mov byte [ebp - 0x333b], dl
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + eax - 0x6bec]
mov byte [ebp - 0x3339], cl
movzx edx, byte [ebp - 0x32b4]
movzx eax, byte [ebp + edx - 0x6bec]
movzx ecx, byte [ebp - 0x32d2]
add ecx, eax
mov byte [ebp - 0x32d2], cl
mov dl, byte [ebp - 0x32b4]
add dl, 1
mov byte [ebp - 0x32b4], dl
movzx eax, byte [ebp - 0x32d2]
movzx ecx, byte [ebp - 0x3309]
mov dl, byte [ebp + eax - 0x6bec]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x32d3]
movzx ecx, byte [ebp - 0x32d2]
mov dl, byte [ebp + eax - 0x6bec]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x32b4]
movzx ecx, byte [ebp - 0x32d3]
mov dl, byte [ebp + eax - 0x6bec]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x32b4]
mov cl, byte [ebp - 0x3339]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x3339]
movzx eax, byte [ebp + edx - 0x6bec]
movzx ecx, byte [ebp - 0x333a]
add ecx, eax
mov byte [ebp - 0x333a], cl
movzx edx, byte [ebp - 0x333b]
movzx eax, byte [ebp - 0x32d2]
movzx ecx, byte [ebp + eax - 0x6bec]
movzx eax, byte [ebp - 0x32b4]
movzx eax, byte [ebp + eax - 0x6bec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bec]
xor edx, ecx
movzx eax, byte [ebp - 0x32d3]
movzx ecx, byte [ebp + eax - 0x6bec]
movzx eax, byte [ebp - 0x3309]
movzx eax, byte [ebp + eax - 0x6bec]
add ecx, eax
movzx eax, byte [ebp - 0x333a]
movzx eax, byte [ebp + eax - 0x6bec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bec]
movzx eax, byte [ebp + ecx - 0x6bec]
xor edx, eax
mov byte [ebp - 0x32d3], dl
mov cl, byte [ebp - 0x333b]
mov byte [ebp - 0x3309], cl
mov dl, byte [ebp - 0x32d3]
mov byte [ebp - 0x33b0], dl
cmp dword [ebp - 0x3420], 0
jle 0x464cd0
movsx ax, byte [ebp - 0x33b0]
mov ecx, dword [ebp - 0x3420]
mov word [ebp + ecx*2 - 0x266], ax
mov edx, dword [ebp - 0x3874]
add edx, 0xb
mov dword [ebp - 0x3874], edx
mov eax, dword [ebp - 0x3420]
add eax, 1
mov dword [ebp - 0x4a94], eax
jmp 0x464cff
mov ecx, dword [ebp - 0x4a94]
add ecx, 1
mov dword [ebp - 0x4a94], ecx
mov edx, dword [ebp - 0x4a94]
cmp edx, dword [ebp - 0x3874]
jge 0x464f60
mov eax, dword [ebp - 0x3420]
add eax, 1
mov dword [ebp - 0x3420], eax
mov ecx, dword [ebp - 0x3420]
shl ecx, 1
mov dword [ebp - 0x3f0c], ecx
mov edx, dword [ebp - 0x3f10]
add edx, dword [ebp - 0x3f0c]
movzx eax, byte [edx]
mov dword [ebp - 0x3da8], eax
mov dword [ebp - 0x3dac], 0x25
mov ecx, dword [ebp - 0x3420]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3f14], edx
mov eax, dword [ebp - 0x3f10]
add eax, dword [ebp - 0x3f14]
movzx ecx, byte [eax]
mov dword [ebp - 0x3db0], ecx
mov dword [ebp - 0x3db4], 0x51
mov edx, dword [ebp - 0x3da8]
sub edx, dword [ebp - 0x3dac]
mov dword [ebp - 0x3db8], edx
mov eax, dword [ebp - 0x3db0]
sub eax, dword [ebp - 0x3db4]
mov dword [ebp - 0x3dbc], eax
mov ecx, dword [ebp - 0x3db8]
shl ecx, 4
mov dword [ebp - 0x3f18], ecx
mov edx, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3f1c], edx
mov eax, dword [ebp - 0x3f18]
or eax, dword [ebp - 0x3f1c]
mov dword [ebp - 0x3f20], eax
mov cl, byte [ebp - 0x3f20]
mov byte [ebp - 0x333b], cl
movzx edx, byte [ebp - 0x3309]
mov al, byte [ebp + edx - 0x6bec]
mov byte [ebp - 0x3339], al
movzx ecx, byte [ebp - 0x32b4]
movzx edx, byte [ebp + ecx - 0x6bec]
movzx eax, byte [ebp - 0x32d2]
add eax, edx
mov byte [ebp - 0x32d2], al
mov cl, byte [ebp - 0x32b4]
add cl, 1
mov byte [ebp - 0x32b4], cl
movzx edx, byte [ebp - 0x32d2]
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + edx - 0x6bec]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x32d3]
movzx eax, byte [ebp - 0x32d2]
mov cl, byte [ebp + edx - 0x6bec]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x32b4]
movzx eax, byte [ebp - 0x32d3]
mov cl, byte [ebp + edx - 0x6bec]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x32b4]
mov al, byte [ebp - 0x3339]
mov byte [ebp + edx - 0x6bec], al
movzx ecx, byte [ebp - 0x3339]
movzx edx, byte [ebp + ecx - 0x6bec]
movzx eax, byte [ebp - 0x333a]
add eax, edx
mov byte [ebp - 0x333a], al
movzx ecx, byte [ebp - 0x333b]
movzx edx, byte [ebp - 0x32d2]
movzx eax, byte [ebp + edx - 0x6bec]
movzx edx, byte [ebp - 0x32b4]
movzx edx, byte [ebp + edx - 0x6bec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bec]
xor ecx, eax
movzx edx, byte [ebp - 0x32d3]
movzx eax, byte [ebp + edx - 0x6bec]
movzx edx, byte [ebp - 0x3309]
movzx edx, byte [ebp + edx - 0x6bec]
add eax, edx
movzx edx, byte [ebp - 0x333a]
movzx edx, byte [ebp + edx - 0x6bec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bec]
movzx edx, byte [ebp + eax - 0x6bec]
xor ecx, edx
mov byte [ebp - 0x32d3], cl
mov al, byte [ebp - 0x333b]
mov byte [ebp - 0x3309], al
mov cl, byte [ebp - 0x32d3]
mov byte [ebp - 0x33b0], cl
cmp dword [ebp - 0x3420], 0
jle 0x464f5b
movsx dx, byte [ebp - 0x33b0]
mov eax, dword [ebp - 0x3420]
mov word [ebp + eax*2 - 0x266], dx
jmp 0x464cf0
movsd xmm0, qword [0xa63078]
movsd qword [ebp - 0x3e2c], xmm0
movsd xmm0, qword [0xa62f38]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [0xa62cb0]
movsd qword [ebp - 0x40c4], xmm0
movsd xmm0, qword [0xa62998]
movsd qword [ebp - 0x4380], xmm0
movsd xmm0, qword [ebp - 0x4084]
subsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x40c4]
addsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x40c4], xmm0
movsd xmm0, qword [ebp - 0x40c4]
subsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x40c4], xmm0
movsd xmm0, qword [ebp - 0x4084]
addsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x3e2c]
comisd xmm0, xmmword [ebp - 0x4380]
jbe 0x465086
movsd xmm0, qword [ebp - 0x4084]
addsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x40c4]
subsd xmm0, qword [ebp - 0x3e2c]
movsd qword [ebp - 0x40c4], xmm0
movsd xmm0, qword [ebp - 0x40c4]
subsd xmm0, qword [ebp - 0x3e2c]
movsd qword [ebp - 0x40c4], xmm0
movsd xmm0, qword [ebp - 0x40c4]
mulsd xmm0, qword [ebp - 0x3e2c]
movsd qword [ebp - 0x40c4], xmm0
mov ecx, dword [ebp - 0x3874]
add ecx, 1
mov dword [ebp - 0x3874], ecx
jmp 0x46521a
movsd xmm0, qword [ebp - 0x4084]
subsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x3e2c]
addsd xmm0, qword [ebp - 0x40c4]
movsd qword [ebp - 0x3e2c], xmm0
movsd xmm0, qword [ebp - 0x3e2c]
subsd xmm0, qword [ebp - 0x40c4]
movsd qword [ebp - 0x3e2c], xmm0
movsd xmm0, qword [ebp - 0x4084]
addsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x3e2c]
addsd xmm0, qword [ebp - 0x40c4]
movsd qword [ebp - 0x3e2c], xmm0
movsd xmm0, qword [ebp - 0x4380]
mulsd xmm0, qword [ebp - 0x4084]
movsd qword [ebp - 0x4380], xmm0
movsd xmm0, qword [ebp - 0x40c4]
subsd xmm0, qword [ebp - 0x3e2c]
movsd qword [ebp - 0x40c4], xmm0
movsd xmm0, qword [ebp - 0x4084]
divsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x3e2c]
comisd xmm0, xmmword [ebp - 0x40c4]
jbe 0x4651ba
movsd xmm0, qword [ebp - 0x3e2c]
addsd xmm0, qword [ebp - 0x4084]
movsd qword [ebp - 0x3e2c], xmm0
movsd xmm0, qword [ebp - 0x3e2c]
mulsd xmm0, qword [ebp - 0x4084]
movsd qword [ebp - 0x3e2c], xmm0
movsd xmm0, qword [ebp - 0x40c4]
subsd xmm0, qword [ebp - 0x4380]
movsd qword [ebp - 0x40c4], xmm0
movsd xmm0, qword [ebp - 0x3e2c]
subsd xmm0, qword [ebp - 0x4084]
movsd qword [ebp - 0x3e2c], xmm0
jmp 0x46521a
movsd xmm0, qword [ebp - 0x4380]
divsd xmm0, qword [ebp - 0x3e2c]
movsd qword [ebp - 0x4380], xmm0
movsd xmm0, qword [ebp - 0x3e2c]
subsd xmm0, qword [ebp - 0x4084]
movsd qword [ebp - 0x3e2c], xmm0
movsd xmm0, qword [ebp - 0x4084]
subsd xmm0, qword [ebp - 0x40c4]
movsd qword [ebp - 0x4084], xmm0
movsd xmm0, qword [ebp - 0x3e2c]
addsd xmm0, qword [ebp - 0x4084]
movsd qword [ebp - 0x3e2c], xmm0
mov edx, dword [ebp - 0x3420]
add edx, 1
mov dword [ebp - 0x3420], edx
mov eax, dword [ebp - 0x3874]
add eax, 1
mov dword [ebp - 0x3874], eax
mov ecx, dword [ebp - 0x3420]
shl ecx, 1
mov dword [ebp - 0x3f0c], ecx
mov edx, dword [ebp - 0x3f10]
add edx, dword [ebp - 0x3f0c]
movzx eax, byte [edx]
mov dword [ebp - 0x3da8], eax
mov dword [ebp - 0x3dac], 0x25
mov ecx, dword [ebp - 0x3420]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3f14], edx
movss xmm0, dword [0xa633e0]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [0xa6335c]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [0xa632a8]
movss dword [ebp - 0x36d8], xmm0
movss xmm0, dword [0xa631e8]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [0xa63128]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x33a8]
subss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x36d8]
mulss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x36d8], xmm0
movss xmm0, dword [ebp - 0x33a8]
subss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x355c]
subss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x33f4]
mulss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x355c]
comiss xmm0, dword [ebp - 0x33f4]
jbe 0x4656c9
movss xmm0, dword [ebp - 0x34a0]
divss xmm0, dword [ebp - 0x33a8]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x33a8]
subss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x355c]
subss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x355c]
mulss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x33a8]
divss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x36d8]
mulss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x36d8], xmm0
movss xmm0, dword [ebp - 0x33f4]
divss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x33f4]
divss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x33a8]
subss xmm0, dword [ebp - 0x36d8]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x355c]
addss xmm0, dword [ebp - 0x33a8]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x34a0]
comiss xmm0, dword [ebp - 0x33f4]
jbe 0x46564c
movss xmm0, dword [ebp - 0x33a8]
addss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x355c]
mulss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x33a8]
mulss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x33a8]
subss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x33a8]
addss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x33f4]
divss xmm0, dword [ebp - 0x36d8]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x34a0]
subss xmm0, dword [ebp - 0x33a8]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x36d8]
divss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x36d8], xmm0
movss xmm0, dword [ebp - 0x355c]
mulss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x33f4]
mulss xmm0, dword [ebp - 0x36d8]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x355c]
comiss xmm0, dword [ebp - 0x33a8]
jbe 0x4655d2
movss xmm0, dword [ebp - 0x33a8]
subss xmm0, dword [ebp - 0x36d8]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x36d8]
mulss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x36d8], xmm0
movss xmm0, dword [ebp - 0x33f4]
addss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x33a8]
subss xmm0, dword [ebp - 0x36d8]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x33f4]
subss xmm0, dword [ebp - 0x355c]
movss dword [ebp - 0x33f4], xmm0
jmp 0x46564a
movss xmm0, dword [ebp - 0x33f4]
mulss xmm0, dword [ebp - 0x36d8]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x34a0]
subss xmm0, dword [ebp - 0x33a8]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x355c]
mulss xmm0, dword [ebp - 0x34a0]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x34a0]
addss xmm0, dword [ebp - 0x33a8]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x33a8]
subss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x33a8], xmm0
jmp 0x4656c4
movss xmm0, dword [ebp - 0x34a0]
divss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x33a8]
subss xmm0, dword [ebp - 0x36d8]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x33a8]
subss xmm0, dword [ebp - 0x36d8]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x355c]
mulss xmm0, dword [ebp - 0x33a8]
movss dword [ebp - 0x355c], xmm0
movss xmm0, dword [ebp - 0x34a0]
divss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x34a0], xmm0
jmp 0x465756
movss xmm0, dword [ebp - 0x33f4]
addss xmm0, dword [ebp - 0x36d8]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x33f4]
subss xmm0, dword [ebp - 0x36d8]
movss dword [ebp - 0x33f4], xmm0
movss xmm0, dword [ebp - 0x33a8]
mulss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x33a8], xmm0
movss xmm0, dword [ebp - 0x34a0]
addss xmm0, dword [ebp - 0x33a8]
movss dword [ebp - 0x34a0], xmm0
movss xmm0, dword [ebp - 0x33a8]
subss xmm0, dword [ebp - 0x33f4]
movss dword [ebp - 0x33a8], xmm0
mov eax, dword [ebp - 0x3f10]
add eax, dword [ebp - 0x3f14]
movzx ecx, byte [eax]
mov dword [ebp - 0x3db0], ecx
mov dword [ebp - 0x3db4], 0x51
mov edx, dword [ebp - 0x3da8]
sub edx, dword [ebp - 0x3dac]
mov dword [ebp - 0x3db8], edx
mov eax, dword [ebp - 0x3db0]
sub eax, dword [ebp - 0x3db4]
mov dword [ebp - 0x3dbc], eax
mov ecx, dword [ebp - 0x3db8]
shl ecx, 4
mov dword [ebp - 0x3f18], ecx
mov edx, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3f1c], edx
mov eax, dword [ebp - 0x3f18]
or eax, dword [ebp - 0x3f1c]
mov dword [ebp - 0x3f20], eax
mov cl, byte [ebp - 0x3f20]
mov byte [ebp - 0x333b], cl
movzx edx, byte [ebp - 0x3309]
mov al, byte [ebp + edx - 0x6bec]
mov byte [ebp - 0x3339], al
movzx ecx, byte [ebp - 0x32b4]
movzx edx, byte [ebp + ecx - 0x6bec]
movzx eax, byte [ebp - 0x32d2]
add eax, edx
mov byte [ebp - 0x32d2], al
mov cl, byte [ebp - 0x32b4]
add cl, 1
mov byte [ebp - 0x32b4], cl
movzx edx, byte [ebp - 0x32d2]
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + edx - 0x6bec]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x32d3]
movzx eax, byte [ebp - 0x32d2]
mov cl, byte [ebp + edx - 0x6bec]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x32b4]
movzx eax, byte [ebp - 0x32d3]
mov cl, byte [ebp + edx - 0x6bec]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x32b4]
mov al, byte [ebp - 0x3339]
mov byte [ebp + edx - 0x6bec], al
movzx ecx, byte [ebp - 0x3339]
movzx edx, byte [ebp + ecx - 0x6bec]
movzx eax, byte [ebp - 0x333a]
add eax, edx
mov byte [ebp - 0x333a], al
movzx ecx, byte [ebp - 0x333b]
movzx edx, byte [ebp - 0x32d2]
movzx eax, byte [ebp + edx - 0x6bec]
movzx edx, byte [ebp - 0x32b4]
movzx edx, byte [ebp + edx - 0x6bec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bec]
xor ecx, eax
movzx edx, byte [ebp - 0x32d3]
movzx eax, byte [ebp + edx - 0x6bec]
movzx edx, byte [ebp - 0x3309]
movzx edx, byte [ebp + edx - 0x6bec]
add eax, edx
movzx edx, byte [ebp - 0x333a]
movzx edx, byte [ebp + edx - 0x6bec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bec]
movzx edx, byte [ebp + eax - 0x6bec]
xor ecx, edx
mov byte [ebp - 0x32d3], cl
mov al, byte [ebp - 0x333b]
mov byte [ebp - 0x3309], al
mov cl, byte [ebp - 0x32d3]
mov byte [ebp - 0x33b0], cl
cmp dword [ebp - 0x3420], 0
jle 0x46593f
movsx dx, byte [ebp - 0x33b0]
mov eax, dword [ebp - 0x3420]
mov word [ebp + eax*2 - 0x266], dx
mov ecx, 2
imul edx, ecx, 0x18
mov dword [ebp - 0x5054], edx
cmp dword [ebp - 0x5054], 0x32
jae 0x465958
jmp 0x46595d
call fcn.009e6b97
xor eax, eax
mov ecx, dword [ebp - 0x5054]
mov word [ebp + ecx - 0x264], ax
jmp 0x4659c3
mov dword [ebp - 0x4948], 0
jmp 0x46598a
mov edx, dword [ebp - 0x4948]
add edx, 1
mov dword [ebp - 0x4948], edx
cmp dword [ebp - 0x4948], 0x19
jge 0x4659c3
mov eax, dword [ebp - 0x4948]
shl eax, 1
mov dword [ebp - 0x5050], eax
cmp dword [ebp - 0x5050], 0x32
jae 0x4659ac
jmp 0x4659b1
call fcn.009e6b97
xor ecx, ecx
mov edx, dword [ebp - 0x5050]
mov word [ebp + edx - 0x264], cx
jmp 0x46597b
mov dword [ebp - 0x3188], 0
mov dword [ebp - 0x3184], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4720], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4518], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4518], xmm0
jmp 0x465a12
movsd xmm0, qword [ebp - 0x4518]
addsd xmm0, qword [0xa62348]
movsd qword [ebp - 0x4518], xmm0
movsd xmm0, qword [0xa627a0]
comisd xmm0, xmmword [ebp - 0x4518]
jbe 0x465ac3
movsd xmm0, qword [0xa626b8]
mulsd xmm0, qword [ebp - 0x4518]
mulsd xmm0, qword [ebp - 0x4518]
movsd xmm1, qword [ebp - 0x4518]
mulsd xmm1, qword [ebp - 0x4518]
subsd xmm0, xmm1
movsd xmm1, qword [0xa623d8]
mulsd xmm1, qword [ebp - 0x4518]
mulsd xmm1, qword [ebp - 0x4518]
addsd xmm1, qword [0xa624b8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4720]
movsd qword [ebp - 0x4720], xmm0
movsd xmm0, qword [ebp - 0x4720]
comisd xmm0, xmmword [0xa625c8]
jbe 0x465abe
movsd xmm0, qword [0xa622f0]
mulsd xmm0, qword [ebp - 0x4518]
movsd xmm1, qword [ebp - 0x4720]
subsd xmm1, xmm0
movsd qword [ebp - 0x4720], xmm1
jmp 0x4659fa
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4720]
jbe 0x465b06
mov al, 0xab
mov dl, 0xa6
mov ch, 0xa3
lodsb al, byte [esi]
test al, 0xb7
cmpsd dword [esi], dword es:[edi]
mov bh, 0xaf
mov edx, 0xaba4aea6
stosd dword es:[edi], eax
mov al, 0xaf
jl 0x465b4e
sub byte [0x5c4f2d30], ch
xor esp, dword [ecx + 0x35]
jae 0x465b32
jne 0x465b62
cmp dword [edx], esi
inc ecx
cmp ah, byte [ecx + 0x6c]
pop esp
xor dword [ecx + 0x60], edi
cmp eax, 0xe9773e20
sbb byte [eax + eax], 0
mov dword [ebp - 0x3188], 0x465ad0
mov dword [ebp - 0x3184], 0x465ae4
mov eax, dword [ebp - 0x3188]
mov dword [ebp - 0x387c], eax
mov ecx, dword [ebp - 0x3184]
mov dword [ebp - 0x5f70], ecx
mov byte [ebp - 0x3e44], 0x21
mov dword [ebp - 0x36dc], 0
jmp 0x465b54
mov edx, dword [ebp - 0x36dc]
add edx, 1
mov dword [ebp - 0x36dc], edx
cmp dword [ebp - 0x36dc], 0x100
jae 0x465b75
mov eax, dword [ebp - 0x36dc]
mov cl, byte [ebp - 0x36dc]
mov byte [ebp + eax - 0x57dc], cl
jmp 0x465b45
and al, 0xc9
invalid
mov dword [ebp - 0x43e4], 0
mov byte [ebp - 0x335e], 0
mov dword [ebp - 0x36dc], 0xff
jmp 0x465ba1
mov edx, dword [ebp - 0x36dc]
sub edx, 1
mov dword [ebp - 0x36dc], edx
cmp dword [ebp - 0x36dc], 0
jbe 0x465e11
mov dword [ebp - 0x4a98], 0
mov dword [ebp - 0x494c], 1
mov eax, dword [ebp - 0x494c]
cmp eax, dword [ebp - 0x36dc]
jae 0x465be2
mov ecx, dword [ebp - 0x494c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x494c], edx
jmp 0x465bc2
mov eax, dword [ebp - 0x43e4]
mov dword [ebp - 0x504c], eax
cmp dword [ebp - 0x504c], 3
ja case.default.0x465c01
mov ecx, dword [ebp - 0x504c]
jmp dword [ecx*4 + 0x467974]
movzx edx, byte [ebp - 0x335e]
movzx ebx, byte [ebp + edx - 0x57dc]
movsd xmm0, qword [ebp - 0x4720]
call fcn.009e7070
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335e], bl
jmp 0x465cea
movzx eax, byte [ebp - 0x335e]
movzx ebx, byte [ebp + eax - 0x57dc]
movsd xmm0, qword [ebp - 0x4720]
call fcn.009e7070
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335e], bl
jmp 0x465cea
movzx ecx, byte [ebp - 0x335e]
movzx ebx, byte [ebp + ecx - 0x57dc]
movsd xmm0, qword [ebp - 0x4720]
call fcn.009e7070
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335e], bl
jmp 0x465cea
movzx edx, byte [ebp - 0x335e]
movzx ebx, byte [ebp + edx - 0x57dc]
movsd xmm0, qword [ebp - 0x4720]
call fcn.009e7070
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x335e], bl
jmp 0x465cea
movzx eax, byte [ebp - 0x335e]
movzx ecx, byte [ebp + eax - 0x57dc]
mov edx, dword [ebp - 0x5f70]
add edx, dword [ebp - 0x43e4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x335e], cl
mov ecx, dword [ebp - 0x43e4]
add ecx, 1
mov dword [ebp - 0x43e4], ecx
movzx edx, byte [ebp - 0x3e44]
cmp dword [ebp - 0x43e4], edx
jb 0x465d28
mov dword [ebp - 0x43e4], 0
movzx eax, byte [ebp - 0x3e44]
movzx ecx, byte [ebp - 0x335e]
add ecx, eax
mov byte [ebp - 0x335e], cl
movzx edx, byte [ebp - 0x335e]
and edx, dword [ebp - 0x494c]
mov dword [ebp - 0x41c4], edx
mov eax, dword [ebp - 0x4a98]
add eax, 1
mov dword [ebp - 0x4a98], eax
cmp dword [ebp - 0x4a98], 0xb
jbe 0x465d67
mov eax, dword [ebp - 0x41c4]
xor edx, edx
div dword [ebp - 0x36dc]
mov dword [ebp - 0x41c4], edx
mov ecx, dword [ebp - 0x41c4]
cmp ecx, dword [ebp - 0x36dc]
ja 0x465be2
mov edx, dword [ebp - 0x36dc]
cmp edx, dword [ebp - 0x41c4]
je 0x465e0c
mov eax, dword [ebp - 0x41c4]
movzx ecx, byte [ebp + eax - 0x57dc]
mov edx, dword [ebp - 0x36dc]
movzx eax, byte [ebp + edx - 0x57dc]
xor eax, ecx
mov ecx, dword [ebp - 0x36dc]
mov byte [ebp + ecx - 0x57dc], al
mov edx, dword [ebp - 0x36dc]
movzx eax, byte [ebp + edx - 0x57dc]
mov ecx, dword [ebp - 0x41c4]
movzx edx, byte [ebp + ecx - 0x57dc]
xor edx, eax
mov eax, dword [ebp - 0x41c4]
mov byte [ebp + eax - 0x57dc], dl
mov ecx, dword [ebp - 0x41c4]
movzx edx, byte [ebp + ecx - 0x57dc]
mov eax, dword [ebp - 0x36dc]
movzx ecx, byte [ebp + eax - 0x57dc]
xor ecx, edx
mov edx, dword [ebp - 0x36dc]
mov byte [ebp + edx - 0x57dc], cl
jmp 0x465b92
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x57dc]
mov byte [ebp - 0x326d], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x57dc]
mov byte [ebp - 0x3283], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x57dc]
mov byte [ebp - 0x32e7], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x57dc]
mov byte [ebp - 0x3281], cl
movzx edx, byte [ebp - 0x335e]
mov al, byte [ebp + edx - 0x57dc]
mov byte [ebp - 0x32a6], al
mov dword [ebp - 0x5048], 0x14
cmp dword [ebp - 0x5048], 2
jle 0x467732
mov ecx, dword [ebp - 0x5048]
and ecx, 1
jne 0x467732
mov dword [ebp - 0x337c], 0
mov dword [ebp - 0x35a8], 0
mov edx, dword [ebp - 0x35a8]
add edx, 1
mov dword [ebp - 0x35a8], edx
mov dword [ebp - 0x3878], 0
mov eax, dword [ebp - 0x337c]
shl eax, 1
mov dword [ebp - 0x3878], eax
mov dword [ebp - 0x3810], 0
mov ecx, dword [ebp - 0x387c]
add ecx, dword [ebp - 0x3878]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3810]
mov dword [ebp - 0x3810], edx
mov dword [ebp - 0x3814], 0
mov eax, dword [ebp - 0x3814]
add eax, 0xab
mov dword [ebp - 0x3814], eax
mov dword [ebp - 0x3880], 0
mov ecx, dword [ebp - 0x337c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3880], edx
mov dword [ebp - 0x384c], 0
mov eax, dword [ebp - 0x387c]
add eax, dword [ebp - 0x3880]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x384c]
mov dword [ebp - 0x384c], ecx
mov dword [ebp - 0x3828], 0
mov edx, dword [ebp - 0x3828]
add edx, 0xa1
mov dword [ebp - 0x3828], edx
mov dword [ebp - 0x3824], 0
mov eax, dword [ebp - 0x3810]
sub eax, dword [ebp - 0x3814]
add eax, dword [ebp - 0x3824]
mov dword [ebp - 0x3824], eax
mov dword [ebp - 0x3820], 0
mov ecx, dword [ebp - 0x384c]
sub ecx, dword [ebp - 0x3828]
add ecx, dword [ebp - 0x3820]
mov dword [ebp - 0x3820], ecx
mov dword [ebp - 0x3884], 0
mov edx, dword [ebp - 0x3824]
shl edx, 4
mov dword [ebp - 0x3884], edx
mov dword [ebp - 0x3888], 0
mov eax, dword [ebp - 0x3820]
mov dword [ebp - 0x3888], eax
mov dword [ebp - 0x388c], 0
mov ecx, dword [ebp - 0x3884]
or ecx, dword [ebp - 0x3888]
mov dword [ebp - 0x388c], ecx
mov byte [ebp - 0x32e8], 0
mov dl, byte [ebp - 0x388c]
mov byte [ebp - 0x32e8], dl
mov byte [ebp - 0x32e6], 0
movzx eax, byte [ebp - 0x32a6]
mov cl, byte [ebp + eax - 0x57dc]
mov byte [ebp - 0x32e6], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp + edx - 0x57dc]
movzx ecx, byte [ebp - 0x3283]
add ecx, eax
mov byte [ebp - 0x3283], cl
mov dl, byte [ebp - 0x326d]
add dl, 1
mov byte [ebp - 0x326d], dl
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp - 0x32a6]
mov dl, byte [ebp + eax - 0x57dc]
mov byte [ebp + ecx - 0x57dc], dl
movsd xmm0, qword [0xa62f88]
movsd qword [ebp - 0x42ec], xmm0
movsd xmm0, qword [0xa62db0]
movsd qword [ebp - 0x4fa0], xmm0
movsd xmm0, qword [0xa62b70]
movsd qword [ebp - 0x4f98], xmm0
movsd xmm0, qword [0xa62898]
movsd qword [ebp - 0x4478], xmm0
movsd xmm0, qword [ebp - 0x42ec]
addsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x42ec], xmm0
movsd xmm0, qword [ebp - 0x4fa0]
addsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x4fa0], xmm0
movsd xmm0, qword [ebp - 0x42ec]
mulsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x42ec], xmm0
movsd xmm0, qword [ebp - 0x42ec]
subsd xmm0, qword [ebp - 0x4478]
movsd qword [ebp - 0x42ec], xmm0
movsd xmm0, qword [ebp - 0x4478]
comisd xmm0, xmmword [ebp - 0x42ec]
jbe 0x46618f
movsd xmm0, qword [ebp - 0x42ec]
addsd xmm0, qword [ebp - 0x4f98]
movsd qword [ebp - 0x42ec], xmm0
movsd xmm0, qword [ebp - 0x42ec]
addsd xmm0, qword [ebp - 0x4f98]
movsd qword [ebp - 0x42ec], xmm0
movsd xmm0, qword [ebp - 0x4478]
addsd xmm0, qword [ebp - 0x4fa0]
movsd qword [ebp - 0x4478], xmm0
movsd xmm0, qword [ebp - 0x4f98]
addsd xmm0, qword [ebp - 0x42ec]
movsd qword [ebp - 0x4f98], xmm0
jmp 0x46620b
movsd xmm0, qword [ebp - 0x4478]
addsd xmm0, qword [ebp - 0x42ec]
movsd qword [ebp - 0x4478], xmm0
movsd xmm0, qword [ebp - 0x4478]
subsd xmm0, qword [ebp - 0x42ec]
movsd qword [ebp - 0x4478], xmm0
movsd xmm0, qword [ebp - 0x4fa0]
subsd xmm0, qword [ebp - 0x4f98]
movsd qword [ebp - 0x4fa0], xmm0
movsd xmm0, qword [ebp - 0x4478]
addsd xmm0, qword [ebp - 0x42ec]
movsd qword [ebp - 0x4478], xmm0
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp - 0x3283]
mov dl, byte [ebp + eax - 0x57dc]
mov byte [ebp + ecx - 0x57dc], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp - 0x3281]
mov dl, byte [ebp + eax - 0x57dc]
mov byte [ebp + ecx - 0x57dc], dl
movzx eax, byte [ebp - 0x326d]
mov cl, byte [ebp - 0x32e6]
mov byte [ebp + eax - 0x57dc], cl
movzx edx, byte [ebp - 0x32e6]
movzx eax, byte [ebp + edx - 0x57dc]
movzx ecx, byte [ebp - 0x32e7]
add ecx, eax
mov byte [ebp - 0x32e7], cl
movzx edx, byte [ebp - 0x32e8]
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp + eax - 0x57dc]
movzx eax, byte [ebp - 0x326d]
movzx eax, byte [ebp + eax - 0x57dc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57dc]
xor edx, ecx
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp + eax - 0x57dc]
movzx eax, byte [ebp - 0x32a6]
movzx eax, byte [ebp + eax - 0x57dc]
add ecx, eax
movzx eax, byte [ebp - 0x32e7]
movzx eax, byte [ebp + eax - 0x57dc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57dc]
movzx eax, byte [ebp + ecx - 0x57dc]
xor edx, eax
mov byte [ebp - 0x3281], dl
mov cl, byte [ebp - 0x32e8]
mov byte [ebp - 0x32a6], cl
mov dl, byte [ebp - 0x3281]
mov byte [ebp - 0x333c], dl
cmp dword [ebp - 0x337c], 0
jle 0x466316
movsx ax, byte [ebp - 0x333c]
mov ecx, dword [ebp - 0x337c]
mov word [ebp + ecx*2 - 0x9a], ax
mov edx, dword [ebp - 0x35a8]
add edx, 2
mov dword [ebp - 0x35a8], edx
mov eax, dword [ebp - 0x337c]
add eax, 1
mov dword [ebp - 0x4a9c], eax
jmp 0x466345
mov ecx, dword [ebp - 0x4a9c]
add ecx, 1
mov dword [ebp - 0x4a9c], ecx
mov edx, dword [ebp - 0x4a9c]
cmp edx, dword [ebp - 0x35a8]
jge 0x4665a6
mov eax, dword [ebp - 0x337c]
add eax, 1
mov dword [ebp - 0x337c], eax
mov ecx, dword [ebp - 0x337c]
shl ecx, 1
mov dword [ebp - 0x3878], ecx
mov edx, dword [ebp - 0x387c]
add edx, dword [ebp - 0x3878]
movzx eax, byte [edx]
mov dword [ebp - 0x3810], eax
mov dword [ebp - 0x3814], 0xab
mov ecx, dword [ebp - 0x337c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3880], edx
mov eax, dword [ebp - 0x387c]
add eax, dword [ebp - 0x3880]
movzx ecx, byte [eax]
mov dword [ebp - 0x384c], ecx
mov dword [ebp - 0x3828], 0xa1
mov edx, dword [ebp - 0x3810]
sub edx, dword [ebp - 0x3814]
mov dword [ebp - 0x3824], edx
mov eax, dword [ebp - 0x384c]
sub eax, dword [ebp - 0x3828]
mov dword [ebp - 0x3820], eax
mov ecx, dword [ebp - 0x3824]
shl ecx, 4
mov dword [ebp - 0x3884], ecx
mov edx, dword [ebp - 0x3820]
mov dword [ebp - 0x3888], edx
mov eax, dword [ebp - 0x3884]
or eax, dword [ebp - 0x3888]
mov dword [ebp - 0x388c], eax
mov cl, byte [ebp - 0x388c]
mov byte [ebp - 0x32e8], cl
movzx edx, byte [ebp - 0x32a6]
mov al, byte [ebp + edx - 0x57dc]
mov byte [ebp - 0x32e6], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp + ecx - 0x57dc]
movzx eax, byte [ebp - 0x3283]
add eax, edx
mov byte [ebp - 0x3283], al
mov cl, byte [ebp - 0x326d]
add cl, 1
mov byte [ebp - 0x326d], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x32a6]
mov cl, byte [ebp + edx - 0x57dc]
mov byte [ebp + eax - 0x57dc], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp + edx - 0x57dc]
mov byte [ebp + eax - 0x57dc], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp - 0x3281]
mov cl, byte [ebp + edx - 0x57dc]
mov byte [ebp + eax - 0x57dc], cl
movzx edx, byte [ebp - 0x326d]
mov al, byte [ebp - 0x32e6]
mov byte [ebp + edx - 0x57dc], al
movzx ecx, byte [ebp - 0x32e6]
movzx edx, byte [ebp + ecx - 0x57dc]
movzx eax, byte [ebp - 0x32e7]
add eax, edx
mov byte [ebp - 0x32e7], al
movzx ecx, byte [ebp - 0x32e8]
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x57dc]
movzx edx, byte [ebp - 0x326d]
movzx edx, byte [ebp + edx - 0x57dc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57dc]
xor ecx, eax
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp + edx - 0x57dc]
movzx edx, byte [ebp - 0x32a6]
movzx edx, byte [ebp + edx - 0x57dc]
add eax, edx
movzx edx, byte [ebp - 0x32e7]
movzx edx, byte [ebp + edx - 0x57dc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57dc]
movzx edx, byte [ebp + eax - 0x57dc]
xor ecx, edx
mov byte [ebp - 0x3281], cl
mov al, byte [ebp - 0x32e8]
mov byte [ebp - 0x32a6], al
mov cl, byte [ebp - 0x3281]
mov byte [ebp - 0x333c], cl
cmp dword [ebp - 0x337c], 0
jle 0x4665a1
movsx dx, byte [ebp - 0x333c]
mov eax, dword [ebp - 0x337c]
mov word [ebp + eax*2 - 0x9a], dx
jmp 0x466336
mov ecx, dword [ebp - 0x35a8]
add ecx, 1
mov dword [ebp - 0x35a8], ecx
mov edx, dword [ebp - 0x337c]
add edx, 1
mov dword [ebp - 0x337c], edx
mov eax, dword [ebp - 0x35a8]
add eax, 1
mov dword [ebp - 0x35a8], eax
mov ecx, dword [ebp - 0x337c]
shl ecx, 1
mov dword [ebp - 0x3878], ecx
mov edx, dword [ebp - 0x387c]
add edx, dword [ebp - 0x3878]
movzx eax, byte [edx]
mov dword [ebp - 0x3810], eax
mov dword [ebp - 0x3814], 0xab
mov ecx, dword [ebp - 0x337c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3880], edx
mov eax, dword [ebp - 0x387c]
add eax, dword [ebp - 0x3880]
movzx ecx, byte [eax]
mov dword [ebp - 0x384c], ecx
mov dword [ebp - 0x3828], 0xa1
mov edx, dword [ebp - 0x3810]
sub edx, dword [ebp - 0x3814]
mov dword [ebp - 0x3824], edx
mov eax, dword [ebp - 0x384c]
sub eax, dword [ebp - 0x3828]
mov dword [ebp - 0x3820], eax
mov ecx, dword [ebp - 0x3824]
shl ecx, 4
mov dword [ebp - 0x3884], ecx
mov edx, dword [ebp - 0x3820]
mov dword [ebp - 0x3888], edx
mov eax, dword [ebp - 0x3884]
or eax, dword [ebp - 0x3888]
mov dword [ebp - 0x388c], eax
mov cl, byte [ebp - 0x388c]
mov byte [ebp - 0x32e8], cl
movzx edx, byte [ebp - 0x32a6]
mov al, byte [ebp + edx - 0x57dc]
mov byte [ebp - 0x32e6], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp + ecx - 0x57dc]
movzx eax, byte [ebp - 0x3283]
add eax, edx
mov byte [ebp - 0x3283], al
mov cl, byte [ebp - 0x326d]
add cl, 1
mov byte [ebp - 0x326d], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x32a6]
mov cl, byte [ebp + edx - 0x57dc]
mov byte [ebp + eax - 0x57dc], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp + edx - 0x57dc]
mov byte [ebp + eax - 0x57dc], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp - 0x3281]
mov cl, byte [ebp + edx - 0x57dc]
mov byte [ebp + eax - 0x57dc], cl
movzx edx, byte [ebp - 0x326d]
mov al, byte [ebp - 0x32e6]
mov byte [ebp + edx - 0x57dc], al
movzx ecx, byte [ebp - 0x32e6]
movzx edx, byte [ebp + ecx - 0x57dc]
movzx eax, byte [ebp - 0x32e7]
add eax, edx
mov byte [ebp - 0x32e7], al
movzx ecx, byte [ebp - 0x32e8]
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x57dc]
movzx edx, byte [ebp - 0x326d]
movzx edx, byte [ebp + edx - 0x57dc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57dc]
xor ecx, eax
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp + edx - 0x57dc]
movzx edx, byte [ebp - 0x32a6]
movzx edx, byte [ebp + edx - 0x57dc]
add eax, edx
movzx edx, byte [ebp - 0x32e7]
movzx edx, byte [ebp + edx - 0x57dc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57dc]
movzx edx, byte [ebp + eax - 0x57dc]
xor ecx, edx
mov byte [ebp - 0x3281], cl
movsd xmm0, qword [0xa63008]
movsd qword [ebp - 0x44c0], xmm0
movsd xmm0, qword [0xa62db8]
movsd qword [ebp - 0x4728], xmm0
movsd xmm0, qword [0xa62a50]
movsd qword [ebp - 0x4b00], xmm0
movsd xmm0, qword [ebp - 0x4728]
subsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x4728], xmm0
movsd xmm0, qword [ebp - 0x4728]
addsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x4728], xmm0
movsd xmm0, qword [ebp - 0x44c0]
addsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x44c0], xmm0
movsd xmm0, qword [ebp - 0x44c0]
comisd xmm0, xmmword [ebp - 0x4b00]
jbe 0x4668b7
movsd xmm0, qword [ebp - 0x44c0]
addsd xmm0, qword [ebp - 0x4728]
movsd qword [ebp - 0x44c0], xmm0
movsd xmm0, qword [ebp - 0x4b00]
addsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x4b00], xmm0
movsd xmm0, qword [ebp - 0x44c0]
subsd xmm0, qword [ebp - 0x4728]
movsd qword [ebp - 0x44c0], xmm0
mov al, byte [ebp - 0x32e8]
mov byte [ebp - 0x32a6], al
jmp 0x4668ff
movsd xmm0, qword [ebp - 0x44c0]
mulsd xmm0, qword [ebp - 0x4728]
movsd qword [ebp - 0x44c0], xmm0
movsd xmm0, qword [ebp - 0x4728]
subsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x4728], xmm0
movsd xmm0, qword [ebp - 0x44c0]
mulsd xmm0, qword [ebp - 0x4728]
movsd qword [ebp - 0x44c0], xmm0
mov cl, byte [ebp - 0x3281]
mov byte [ebp - 0x333c], cl
cmp dword [ebp - 0x337c], 0
jle 0x46692a
movsx dx, byte [ebp - 0x333c]
mov eax, dword [ebp - 0x337c]
mov word [ebp + eax*2 - 0x9a], dx
mov ecx, dword [ebp - 0x35a8]
add ecx, 2
mov dword [ebp - 0x35a8], ecx
mov edx, dword [ebp - 0x337c]
add edx, 1
mov dword [ebp - 0x4aa0], edx
jmp 0x466959
mov eax, dword [ebp - 0x4aa0]
add eax, 1
mov dword [ebp - 0x4aa0], eax
mov ecx, dword [ebp - 0x4aa0]
cmp ecx, dword [ebp - 0x35a8]
jge 0x466bbb
mov edx, dword [ebp - 0x337c]
add edx, 1
mov dword [ebp - 0x337c], edx
mov eax, dword [ebp - 0x337c]
shl eax, 1
mov dword [ebp - 0x3878], eax
mov ecx, dword [ebp - 0x387c]
add ecx, dword [ebp - 0x3878]
movzx edx, byte [ecx]
mov dword [ebp - 0x3810], edx
mov dword [ebp - 0x3814], 0xab
mov eax, dword [ebp - 0x337c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3880], ecx
mov edx, dword [ebp - 0x387c]
add edx, dword [ebp - 0x3880]
movzx eax, byte [edx]
mov dword [ebp - 0x384c], eax
mov dword [ebp - 0x3828], 0xa1
mov ecx, dword [ebp - 0x3810]
sub ecx, dword [ebp - 0x3814]
mov dword [ebp - 0x3824], ecx
mov edx, dword [ebp - 0x384c]
sub edx, dword [ebp - 0x3828]
mov dword [ebp - 0x3820], edx
mov eax, dword [ebp - 0x3824]
shl eax, 4
mov dword [ebp - 0x3884], eax
mov ecx, dword [ebp - 0x3820]
mov dword [ebp - 0x3888], ecx
mov edx, dword [ebp - 0x3884]
or edx, dword [ebp - 0x3888]
mov dword [ebp - 0x388c], edx
mov al, byte [ebp - 0x388c]
mov byte [ebp - 0x32e8], al
movzx ecx, byte [ebp - 0x32a6]
mov dl, byte [ebp + ecx - 0x57dc]
mov byte [ebp - 0x32e6], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp + eax - 0x57dc]
movzx edx, byte [ebp - 0x3283]
add edx, ecx
mov byte [ebp - 0x3283], dl
mov al, byte [ebp - 0x326d]
add al, 1
mov byte [ebp - 0x326d], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp - 0x32a6]
mov al, byte [ebp + ecx - 0x57dc]
mov byte [ebp + edx - 0x57dc], al
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp - 0x3283]
mov al, byte [ebp + ecx - 0x57dc]
mov byte [ebp + edx - 0x57dc], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp - 0x3281]
mov al, byte [ebp + ecx - 0x57dc]
mov byte [ebp + edx - 0x57dc], al
movzx ecx, byte [ebp - 0x326d]
mov dl, byte [ebp - 0x32e6]
mov byte [ebp + ecx - 0x57dc], dl
movzx eax, byte [ebp - 0x32e6]
movzx ecx, byte [ebp + eax - 0x57dc]
movzx edx, byte [ebp - 0x32e7]
add edx, ecx
mov byte [ebp - 0x32e7], dl
movzx eax, byte [ebp - 0x32e8]
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp + ecx - 0x57dc]
movzx ecx, byte [ebp - 0x326d]
movzx ecx, byte [ebp + ecx - 0x57dc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57dc]
xor eax, edx
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp + ecx - 0x57dc]
movzx ecx, byte [ebp - 0x32a6]
movzx ecx, byte [ebp + ecx - 0x57dc]
add edx, ecx
movzx ecx, byte [ebp - 0x32e7]
movzx ecx, byte [ebp + ecx - 0x57dc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57dc]
movzx ecx, byte [ebp + edx - 0x57dc]
xor eax, ecx
mov byte [ebp - 0x3281], al
mov dl, byte [ebp - 0x32e8]
mov byte [ebp - 0x32a6], dl
mov al, byte [ebp - 0x3281]
mov byte [ebp - 0x333c], al
cmp dword [ebp - 0x337c], 0
jle 0x466bb6
movsx cx, byte [ebp - 0x333c]
mov edx, dword [ebp - 0x337c]
mov word [ebp + edx*2 - 0x9a], cx
jmp 0x46694a
mov eax, dword [ebp - 0x35a8]
add eax, 1
mov dword [ebp - 0x35a8], eax
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x337c], ecx
mov edx, dword [ebp - 0x35a8]
add edx, 1
mov dword [ebp - 0x35a8], edx
mov eax, dword [ebp - 0x337c]
shl eax, 1
mov dword [ebp - 0x3878], eax
mov ecx, dword [ebp - 0x387c]
add ecx, dword [ebp - 0x3878]
movzx edx, byte [ecx]
mov dword [ebp - 0x3810], edx
mov dword [ebp - 0x3814], 0xab
mov eax, dword [ebp - 0x337c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3880], ecx
mov edx, dword [ebp - 0x387c]
add edx, dword [ebp - 0x3880]
movzx eax, byte [edx]
mov dword [ebp - 0x384c], eax
mov dword [ebp - 0x3828], 0xa1
mov ecx, dword [ebp - 0x3810]
sub ecx, dword [ebp - 0x3814]
mov dword [ebp - 0x3824], ecx
mov edx, dword [ebp - 0x384c]
sub edx, dword [ebp - 0x3828]
mov dword [ebp - 0x3820], edx
mov eax, dword [ebp - 0x3824]
shl eax, 4
mov dword [ebp - 0x3884], eax
mov ecx, dword [ebp - 0x3820]
mov dword [ebp - 0x3888], ecx
mov edx, dword [ebp - 0x3884]
or edx, dword [ebp - 0x3888]
mov dword [ebp - 0x388c], edx
mov al, byte [ebp - 0x388c]
mov byte [ebp - 0x32e8], al
movzx ecx, byte [ebp - 0x32a6]
mov dl, byte [ebp + ecx - 0x57dc]
mov byte [ebp - 0x32e6], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp + eax - 0x57dc]
movzx edx, byte [ebp - 0x3283]
add edx, ecx
mov byte [ebp - 0x3283], dl
mov al, byte [ebp - 0x326d]
add al, 1
mov byte [ebp - 0x326d], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp - 0x32a6]
mov al, byte [ebp + ecx - 0x57dc]
mov byte [ebp + edx - 0x57dc], al
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp - 0x3283]
mov al, byte [ebp + ecx - 0x57dc]
mov byte [ebp + edx - 0x57dc], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp - 0x3281]
mov al, byte [ebp + ecx - 0x57dc]
mov byte [ebp + edx - 0x57dc], al
movzx ecx, byte [ebp - 0x326d]
mov dl, byte [ebp - 0x32e6]
mov byte [ebp + ecx - 0x57dc], dl
movzx eax, byte [ebp - 0x32e6]
movzx ecx, byte [ebp + eax - 0x57dc]
movzx edx, byte [ebp - 0x32e7]
add edx, ecx
mov byte [ebp - 0x32e7], dl
movzx eax, byte [ebp - 0x32e8]
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp + ecx - 0x57dc]
movzx ecx, byte [ebp - 0x326d]
movzx ecx, byte [ebp + ecx - 0x57dc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57dc]
xor eax, edx
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp + ecx - 0x57dc]
movzx ecx, byte [ebp - 0x32a6]
movzx ecx, byte [ebp + ecx - 0x57dc]
add edx, ecx
movzx ecx, byte [ebp - 0x32e7]
movzx ecx, byte [ebp + ecx - 0x57dc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57dc]
movzx ecx, byte [ebp + edx - 0x57dc]
xor eax, ecx
mov byte [ebp - 0x3281], al
mov dl, byte [ebp - 0x32e8]
mov byte [ebp - 0x32a6], dl
mov al, byte [ebp - 0x3281]
mov byte [ebp - 0x333c], al
cmp dword [ebp - 0x337c], 0
jle 0x466e24
movsx cx, byte [ebp - 0x333c]
mov edx, dword [ebp - 0x337c]
mov word [ebp + edx*2 - 0x9a], cx
mov eax, dword [ebp - 0x337c]
add eax, 1
mov dword [ebp - 0x337c], eax
mov ecx, dword [ebp - 0x35a8]
add ecx, 1
mov dword [ebp - 0x35a8], ecx
mov edx, dword [ebp - 0x337c]
shl edx, 1
mov dword [ebp - 0x3878], edx
mov eax, dword [ebp - 0x387c]
add eax, dword [ebp - 0x3878]
movzx ecx, byte [eax]
mov dword [ebp - 0x3810], ecx
mov dword [ebp - 0x3814], 0xab
mov edx, dword [ebp - 0x337c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3880], eax
mov ecx, dword [ebp - 0x387c]
add ecx, dword [ebp - 0x3880]
movzx edx, byte [ecx]
mov dword [ebp - 0x384c], edx
mov dword [ebp - 0x3828], 0xa1
mov eax, dword [ebp - 0x3810]
sub eax, dword [ebp - 0x3814]
mov dword [ebp - 0x3824], eax
mov ecx, dword [ebp - 0x384c]
sub ecx, dword [ebp - 0x3828]
mov dword [ebp - 0x3820], ecx
mov edx, dword [ebp - 0x3824]
shl edx, 4
mov dword [ebp - 0x3884], edx
mov eax, dword [ebp - 0x3820]
mov dword [ebp - 0x3888], eax
mov ecx, dword [ebp - 0x3884]
or ecx, dword [ebp - 0x3888]
mov dword [ebp - 0x388c], ecx
mov dl, byte [ebp - 0x388c]
mov byte [ebp - 0x32e8], dl
movzx eax, byte [ebp - 0x32a6]
mov cl, byte [ebp + eax - 0x57dc]
mov byte [ebp - 0x32e6], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp + edx - 0x57dc]
movzx ecx, byte [ebp - 0x3283]
add ecx, eax
mov byte [ebp - 0x3283], cl
mov dl, byte [ebp - 0x326d]
add dl, 1
mov byte [ebp - 0x326d], dl
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp - 0x32a6]
mov dl, byte [ebp + eax - 0x57dc]
mov byte [ebp + ecx - 0x57dc], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp - 0x3283]
mov dl, byte [ebp + eax - 0x57dc]
mov byte [ebp + ecx - 0x57dc], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp - 0x3281]
mov dl, byte [ebp + eax - 0x57dc]
mov byte [ebp + ecx - 0x57dc], dl
movzx eax, byte [ebp - 0x326d]
mov cl, byte [ebp - 0x32e6]
mov byte [ebp + eax - 0x57dc], cl
movzx edx, byte [ebp - 0x32e6]
movzx eax, byte [ebp + edx - 0x57dc]
movzx ecx, byte [ebp - 0x32e7]
add ecx, eax
mov byte [ebp - 0x32e7], cl
movzx edx, byte [ebp - 0x32e8]
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp + eax - 0x57dc]
movzx eax, byte [ebp - 0x326d]
movzx eax, byte [ebp + eax - 0x57dc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57dc]
xor edx, ecx
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp + eax - 0x57dc]
movzx eax, byte [ebp - 0x32a6]
movzx eax, byte [ebp + eax - 0x57dc]
add ecx, eax
movzx eax, byte [ebp - 0x32e7]
movzx eax, byte [ebp + eax - 0x57dc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x57dc]
movzx eax, byte [ebp + ecx - 0x57dc]
xor edx, eax
mov byte [ebp - 0x3281], dl
mov cl, byte [ebp - 0x32e8]
mov byte [ebp - 0x32a6], cl
mov dl, byte [ebp - 0x3281]
mov byte [ebp - 0x333c], dl
cmp dword [ebp - 0x337c], 0
jle 0x46707f
movsx ax, byte [ebp - 0x333c]
mov ecx, dword [ebp - 0x337c]
mov word [ebp + ecx*2 - 0x9a], ax
mov edx, dword [ebp - 0x337c]
add edx, 1
mov dword [ebp - 0x337c], edx
mov eax, dword [ebp - 0x35a8]
add eax, 1
mov dword [ebp - 0x35a8], eax
mov ecx, dword [ebp - 0x337c]
shl ecx, 1
mov dword [ebp - 0x3878], ecx
mov edx, dword [ebp - 0x387c]
add edx, dword [ebp - 0x3878]
movzx eax, byte [edx]
mov dword [ebp - 0x3810], eax
mov dword [ebp - 0x3814], 0xab
mov ecx, dword [ebp - 0x337c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3880], edx
mov eax, dword [ebp - 0x387c]
add eax, dword [ebp - 0x3880]
movzx ecx, byte [eax]
mov dword [ebp - 0x384c], ecx
mov dword [ebp - 0x3828], 0xa1
mov edx, dword [ebp - 0x3810]
sub edx, dword [ebp - 0x3814]
mov dword [ebp - 0x3824], edx
mov eax, dword [ebp - 0x384c]
sub eax, dword [ebp - 0x3828]
mov dword [ebp - 0x3820], eax
mov ecx, dword [ebp - 0x3824]
shl ecx, 4
mov dword [ebp - 0x3884], ecx
mov edx, dword [ebp - 0x3820]
mov dword [ebp - 0x3888], edx
mov eax, dword [ebp - 0x3884]
or eax, dword [ebp - 0x3888]
mov dword [ebp - 0x388c], eax
mov cl, byte [ebp - 0x388c]
mov byte [ebp - 0x32e8], cl
movzx edx, byte [ebp - 0x32a6]
mov al, byte [ebp + edx - 0x57dc]
mov byte [ebp - 0x32e6], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp + ecx - 0x57dc]
movzx eax, byte [ebp - 0x3283]
add eax, edx
mov byte [ebp - 0x3283], al
mov cl, byte [ebp - 0x326d]
add cl, 1
mov byte [ebp - 0x326d], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x32a6]
mov cl, byte [ebp + edx - 0x57dc]
mov byte [ebp + eax - 0x57dc], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp + edx - 0x57dc]
mov byte [ebp + eax - 0x57dc], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp - 0x3281]
mov cl, byte [ebp + edx - 0x57dc]
mov byte [ebp + eax - 0x57dc], cl
movzx edx, byte [ebp - 0x326d]
mov al, byte [ebp - 0x32e6]
mov byte [ebp + edx - 0x57dc], al
movzx ecx, byte [ebp - 0x32e6]
movzx edx, byte [ebp + ecx - 0x57dc]
movzx eax, byte [ebp - 0x32e7]
add eax, edx
mov byte [ebp - 0x32e7], al
movzx ecx, byte [ebp - 0x32e8]
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x57dc]
movzx edx, byte [ebp - 0x326d]
movzx edx, byte [ebp + edx - 0x57dc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57dc]
xor ecx, eax
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp + edx - 0x57dc]
movzx edx, byte [ebp - 0x32a6]
movzx edx, byte [ebp + edx - 0x57dc]
add eax, edx
movzx edx, byte [ebp - 0x32e7]
movzx edx, byte [ebp + edx - 0x57dc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x57dc]
movzx edx, byte [ebp + eax - 0x57dc]
xor ecx, edx
mov byte [ebp - 0x3281], cl
mov al, byte [ebp - 0x32e8]
mov byte [ebp - 0x32a6], al
mov cl, byte [ebp - 0x3281]
mov byte [ebp - 0x333c], cl
cmp dword [ebp - 0x337c], 0
jle 0x4672d8
movsx dx, byte [ebp - 0x333c]
mov eax, dword [ebp - 0x337c]
mov word [ebp + eax*2 - 0x9a], dx
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x337c], ecx
mov edx, dword [ebp - 0x35a8]
add edx, 1
mov dword [ebp - 0x35a8], edx
mov eax, dword [ebp - 0x337c]
shl eax, 1
mov dword [ebp - 0x3878], eax
movsd xmm0, qword [0xa62d60]
movsd qword [ebp - 0x57f4], xmm0
movsd xmm0, qword [0xa62c30]
movsd qword [ebp - 0x498c], xmm0
movsd xmm0, qword [0xa62ae8]
movsd qword [ebp - 0x4730], xmm0
movsd xmm0, qword [0xa62938]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [0xa62730]
movsd qword [ebp - 0x4150], xmm0
movsd xmm0, qword [ebp - 0x4b08]
subsd xmm0, qword [ebp - 0x4150]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x4b08]
addsd xmm0, qword [ebp - 0x4150]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x498c]
mulsd xmm0, qword [ebp - 0x4150]
movsd qword [ebp - 0x498c], xmm0
movsd xmm0, qword [ebp - 0x4730]
subsd xmm0, qword [ebp - 0x4150]
movsd qword [ebp - 0x4730], xmm0
movsd xmm0, qword [ebp - 0x57f4]
mulsd xmm0, qword [ebp - 0x4150]
movsd qword [ebp - 0x57f4], xmm0
movsd xmm0, qword [ebp - 0x57f4]
comisd xmm0, xmmword [ebp - 0x4150]
jbe 0x467471
movsd xmm0, qword [ebp - 0x4730]
mulsd xmm0, qword [ebp - 0x4150]
movsd qword [ebp - 0x4730], xmm0
movsd xmm0, qword [ebp - 0x4730]
subsd xmm0, qword [ebp - 0x4150]
movsd qword [ebp - 0x4730], xmm0
movsd xmm0, qword [ebp - 0x4730]
mulsd xmm0, qword [ebp - 0x4150]
movsd qword [ebp - 0x4730], xmm0
movsd xmm0, qword [ebp - 0x4150]
mulsd xmm0, qword [ebp - 0x498c]
movsd qword [ebp - 0x4150], xmm0
movsd xmm0, qword [ebp - 0x498c]
addsd xmm0, qword [ebp - 0x4b08]
movsd qword [ebp - 0x498c], xmm0
mov ecx, dword [ebp - 0x387c]
add ecx, dword [ebp - 0x3878]
movzx edx, byte [ecx]
mov dword [ebp - 0x3810], edx
jmp 0x4674e9
movsd xmm0, qword [ebp - 0x4150]
mulsd xmm0, qword [ebp - 0x498c]
movsd qword [ebp - 0x4150], xmm0
movsd xmm0, qword [ebp - 0x4b08]
divsd xmm0, qword [ebp - 0x57f4]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x4150]
addsd xmm0, qword [ebp - 0x498c]
movsd qword [ebp - 0x4150], xmm0
movsd xmm0, qword [ebp - 0x4150]
divsd xmm0, qword [ebp - 0x498c]
movsd qword [ebp - 0x4150], xmm0
movsd xmm0, qword [ebp - 0x4730]
mulsd xmm0, qword [ebp - 0x4150]
movsd qword [ebp - 0x4730], xmm0
mov dword [ebp - 0x3814], 0xab
mov eax, dword [ebp - 0x337c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3880], ecx
mov edx, dword [ebp - 0x387c]
add edx, dword [ebp - 0x3880]
movzx eax, byte [edx]
mov dword [ebp - 0x384c], eax
mov dword [ebp - 0x3828], 0xa1
mov ecx, dword [ebp - 0x3810]
sub ecx, dword [ebp - 0x3814]
mov dword [ebp - 0x3824], ecx
mov edx, dword [ebp - 0x384c]
sub edx, dword [ebp - 0x3828]
mov dword [ebp - 0x3820], edx
mov eax, dword [ebp - 0x3824]
shl eax, 4
mov dword [ebp - 0x3884], eax
mov ecx, dword [ebp - 0x3820]
mov dword [ebp - 0x3888], ecx
mov edx, dword [ebp - 0x3884]
or edx, dword [ebp - 0x3888]
mov dword [ebp - 0x388c], edx
mov al, byte [ebp - 0x388c]
mov byte [ebp - 0x32e8], al
movzx ecx, byte [ebp - 0x32a6]
mov dl, byte [ebp + ecx - 0x57dc]
mov byte [ebp - 0x32e6], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp + eax - 0x57dc]
movzx edx, byte [ebp - 0x3283]
add edx, ecx
mov byte [ebp - 0x3283], dl
mov al, byte [ebp - 0x326d]
add al, 1
mov byte [ebp - 0x326d], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp - 0x32a6]
mov al, byte [ebp + ecx - 0x57dc]
mov byte [ebp + edx - 0x57dc], al
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp - 0x3283]
mov al, byte [ebp + ecx - 0x57dc]
mov byte [ebp + edx - 0x57dc], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp - 0x3281]
mov al, byte [ebp + ecx - 0x57dc]
mov byte [ebp + edx - 0x57dc], al
movzx ecx, byte [ebp - 0x326d]
mov dl, byte [ebp - 0x32e6]
mov byte [ebp + ecx - 0x57dc], dl
movzx eax, byte [ebp - 0x32e6]
movzx ecx, byte [ebp + eax - 0x57dc]
movzx edx, byte [ebp - 0x32e7]
add edx, ecx
mov byte [ebp - 0x32e7], dl
movzx eax, byte [ebp - 0x32e8]
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp + ecx - 0x57dc]
movzx ecx, byte [ebp - 0x326d]
movzx ecx, byte [ebp + ecx - 0x57dc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57dc]
xor eax, edx
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp + ecx - 0x57dc]
movzx ecx, byte [ebp - 0x32a6]
movzx ecx, byte [ebp + ecx - 0x57dc]
add edx, ecx
movzx ecx, byte [ebp - 0x32e7]
movzx ecx, byte [ebp + ecx - 0x57dc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x57dc]
movzx ecx, byte [ebp + edx - 0x57dc]
xor eax, ecx
mov byte [ebp - 0x3281], al
mov dl, byte [ebp - 0x32e8]
mov byte [ebp - 0x32a6], dl
mov al, byte [ebp - 0x3281]
mov byte [ebp - 0x333c], al
cmp dword [ebp - 0x337c], 0
jle 0x467702
movsx cx, byte [ebp - 0x333c]
mov edx, dword [ebp - 0x337c]
mov word [ebp + edx*2 - 0x9a], cx
mov eax, 2
imul ecx, eax, 9
mov dword [ebp - 0x5044], ecx
cmp dword [ebp - 0x5044], 0x14
jae 0x46771b
jmp 0x467720
call fcn.009e6b97
xor edx, edx
mov eax, dword [ebp - 0x5044]
mov word [ebp + eax - 0x98], dx
jmp 0x467786
mov dword [ebp - 0x48bc], 0
jmp 0x46774d
mov ecx, dword [ebp - 0x48bc]
add ecx, 1
mov dword [ebp - 0x48bc], ecx
cmp dword [ebp - 0x48bc], 0xa
jge 0x467786
mov edx, dword [ebp - 0x48bc]
shl edx, 1
mov dword [ebp - 0x5040], edx
cmp dword [ebp - 0x5040], 0x14
jae 0x46776f
jmp 0x467774
call fcn.009e6b97
xor eax, eax
mov ecx, dword [ebp - 0x5040]
mov word [ebp + ecx - 0x98], ax
jmp 0x46773e
push 0x40
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0x264]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009e6634
mov esp, ebp
pop ebp
ret 8
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa5f28e
mov eax, dword fs:[0]
push eax
sub esp, 0x950
mov eax, dword [0xa9a06c]
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 - 0x518], ecx
mov dword [ebp - 0x58c], 0
mov byte [ebp - 0x592], 0
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x93c], 0
mov dword [ebp - 0x940], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x318], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x548], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x540], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x540], xmm0
jmp 0x4a5be8
movsd xmm0, qword [ebp - 0x540]
addsd xmm0, qword [0xa62340]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [0xa63780]
comisd xmm0, xmmword [ebp - 0x540]
jbe 0x4a5c99
movsd xmm0, qword [0xa63658]
mulsd xmm0, qword [ebp - 0x540]
mulsd xmm0, qword [ebp - 0x540]
movsd xmm1, qword [ebp - 0x540]
mulsd xmm1, qword [ebp - 0x540]
subsd xmm0, xmm1
movsd xmm1, qword [0xa63530]
mulsd xmm1, qword [ebp - 0x540]
mulsd xmm1, qword [ebp - 0x540]
addsd xmm1, qword [0xa63598]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
comisd xmm0, xmmword [0xa635e0]
jbe 0x4a5c94
movsd xmm0, qword [0xa63510]
mulsd xmm0, qword [ebp - 0x540]
movsd xmm1, qword [ebp - 0x548]
subsd xmm1, xmm0
movsd qword [ebp - 0x548], xmm1
jmp 0x4a5bd0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x548]
jbe 0x4a5ce4
pop ecx
cmp eax, 0x60604e47
jne 0x4a5d00
jle 0x4a5d20
cmp eax, dword [esi + 0x3c]
jl 0x4a5d1c
xor ebp, dword [ecx + 0x63]
jne 0x4a5ce1
jbe 0x4a5cfb
imul ebp, dword fs:[ecx], 0x796a2767
daa
pop edi
fcmovbe st(0), st(7)
fcmovbe st(0), st(0)
xlatb
rcl bh, 1
rcl ah, 1
rcr edx, 1
rcr ebp, 1
shl edx, 1
salc
aam 0xdd
aad 0xdf
salc
invalid
daa
add byte [eax], al
mov dword [ebp - 0x314], 0x4a5cc5
mov dword [ebp - 0x318], 0x4a5ca6
mov eax, dword [ebp - 0x314]
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0x910], ecx
mov byte [ebp - 0x4a2], 0x23
mov dword [ebp - 0x41c], 0
jmp 0x4a5d32
cld
invalid
dec esp
cld
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x4641bd
mov edx, dword [ebp - 0x41c]
add edx, 1
mov dword [ebp - 0x41c], edx
inc dword [ebx - 0x6a76fe3e]
in al, 0xfb
invalid
cmp dword [ebp - 0x41c], 0x100
jae 0x4a5d53
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp - 0x41c]
mov byte [ebp + eax - 0x6bc], cl
jmp 0x4a5d23
mov dword [ebp - 0x51c], 0
mov byte [ebp - 0x351], 0
mov dword [ebp - 0x41c], 0xff
jmp 0x4a5d7f
mov edx, dword [ebp - 0x41c]
sub edx, 1
mov dword [ebp - 0x41c], edx
cmp dword [ebp - 0x41c], 0
jbe 0x4a5fef
mov dword [ebp - 0x590], 0
mov dword [ebp - 0x55c], 1
mov eax, dword [ebp - 0x55c]
cmp eax, dword [ebp - 0x41c]
jae 0x4a5dc0
mov ecx, dword [ebp - 0x55c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x55c], edx
jmp 0x4a5da0
mov eax, dword [ebp - 0x51c]
mov dword [ebp - 0x7d4], eax
cmp dword [ebp - 0x7d4], 3
ja case.default.0x4a5ddf
mov ecx, dword [ebp - 0x7d4]
jmp dword [ecx*4 + 0x4adf20]
movzx edx, byte [ebp - 0x351]
movzx ebx, byte [ebp + edx - 0x6bc]
movsd xmm0, qword [ebp - 0x548]
call fcn.009e7070
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x351], bl
jmp 0x4a5ec8
movzx eax, byte [ebp - 0x351]
movzx ebx, byte [ebp + eax - 0x6bc]
movsd xmm0, qword [ebp - 0x548]
call fcn.009e7070
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x351], bl
jmp 0x4a5ec8
movzx ecx, byte [ebp - 0x351]
movzx ebx, byte [ebp + ecx - 0x6bc]
movsd xmm0, qword [ebp - 0x548]
call fcn.009e7070
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x351], bl
jmp 0x4a5ec8
movzx edx, byte [ebp - 0x351]
movzx ebx, byte [ebp + edx - 0x6bc]
movsd xmm0, qword [ebp - 0x548]
call fcn.009e7070
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x351], bl
jmp 0x4a5ec8
movzx eax, byte [ebp - 0x351]
movzx ecx, byte [ebp + eax - 0x6bc]
mov edx, dword [ebp - 0x910]
add edx, dword [ebp - 0x51c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x351], cl
mov ecx, dword [ebp - 0x51c]
add ecx, 1
mov dword [ebp - 0x51c], ecx
movzx edx, byte [ebp - 0x4a2]
cmp dword [ebp - 0x51c], edx
jb 0x4a5f06
mov dword [ebp - 0x51c], 0
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x351]
add ecx, eax
mov byte [ebp - 0x351], cl
movzx edx, byte [ebp - 0x351]
and edx, dword [ebp - 0x55c]
mov dword [ebp - 0x4ec], edx
mov eax, dword [ebp - 0x590]
add eax, 1
mov dword [ebp - 0x590], eax
cmp dword [ebp - 0x590], 0xb
jbe 0x4a5f45
mov eax, dword [ebp - 0x4ec]
xor edx, edx
div dword [ebp - 0x41c]
mov dword [ebp - 0x4ec], edx
mov ecx, dword [ebp - 0x4ec]
cmp ecx, dword [ebp - 0x41c]
ja 0x4a5dc0
mov edx, dword [ebp - 0x41c]
cmp edx, dword [ebp - 0x4ec]
je 0x4a5fea
mov eax, dword [ebp - 0x4ec]
movzx ecx, byte [ebp + eax - 0x6bc]
mov edx, dword [ebp - 0x41c]
movzx eax, byte [ebp + edx - 0x6bc]
xor eax, ecx
mov ecx, dword [ebp - 0x41c]
mov byte [ebp + ecx - 0x6bc], al
mov edx, dword [ebp - 0x41c]
movzx eax, byte [ebp + edx - 0x6bc]
mov ecx, dword [ebp - 0x4ec]
movzx edx, byte [ebp + ecx - 0x6bc]
xor edx, eax
mov eax, dword [ebp - 0x4ec]
mov byte [ebp + eax - 0x6bc], dl
mov ecx, dword [ebp - 0x4ec]
movzx edx, byte [ebp + ecx - 0x6bc]
mov eax, dword [ebp - 0x41c]
movzx ecx, byte [ebp + eax - 0x6bc]
xor ecx, edx
mov edx, dword [ebp - 0x41c]
mov byte [ebp + edx - 0x6bc], cl
jmp 0x4a5d70
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x32d], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x32e], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x339], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x32f], cl
movzx edx, byte [ebp - 0x351]
mov al, byte [ebp + edx - 0x6bc]
mov byte [ebp - 0x333], al
mov dword [ebp - 0x7d0], 0x1a
cmp dword [ebp - 0x7d0], 2
jle 0x4a8437
mov ecx, dword [ebp - 0x7d0]
and ecx, 1
jne 0x4a8437
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x37c], 0
mov edx, dword [ebp - 0x37c]
add edx, 1
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x3c4], 0
mov eax, dword [ebp - 0x348]
shl eax, 1
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x3a8], 0
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3c4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3a8], edx
mov dword [ebp - 0x3a4], 0
mov eax, dword [ebp - 0x3a4]
add eax, 0xd3
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3b0], 0
mov ecx, dword [ebp - 0x348]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x3a0], 0
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3b0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x39c], 0
mov edx, dword [ebp - 0x39c]
add edx, 0xd0
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x398], 0
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3a4]
add eax, dword [ebp - 0x398]
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x390], 0
mov ecx, dword [ebp - 0x3a0]
sub ecx, dword [ebp - 0x39c]
add ecx, dword [ebp - 0x390]
mov dword [ebp - 0x390], ecx
mov dword [ebp - 0x3ac], 0
mov edx, dword [ebp - 0x398]
shl edx, 4
mov dword [ebp - 0x3ac], edx
mov dword [ebp - 0x3b8], 0
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3bc], 0
mov ecx, dword [ebp - 0x3ac]
or ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], ecx
mov byte [ebp - 0x33a], 0
mov dl, byte [ebp - 0x3bc]
mov byte [ebp - 0x33a], dl
mov byte [ebp - 0x338], 0
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x338]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x338]
movzx eax, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp - 0x339]
add ecx, eax
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x33a]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx eax, byte [ebp - 0x333]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
movzx eax, byte [ebp - 0x339]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx eax, byte [ebp + ecx - 0x6bc]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x33a]
mov byte [ebp - 0x333], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x348], 0
jle 0x4a637d
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 - 0x37c]
add eax, 1
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x348]
shl ecx, 1
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3b4]
add edx, dword [ebp - 0x3c4]
movzx eax, byte [edx]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], 0xd3
mov ecx, dword [ebp - 0x348]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x39c], 0xd0
mov edx, dword [ebp - 0x3a8]
sub edx, dword [ebp - 0x3a4]
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x3a0]
sub eax, dword [ebp - 0x39c]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x398]
shl ecx, 4
mov dword [ebp - 0x3ac], ecx
movsd xmm0, qword [0xa63a70]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [0xa639c8]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [0xa63900]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [0xa63828]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [0xa636d8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x490]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x490]
comisd xmm0, xmmword [ebp - 0x410]
jbe 0x4a6591
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x490]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x498], xmm0
mov edx, dword [ebp - 0x390]
mov dword [ebp - 0x3b8], edx
jmp 0x4a6905
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x490]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x490]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
comisd xmm0, xmmword [ebp - 0x498]
jbe 0x4a688d
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x498]
comisd xmm0, xmmword [ebp - 0x490]
jbe 0x4a6813
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x498], xmm0
jmp 0x4a688b
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x4b4]
divsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x4b4]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x498], xmm0
jmp 0x4a6905
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x490], xmm0
mov eax, dword [ebp - 0x3ac]
or eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], eax
mov cl, byte [ebp - 0x3bc]
mov byte [ebp - 0x33a], cl
movzx edx, byte [ebp - 0x333]
mov al, byte [ebp + edx - 0x6bc]
mov byte [ebp - 0x338], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x6bc]
movzx eax, byte [ebp - 0x32e]
add eax, edx
mov byte [ebp - 0x32e], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + edx - 0x6bc]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp - 0x32e]
mov cl, byte [ebp + edx - 0x6bc]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x32f]
mov cl, byte [ebp + edx - 0x6bc]
mov byte [ebp + eax - 0x6bc], cl
movss xmm0, dword [0xa63dc8]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [0xa63d98]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [0xa63d18]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [0xa63c94]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x4c0]
subss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4c0]
mulss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
comiss xmm0, dword [ebp - 0x4a8]
jbe 0x4a6adf
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4c0]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x4c0]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x4f4], xmm0
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x338]
mov byte [ebp + edx - 0x6bc], al
jmp 0x4a6b3f
movss xmm0, dword [ebp - 0x4a8]
divss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4a8]
divss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4a8], xmm0
movzx ecx, byte [ebp - 0x338]
movzx edx, byte [ebp + ecx - 0x6bc]
movzx eax, byte [ebp - 0x339]
add eax, edx
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x33a]
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp + edx - 0x6bc]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6bc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bc]
xor ecx, eax
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp + edx - 0x6bc]
movzx edx, byte [ebp - 0x333]
movzx edx, byte [ebp + edx - 0x6bc]
add eax, edx
movzx edx, byte [ebp - 0x339]
movzx edx, byte [ebp + edx - 0x6bc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bc]
movzx edx, byte [ebp + eax - 0x6bc]
xor ecx, edx
mov byte [ebp - 0x32f], cl
mov al, byte [ebp - 0x33a]
mov byte [ebp - 0x333], al
mov cl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x348], 0
jle 0x4a6c15
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 - 0x37c]
add edx, 1
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x348]
shl eax, 1
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a8], edx
mov dword [ebp - 0x3a4], 0xd3
mov eax, dword [ebp - 0x348]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x3b4]
add edx, dword [ebp - 0x3b0]
movzx eax, byte [edx]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x39c], 0xd0
mov ecx, dword [ebp - 0x3a8]
sub ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x3a0]
sub edx, dword [ebp - 0x39c]
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x398]
shl eax, 4
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x390]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3ac]
or edx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], edx
mov al, byte [ebp - 0x3bc]
mov byte [ebp - 0x33a], al
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + ecx - 0x6bc]
mov byte [ebp - 0x338], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx edx, byte [ebp - 0x32e]
add edx, ecx
mov byte [ebp - 0x32e], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp - 0x333]
mov al, byte [ebp + ecx - 0x6bc]
mov byte [ebp + edx - 0x6bc], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp + ecx - 0x6bc]
mov byte [ebp + edx - 0x6bc], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x32f]
mov al, byte [ebp + ecx - 0x6bc]
mov byte [ebp + edx - 0x6bc], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x338]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x338]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx edx, byte [ebp - 0x339]
add edx, ecx
mov byte [ebp - 0x339], dl
movzx eax, byte [ebp - 0x33a]
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x6bc]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x6bc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bc]
xor eax, edx
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp + ecx - 0x6bc]
movzx ecx, byte [ebp - 0x333]
movzx ecx, byte [ebp + ecx - 0x6bc]
add edx, ecx
movzx ecx, byte [ebp - 0x339]
movzx ecx, byte [ebp + ecx - 0x6bc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp + edx - 0x6bc]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov dl, byte [ebp - 0x33a]
mov byte [ebp - 0x333], dl
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x348], 0
jle 0x4a6e6c
movsx cx, byte [ebp - 0x342]
mov edx, dword [ebp - 0x348]
mov word [ebp + edx*2 - 0x42], cx
mov eax, dword [ebp - 0x37c]
add eax, 1
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x598], ecx
jmp 0x4a6e9b
mov edx, dword [ebp - 0x598]
add edx, 1
mov dword [ebp - 0x598], edx
mov eax, dword [ebp - 0x598]
cmp eax, dword [ebp - 0x37c]
jge 0x4a70fb
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x348]
shl edx, 1
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3a4], 0xd3
mov edx, dword [ebp - 0x348]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x39c], 0xd0
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x3a0]
sub ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x398]
shl edx, 4
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3ac]
or ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], ecx
mov dl, byte [ebp - 0x3bc]
mov byte [ebp - 0x33a], dl
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x338]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x338]
movzx eax, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp - 0x339]
add ecx, eax
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x33a]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx eax, byte [ebp - 0x333]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
movzx eax, byte [ebp - 0x339]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx eax, byte [ebp + ecx - 0x6bc]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x33a]
mov byte [ebp - 0x333], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x348], 0
jle 0x4a70f6
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x348]
mov word [ebp + ecx*2 - 0x42], ax
jmp 0x4a6e8c
mov edx, dword [ebp - 0x37c]
add edx, 1
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x348]
add eax, 1
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x37c]
add ecx, 1
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x348]
shl edx, 1
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3a4], 0xd3
mov edx, dword [ebp - 0x348]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x39c], 0xd0
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x3a0]
sub ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x398]
shl edx, 4
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3ac]
or ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], ecx
mov dl, byte [ebp - 0x3bc]
mov byte [ebp - 0x33a], dl
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x338]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x338]
movzx eax, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp - 0x339]
add ecx, eax
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x33a]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx eax, byte [ebp - 0x333]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
movzx eax, byte [ebp - 0x339]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx eax, byte [ebp + ecx - 0x6bc]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x33a]
mov byte [ebp - 0x333], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x348], 0
jle 0x4a7362
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 - 0x37c]
add eax, 1
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x348]
shl ecx, 1
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3b4]
add edx, dword [ebp - 0x3c4]
movzx eax, byte [edx]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], 0xd3
mov ecx, dword [ebp - 0x348]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x39c], 0xd0
mov edx, dword [ebp - 0x3a8]
sub edx, dword [ebp - 0x3a4]
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x3a0]
sub eax, dword [ebp - 0x39c]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x398]
shl ecx, 4
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x390]
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x3ac]
or eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], eax
mov cl, byte [ebp - 0x3bc]
mov byte [ebp - 0x33a], cl
movzx edx, byte [ebp - 0x333]
mov al, byte [ebp + edx - 0x6bc]
mov byte [ebp - 0x338], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x6bc]
movzx eax, byte [ebp - 0x32e]
add eax, edx
mov byte [ebp - 0x32e], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + edx - 0x6bc]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp - 0x32e]
mov cl, byte [ebp + edx - 0x6bc]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x32f]
mov cl, byte [ebp + edx - 0x6bc]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x338]
mov byte [ebp + edx - 0x6bc], al
movzx ecx, byte [ebp - 0x338]
movzx edx, byte [ebp + ecx - 0x6bc]
movzx eax, byte [ebp - 0x339]
add eax, edx
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x33a]
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp + edx - 0x6bc]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6bc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bc]
xor ecx, eax
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp + edx - 0x6bc]
movzx edx, byte [ebp - 0x333]
movzx edx, byte [ebp + edx - 0x6bc]
add eax, edx
movzx edx, byte [ebp - 0x339]
movzx edx, byte [ebp + edx - 0x6bc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bc]
movzx edx, byte [ebp + eax - 0x6bc]
xor ecx, edx
mov byte [ebp - 0x32f], cl
mov al, byte [ebp - 0x33a]
mov byte [ebp - 0x333], al
mov cl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x348], 0
jle 0x4a75b8
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 - 0x37c]
add edx, 1
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x348]
shl eax, 1
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a8], edx
mov dword [ebp - 0x3a4], 0xd3
mov eax, dword [ebp - 0x348]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x3b4]
add edx, dword [ebp - 0x3b0]
movzx eax, byte [edx]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x39c], 0xd0
mov ecx, dword [ebp - 0x3a8]
sub ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x3a0]
sub edx, dword [ebp - 0x39c]
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x398]
shl eax, 4
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x390]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3ac]
or edx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], edx
mov al, byte [ebp - 0x3bc]
mov byte [ebp - 0x33a], al
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + ecx - 0x6bc]
mov byte [ebp - 0x338], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx edx, byte [ebp - 0x32e]
add edx, ecx
mov byte [ebp - 0x32e], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp - 0x333]
mov al, byte [ebp + ecx - 0x6bc]
mov byte [ebp + edx - 0x6bc], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp + ecx - 0x6bc]
mov byte [ebp + edx - 0x6bc], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x32f]
mov al, byte [ebp + ecx - 0x6bc]
mov byte [ebp + edx - 0x6bc], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x338]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x338]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx edx, byte [ebp - 0x339]
add edx, ecx
mov byte [ebp - 0x339], dl
movzx eax, byte [ebp - 0x33a]
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x6bc]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x6bc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bc]
xor eax, edx
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp + ecx - 0x6bc]
movzx ecx, byte [ebp - 0x333]
movzx ecx, byte [ebp + ecx - 0x6bc]
add edx, ecx
movzx ecx, byte [ebp - 0x339]
movzx ecx, byte [ebp + ecx - 0x6bc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp + edx - 0x6bc]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov dl, byte [ebp - 0x33a]
mov byte [ebp - 0x333], dl
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x348], 0
jle 0x4a780f
movsx cx, byte [ebp - 0x342]
mov edx, dword [ebp - 0x348]
mov word [ebp + edx*2 - 0x42], cx
mov eax, dword [ebp - 0x37c]
add eax, 2
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x59c], ecx
jmp 0x4a783e
mov edx, dword [ebp - 0x59c]
add edx, 1
mov dword [ebp - 0x59c], edx
mov eax, dword [ebp - 0x59c]
cmp eax, dword [ebp - 0x37c]
jge 0x4a7a9e
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x348]
shl edx, 1
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3a4], 0xd3
mov edx, dword [ebp - 0x348]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x39c], 0xd0
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x3a0]
sub ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x398]
shl edx, 4
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3ac]
or ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], ecx
mov dl, byte [ebp - 0x3bc]
mov byte [ebp - 0x33a], dl
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x338]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x338]
movzx eax, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp - 0x339]
add ecx, eax
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x33a]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx eax, byte [ebp - 0x333]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
movzx eax, byte [ebp - 0x339]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx eax, byte [ebp + ecx - 0x6bc]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x33a]
mov byte [ebp - 0x333], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x348], 0
jle 0x4a7a99
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x348]
mov word [ebp + ecx*2 - 0x42], ax
jmp 0x4a782f
mov edx, dword [ebp - 0x37c]
add edx, 1
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x348]
add eax, 1
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x37c]
add ecx, 1
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x348]
shl edx, 1
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3a4], 0xd3
mov edx, dword [ebp - 0x348]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x39c], 0xd0
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x3a0]
sub ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x398]
shl edx, 4
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3ac]
or ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], ecx
mov dl, byte [ebp - 0x3bc]
mov byte [ebp - 0x33a], dl
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x338]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x338]
movzx eax, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp - 0x339]
add ecx, eax
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x33a]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx eax, byte [ebp - 0x333]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
movzx eax, byte [ebp - 0x339]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx eax, byte [ebp + ecx - 0x6bc]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x33a]
mov byte [ebp - 0x333], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x348], 0
jle 0x4a7d05
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 - 0x37c]
add eax, 1
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x348]
shl ecx, 1
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3b4]
add edx, dword [ebp - 0x3c4]
movzx eax, byte [edx]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], 0xd3
mov ecx, dword [ebp - 0x348]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x39c], 0xd0
mov edx, dword [ebp - 0x3a8]
sub edx, dword [ebp - 0x3a4]
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x3a0]
sub eax, dword [ebp - 0x39c]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x398]
shl ecx, 4
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x390]
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x3ac]
or eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], eax
mov cl, byte [ebp - 0x3bc]
mov byte [ebp - 0x33a], cl
movzx edx, byte [ebp - 0x333]
mov al, byte [ebp + edx - 0x6bc]
mov byte [ebp - 0x338], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x6bc]
movzx eax, byte [ebp - 0x32e]
add eax, edx
mov byte [ebp - 0x32e], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + edx - 0x6bc]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp - 0x32e]
mov cl, byte [ebp + edx - 0x6bc]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x32f]
mov cl, byte [ebp + edx - 0x6bc]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x338]
mov byte [ebp + edx - 0x6bc], al
movzx ecx, byte [ebp - 0x338]
movzx edx, byte [ebp + ecx - 0x6bc]
movzx eax, byte [ebp - 0x339]
add eax, edx
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x33a]
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp + edx - 0x6bc]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x6bc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bc]
xor ecx, eax
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp + edx - 0x6bc]
movzx edx, byte [ebp - 0x333]
movzx edx, byte [ebp + edx - 0x6bc]
add eax, edx
movzx edx, byte [ebp - 0x339]
movzx edx, byte [ebp + edx - 0x6bc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bc]
movzx edx, byte [ebp + eax - 0x6bc]
xor ecx, edx
mov byte [ebp - 0x32f], cl
mov al, byte [ebp - 0x33a]
mov byte [ebp - 0x333], al
mov cl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], cl
cmp dword [ebp - 0x348], 0
jle 0x4a7f5b
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 - 0x37c]
add edx, 1
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x348]
shl eax, 1
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a8], edx
mov dword [ebp - 0x3a4], 0xd3
mov eax, dword [ebp - 0x348]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x3b4]
add edx, dword [ebp - 0x3b0]
movzx eax, byte [edx]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x39c], 0xd0
mov ecx, dword [ebp - 0x3a8]
sub ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x3a0]
sub edx, dword [ebp - 0x39c]
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x398]
shl eax, 4
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x390]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3ac]
or edx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], edx
mov al, byte [ebp - 0x3bc]
mov byte [ebp - 0x33a], al
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + ecx - 0x6bc]
mov byte [ebp - 0x338], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx edx, byte [ebp - 0x32e]
add edx, ecx
mov byte [ebp - 0x32e], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp - 0x333]
mov al, byte [ebp + ecx - 0x6bc]
mov byte [ebp + edx - 0x6bc], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp + ecx - 0x6bc]
mov byte [ebp + edx - 0x6bc], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x32f]
mov al, byte [ebp + ecx - 0x6bc]
mov byte [ebp + edx - 0x6bc], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x338]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x338]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx edx, byte [ebp - 0x339]
add edx, ecx
mov byte [ebp - 0x339], dl
movzx eax, byte [ebp - 0x33a]
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x6bc]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x6bc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bc]
xor eax, edx
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp + ecx - 0x6bc]
movzx ecx, byte [ebp - 0x333]
movzx ecx, byte [ebp + ecx - 0x6bc]
add edx, ecx
movzx ecx, byte [ebp - 0x339]
movzx ecx, byte [ebp + ecx - 0x6bc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp + edx - 0x6bc]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov dl, byte [ebp - 0x33a]
mov byte [ebp - 0x333], dl
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x342], al
cmp dword [ebp - 0x348], 0
jle 0x4a81b2
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 - 0x37c]
add ecx, 1
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x348]
shl edx, 1
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3a4], 0xd3
mov edx, dword [ebp - 0x348]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b4]
add ecx, dword [ebp - 0x3b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x39c], 0xd0
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x3a0]
sub ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x398]
shl edx, 4
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3ac]
or ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], ecx
mov dl, byte [ebp - 0x3bc]
mov byte [ebp - 0x33a], dl
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x338]
mov byte [ebp + eax - 0x6bc], cl
movzx edx, byte [ebp - 0x338]
movzx eax, byte [ebp + edx - 0x6bc]
movzx ecx, byte [ebp - 0x339]
add ecx, eax
mov byte [ebp - 0x339], cl
movzx edx, byte [ebp - 0x33a]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x6bc]
movzx eax, byte [ebp - 0x333]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
movzx eax, byte [ebp - 0x339]
movzx eax, byte [ebp + eax - 0x6bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx eax, byte [ebp + ecx - 0x6bc]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x33a]
mov byte [ebp - 0x333], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x342], dl
cmp dword [ebp - 0x348], 0
jle 0x4a840a
movsx ax, byte [ebp - 0x342]
mov ecx, dword [ebp - 0x348]
mov word [ebp + ecx*2 - 0x42], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0x7c0], eax
cmp dword [ebp - 0x7c0], 0x1a
jae 0x4a8423
jmp 0x4a8428
call fcn.009e6b97
xor ecx, ecx
mov edx, dword [ebp - 0x7c0]
mov word [ebp + edx - 0x40], cx
jmp 0x4a8488
mov dword [ebp - 0x574], 0
jmp 0x4a8452
mov eax, dword [ebp - 0x574]
add eax, 1
mov dword [ebp - 0x574], eax
cmp dword [ebp - 0x574], 0xd
jge 0x4a8488
mov ecx, dword [ebp - 0x574]
shl ecx, 1
mov dword [ebp - 0x7c8], ecx
cmp dword [ebp - 0x7c8], 0x1a
jae 0x4a8474
jmp 0x4a8479
call fcn.009e6b97
xor edx, edx
mov eax, dword [ebp - 0x7c8]
mov word [ebp + eax - 0x40], dx
jmp 0x4a8443
push 4
call fcn.009e684e
add esp, 4
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x5a0], 0
je 0x4a84cc
push 4
mov ecx, dword [ebp - 0x5a0]
call fcn.00488ee0
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x5a0]
call fcn.00489110
mov dword [ebp - 0x7c4], eax
jmp 0x4a84d6
mov dword [ebp - 0x7c4], 0
mov edx, dword [ebp - 0x7c4]
mov dword [ebp - 0x908], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x908]
mov dword [ebp - 0x920], eax
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x320], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x550], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x538], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x538], xmm0
jmp 0x4a8544
movsd xmm0, qword [ebp - 0x538]
addsd xmm0, qword [0xa62358]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [0xa648f0]
comisd xmm0, xmmword [ebp - 0x538]
jbe 0x4a85f5
movsd xmm0, qword [0xa64808]
mulsd xmm0, qword [ebp - 0x538]
mulsd xmm0, qword [ebp - 0x538]
movsd xmm1, qword [ebp - 0x538]
mulsd xmm1, qword [ebp - 0x538]
subsd xmm0, xmm1
movsd xmm1, qword [0xa64678]
mulsd xmm1, qword [ebp - 0x538]
mulsd xmm1, qword [ebp - 0x538]
addsd xmm1, qword [0xa646c8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
comisd xmm0, xmmword [0xa64728]
jbe 0x4a85f0
movsd xmm0, qword [0xa645f0]
mulsd xmm0, qword [ebp - 0x538]
movsd xmm1, qword [ebp - 0x550]
subsd xmm1, xmm0
movsd qword [ebp - 0x550], xmm1
jmp 0x4a852c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x550]
jbe 0x4a8640
sbb dh, ch
and al, 0xf7
sbb al, 0xea
sbb ebx, ebp
pop ds
mul dword es:[edx]
int1
sbb al, 0xea
sbb al, 0xf1
sbb ebp, esp
sbb ch, ah
and dl, dh
and eax, 0x1bf01bf0
ljmp 0x3d45
mov dword [ebp - 0x31c], 0x4a8602
mov dword [ebp - 0x320], 0x4a8624
mov ecx, dword [ebp - 0x31c]
mov dword [ebp - 0x450], ecx
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x924], edx
mov byte [ebp - 0x4a9], 0x1b
mov dword [ebp - 0x420], 0
jmp 0x4a868e
mov eax, dword [ebp - 0x420]
add eax, 1
mov dword [ebp - 0x420], eax
cmp dword [ebp - 0x420], 0x100
jae 0x4a86af
mov ecx, dword [ebp - 0x420]
mov dl, byte [ebp - 0x420]
mov byte [ebp + ecx - 0x8f8], dl
jmp 0x4a867f
mov dword [ebp - 0x520], 0
mov byte [ebp - 0x352], 0
mov dword [ebp - 0x420], 0xff
jmp 0x4a86db
mov eax, dword [ebp - 0x420]
sub eax, 1
mov dword [ebp - 0x420], eax
cmp dword [ebp - 0x420], 0
jbe 0x4a8c47
mov dword [ebp - 0x5a4], 0
mov dword [ebp - 0x57c], 1
mov ecx, dword [ebp - 0x57c]
cmp ecx, dword [ebp - 0x420]
jae 0x4a871c
mov edx, dword [ebp - 0x57c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x57c], eax
jmp 0x4a86fc
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0x7f8], ecx
cmp dword [ebp - 0x7f8], 3
ja case.default.0x4a873b
mov edx, dword [ebp - 0x7f8]
jmp dword [edx*4 + 0x4adf30]
movzx eax, byte [ebp - 0x352]
movzx ebx, byte [ebp + eax - 0x8f8]
movsd xmm0, qword [ebp - 0x550]
call fcn.009e7070
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x352], bl
jmp 0x4a8824
movzx ecx, byte [ebp - 0x352]
movzx ebx, byte [ebp + ecx - 0x8f8]
movsd xmm0, qword [ebp - 0x550]
call fcn.009e7070
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x352], bl
jmp 0x4a8824
movzx edx, byte [ebp - 0x352]
movzx ebx, byte [ebp + edx - 0x8f8]
movsd xmm0, qword [ebp - 0x550]
call fcn.009e7070
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x352], bl
jmp 0x4a8824
movzx eax, byte [ebp - 0x352]
movzx ebx, byte [ebp + eax - 0x8f8]
movsd xmm0, qword [ebp - 0x550]
call fcn.009e7070
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x352], bl
jmp 0x4a8824
movzx ecx, byte [ebp - 0x352]
movzx edx, byte [ebp + ecx - 0x8f8]
mov eax, dword [ebp - 0x924]
add eax, dword [ebp - 0x520]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x352], dl
mov edx, dword [ebp - 0x520]
add edx, 1
mov dword [ebp - 0x520], edx
movzx eax, byte [ebp - 0x4a9]
cmp dword [ebp - 0x520], eax
jb 0x4a8b5e
movss xmm0, dword [0xa64fb0]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [0xa64ed4]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [0xa64dd4]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x374]
comiss xmm0, dword [ebp - 0x394]
jbe 0x4a8926
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x370]
addss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x370], xmm0
mov dword [ebp - 0x520], 0
jmp 0x4a8b48
movss xmm0, dword [ebp - 0x374]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x370]
divss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x370]
divss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x374]
comiss xmm0, dword [ebp - 0x394]
jbe 0x4a8b00
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
divss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x370]
divss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x394]
comiss xmm0, dword [ebp - 0x370]
jbe 0x4a8ab6
movss xmm0, dword [ebp - 0x370]
divss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x374]
divss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x370], xmm0
jmp 0x4a8afe
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x370]
divss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x370], xmm0
jmp 0x4a8b48
movss xmm0, dword [ebp - 0x370]
addss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x374], xmm0
movzx ecx, byte [ebp - 0x4a9]
movzx edx, byte [ebp - 0x352]
add edx, ecx
mov byte [ebp - 0x352], dl
movzx eax, byte [ebp - 0x352]
and eax, dword [ebp - 0x57c]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x5a4]
add ecx, 1
mov dword [ebp - 0x5a4], ecx
cmp dword [ebp - 0x5a4], 0xb
jbe 0x4a8b9d
mov eax, dword [ebp - 0x4f0]
xor edx, edx
div dword [ebp - 0x420]
mov dword [ebp - 0x4f0], edx
mov edx, dword [ebp - 0x4f0]
cmp edx, dword [ebp - 0x420]
ja 0x4a871c
mov eax, dword [ebp - 0x420]
cmp eax, dword [ebp - 0x4f0]
je 0x4a8c42
mov ecx, dword [ebp - 0x4f0]
movzx edx, byte [ebp + ecx - 0x8f8]
mov eax, dword [ebp - 0x420]
movzx ecx, byte [ebp + eax - 0x8f8]
xor ecx, edx
mov edx, dword [ebp - 0x420]
mov byte [ebp + edx - 0x8f8], cl
mov eax, dword [ebp - 0x420]
movzx ecx, byte [ebp + eax - 0x8f8]
mov edx, dword [ebp - 0x4f0]
movzx eax, byte [ebp + edx - 0x8f8]
xor eax, ecx
mov ecx, dword [ebp - 0x4f0]
mov byte [ebp + ecx - 0x8f8], al
mov edx, dword [ebp - 0x4f0]
movzx eax, byte [ebp + edx - 0x8f8]
mov ecx, dword [ebp - 0x420]
movzx edx, byte [ebp + ecx - 0x8f8]
xor edx, eax
mov eax, dword [ebp - 0x420]
mov byte [ebp + eax - 0x8f8], dl
jmp 0x4a86cc
movss xmm0, dword [0xa64ff4]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [0xa64f24]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [0xa64e10]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x368]
comiss xmm0, dword [ebp - 0x360]
jbe 0x4a8ef7
movss xmm0, dword [ebp - 0x3e4]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x360]
comiss xmm0, dword [ebp - 0x3e4]
jbe 0x4a8dc2
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x3e4]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x368], xmm0
jmp 0x4a8ef5
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x3e4]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x3e4]
comiss xmm0, dword [ebp - 0x360]
jbe 0x4a8ead
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x360], xmm0
jmp 0x4a8ef5
movss xmm0, dword [ebp - 0x360]
divss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
jmp 0x4a8f54
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x368], xmm0
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x8f8]
mov byte [ebp - 0x334], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x8f8]
mov byte [ebp - 0x335], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x8f8]
mov byte [ebp - 0x340], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x8f8]
mov byte [ebp - 0x336], dl
movzx eax, byte [ebp - 0x352]
mov cl, byte [ebp + eax - 0x8f8]
mov byte [ebp - 0x33b], cl
mov dword [ebp - 0x7f4], 0x22
cmp dword [ebp - 0x7f4], 2
jle 0x4aaae1
mov edx, dword [ebp - 0x7f4]
and edx, 1
jne 0x4aaae1
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x3cc], 0
mov eax, dword [ebp - 0x3cc]
add eax, 1
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x468], 0
mov ecx, dword [ebp - 0x358]
shl ecx, 1
mov dword [ebp - 0x468], ecx
mov dword [ebp - 0x438], 0
movss xmm0, dword [0xa65004]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [0xa64f54]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [0xa64e24]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4cc]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x4b8]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [ebp - 0x4cc]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x4e4]
comiss xmm0, dword [ebp - 0x4cc]
jbe 0x4a90e5
movss xmm0, dword [ebp - 0x4cc]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x4b8]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4b8]
addss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x4b8], xmm0
jmp 0x4a9148
movss xmm0, dword [ebp - 0x4b8]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [ebp - 0x4b8]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [ebp - 0x4cc]
addss xmm0, dword [ebp - 0x4b8]
movss dword [ebp - 0x4cc], xmm0
mov edx, dword [ebp - 0x450]
add edx, dword [ebp - 0x468]
movzx eax, byte [edx]
add eax, dword [ebp - 0x438]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x43c], 0
mov ecx, dword [ebp - 0x43c]
add ecx, 0x17
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x454], 0
mov edx, dword [ebp - 0x358]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x44c], 0
mov ecx, dword [ebp - 0x450]
add ecx, dword [ebp - 0x454]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x44c]
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x440], 0
mov eax, dword [ebp - 0x440]
add eax, 0xe9
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x444], 0
mov ecx, dword [ebp - 0x438]
sub ecx, dword [ebp - 0x43c]
add ecx, dword [ebp - 0x444]
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x448], 0
mov edx, dword [ebp - 0x44c]
sub edx, dword [ebp - 0x440]
add edx, dword [ebp - 0x448]
mov dword [ebp - 0x448], edx
mov dword [ebp - 0x458], 0
mov eax, dword [ebp - 0x444]
shl eax, 4
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x45c], 0
mov ecx, dword [ebp - 0x448]
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x460], 0
mov edx, dword [ebp - 0x458]
or edx, dword [ebp - 0x45c]
mov dword [ebp - 0x460], edx
mov byte [ebp - 0x341], 0
mov al, byte [ebp - 0x460]
mov byte [ebp - 0x341], al
mov byte [ebp - 0x33f], 0
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + ecx - 0x8f8]
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp - 0x335]
add edx, ecx
mov byte [ebp - 0x335], dl
mov al, byte [ebp - 0x334]
add al, 1
mov byte [ebp - 0x334], al
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp - 0x335]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x334]
mov dl, byte [ebp - 0x33f]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp - 0x340]
add edx, ecx
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx ecx, byte [ebp - 0x334]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f8]
xor eax, edx
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx ecx, byte [ebp - 0x33b]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
movzx ecx, byte [ebp - 0x340]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp + edx - 0x8f8]
xor eax, ecx
mov byte [ebp - 0x336], al
mov dl, byte [ebp - 0x341]
mov byte [ebp - 0x33b], dl
mov al, byte [ebp - 0x336]
mov byte [ebp - 0x349], al
cmp dword [ebp - 0x358], 0
jle 0x4a93e1
mov ecx, dword [ebp - 0x358]
mov dl, byte [ebp - 0x349]
mov byte [ebp + ecx - 0x25], dl
mov eax, dword [ebp - 0x3cc]
add eax, 5
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x358]
add ecx, 1
mov dword [ebp - 0x5a8], ecx
jmp 0x4a9410
mov edx, dword [ebp - 0x5a8]
add edx, 1
mov dword [ebp - 0x5a8], edx
mov eax, dword [ebp - 0x5a8]
cmp eax, dword [ebp - 0x3cc]
jge 0x4a966d
mov ecx, dword [ebp - 0x358]
add ecx, 1
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x358]
shl edx, 1
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x450]
add eax, dword [ebp - 0x468]
movzx ecx, byte [eax]
mov dword [ebp - 0x438], ecx
mov dword [ebp - 0x43c], 0x17
mov edx, dword [ebp - 0x358]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x450]
add ecx, dword [ebp - 0x454]
movzx edx, byte [ecx]
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x440], 0xe9
mov eax, dword [ebp - 0x438]
sub eax, dword [ebp - 0x43c]
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x44c]
sub ecx, dword [ebp - 0x440]
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x444]
shl edx, 4
mov dword [ebp - 0x458], edx
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x45c], eax
mov ecx, dword [ebp - 0x458]
or ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x460], ecx
mov dl, byte [ebp - 0x460]
mov byte [ebp - 0x341], dl
movzx eax, byte [ebp - 0x33b]
mov cl, byte [ebp + eax - 0x8f8]
mov byte [ebp - 0x33f], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp - 0x335]
add ecx, eax
mov byte [ebp - 0x335], cl
mov dl, byte [ebp - 0x334]
add dl, 1
mov byte [ebp - 0x334], dl
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x336]
movzx ecx, byte [ebp - 0x335]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x334]
mov cl, byte [ebp - 0x33f]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp - 0x340]
add ecx, eax
mov byte [ebp - 0x340], cl
movzx edx, byte [ebp - 0x341]
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx eax, byte [ebp - 0x334]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f8]
xor edx, ecx
movzx eax, byte [ebp - 0x336]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx eax, byte [ebp - 0x33b]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
movzx eax, byte [ebp - 0x340]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f8]
movzx eax, byte [ebp + ecx - 0x8f8]
xor edx, eax
mov byte [ebp - 0x336], dl
mov cl, byte [ebp - 0x341]
mov byte [ebp - 0x33b], cl
mov dl, byte [ebp - 0x336]
mov byte [ebp - 0x349], dl
cmp dword [ebp - 0x358], 0
jle 0x4a9668
mov eax, dword [ebp - 0x358]
mov cl, byte [ebp - 0x349]
mov byte [ebp + eax - 0x25], cl
jmp 0x4a9401
mov edx, dword [ebp - 0x3cc]
add edx, 1
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x358]
add eax, 1
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x3cc]
add ecx, 1
mov dword [ebp - 0x3cc], ecx
mov edx, dword [ebp - 0x358]
shl edx, 1
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x450]
add eax, dword [ebp - 0x468]
movzx ecx, byte [eax]
mov dword [ebp - 0x438], ecx
mov dword [ebp - 0x43c], 0x17
mov edx, dword [ebp - 0x358]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x450]
add ecx, dword [ebp - 0x454]
movzx edx, byte [ecx]
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x440], 0xe9
mov eax, dword [ebp - 0x438]
sub eax, dword [ebp - 0x43c]
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x44c]
sub ecx, dword [ebp - 0x440]
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x444]
shl edx, 4
mov dword [ebp - 0x458], edx
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x45c], eax
mov ecx, dword [ebp - 0x458]
or ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x460], ecx
mov dl, byte [ebp - 0x460]
mov byte [ebp - 0x341], dl
movzx eax, byte [ebp - 0x33b]
mov cl, byte [ebp + eax - 0x8f8]
mov byte [ebp - 0x33f], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp - 0x335]
add ecx, eax
mov byte [ebp - 0x335], cl
mov dl, byte [ebp - 0x334]
add dl, 1
mov byte [ebp - 0x334], dl
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x336]
movzx ecx, byte [ebp - 0x335]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x334]
mov cl, byte [ebp - 0x33f]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp - 0x340]
add ecx, eax
mov byte [ebp - 0x340], cl
movzx edx, byte [ebp - 0x341]
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx eax, byte [ebp - 0x334]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f8]
xor edx, ecx
movzx eax, byte [ebp - 0x336]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx eax, byte [ebp - 0x33b]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
movzx eax, byte [ebp - 0x340]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f8]
movzx eax, byte [ebp + ecx - 0x8f8]
xor edx, eax
mov byte [ebp - 0x336], dl
mov cl, byte [ebp - 0x341]
mov byte [ebp - 0x33b], cl
mov dl, byte [ebp - 0x336]
mov byte [ebp - 0x349], dl
cmp dword [ebp - 0x358], 0
jle 0x4a98d1
mov eax, dword [ebp - 0x358]
mov cl, byte [ebp - 0x349]
mov byte [ebp + eax - 0x25], cl
mov edx, dword [ebp - 0x3cc]
add edx, 6
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x358]
add eax, 1
mov dword [ebp - 0x5ac], eax
jmp 0x4a9900
mov ecx, dword [ebp - 0x5ac]
add ecx, 1
mov dword [ebp - 0x5ac], ecx
mov edx, dword [ebp - 0x5ac]
cmp edx, dword [ebp - 0x3cc]
jge 0x4a9d64
mov eax, dword [ebp - 0x358]
add eax, 1
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x358]
shl ecx, 1
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x450]
add edx, dword [ebp - 0x468]
movzx eax, byte [edx]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x43c], 0x17
mov ecx, dword [ebp - 0x358]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x450]
add eax, dword [ebp - 0x454]
movzx ecx, byte [eax]
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x440], 0xe9
movss xmm0, dword [0xa64f28]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [0xa64e68]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [0xa64d94]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x414]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x414]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x414]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x414]
comiss xmm0, dword [ebp - 0x38c]
jbe 0x4a9a65
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x47c], xmm0
mov edx, dword [ebp - 0x438]
sub edx, dword [ebp - 0x43c]
mov dword [ebp - 0x444], edx
jmp 0x4a9b98
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x414]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x414]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x47c], xmm0
movss xmm0, dword [ebp - 0x38c]
comiss xmm0, dword [ebp - 0x47c]
jbe 0x4a9b50
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x47c], xmm0
jmp 0x4a9b98
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x47c]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x414]
divss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x414]
divss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x414], xmm0
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x440]
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x444]
shl ecx, 4
mov dword [ebp - 0x458], ecx
mov edx, dword [ebp - 0x448]
mov dword [ebp - 0x45c], edx
mov eax, dword [ebp - 0x458]
or eax, dword [ebp - 0x45c]
mov dword [ebp - 0x460], eax
mov cl, byte [ebp - 0x460]
mov byte [ebp - 0x341], cl
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + edx - 0x8f8]
mov byte [ebp - 0x33f], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx eax, byte [ebp - 0x335]
add eax, edx
mov byte [ebp - 0x335], al
mov cl, byte [ebp - 0x334]
add cl, 1
mov byte [ebp - 0x334], cl
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp - 0x33b]
mov cl, byte [ebp + edx - 0x8f8]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp - 0x335]
mov cl, byte [ebp + edx - 0x8f8]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + edx - 0x8f8]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x334]
mov al, byte [ebp - 0x33f]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx eax, byte [ebp - 0x340]
add eax, edx
mov byte [ebp - 0x340], al
movzx ecx, byte [ebp - 0x341]
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp + edx - 0x8f8]
movzx edx, byte [ebp - 0x334]
movzx edx, byte [ebp + edx - 0x8f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8f8]
xor ecx, eax
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp + edx - 0x8f8]
movzx edx, byte [ebp - 0x33b]
movzx edx, byte [ebp + edx - 0x8f8]
add eax, edx
movzx edx, byte [ebp - 0x340]
movzx edx, byte [ebp + edx - 0x8f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp + eax - 0x8f8]
xor ecx, edx
mov byte [ebp - 0x336], cl
mov al, byte [ebp - 0x341]
mov byte [ebp - 0x33b], al
mov cl, byte [ebp - 0x336]
mov byte [ebp - 0x349], cl
cmp dword [ebp - 0x358], 0
jle 0x4a9d5f
mov edx, dword [ebp - 0x358]
mov al, byte [ebp - 0x349]
mov byte [ebp + edx - 0x25], al
jmp 0x4a98f1
mov ecx, dword [ebp - 0x3cc]
add ecx, 1
mov dword [ebp - 0x3cc], ecx
mov edx, dword [ebp - 0x358]
add edx, 1
mov dword [ebp - 0x358], edx
mov eax, dword [ebp - 0x3cc]
add eax, 1
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x358]
shl ecx, 1
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x450]
add edx, dword [ebp - 0x468]
movzx eax, byte [edx]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x43c], 0x17
mov ecx, dword [ebp - 0x358]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x450]
add eax, dword [ebp - 0x454]
movzx ecx, byte [eax]
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x440], 0xe9
mov edx, dword [ebp - 0x438]
sub edx, dword [ebp - 0x43c]
mov dword [ebp - 0x444], edx
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x440]
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x444]
shl ecx, 4
mov dword [ebp - 0x458], ecx
mov edx, dword [ebp - 0x448]
mov dword [ebp - 0x45c], edx
mov eax, dword [ebp - 0x458]
or eax, dword [ebp - 0x45c]
mov dword [ebp - 0x460], eax
mov cl, byte [ebp - 0x460]
mov byte [ebp - 0x341], cl
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + edx - 0x8f8]
mov byte [ebp - 0x33f], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx eax, byte [ebp - 0x335]
add eax, edx
mov byte [ebp - 0x335], al
mov cl, byte [ebp - 0x334]
add cl, 1
mov byte [ebp - 0x334], cl
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp - 0x33b]
mov cl, byte [ebp + edx - 0x8f8]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp - 0x335]
mov cl, byte [ebp + edx - 0x8f8]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + edx - 0x8f8]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x334]
mov al, byte [ebp - 0x33f]
mov byte [ebp + edx - 0x8f8], al
movss xmm0, dword [0xa64fb8]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [0xa64f60]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [0xa632d8]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [0xa64e60]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [0xa64dd8]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [0xa64d58]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x434]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x3c8]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x424]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x434]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x424]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x3e8]
comiss xmm0, dword [ebp - 0x424]
jbe 0x4aa257
movss xmm0, dword [ebp - 0x434]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3c8]
mulss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3e8]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x424]
divss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x3c8]
divss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3c8]
divss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3e8]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x424]
mulss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x3c8]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x3c8]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x4e8]
comiss xmm0, dword [ebp - 0x3c0]
jbe 0x4aa1c2
movss xmm0, dword [ebp - 0x3c0]
divss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3c0]
divss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3c8]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x424]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x424], xmm0
jmp 0x4aa252
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x434]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x424]
subss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x3c0]
divss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3c8]
addss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3e8], xmm0
jmp 0x4aa305
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x424]
mulss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x434]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3e8], xmm0
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx eax, byte [ebp - 0x340]
add eax, edx
mov byte [ebp - 0x340], al
movzx ecx, byte [ebp - 0x341]
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp + edx - 0x8f8]
movzx edx, byte [ebp - 0x334]
movzx edx, byte [ebp + edx - 0x8f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8f8]
xor ecx, eax
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp + edx - 0x8f8]
movzx edx, byte [ebp - 0x33b]
movzx edx, byte [ebp + edx - 0x8f8]
add eax, edx
movzx edx, byte [ebp - 0x340]
movzx edx, byte [ebp + edx - 0x8f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp + eax - 0x8f8]
xor ecx, edx
mov byte [ebp - 0x336], cl
mov al, byte [ebp - 0x341]
mov byte [ebp - 0x33b], al
mov cl, byte [ebp - 0x336]
mov byte [ebp - 0x349], cl
cmp dword [ebp - 0x358], 0
jle 0x4aa3ba
mov edx, dword [ebp - 0x358]
mov al, byte [ebp - 0x349]
mov byte [ebp + edx - 0x25], al
mov ecx, dword [ebp - 0x358]
add ecx, 1
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x3cc]
add edx, 1
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x358]
shl eax, 1
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x450]
add ecx, dword [ebp - 0x468]
movzx edx, byte [ecx]
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x43c], 0x17
mov eax, dword [ebp - 0x358]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x450]
add edx, dword [ebp - 0x454]
movzx eax, byte [edx]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x440], 0xe9
mov ecx, dword [ebp - 0x438]
sub ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x44c]
sub edx, dword [ebp - 0x440]
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x444]
shl eax, 4
mov dword [ebp - 0x458], eax
mov ecx, dword [ebp - 0x448]
mov dword [ebp - 0x45c], ecx
mov edx, dword [ebp - 0x458]
or edx, dword [ebp - 0x45c]
mov dword [ebp - 0x460], edx
mov al, byte [ebp - 0x460]
mov byte [ebp - 0x341], al
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + ecx - 0x8f8]
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp - 0x335]
add edx, ecx
mov byte [ebp - 0x335], dl
mov al, byte [ebp - 0x334]
add al, 1
mov byte [ebp - 0x334], al
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp - 0x335]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp - 0x336]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x334]
mov dl, byte [ebp - 0x33f]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp - 0x340]
add edx, ecx
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp - 0x335]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx ecx, byte [ebp - 0x334]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f8]
xor eax, edx
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx ecx, byte [ebp - 0x33b]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
movzx ecx, byte [ebp - 0x340]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp + edx - 0x8f8]
xor eax, ecx
mov byte [ebp - 0x336], al
mov dl, byte [ebp - 0x341]
mov byte [ebp - 0x33b], dl
mov al, byte [ebp - 0x336]
mov byte [ebp - 0x349], al
cmp dword [ebp - 0x358], 0
jle 0x4aa60e
mov ecx, dword [ebp - 0x358]
mov dl, byte [ebp - 0x349]
mov byte [ebp + ecx - 0x25], dl
mov eax, dword [ebp - 0x358]
add eax, 1
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x3cc]
add ecx, 1
mov dword [ebp - 0x3cc], ecx
mov edx, dword [ebp - 0x358]
shl edx, 1
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x450]
add eax, dword [ebp - 0x468]
movzx ecx, byte [eax]
mov dword [ebp - 0x438], ecx
mov dword [ebp - 0x43c], 0x17
mov edx, dword [ebp - 0x358]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x450]
add ecx, dword [ebp - 0x454]
movzx edx, byte [ecx]
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x440], 0xe9
mov eax, dword [ebp - 0x438]
sub eax, dword [ebp - 0x43c]
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x44c]
sub ecx, dword [ebp - 0x440]
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x444]
shl edx, 4
mov dword [ebp - 0x458], edx
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x45c], eax
mov ecx, dword [ebp - 0x458]
or ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x460], ecx
mov dl, byte [ebp - 0x460]
mov byte [ebp - 0x341], dl
movzx eax, byte [ebp - 0x33b]
mov cl, byte [ebp + eax - 0x8f8]
mov byte [ebp - 0x33f], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp - 0x335]
add ecx, eax
mov byte [ebp - 0x335], cl
mov dl, byte [ebp - 0x334]
add dl, 1
mov byte [ebp - 0x334], dl
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp - 0x33b]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x336]
movzx ecx, byte [ebp - 0x335]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x336]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x334]
mov cl, byte [ebp - 0x33f]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp - 0x340]
add ecx, eax
mov byte [ebp - 0x340], cl
movzx edx, byte [ebp - 0x341]
movzx eax, byte [ebp - 0x335]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx eax, byte [ebp - 0x334]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f8]
xor edx, ecx
movzx eax, byte [ebp - 0x336]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx eax, byte [ebp - 0x33b]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
movzx eax, byte [ebp - 0x340]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f8]
movzx eax, byte [ebp + ecx - 0x8f8]
xor edx, eax
mov byte [ebp - 0x336], dl
mov cl, byte [ebp - 0x341]
mov byte [ebp - 0x33b], cl
mov dl, byte [ebp - 0x336]
mov byte [ebp - 0x349], dl
cmp dword [ebp - 0x358], 0
jle 0x4aa863
mov eax, dword [ebp - 0x358]
mov cl, byte [ebp - 0x349]
mov byte [ebp + eax - 0x25], cl
mov edx, dword [ebp - 0x358]
add edx, 1
mov dword [ebp - 0x358], edx
mov eax, dword [ebp - 0x3cc]
add eax, 1
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x358]
shl ecx, 1
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x450]
add edx, dword [ebp - 0x468]
movzx eax, byte [edx]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x43c], 0x17
mov ecx, dword [ebp - 0x358]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x450]
add eax, dword [ebp - 0x454]
movzx ecx, byte [eax]
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x440], 0xe9
mov edx, dword [ebp - 0x438]
sub edx, dword [ebp - 0x43c]
mov dword [ebp - 0x444], edx
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x440]
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x444]
shl ecx, 4
mov dword [ebp - 0x458], ecx
mov edx, dword [ebp - 0x448]
mov dword [ebp - 0x45c], edx
mov eax, dword [ebp - 0x458]
or eax, dword [ebp - 0x45c]
mov dword [ebp - 0x460], eax
mov cl, byte [ebp - 0x460]
mov byte [ebp - 0x341], cl
movzx edx, byte [ebp - 0x33b]
mov al, byte [ebp + edx - 0x8f8]
mov byte [ebp - 0x33f], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx eax, byte [ebp - 0x335]
add eax, edx
mov byte [ebp - 0x335], al
mov cl, byte [ebp - 0x334]
add cl, 1
mov byte [ebp - 0x334], cl
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp - 0x33b]
mov cl, byte [ebp + edx - 0x8f8]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp - 0x335]
mov cl, byte [ebp + edx - 0x8f8]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp - 0x336]
mov cl, byte [ebp + edx - 0x8f8]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x334]
mov al, byte [ebp - 0x33f]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx eax, byte [ebp - 0x340]
add eax, edx
mov byte [ebp - 0x340], al
movzx ecx, byte [ebp - 0x341]
movzx edx, byte [ebp - 0x335]
movzx eax, byte [ebp + edx - 0x8f8]
movzx edx, byte [ebp - 0x334]
movzx edx, byte [ebp + edx - 0x8f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8f8]
xor ecx, eax
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp + edx - 0x8f8]
movzx edx, byte [ebp - 0x33b]
movzx edx, byte [ebp + edx - 0x8f8]
add eax, edx
movzx edx, byte [ebp - 0x340]
movzx edx, byte [ebp + edx - 0x8f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp + eax - 0x8f8]
xor ecx, edx
mov byte [ebp - 0x336], cl
mov al, byte [ebp - 0x341]
mov byte [ebp - 0x33b], al
mov cl, byte [ebp - 0x336]
mov byte [ebp - 0x349], cl
cmp dword [ebp - 0x358], 0
jle 0x4aaab6
mov edx, dword [ebp - 0x358]
mov al, byte [ebp - 0x349]
mov byte [ebp + edx - 0x25], al
mov ecx, 1
shl ecx, 4
mov dword [ebp - 0x7f0], ecx
cmp dword [ebp - 0x7f0], 0x11
jae 0x4aaacf
jmp 0x4aaad4
call fcn.009e6b97
mov edx, dword [ebp - 0x7f0]
mov byte [ebp + edx - 0x24], 0
jmp 0x4aab2e
mov dword [ebp - 0x570], 0
jmp 0x4aaafc
mov eax, dword [ebp - 0x570]
add eax, 1
mov dword [ebp - 0x570], eax
cmp dword [ebp - 0x570], 0x11
jge 0x4aab2e
mov ecx, dword [ebp - 0x570]
mov dword [ebp - 0x7ec], ecx
cmp dword [ebp - 0x7ec], 0x11
jae 0x4aab1c
jmp 0x4aab21
call fcn.009e6b97
mov edx, dword [ebp - 0x7ec]
mov byte [ebp + edx - 0x24], 0
jmp 0x4aaaed
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x920]
call fcn.00489130
mov dword [ebp - 0x8fc], eax
lea ecx, [ebp - 0x32c]
push ecx
push 0xf01ff
mov edx, dword [ebp - 0x578]
push edx
call dword [ebp - 0x8fc]
mov dword [ebp - 0x900], eax
push 0xc
lea ecx, [ebp - 0x2a4]
call fcn.00488ee0
lea ecx, [ebp - 0x2a4]
call fcn.004892d0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x294]
push ecx
lea edx, [ebp - 0x2a4]
push edx
mov ecx, dword [ebp - 0x518]
call fcn.004cb680
cmp dword [ebp - 0x900], 0
je 0x4adece
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x328], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x558], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x530], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x530], xmm0
jmp 0x4aabfd
movsd xmm0, qword [ebp - 0x530]
addsd xmm0, qword [0xa62360]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [0xa648c0]
comisd xmm0, xmmword [ebp - 0x530]
jbe 0x4aacae
movsd xmm0, qword [0xa647e0]
mulsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x530]
movsd xmm1, qword [ebp - 0x530]
mulsd xmm1, qword [ebp - 0x530]
subsd xmm0, xmm1
movsd xmm1, qword [0xa646b0]
mulsd xmm1, qword [ebp - 0x530]
mulsd xmm1, qword [ebp - 0x530]
addsd xmm1, qword [0xa646f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x558]
comisd xmm0, xmmword [0xa64740]
jbe 0x4aaca9
movsd xmm0, qword [0xa645e8]
mulsd xmm0, qword [ebp - 0x530]
movsd xmm1, qword [ebp - 0x558]
subsd xmm1, xmm0
movsd qword [ebp - 0x558], xmm1
jmp 0x4aabe5
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x558]
jbe 0x4aacf6
dec ebx
das
and esp, dword ss:[edi + ebp*2 + 0x6b]
dec esp
dec ebx
and eax, 0x592a4a7c
xor esi, dword [ebx + 0x4f]
dec edx
insb byte es:[edi], dx
push eax
pop eax
pop esi
push eax
pop edi
push esi
pop edx
dec edx
push ebp
dec ecx
pop esp
dec edx
pop edx
push eax
push edi
dec ebp
pop esi
dec edi
push esp
dec edx
pop ebp
pop eax
push ebx
push esi
pop edx
dec ebp
push esp
dec edi
pop edi
push edx
pop esp
dec edi
pop eax
push ecx
jmp 0x4ada7b
mov dword [ebp - 0x324], 0x4aaccf
mov dword [ebp - 0x328], 0x4aacbb
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x328]
mov dword [ebp - 0x904], ecx
mov byte [ebp - 0x4a1], 0x18
mov dword [ebp - 0x428], 0
jmp 0x4aad44
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
cmp dword [ebp - 0x428], 0x100
jae 0x4aad65
mov eax, dword [ebp - 0x428]
mov cl, byte [ebp - 0x428]
mov byte [ebp + eax - 0x7bc], cl
jmp 0x4aad35
mov dword [ebp - 0x524], 0
mov byte [ebp - 0x353], 0
mov dword [ebp - 0x428], 0xff
jmp 0x4aad91
mov edx, dword [ebp - 0x428]
sub edx, 1
mov dword [ebp - 0x428], edx
cmp dword [ebp - 0x428], 0
jbe 0x4ab001
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 0x56c], 1
mov eax, dword [ebp - 0x56c]
cmp eax, dword [ebp - 0x428]
jae 0x4aadd2
mov ecx, dword [ebp - 0x56c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x56c], edx
jmp 0x4aadb2
mov eax, dword [ebp - 0x524]
mov dword [ebp - 0x7e8], eax
cmp dword [ebp - 0x7e8], 3
ja case.default.0x4aadf1
mov ecx, dword [ebp - 0x7e8]
jmp dword [ecx*4 + 0x4adf40]
movzx edx, byte [ebp - 0x353]
movzx ebx, byte [ebp + edx - 0x7bc]
movsd xmm0, qword [ebp - 0x558]
call fcn.009e7070
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x353], bl
jmp 0x4aaeda
movzx eax, byte [ebp - 0x353]
movzx ebx, byte [ebp + eax - 0x7bc]
movsd xmm0, qword [ebp - 0x558]
call fcn.009e7070
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x353], bl
jmp 0x4aaeda
movzx ecx, byte [ebp - 0x353]
movzx ebx, byte [ebp + ecx - 0x7bc]
movsd xmm0, qword [ebp - 0x558]
call fcn.009e7070
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x353], bl
jmp 0x4aaeda
movzx edx, byte [ebp - 0x353]
movzx ebx, byte [ebp + edx - 0x7bc]
movsd xmm0, qword [ebp - 0x558]
call fcn.009e7070
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x353], bl
jmp 0x4aaeda
movzx eax, byte [ebp - 0x353]
movzx ecx, byte [ebp + eax - 0x7bc]
mov edx, dword [ebp - 0x904]
add edx, dword [ebp - 0x524]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x353], cl
mov ecx, dword [ebp - 0x524]
add ecx, 1
mov dword [ebp - 0x524], ecx
movzx edx, byte [ebp - 0x4a1]
cmp dword [ebp - 0x524], edx
jb 0x4aaf18
mov dword [ebp - 0x524], 0
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x353]
add ecx, eax
mov byte [ebp - 0x353], cl
movzx edx, byte [ebp - 0x353]
and edx, dword [ebp - 0x56c]
mov dword [ebp - 0x4f8], edx
mov eax, dword [ebp - 0x5b0]
add eax, 1
mov dword [ebp - 0x5b0], eax
cmp dword [ebp - 0x5b0], 0xb
jbe 0x4aaf57
mov eax, dword [ebp - 0x4f8]
xor edx, edx
div dword [ebp - 0x428]
mov dword [ebp - 0x4f8], edx
mov ecx, dword [ebp - 0x4f8]
cmp ecx, dword [ebp - 0x428]
ja 0x4aadd2
mov edx, dword [ebp - 0x428]
cmp edx, dword [ebp - 0x4f8]
je 0x4aaffc
mov eax, dword [ebp - 0x4f8]
movzx ecx, byte [ebp + eax - 0x7bc]
mov edx, dword [ebp - 0x428]
movzx eax, byte [ebp + edx - 0x7bc]
xor eax, ecx
mov ecx, dword [ebp - 0x428]
mov byte [ebp + ecx - 0x7bc], al
mov edx, dword [ebp - 0x428]
movzx eax, byte [ebp + edx - 0x7bc]
mov ecx, dword [ebp - 0x4f8]
movzx edx, byte [ebp + ecx - 0x7bc]
xor edx, eax
mov eax, dword [ebp - 0x4f8]
mov byte [ebp + eax - 0x7bc], dl
mov ecx, dword [ebp - 0x4f8]
movzx edx, byte [ebp + ecx - 0x7bc]
mov eax, dword [ebp - 0x428]
movzx ecx, byte [ebp + eax - 0x7bc]
xor ecx, edx
mov edx, dword [ebp - 0x428]
mov byte [ebp + edx - 0x7bc], cl
jmp 0x4aad82
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x7bc]
mov byte [ebp - 0x330], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x7bc]
mov byte [ebp - 0x331], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x7bc]
mov byte [ebp - 0x33d], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x7bc]
mov byte [ebp - 0x332], cl
movzx edx, byte [ebp - 0x353]
mov al, byte [ebp + edx - 0x7bc]
mov byte [ebp - 0x337], al
mov dword [ebp - 0x7e4], 0x22
cmp dword [ebp - 0x7e4], 2
jle 0x4ada2a
mov ecx, dword [ebp - 0x7e4]
and ecx, 1
jne 0x4ada2a
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x384], 0
mov edx, dword [ebp - 0x384]
add edx, 1
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x3f4], 0
mov eax, dword [ebp - 0x350]
shl eax, 1
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3ec], 0
mov ecx, dword [ebp - 0x3f8]
add ecx, dword [ebp - 0x3f4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x3f0], 0
mov eax, dword [ebp - 0x3f0]
add eax, 0x50
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3fc], 0
mov ecx, dword [ebp - 0x350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x3d4], 0
mov eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x3fc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x3d8], 0
mov edx, dword [ebp - 0x3d8]
add edx, 0x49
mov dword [ebp - 0x3d8], edx
mov dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x3ec]
sub eax, dword [ebp - 0x3f0]
add eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3e0], 0
mov ecx, dword [ebp - 0x3d4]
sub ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e0], ecx
mov dword [ebp - 0x400], 0
mov edx, dword [ebp - 0x3dc]
shl edx, 4
mov dword [ebp - 0x400], edx
mov dword [ebp - 0x404], 0
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x408], 0
mov ecx, dword [ebp - 0x400]
or ecx, dword [ebp - 0x404]
mov dword [ebp - 0x408], ecx
mov byte [ebp - 0x33e], 0
mov dl, byte [ebp - 0x408]
mov byte [ebp - 0x33e], dl
mov byte [ebp - 0x33c], 0
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + eax - 0x7bc]
mov byte [ebp - 0x33c], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x7bc]
movzx ecx, byte [ebp - 0x331]
add ecx, eax
mov byte [ebp - 0x331], cl
mov dl, byte [ebp - 0x330]
add dl, 1
mov byte [ebp - 0x330], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + eax - 0x7bc]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp + eax - 0x7bc]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x7bc]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33c]
mov byte [ebp + eax - 0x7bc], cl
movzx edx, byte [ebp - 0x33c]
movzx eax, byte [ebp + edx - 0x7bc]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x7bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7bc]
xor edx, ecx
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x7bc]
add ecx, eax
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x7bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7bc]
movzx eax, byte [ebp + ecx - 0x7bc]
xor edx, eax
mov byte [ebp - 0x332], dl
mov cl, byte [ebp - 0x33e]
mov byte [ebp - 0x337], cl
mov dl, byte [ebp - 0x332]
mov byte [ebp - 0x343], dl
cmp dword [ebp - 0x350], 0
jle 0x4ab38a
movsx ax, byte [ebp - 0x343]
mov ecx, dword [ebp - 0x350]
mov word [ebp + ecx*2 - 0x66], ax
mov edx, dword [ebp - 0x350]
add edx, 1
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x384]
add eax, 1
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x350]
shl ecx, 1
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3f8]
add edx, dword [ebp - 0x3f4]
movzx eax, byte [edx]
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3f0], 0x50
mov ecx, dword [ebp - 0x350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x3fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x3d8], 0x49
mov edx, dword [ebp - 0x3ec]
sub edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x3dc]
shl ecx, 4
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x400]
or eax, dword [ebp - 0x404]
mov dword [ebp - 0x408], eax
mov cl, byte [ebp - 0x408]
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x337]
mov al, byte [ebp + edx - 0x7bc]
mov byte [ebp - 0x33c], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp + ecx - 0x7bc]
movzx eax, byte [ebp - 0x331]
add eax, edx
mov byte [ebp - 0x331], al
mov cl, byte [ebp - 0x330]
add cl, 1
mov byte [ebp - 0x330], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + edx - 0x7bc]
mov byte [ebp + eax - 0x7bc], cl
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp + edx - 0x7bc]
mov byte [ebp + eax - 0x7bc], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + edx - 0x7bc]
mov byte [ebp + eax - 0x7bc], cl
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp - 0x33c]
mov byte [ebp + edx - 0x7bc], al
movzx ecx, byte [ebp - 0x33c]
movzx edx, byte [ebp + ecx - 0x7bc]
movzx eax, byte [ebp - 0x33d]
add eax, edx
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x7bc]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x7bc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7bc]
xor ecx, eax
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp + edx - 0x7bc]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x7bc]
add eax, edx
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x7bc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7bc]
movzx edx, byte [ebp + eax - 0x7bc]
xor ecx, edx
mov byte [ebp - 0x332], cl
mov al, byte [ebp - 0x33e]
mov byte [ebp - 0x337], al
mov cl, byte [ebp - 0x332]
mov byte [ebp - 0x343], cl
cmp dword [ebp - 0x350], 0
jle 0x4ab5e0
movsx dx, byte [ebp - 0x343]
mov eax, dword [ebp - 0x350]
mov word [ebp + eax*2 - 0x66], dx
mov ecx, dword [ebp - 0x350]
add ecx, 1
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x384]
add edx, 1
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x350]
shl eax, 1
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, dword [ebp - 0x3f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x3f0], 0x50
mov eax, dword [ebp - 0x350]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x3f8]
add edx, dword [ebp - 0x3fc]
movzx eax, byte [edx]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3d8], 0x49
mov ecx, dword [ebp - 0x3ec]
sub ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3d4]
sub edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x3dc]
shl eax, 4
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x404], ecx
mov edx, dword [ebp - 0x400]
or edx, dword [ebp - 0x404]
mov dword [ebp - 0x408], edx
mov al, byte [ebp - 0x408]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + ecx - 0x7bc]
mov byte [ebp - 0x33c], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx edx, byte [ebp - 0x331]
add edx, ecx
mov byte [ebp - 0x331], dl
mov al, byte [ebp - 0x330]
add al, 1
mov byte [ebp - 0x330], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x337]
mov al, byte [ebp + ecx - 0x7bc]
mov byte [ebp + edx - 0x7bc], al
movzx ecx, byte [ebp - 0x332]
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp + ecx - 0x7bc]
mov byte [ebp + edx - 0x7bc], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + ecx - 0x7bc]
mov byte [ebp + edx - 0x7bc], al
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp - 0x33c]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x33c]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx edx, byte [ebp - 0x33d]
add edx, ecx
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0x7bc]
movzx ecx, byte [ebp - 0x330]
movzx ecx, byte [ebp + ecx - 0x7bc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7bc]
xor eax, edx
movzx ecx, byte [ebp - 0x332]
movzx edx, byte [ebp + ecx - 0x7bc]
movzx ecx, byte [ebp - 0x337]
movzx ecx, byte [ebp + ecx - 0x7bc]
add edx, ecx
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x7bc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7bc]
movzx ecx, byte [ebp + edx - 0x7bc]
xor eax, ecx
mov byte [ebp - 0x332], al
mov dl, byte [ebp - 0x33e]
mov byte [ebp - 0x337], dl
mov al, byte [ebp - 0x332]
mov byte [ebp - 0x343], al
cmp dword [ebp - 0x350], 0
jle 0x4ab837
movsx cx, byte [ebp - 0x343]
mov edx, dword [ebp - 0x350]
mov word [ebp + edx*2 - 0x66], cx
mov eax, dword [ebp - 0x384]
add eax, 4
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x350]
add ecx, 1
mov dword [ebp - 0x5b4], ecx
jmp 0x4ab866
mov edx, dword [ebp - 0x5b4]
add edx, 1
mov dword [ebp - 0x5b4], edx
mov eax, dword [ebp - 0x5b4]
cmp eax, dword [ebp - 0x384]
jge 0x4abac6
mov ecx, dword [ebp - 0x350]
add ecx, 1
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x350]
shl edx, 1
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x3f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3f0], 0x50
mov edx, dword [ebp - 0x350]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d4], edx
mov dword [ebp - 0x3d8], 0x49
mov eax, dword [ebp - 0x3ec]
sub eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3d4]
sub ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3dc]
shl edx, 4
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x400]
or ecx, dword [ebp - 0x404]
mov dword [ebp - 0x408], ecx
mov dl, byte [ebp - 0x408]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + eax - 0x7bc]
mov byte [ebp - 0x33c], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x7bc]
movzx ecx, byte [ebp - 0x331]
add ecx, eax
mov byte [ebp - 0x331], cl
mov dl, byte [ebp - 0x330]
add dl, 1
mov byte [ebp - 0x330], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + eax - 0x7bc]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp + eax - 0x7bc]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x7bc]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33c]
mov byte [ebp + eax - 0x7bc], cl
movzx edx, byte [ebp - 0x33c]
movzx eax, byte [ebp + edx - 0x7bc]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x7bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7bc]
xor edx, ecx
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x7bc]
add ecx, eax
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x7bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7bc]
movzx eax, byte [ebp + ecx - 0x7bc]
xor edx, eax
mov byte [ebp - 0x332], dl
mov cl, byte [ebp - 0x33e]
mov byte [ebp - 0x337], cl
mov dl, byte [ebp - 0x332]
mov byte [ebp - 0x343], dl
cmp dword [ebp - 0x350], 0
jle 0x4abac1
movsx ax, byte [ebp - 0x343]
mov ecx, dword [ebp - 0x350]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x4ab857
mov edx, dword [ebp - 0x384]
add edx, 1
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x350]
add eax, 1
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x384]
add ecx, 1
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x350]
shl edx, 1
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x3f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3f0], 0x50
mov edx, dword [ebp - 0x350]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d4], edx
mov dword [ebp - 0x3d8], 0x49
mov eax, dword [ebp - 0x3ec]
sub eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3d4]
sub ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3dc]
shl edx, 4
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x400]
or ecx, dword [ebp - 0x404]
mov dword [ebp - 0x408], ecx
mov dl, byte [ebp - 0x408]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + eax - 0x7bc]
mov byte [ebp - 0x33c], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x7bc]
movzx ecx, byte [ebp - 0x331]
add ecx, eax
mov byte [ebp - 0x331], cl
mov dl, byte [ebp - 0x330]
add dl, 1
mov byte [ebp - 0x330], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + eax - 0x7bc]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp + eax - 0x7bc]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x7bc]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33c]
mov byte [ebp + eax - 0x7bc], cl
movzx edx, byte [ebp - 0x33c]
movzx eax, byte [ebp + edx - 0x7bc]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x7bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7bc]
xor edx, ecx
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x7bc]
add ecx, eax
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x7bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7bc]
movzx eax, byte [ebp + ecx - 0x7bc]
xor edx, eax
mov byte [ebp - 0x332], dl
mov cl, byte [ebp - 0x33e]
mov byte [ebp - 0x337], cl
mov dl, byte [ebp - 0x332]
mov byte [ebp - 0x343], dl
cmp dword [ebp - 0x350], 0
jle 0x4abd2d
movsx ax, byte [ebp - 0x343]
mov ecx, dword [ebp - 0x350]
mov word [ebp + ecx*2 - 0x66], ax
mov edx, dword [ebp - 0x350]
add edx, 1
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x384]
add eax, 1
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x350]
shl ecx, 1
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3f8]
add edx, dword [ebp - 0x3f4]
movzx eax, byte [edx]
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3f0], 0x50
mov ecx, dword [ebp - 0x350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x3fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x3d8], 0x49
mov edx, dword [ebp - 0x3ec]
sub edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x3dc]
shl ecx, 4
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x400]
or eax, dword [ebp - 0x404]
mov dword [ebp - 0x408], eax
mov cl, byte [ebp - 0x408]
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x337]
mov al, byte [ebp + edx - 0x7bc]
mov byte [ebp - 0x33c], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp + ecx - 0x7bc]
movzx eax, byte [ebp - 0x331]
add eax, edx
mov byte [ebp - 0x331], al
mov cl, byte [ebp - 0x330]
add cl, 1
mov byte [ebp - 0x330], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + edx - 0x7bc]
mov byte [ebp + eax - 0x7bc], cl
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp + edx - 0x7bc]
mov byte [ebp + eax - 0x7bc], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + edx - 0x7bc]
mov byte [ebp + eax - 0x7bc], cl
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp - 0x33c]
mov byte [ebp + edx - 0x7bc], al
movzx ecx, byte [ebp - 0x33c]
movzx edx, byte [ebp + ecx - 0x7bc]
movzx eax, byte [ebp - 0x33d]
add eax, edx
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x7bc]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x7bc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7bc]
xor ecx, eax
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp + edx - 0x7bc]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x7bc]
add eax, edx
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x7bc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7bc]
movzx edx, byte [ebp + eax - 0x7bc]
xor ecx, edx
mov byte [ebp - 0x332], cl
mov al, byte [ebp - 0x33e]
mov byte [ebp - 0x337], al
mov cl, byte [ebp - 0x332]
mov byte [ebp - 0x343], cl
cmp dword [ebp - 0x350], 0
jle 0x4abf83
movsx dx, byte [ebp - 0x343]
mov eax, dword [ebp - 0x350]
mov word [ebp + eax*2 - 0x66], dx
mov ecx, dword [ebp - 0x384]
add ecx, 5
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x350]
add edx, 1
mov dword [ebp - 0x5b8], edx
jmp 0x4abfb2
mov eax, dword [ebp - 0x5b8]
add eax, 1
mov dword [ebp - 0x5b8], eax
mov ecx, dword [ebp - 0x5b8]
cmp ecx, dword [ebp - 0x384]
jge 0x4ac876
mov edx, dword [ebp - 0x350]
add edx, 1
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x350]
shl eax, 1
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, dword [ebp - 0x3f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x3f0], 0x50
mov eax, dword [ebp - 0x350]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x3f8]
add edx, dword [ebp - 0x3fc]
movzx eax, byte [edx]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3d8], 0x49
mov ecx, dword [ebp - 0x3ec]
sub ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3d4]
sub edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x3dc]
shl eax, 4
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x404], ecx
mov edx, dword [ebp - 0x400]
or edx, dword [ebp - 0x404]
mov dword [ebp - 0x408], edx
movsd xmm0, qword [0xa64c78]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [0xa64b78]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [0xa64a60]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [0xa64908]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x430]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x430]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x488]
comisd xmm0, xmmword [ebp - 0x470]
jbe 0x4ac403
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x430]
subsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x430]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x430]
addsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x430]
divsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
comisd xmm0, xmmword [ebp - 0x430]
jbe 0x4ac26d
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x470], xmm0
jmp 0x4ac401
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x430]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x4d4]
divsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x430]
addsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x488]
addsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x430]
mulsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x4d4]
comisd xmm0, xmmword [ebp - 0x488]
jbe 0x4ac3a1
movsd xmm0, qword [ebp - 0x430]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x430]
mulsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x470], xmm0
jmp 0x4ac401
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x430]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x488], xmm0
jmp 0x4ac46f
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x430]
mulsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x488]
addsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x488], xmm0
mov al, byte [ebp - 0x408]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + ecx - 0x7bc]
mov byte [ebp - 0x33c], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx edx, byte [ebp - 0x331]
add edx, ecx
mov byte [ebp - 0x331], dl
mov al, byte [ebp - 0x330]
add al, 1
mov byte [ebp - 0x330], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x337]
mov al, byte [ebp + ecx - 0x7bc]
mov byte [ebp + edx - 0x7bc], al
movzx ecx, byte [ebp - 0x332]
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp + ecx - 0x7bc]
mov byte [ebp + edx - 0x7bc], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + ecx - 0x7bc]
mov byte [ebp + edx - 0x7bc], al
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp - 0x33c]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x33c]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx edx, byte [ebp - 0x33d]
add edx, ecx
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0x7bc]
movzx ecx, byte [ebp - 0x330]
movzx ecx, byte [ebp + ecx - 0x7bc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7bc]
xor eax, edx
movzx ecx, byte [ebp - 0x332]
movzx edx, byte [ebp + ecx - 0x7bc]
movzx ecx, byte [ebp - 0x337]
movzx ecx, byte [ebp + ecx - 0x7bc]
add edx, ecx
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x7bc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7bc]
movzx ecx, byte [ebp + edx - 0x7bc]
xor eax, ecx
mov byte [ebp - 0x332], al
movss xmm0, dword [0xa64f94]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [0xa64f40]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [0xa64ed8]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [0xa64e74]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [0xa64e1c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [0xa64da0]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [0xa64d38]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x464]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x4dc]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4dc]
mulss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x464]
addss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x480]
comiss xmm0, dword [ebp - 0x4d8]
jbe 0x4ac795
movss xmm0, dword [ebp - 0x480]
mulss xmm0, dword [ebp - 0x4bc]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x528]
addss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4bc]
divss xmm0, dword [ebp - 0x464]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [ebp - 0x464]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x4bc]
mulss xmm0, dword [ebp - 0x464]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [ebp - 0x480]
addss xmm0, dword [ebp - 0x4bc]
movss dword [ebp - 0x480], xmm0
jmp 0x4ac849
movss xmm0, dword [ebp - 0x4dc]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4bc]
addss xmm0, dword [ebp - 0x464]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [ebp - 0x464]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x464]
subss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x4bc]
subss xmm0, dword [ebp - 0x464]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [ebp - 0x5bc]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x464]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x464], xmm0
mov dl, byte [ebp - 0x33e]
mov byte [ebp - 0x337], dl
mov al, byte [ebp - 0x332]
mov byte [ebp - 0x343], al
cmp dword [ebp - 0x350], 0
jle 0x4ac871
movsx cx, byte [ebp - 0x343]
mov edx, dword [ebp - 0x350]
mov word [ebp + edx*2 - 0x66], cx
jmp 0x4abfa3
mov eax, dword [ebp - 0x384]
add eax, 1
mov dword [ebp - 0x384], eax
movss xmm0, dword [0xa64f90]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [0xa64eb0]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [0xa64dc0]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x36c]
comiss xmm0, dword [ebp - 0x35c]
jbe 0x4acb36
movss xmm0, dword [ebp - 0x36c]
divss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x418]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x418]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x36c]
divss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x418]
comiss xmm0, dword [ebp - 0x35c]
jbe 0x4acaec
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x418]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x36c]
comiss xmm0, dword [ebp - 0x35c]
jbe 0x4acaa2
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x418]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x418], xmm0
jmp 0x4acaea
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x418]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x418], xmm0
jmp 0x4acb34
movss xmm0, dword [ebp - 0x418]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x418]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x36c], xmm0
jmp 0x4acb8d
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x35c], xmm0
mov ecx, dword [ebp - 0x350]
add ecx, 1
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x384]
add edx, 1
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x350]
shl eax, 1
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, dword [ebp - 0x3f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x3f0], 0x50
mov eax, dword [ebp - 0x350]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x3f8]
add edx, dword [ebp - 0x3fc]
movzx eax, byte [edx]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3d8], 0x49
mov ecx, dword [ebp - 0x3ec]
sub ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3d4]
sub edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3e0], edx
movss xmm0, dword [0xa64fb4]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [0xa64f44]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [0xa64ea4]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [0xa64e20]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [0xa64d74]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x364]
comiss xmm0, dword [ebp - 0x388]
jbe 0x4acd85
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3d0]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x380], xmm0
mov eax, dword [ebp - 0x3dc]
shl eax, 4
mov dword [ebp - 0x400], eax
jmp 0x4ad0f6
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x3d0]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x3d0]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3d0]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x380]
comiss xmm0, dword [ebp - 0x3d0]
jbe 0x4acf03
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x378], xmm0
jmp 0x4ad0f6
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3d0]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x3d0]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3d0]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x364]
addss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x378]
comiss xmm0, dword [ebp - 0x364]
jbe 0x4ad07e
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x364]
divss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x364], xmm0
jmp 0x4ad0f6
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3d0]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x380]
divss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x380], xmm0
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x404], ecx
mov edx, dword [ebp - 0x400]
or edx, dword [ebp - 0x404]
mov dword [ebp - 0x408], edx
mov al, byte [ebp - 0x408]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + ecx - 0x7bc]
mov byte [ebp - 0x33c], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx edx, byte [ebp - 0x331]
add edx, ecx
mov byte [ebp - 0x331], dl
mov al, byte [ebp - 0x330]
add al, 1
mov byte [ebp - 0x330], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x337]
mov al, byte [ebp + ecx - 0x7bc]
mov byte [ebp + edx - 0x7bc], al
movzx ecx, byte [ebp - 0x332]
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp + ecx - 0x7bc]
mov byte [ebp + edx - 0x7bc], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + ecx - 0x7bc]
mov byte [ebp + edx - 0x7bc], al
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp - 0x33c]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x33c]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx edx, byte [ebp - 0x33d]
add edx, ecx
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0x7bc]
movzx ecx, byte [ebp - 0x330]
movzx ecx, byte [ebp + ecx - 0x7bc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7bc]
xor eax, edx
movzx ecx, byte [ebp - 0x332]
movzx edx, byte [ebp + ecx - 0x7bc]
movzx ecx, byte [ebp - 0x337]
movzx ecx, byte [ebp + ecx - 0x7bc]
add edx, ecx
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x7bc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7bc]
movzx ecx, byte [ebp + edx - 0x7bc]
xor eax, ecx
mov byte [ebp - 0x332], al
mov dl, byte [ebp - 0x33e]
mov byte [ebp - 0x337], dl
mov al, byte [ebp - 0x332]
mov byte [ebp - 0x343], al
cmp dword [ebp - 0x350], 0
jle 0x4ad2a0
movsx cx, byte [ebp - 0x343]
mov edx, dword [ebp - 0x350]
mov word [ebp + edx*2 - 0x66], cx
mov eax, dword [ebp - 0x350]
add eax, 1
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x384]
add ecx, 1
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x350]
shl edx, 1
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x3f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3f0], 0x50
mov edx, dword [ebp - 0x350]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d4], edx
mov dword [ebp - 0x3d8], 0x49
mov eax, dword [ebp - 0x3ec]
sub eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3d4]
sub ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3dc]
shl edx, 4
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x400]
or ecx, dword [ebp - 0x404]
mov dword [ebp - 0x408], ecx
mov dl, byte [ebp - 0x408]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + eax - 0x7bc]
mov byte [ebp - 0x33c], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp + edx - 0x7bc]
movzx ecx, byte [ebp - 0x331]
add ecx, eax
mov byte [ebp - 0x331], cl
mov dl, byte [ebp - 0x330]
add dl, 1
mov byte [ebp - 0x330], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + eax - 0x7bc]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp + eax - 0x7bc]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x330]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x7bc]
mov byte [ebp + ecx - 0x7bc], dl
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp - 0x33c]
mov byte [ebp + eax - 0x7bc], cl
movzx edx, byte [ebp - 0x33c]
movzx eax, byte [ebp + edx - 0x7bc]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movsd xmm0, qword [0xa64cf0]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [0xa64c50]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [0xa64b00]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [0xa64998]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x510]
addsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [ebp - 0x4a0]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x500]
comisd xmm0, xmmword [ebp - 0x4a0]
jbe 0x4ad68d
movsd xmm0, qword [ebp - 0x500]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4a0]
mulsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x500]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x500]
divsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x500]
comisd xmm0, xmmword [ebp - 0x4a0]
jbe 0x4ad628
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x510]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [ebp - 0x4c8]
divsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4c8], xmm0
jmp 0x4ad688
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x500]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4a0], xmm0
jmp 0x4ad773
movsd xmm0, qword [ebp - 0x510]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4c8], xmm0
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x7bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7bc]
xor edx, ecx
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp + eax - 0x7bc]
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x7bc]
add ecx, eax
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x7bc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7bc]
movzx eax, byte [ebp + ecx - 0x7bc]
xor edx, eax
mov byte [ebp - 0x332], dl
mov cl, byte [ebp - 0x33e]
mov byte [ebp - 0x337], cl
mov dl, byte [ebp - 0x332]
mov byte [ebp - 0x343], dl
cmp dword [ebp - 0x350], 0
jle 0x4ad7a7
movsx ax, byte [ebp - 0x343]
mov ecx, dword [ebp - 0x350]
mov word [ebp + ecx*2 - 0x66], ax
mov edx, dword [ebp - 0x350]
add edx, 1
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x384]
add eax, 1
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x350]
shl ecx, 1
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3f8]
add edx, dword [ebp - 0x3f4]
movzx eax, byte [edx]
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3f0], 0x50
mov ecx, dword [ebp - 0x350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x3fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x3d8], 0x49
mov edx, dword [ebp - 0x3ec]
sub edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x3dc]
shl ecx, 4
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x400]
or eax, dword [ebp - 0x404]
mov dword [ebp - 0x408], eax
mov cl, byte [ebp - 0x408]
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x337]
mov al, byte [ebp + edx - 0x7bc]
mov byte [ebp - 0x33c], al
movzx ecx, byte [ebp - 0x330]
movzx edx, byte [ebp + ecx - 0x7bc]
movzx eax, byte [ebp - 0x331]
add eax, edx
mov byte [ebp - 0x331], al
mov cl, byte [ebp - 0x330]
add cl, 1
mov byte [ebp - 0x330], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + edx - 0x7bc]
mov byte [ebp + eax - 0x7bc], cl
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp + edx - 0x7bc]
mov byte [ebp + eax - 0x7bc], cl
movzx edx, byte [ebp - 0x330]
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + edx - 0x7bc]
mov byte [ebp + eax - 0x7bc], cl
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp - 0x33c]
mov byte [ebp + edx - 0x7bc], al
movzx ecx, byte [ebp - 0x33c]
movzx edx, byte [ebp + ecx - 0x7bc]
movzx eax, byte [ebp - 0x33d]
add eax, edx
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x7bc]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x7bc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7bc]
xor ecx, eax
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp + edx - 0x7bc]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x7bc]
add eax, edx
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x7bc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7bc]
movzx edx, byte [ebp + eax - 0x7bc]
xor ecx, edx
mov byte [ebp - 0x332], cl
mov al, byte [ebp - 0x33e]
mov byte [ebp - 0x337], al
mov cl, byte [ebp - 0x332]
mov byte [ebp - 0x343], cl
cmp dword [ebp - 0x350], 0
jle 0x4ad9fd
movsx dx, byte [ebp - 0x343]
mov eax, dword [ebp - 0x350]
mov word [ebp + eax*2 - 0x66], dx
mov ecx, 2
shl ecx, 4
mov dword [ebp - 0x7e0], ecx
cmp dword [ebp - 0x7e0], 0x22
jae 0x4ada16
jmp 0x4ada1b
call fcn.009e6b97
xor edx, edx
mov eax, dword [ebp - 0x7e0]
mov word [ebp + eax - 0x64], dx
jmp 0x4ada7b
mov dword [ebp - 0x568], 0
jmp 0x4ada45
mov ecx, dword [ebp - 0x568]
add ecx, 1
mov dword [ebp - 0x568], ecx
cmp dword [ebp - 0x568], 0x11
jge 0x4ada7b
mov edx, dword [ebp - 0x568]
shl edx, 1
mov dword [ebp - 0x7dc], edx
cmp dword [ebp - 0x7dc], 0x22
jae 0x4ada67
jmp 0x4ada6c
call fcn.009e6b97
xor eax, eax
mov ecx, dword [ebp - 0x7dc]
mov word [ebp + ecx - 0x64], ax
jmp 0x4ada36
push 1
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp - 0x32c]
push eax
mov ecx, dword [ebp - 0x518]
call fcn.004d01b0
mov dword [ebp - 0x918], eax
lea ecx, [ebp - 0x298]
push ecx
push 0
mov edx, dword [ebp - 0x508]
push edx
mov eax, dword [ebp - 0x578]
push eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x10]
call edx
test eax, eax
je 0x4ade5b
mov eax, dword [ebp - 0x298]
shr eax, 2
mov dword [ebp - 0x580], eax
xor ecx, ecx
mov eax, dword [ebp - 0x580]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.009e688c
add esp, 4
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x90c]
mov dword [ebp - 0x508], eax
lea ecx, [ebp - 0x298]
push ecx
mov edx, dword [ebp - 0x580]
shl edx, 2
push edx
mov eax, dword [ebp - 0x508]
push eax
mov ecx, dword [ebp - 0x578]
push ecx
mov edx, dword [ebp - 0x518]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
je 0x4ade15
mov dword [ebp - 0x564], 0
jmp 0x4adb50
mov ecx, dword [ebp - 0x564]
add ecx, 1
mov dword [ebp - 0x564], ecx
mov edx, dword [ebp - 0x564]
cmp edx, dword [ebp - 0x580]
jae 0x4ade15
push 0x104
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x564]
mov edx, dword [ebp - 0x508]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx]
call edx
test eax, eax
je 0x4ade10
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00467a10
mov byte [ebp - 4], 2
push fcn.00a3bed8
lea ecx, [ebp - 0x944]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.00489070
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x928]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.004890a0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x92c]
push edx
lea ecx, [ebp - 0x2c0]
call fcn.00489070
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x930]
push ecx
call fcn.004679c0
add esp, 0x14
lea ecx, [ebp - 0x591]
call fcn.004a56a0
push eax
lea edx, [ebp - 0x934]
push edx
lea ecx, [ebp - 0x2c0]
call fcn.004890a0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x938]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.00489070
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x2d8]
call fcn.004a5650
mov byte [ebp - 4], 3
push 0x5c
lea ecx, [ebp - 0x2d8]
call fcn.004ddeb0
push eax
call fcn.00a39f80
add esp, 8
mov dword [ebp - 0x7cc], eax
cmp dword [ebp - 0x7cc], 0
jne 0x4adc86
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d8]
call fcn.004a1fb0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
call fcn.00467b80
jmp 0x4adb41
lea ecx, [ebp - 0x310]
call fcn.004a19f0
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x2a8]
cdq
push 0
push 4
push edx
push eax
call fcn.009e6d00
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x310]
call fcn.004a53c0
mov ecx, dword [ebp - 0x7cc]
add ecx, 1
push ecx
lea ecx, [ebp - 0x95c]
call fcn.004a5790
mov byte [ebp - 4], 5
lea edx, [ebp - 0x95c]
push edx
lea ecx, [ebp - 0x310]
call fcn.004a5090
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x95c]
call fcn.004a1fb0
lea ecx, [ebp - 0x310]
call fcn.004a3300
mov dword [ebp - 0x514], 0
jmp 0x4add1a
mov eax, dword [ebp - 0x514]
add eax, 1
mov dword [ebp - 0x514], eax
lea ecx, [ebp - 0x2a4]
call fcn.004a1320
cmp dword [ebp - 0x514], eax
jae 0x4adde3
mov dword [ebp - 0x560], 0
jmp 0x4add4c
mov ecx, dword [ebp - 0x560]
add ecx, 1
mov dword [ebp - 0x560], ecx
mov edx, dword [ebp - 0x514]
push edx
lea ecx, [ebp - 0x2a4]
call fcn.004980b0
mov ecx, dword [eax]
add ecx, 4
call fcn.004a1320
cmp dword [ebp - 0x560], eax
jae 0x4addde
lea ecx, [ebp - 0x310]
call fcn.004a56a0
push eax
mov eax, dword [ebp - 0x560]
push eax
mov ecx, dword [ebp - 0x514]
push ecx
lea ecx, [ebp - 0x2a4]
call fcn.004980b0
mov ecx, dword [eax]
add ecx, 4
call fcn.004980b0
mov ecx, dword [eax]
call fcn.004d0180
mov byte [ebp - 0x501], al
movzx edx, byte [ebp - 0x501]
test edx, edx
je 0x4addd9
mov eax, dword [ebp - 0x514]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.004980b0
mov ecx, dword [eax]
mov edx, dword [ebp - 0x58c]
or edx, dword [ecx]
mov dword [ebp - 0x58c], edx
jmp 0x4add3d
jmp 0x4add0b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x310]
call fcn.00498060
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d8]
call fcn.004a1fb0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
call fcn.00467b80
jmp 0x4adb41
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x7d8], eax
mov ecx, dword [ebp - 0x7d8]
push ecx
call fcn.009e6895
add esp, 4
cmp dword [ebp - 0x7d8], 0
jne 0x4ade45
mov dword [ebp - 0x914], 0
jmp 0x4ade5b
mov dword [ebp - 0x508], 0x8123
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x914], edx
cmp dword [ebp - 0x918], 0
je 0x4ade7c
push 0
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x32c]
push ecx
mov ecx, dword [ebp - 0x518]
call fcn.004d01b0
mov dword [ebp - 0x588], 0x22
lea edx, [ebp - 0x64]
mov dword [ebp - 0x584], edx
cmp dword [ebp - 0x588], 0
je 0x4adec1
mov eax, dword [ebp - 0x584]
mov byte [eax], 0
mov ecx, dword [ebp - 0x584]
add ecx, 1
mov dword [ebp - 0x584], ecx
mov edx, dword [ebp - 0x588]
sub edx, 1
mov dword [ebp - 0x588], edx
jmp 0x4ade8f
mov eax, dword [ebp - 0x578]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.004b5370
add esp, 4
mov edx, dword [ebp - 0x58c]
mov dword [ebp - 0x91c], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.00498000
mov eax, dword [ebp - 0x91c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.009e6634
mov esp, ebp
pop ebp
ret