Function at 0xc81b86
Capabilities:
Encrypt data using speck

Disassembly:
adc byte [ebp - 0xd080], al
addss xmm0, dword [ebp - 0xd088]
movss dword [ebp - 0xd080], xmm0
movss xmm0, dword [ebp - 0xd084]
divss xmm0, dword [ebp - 0xd08c]
movss dword [ebp - 0xd084], xmm0
jmp 0xbed9a5
jmp 0xbeda46
cmp dword [ebp - 0xd01c], 0
jle 0xbeda6c
movsx dx, byte [ebp - 0x20c7]
mov eax, dword [ebp - 0xd01c]
sub eax, 1
shl eax, 1
lea ecx, [ebp - 0x64c]
mov word [eax + ecx], dx
mov edx, dword [ebp - 0xd01c]
add edx, 1
mov dword [ebp - 0xd01c], edx
mov eax, dword [ebp - 0xd020]
add eax, 1
mov dword [ebp - 0xd020], eax
mov ecx, dword [ebp - 0xd01c]
shl ecx, 1
mov dword [ebp - 0xd024], ecx
mov edx, dword [ebp - 0xd024]
shl edx, 0
add edx, dword [ebp - 0xcfec]
movzx eax, byte [edx]
mov dword [ebp - 0xd028], eax
mov dword [ebp - 0xd02c], 0xcc
mov ecx, dword [ebp - 0xd01c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0xd030], ecx
mov edx, dword [ebp - 0xd030]
shl edx, 0
add edx, dword [ebp - 0xcfec]
movzx eax, byte [edx]
mov dword [ebp - 0xd034], eax
mov dword [ebp - 0xd038], 0x90
mov ecx, dword [ebp - 0xd028]
sub ecx, dword [ebp - 0xd02c]
mov dword [ebp - 0xd03c], ecx
mov edx, dword [ebp - 0xd034]
sub edx, dword [ebp - 0xd038]
mov dword [ebp - 0xd040], edx
mov eax, dword [ebp - 0xd03c]
shl eax, 4
mov dword [ebp - 0xd054], eax
mov ecx, dword [ebp - 0xd040]
mov dword [ebp - 0xd058], ecx
mov edx, dword [ebp - 0xd054]
or edx, dword [ebp - 0xd058]
mov dword [ebp - 0xd05c], edx
mov al, byte [ebp - 0xd05c]
mov byte [ebp - 0x20c5], al
movzx ecx, byte [ebp - 0x20c4]
shl ecx, 0
lea edx, [ebp - 0x2859c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x20c6], al
movzx ecx, byte [ebp - 0x20c0]
shl ecx, 0
lea edx, [ebp - 0x2859c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x20c1]
add ecx, eax
mov byte [ebp - 0x20c1], cl
mov dl, byte [ebp - 0x20c0]
add dl, 1
mov byte [ebp - 0x20c0], dl
movzx eax, byte [ebp - 0x20c1]
shl eax, 0
lea ecx, [ebp - 0x2859c]
movzx edx, byte [ebp - 0x20c4]
shl edx, 0
lea esi, [ebp - 0x2859c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x20c3]
shl ecx, 0
lea edx, [ebp - 0x2859c]
movzx eax, byte [ebp - 0x20c1]
shl eax, 0
lea esi, [ebp - 0x2859c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x20c0]
shl edx, 0
lea eax, [ebp - 0x2859c]
movzx ecx, byte [ebp - 0x20c3]
shl ecx, 0
lea esi, [ebp - 0x2859c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x20c0]
shl eax, 0
lea ecx, [ebp - 0x2859c]
mov dl, byte [ebp - 0x20c6]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x20c6]
shl eax, 0
lea ecx, [ebp - 0x2859c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x20c2]
add eax, edx
mov byte [ebp - 0x20c2], al
movzx ecx, byte [ebp - 0x20c5]
movzx edx, byte [ebp - 0x20c1]
shl edx, 0
lea eax, [ebp - 0x2859c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x20c0]
shl eax, 0
lea esi, [ebp - 0x2859c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2859c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x20c3]
shl eax, 0
lea edx, [ebp - 0x2859c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x20c4]
shl edx, 0
lea esi, [ebp - 0x2859c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x20c2]
shl edx, 0
lea esi, [ebp - 0x2859c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2859c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2859c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x20c3], cl
mov cl, byte [ebp - 0x20c5]
mov byte [ebp - 0x20c4], cl
mov dl, byte [ebp - 0x20c3]
mov byte [ebp - 0x20c7], dl
cmp dword [ebp - 0xd01c], 0
jle 0xbedd2e
movsx ax, byte [ebp - 0x20c7]
mov ecx, dword [ebp - 0xd01c]
sub ecx, 1
shl ecx, 1
lea edx, [ebp - 0x64c]
mov word [ecx + edx], ax
mov eax, dword [ebp - 0xd01c]
add eax, 1
mov dword [ebp - 0xd01c], eax
mov ecx, dword [ebp - 0xd020]
add ecx, 1
mov dword [ebp - 0xd020], ecx
mov edx, dword [ebp - 0xd01c]
shl edx, 1
mov dword [ebp - 0xd024], edx
mov eax, dword [ebp - 0xd024]
shl eax, 0
add eax, dword [ebp - 0xcfec]
movzx ecx, byte [eax]
mov dword [ebp - 0xd028], ecx
mov dword [ebp - 0xd02c], 0xcc
mov edx, dword [ebp - 0xd01c]
shl edx, 1
add edx, 1
mov dword [ebp - 0xd030], edx
movsd xmm0, qword [0xd99a38]
movsd qword [ebp - 0x18a9c], xmm0
movsd xmm0, qword [0xd976a0]
movsd qword [ebp - 0x18aa4], xmm0
movsd xmm0, qword [0xd95348]
movsd qword [ebp - 0x18aac], xmm0
movsd xmm0, qword [0xd92b58]
movsd qword [ebp - 0x18ab4], xmm0
movsd xmm0, qword [0xd8f730]
movsd qword [ebp - 0x18abc], xmm0
movsd xmm0, qword [ebp - 0x18aa4]
mulsd xmm0, qword [ebp - 0x18abc]
movsd qword [ebp - 0x18aa4], xmm0
movsd xmm0, qword [ebp - 0x18a9c]
mulsd xmm0, qword [ebp - 0x18abc]
movsd qword [ebp - 0x18a9c], xmm0
movsd xmm0, qword [ebp - 0x18aac]
subsd xmm0, qword [ebp - 0x18abc]
movsd qword [ebp - 0x18aac], xmm0
movsd xmm0, qword [ebp - 0x18aa4]
subsd xmm0, qword [ebp - 0x18abc]
movsd qword [ebp - 0x18aa4], xmm0
movsd xmm0, qword [ebp - 0x18aa4]
subsd xmm0, qword [ebp - 0x18abc]
movsd qword [ebp - 0x18aa4], xmm0
movsd xmm0, qword [ebp - 0x18abc]
comisd xmm0, xmmword [ebp - 0x18a9c]
jbe 0xbedee4
movsd xmm0, qword [ebp - 0x18aa4]
subsd xmm0, qword [ebp - 0x18ab4]
movsd qword [ebp - 0x18aa4], xmm0
movsd xmm0, qword [ebp - 0x18aa4]
mulsd xmm0, qword [ebp - 0x18ab4]
movsd qword [ebp - 0x18aa4], xmm0
movsd xmm0, qword [ebp - 0x18a9c]
addsd xmm0, qword [ebp - 0x18aac]
movsd qword [ebp - 0x18a9c], xmm0
movsd xmm0, qword [ebp - 0x18aac]
subsd xmm0, qword [ebp - 0x18abc]
movsd qword [ebp - 0x18aac], xmm0
movsd xmm0, qword [ebp - 0x18a9c]
addsd xmm0, qword [ebp - 0x18aac]
movsd qword [ebp - 0x18a9c], xmm0
jmp 0xbedf74
movsd xmm0, qword [ebp - 0x18aa4]
subsd xmm0, qword [ebp - 0x18ab4]
movsd qword [ebp - 0x18aa4], xmm0
movsd xmm0, qword [ebp - 0x18abc]
mulsd xmm0, qword [ebp - 0x18aa4]
movsd qword [ebp - 0x18abc], xmm0
movsd xmm0, qword [ebp - 0x18aac]
addsd xmm0, qword [ebp - 0x18abc]
movsd qword [ebp - 0x18aac], xmm0
movsd xmm0, qword [ebp - 0x18abc]
subsd xmm0, qword [ebp - 0x18aa4]
movsd qword [ebp - 0x18abc], xmm0
movsd xmm0, qword [ebp - 0x18aa4]
addsd xmm0, qword [ebp - 0x18ab4]
movsd qword [ebp - 0x18aa4], xmm0
mov eax, dword [ebp - 0xd030]
shl eax, 0
add eax, dword [ebp - 0xcfec]
movzx ecx, byte [eax]
mov dword [ebp - 0xd034], ecx
mov dword [ebp - 0xd038], 0x90
mov edx, dword [ebp - 0xd028]
sub edx, dword [ebp - 0xd02c]
mov dword [ebp - 0xd03c], edx
mov eax, dword [ebp - 0xd034]
sub eax, dword [ebp - 0xd038]
mov dword [ebp - 0xd040], eax
mov ecx, dword [ebp - 0xd03c]
shl ecx, 4
mov dword [ebp - 0xd054], ecx
mov edx, dword [ebp - 0xd040]
mov dword [ebp - 0xd058], edx
mov eax, dword [ebp - 0xd054]
or eax, dword [ebp - 0xd058]
mov dword [ebp - 0xd05c], eax
mov cl, byte [ebp - 0xd05c]
mov byte [ebp - 0x20c5], cl
movzx edx, byte [ebp - 0x20c4]
shl edx, 0
lea eax, [ebp - 0x2859c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x20c6], cl
movzx edx, byte [ebp - 0x20c0]
shl edx, 0
lea eax, [ebp - 0x2859c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x20c1]
add edx, ecx
mov byte [ebp - 0x20c1], dl
mov al, byte [ebp - 0x20c0]
add al, 1
mov byte [ebp - 0x20c0], al
movzx ecx, byte [ebp - 0x20c1]
shl ecx, 0
lea edx, [ebp - 0x2859c]
movzx eax, byte [ebp - 0x20c4]
shl eax, 0
lea esi, [ebp - 0x2859c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x20c3]
shl edx, 0
lea eax, [ebp - 0x2859c]
movzx ecx, byte [ebp - 0x20c1]
shl ecx, 0
lea esi, [ebp - 0x2859c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x20c0]
shl eax, 0
lea ecx, [ebp - 0x2859c]
movzx edx, byte [ebp - 0x20c3]
shl edx, 0
lea esi, [ebp - 0x2859c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x20c0]
shl ecx, 0
lea edx, [ebp - 0x2859c]
mov al, byte [ebp - 0x20c6]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x20c6]
shl ecx, 0
lea edx, [ebp - 0x2859c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x20c2]
add ecx, eax
mov byte [ebp - 0x20c2], cl
movzx edx, byte [ebp - 0x20c5]
movzx eax, byte [ebp - 0x20c1]
shl eax, 0
lea ecx, [ebp - 0x2859c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x20c0]
shl ecx, 0
lea esi, [ebp - 0x2859c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2859c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x20c3]
shl ecx, 0
lea eax, [ebp - 0x2859c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x20c4]
shl eax, 0
lea esi, [ebp - 0x2859c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x20c2]
shl eax, 0
lea esi, [ebp - 0x2859c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2859c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2859c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x20c3], dl
mov dl, byte [ebp - 0x20c5]
mov byte [ebp - 0x20c4], dl
mov al, byte [ebp - 0x20c3]
mov byte [ebp - 0x20c7], al
cmp dword [ebp - 0xd01c], 0
jle 0xbee1be
movsx cx, byte [ebp - 0x20c7]
mov edx, dword [ebp - 0xd01c]
sub edx, 1
shl edx, 1
lea eax, [ebp - 0x64c]
mov word [edx + eax], cx
mov ecx, dword [ebp - 0xd01c]
add ecx, 1
mov dword [ebp - 0xd01c], ecx
mov edx, dword [ebp - 0xd020]
add edx, 1
mov dword [ebp - 0xd020], edx
mov eax, dword [ebp - 0xd01c]
shl eax, 1
mov dword [ebp - 0xd024], eax
mov ecx, dword [ebp - 0xd024]
shl ecx, 0
add ecx, dword [ebp - 0xcfec]
movzx edx, byte [ecx]
mov dword [ebp - 0xd028], edx
mov dword [ebp - 0xd02c], 0xcc
mov eax, dword [ebp - 0xd01c]
shl eax, 1
add eax, 1
mov dword [ebp - 0xd030], eax
mov ecx, dword [ebp - 0xd030]
shl ecx, 0
add ecx, dword [ebp - 0xcfec]
movzx edx, byte [ecx]
mov dword [ebp - 0xd034], edx
mov dword [ebp - 0xd038], 0x90
mov eax, dword [ebp - 0xd028]
sub eax, dword [ebp - 0xd02c]
mov dword [ebp - 0xd03c], eax
mov ecx, dword [ebp - 0xd034]
sub ecx, dword [ebp - 0xd038]
mov dword [ebp - 0xd040], ecx
mov edx, dword [ebp - 0xd03c]
shl edx, 4
mov dword [ebp - 0xd054], edx
mov eax, dword [ebp - 0xd040]
mov dword [ebp - 0xd058], eax
mov ecx, dword [ebp - 0xd054]
or ecx, dword [ebp - 0xd058]
mov dword [ebp - 0xd05c], ecx
mov dl, byte [ebp - 0xd05c]
mov byte [ebp - 0x20c5], dl
movzx eax, byte [ebp - 0x20c4]
shl eax, 0
lea ecx, [ebp - 0x2859c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x20c6], dl
movzx eax, byte [ebp - 0x20c0]
shl eax, 0
lea ecx, [ebp - 0x2859c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x20c1]
add eax, edx
mov byte [ebp - 0x20c1], al
mov cl, byte [ebp - 0x20c0]
add cl, 1
mov byte [ebp - 0x20c0], cl
movzx edx, byte [ebp - 0x20c1]
shl edx, 0
lea eax, [ebp - 0x2859c]
movzx ecx, byte [ebp - 0x20c4]
shl ecx, 0
lea esi, [ebp - 0x2859c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x20c3]
shl eax, 0
lea ecx, [ebp - 0x2859c]
movzx edx, byte [ebp - 0x20c1]
shl edx, 0
lea esi, [ebp - 0x2859c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x20c0]
shl ecx, 0
lea edx, [ebp - 0x2859c]
movzx eax, byte [ebp - 0x20c3]
shl eax, 0
lea esi, [ebp - 0x2859c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x20c0]
shl edx, 0
lea eax, [ebp - 0x2859c]
mov cl, byte [ebp - 0x20c6]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x20c6]
shl edx, 0
lea eax, [ebp - 0x2859c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x20c2]
add edx, ecx
mov byte [ebp - 0x20c2], dl
movzx eax, byte [ebp - 0x20c5]
movzx ecx, byte [ebp - 0x20c1]
shl ecx, 0
lea edx, [ebp - 0x2859c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x20c0]
shl edx, 0
lea esi, [ebp - 0x2859c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2859c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x20c3]
shl edx, 0
lea ecx, [ebp - 0x2859c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x20c4]
shl ecx, 0
lea esi, [ebp - 0x2859c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x20c2]
shl ecx, 0
lea esi, [ebp - 0x2859c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2859c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2859c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x20c3], al
movsd xmm0, qword [0xd831c0]
movsd qword [ebp - 0x18ac4], xmm0
movsd xmm0, qword [0xd9bfb0]
movsd qword [ebp - 0x18acc], xmm0
movsd xmm0, qword [0xd99630]
movsd qword [ebp - 0x18ad4], xmm0
movsd xmm0, qword [0xd96ad0]
movsd qword [ebp - 0x18adc], xmm0
movsd xmm0, qword [0xd93f10]
movsd qword [ebp - 0x18ae4], xmm0
movsd xmm0, qword [0xd901a8]
movsd qword [ebp - 0x18aec], xmm0
movsd xmm0, qword [ebp - 0x18adc]
addsd xmm0, qword [ebp - 0x18aec]
movsd qword [ebp - 0x18adc], xmm0
movsd xmm0, qword [ebp - 0x18ad4]
subsd xmm0, qword [ebp - 0x18aec]
movsd qword [ebp - 0x18ad4], xmm0
movsd xmm0, qword [ebp - 0x18acc]
subsd xmm0, qword [ebp - 0x18aec]
movsd qword [ebp - 0x18acc], xmm0
movsd xmm0, qword [ebp - 0x18adc]
addsd xmm0, qword [ebp - 0x18aec]
movsd qword [ebp - 0x18adc], xmm0
movsd xmm0, qword [ebp - 0x18ac4]
addsd xmm0, qword [ebp - 0x18aec]
movsd qword [ebp - 0x18ac4], xmm0
movsd xmm0, qword [ebp - 0x18ae4]
addsd xmm0, qword [ebp - 0x18aec]
movsd qword [ebp - 0x18ae4], xmm0
movsd xmm0, qword [ebp - 0x18aec]
comisd xmm0, xmmword [ebp - 0x18ac4]
jbe 0xbee7a9
movsd xmm0, qword [ebp - 0x18acc]
divsd xmm0, qword [ebp - 0x18adc]
movsd qword [ebp - 0x18acc], xmm0
movsd xmm0, qword [ebp - 0x18ad4]
divsd xmm0, qword [ebp - 0x18ae4]
movsd qword [ebp - 0x18ad4], xmm0
movsd xmm0, qword [ebp - 0x18ae4]
mulsd xmm0, qword [ebp - 0x18ac4]
movsd qword [ebp - 0x18ae4], xmm0
movsd xmm0, qword [ebp - 0x18ad4]
divsd xmm0, qword [ebp - 0x18ae4]
movsd qword [ebp - 0x18ad4], xmm0
movsd xmm0, qword [ebp - 0x18ae4]
subsd xmm0, qword [ebp - 0x18ac4]
movsd qword [ebp - 0x18ae4], xmm0
movsd xmm0, qword [ebp - 0x18ae4]
subsd xmm0, qword [ebp - 0x18ac4]
movsd qword [ebp - 0x18ae4], xmm0
movsd xmm0, qword [ebp - 0x18ae4]
addsd xmm0, qword [ebp - 0x18aec]
movsd qword [ebp - 0x18ae4], xmm0
movsd xmm0, qword [ebp - 0x18acc]
mulsd xmm0, qword [ebp - 0x18ad4]
movsd qword [ebp - 0x18acc], xmm0
movsd xmm0, qword [ebp - 0x18ad4]
subsd xmm0, qword [ebp - 0x18adc]
movsd qword [ebp - 0x18ad4], xmm0
movsd xmm0, qword [ebp - 0x18ac4]
subsd xmm0, qword [ebp - 0x18acc]
movsd qword [ebp - 0x18ac4], xmm0
movsd xmm0, qword [ebp - 0x18ad4]
divsd xmm0, qword [ebp - 0x18adc]
movsd qword [ebp - 0x18ad4], xmm0
movsd xmm0, qword [ebp - 0x18aec]
addsd xmm0, qword [ebp - 0x18ac4]
movsd qword [ebp - 0x18aec], xmm0
movsd xmm0, qword [ebp - 0x18ac4]
comisd xmm0, xmmword [ebp - 0x18ae4]
jbe 0xbee714
movsd xmm0, qword [ebp - 0x18acc]
divsd xmm0, qword [ebp - 0x18adc]
movsd qword [ebp - 0x18acc], xmm0
movsd xmm0, qword [ebp - 0x18ac4]
subsd xmm0, qword [ebp - 0x18ad4]
movsd qword [ebp - 0x18ac4], xmm0
movsd xmm0, qword [ebp - 0x18aec]
mulsd xmm0, qword [ebp - 0x18acc]
movsd qword [ebp - 0x18aec], xmm0
movsd xmm0, qword [ebp - 0x18acc]
addsd xmm0, qword [ebp - 0x18adc]
movsd qword [ebp - 0x18acc], xmm0
movsd xmm0, qword [ebp - 0x18aec]
subsd xmm0, qword [ebp - 0x18acc]
movsd qword [ebp - 0x18aec], xmm0
movsd xmm0, qword [ebp - 0x18acc]
divsd xmm0, qword [ebp - 0x18adc]
movsd qword [ebp - 0x18acc], xmm0
jmp 0xbee7a4
movsd xmm0, qword [ebp - 0x18aec]
divsd xmm0, qword [ebp - 0x18acc]
movsd qword [ebp - 0x18aec], xmm0
movsd xmm0, qword [ebp - 0x18acc]
divsd xmm0, qword [ebp - 0x18adc]
movsd qword [ebp - 0x18acc], xmm0
movsd xmm0, qword [ebp - 0x18ac4]
divsd xmm0, qword [ebp - 0x18ad4]
movsd qword [ebp - 0x18ac4], xmm0
movsd xmm0, qword [ebp - 0x18acc]
subsd xmm0, qword [ebp - 0x18adc]
movsd qword [ebp - 0x18acc], xmm0
movsd xmm0, qword [ebp - 0x18acc]
divsd xmm0, qword [ebp - 0x18adc]
movsd qword [ebp - 0x18acc], xmm0
movsd xmm0, qword [ebp - 0x18ae4]
divsd xmm0, qword [ebp - 0x18ac4]
movsd qword [ebp - 0x18ae4], xmm0
jmp 0xbee845
movsd xmm0, qword [ebp - 0x18ac4]
addsd xmm0, qword [ebp - 0x18ad4]
movsd qword [ebp - 0x18ac4], xmm0
movsd xmm0, qword [ebp - 0x18acc]
addsd xmm0, qword [ebp - 0x18adc]
movsd qword [ebp - 0x18acc], xmm0
movsd xmm0, qword [ebp - 0x18ac4]
subsd xmm0, qword [ebp - 0x18ad4]
movsd qword [ebp - 0x18ac4], xmm0
movsd xmm0, qword [ebp - 0x18acc]
subsd xmm0, qword [ebp - 0x18adc]
movsd qword [ebp - 0x18acc], xmm0
movsd xmm0, qword [ebp - 0x18ac4]
addsd xmm0, qword [ebp - 0x18ad4]
movsd qword [ebp - 0x18ac4], xmm0
movsd xmm0, qword [ebp - 0x18acc]
mulsd xmm0, qword [ebp - 0x18adc]
movsd qword [ebp - 0x18acc], xmm0
mov al, byte [ebp - 0x20c5]
mov byte [ebp - 0x20c4], al
mov cl, byte [ebp - 0x20c3]
mov byte [ebp - 0x20c7], cl
cmp dword [ebp - 0xd01c], 0
jle 0xbee877
movsx dx, byte [ebp - 0x20c7]
mov eax, dword [ebp - 0xd01c]
sub eax, 1
shl eax, 1
lea ecx, [ebp - 0x64c]
mov word [eax + ecx], dx
mov edx, dword [ebp - 0xd01c]
add edx, 1
mov dword [ebp - 0xd01c], edx
mov eax, dword [ebp - 0xd020]
add eax, 1
mov dword [ebp - 0xd020], eax
mov ecx, dword [ebp - 0xd01c]
shl ecx, 1
mov dword [ebp - 0xd024], ecx
mov edx, dword [ebp - 0xd024]
shl edx, 0
add edx, dword [ebp - 0xcfec]
movzx eax, byte [edx]
mov dword [ebp - 0xd028], eax
mov dword [ebp - 0xd02c], 0xcc
mov ecx, dword [ebp - 0xd01c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0xd030], ecx
mov edx, dword [ebp - 0xd030]
shl edx, 0
add edx, dword [ebp - 0xcfec]
movzx eax, byte [edx]
mov dword [ebp - 0xd034], eax
mov dword [ebp - 0xd038], 0x90
mov ecx, dword [ebp - 0xd028]
sub ecx, dword [ebp - 0xd02c]
mov dword [ebp - 0xd03c], ecx
mov edx, dword [ebp - 0xd034]
sub edx, dword [ebp - 0xd038]
mov dword [ebp - 0xd040], edx
mov eax, dword [ebp - 0xd03c]
shl eax, 4
mov dword [ebp - 0xd054], eax
mov ecx, dword [ebp - 0xd040]
mov dword [ebp - 0xd058], ecx
mov edx, dword [ebp - 0xd054]
or edx, dword [ebp - 0xd058]
mov dword [ebp - 0xd05c], edx
mov al, byte [ebp - 0xd05c]
mov byte [ebp - 0x20c5], al
movzx ecx, byte [ebp - 0x20c4]
shl ecx, 0
lea edx, [ebp - 0x2859c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x20c6], al
movzx ecx, byte [ebp - 0x20c0]
shl ecx, 0
lea edx, [ebp - 0x2859c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x20c1]
add ecx, eax
mov byte [ebp - 0x20c1], cl
mov dl, byte [ebp - 0x20c0]
add dl, 1
mov byte [ebp - 0x20c0], dl
movzx eax, byte [ebp - 0x20c1]
shl eax, 0
lea ecx, [ebp - 0x2859c]
movzx edx, byte [ebp - 0x20c4]
shl edx, 0
lea esi, [ebp - 0x2859c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x20c3]
shl ecx, 0
lea edx, [ebp - 0x2859c]
movzx eax, byte [ebp - 0x20c1]
shl eax, 0
lea esi, [ebp - 0x2859c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x20c0]
shl edx, 0
lea eax, [ebp - 0x2859c]
movzx ecx, byte [ebp - 0x20c3]
shl ecx, 0
lea esi, [ebp - 0x2859c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x20c0]
shl eax, 0
lea ecx, [ebp - 0x2859c]
mov dl, byte [ebp - 0x20c6]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x20c6]
shl eax, 0
lea ecx, [ebp - 0x2859c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x20c2]
add eax, edx
mov byte [ebp - 0x20c2], al
movzx ecx, byte [ebp - 0x20c5]
movzx edx, byte [ebp - 0x20c1]
shl edx, 0
lea eax, [ebp - 0x2859c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x20c0]
shl eax, 0
lea esi, [ebp - 0x2859c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2859c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x20c3]
shl eax, 0
lea edx, [ebp - 0x2859c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x20c4]
shl edx, 0
lea esi, [ebp - 0x2859c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x20c2]
shl edx, 0
lea esi, [ebp - 0x2859c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2859c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2859c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x20c3], cl
movss xmm0, dword [0xda685c]
movss dword [ebp - 0xd094], xmm0
movss xmm0, dword [0xda5774]
movss dword [ebp - 0xd098], xmm0
movss xmm0, dword [0xda3d44]
movss dword [ebp - 0xd09c], xmm0
movss xmm0, dword [0xda229c]
movss dword [ebp - 0xd0a0], xmm0
movss xmm0, dword [0xda0690]
movss dword [ebp - 0xd0a4], xmm0
movss xmm0, dword [ebp - 0xd09c]
mulss xmm0, dword [ebp - 0xd0a4]
movss dword [ebp - 0xd09c], xmm0
movss xmm0, dword [ebp - 0xd094]
subss xmm0, dword [ebp - 0xd0a4]
movss dword [ebp - 0xd094], xmm0
movss xmm0, dword [ebp - 0xd094]
subss xmm0, dword [ebp - 0xd0a4]
movss dword [ebp - 0xd094], xmm0
movss xmm0, dword [ebp - 0xd094]
addss xmm0, dword [ebp - 0xd0a4]
movss dword [ebp - 0xd094], xmm0
movss xmm0, dword [ebp - 0xd098]
mulss xmm0, dword [ebp - 0xd0a4]
movss dword [ebp - 0xd098], xmm0
movss xmm0, dword [ebp - 0xd098]
comiss xmm0, dword [ebp - 0xd0a4]
jbe 0xbeec5e
movss xmm0, dword [ebp - 0xd098]
addss xmm0, dword [ebp - 0xd09c]
movss dword [ebp - 0xd098], xmm0
movss xmm0, dword [ebp - 0xd09c]
addss xmm0, dword [ebp - 0xd0a0]
movss dword [ebp - 0xd09c], xmm0
movss xmm0, dword [ebp - 0xd0a4]
subss xmm0, dword [ebp - 0xd094]
movss dword [ebp - 0xd0a4], xmm0
movss xmm0, dword [ebp - 0xd0a4]
addss xmm0, dword [ebp - 0xd094]
movss dword [ebp - 0xd0a4], xmm0
movss xmm0, dword [ebp - 0xd0a4]
subss xmm0, dword [ebp - 0xd094]
movss dword [ebp - 0xd0a4], xmm0
mov cl, byte [ebp - 0x20c5]
mov byte [ebp - 0x20c4], cl
jmp 0xbeecd6
movss xmm0, dword [ebp - 0xd09c]
addss xmm0, dword [ebp - 0xd0a0]
movss dword [ebp - 0xd09c], xmm0
movss xmm0, dword [ebp - 0xd0a4]
mulss xmm0, dword [ebp - 0xd094]
movss dword [ebp - 0xd0a4], xmm0
movss xmm0, dword [ebp - 0xd094]
addss xmm0, dword [ebp - 0xd098]
movss dword [ebp - 0xd094], xmm0
movss xmm0, dword [ebp - 0xd098]
divss xmm0, dword [ebp - 0xd09c]
movss dword [ebp - 0xd098], xmm0
movss xmm0, dword [ebp - 0xd09c]
mulss xmm0, dword [ebp - 0xd0a0]
movss dword [ebp - 0xd09c], xmm0
mov dl, byte [ebp - 0x20c3]
mov byte [ebp - 0x20c7], dl
cmp dword [ebp - 0xd01c], 0
jle 0xbeed08
movsx ax, byte [ebp - 0x20c7]
mov ecx, dword [ebp - 0xd01c]
sub ecx, 1
shl ecx, 1
lea edx, [ebp - 0x64c]
mov word [ecx + edx], ax
mov eax, 2
imul ecx, eax, 6
mov dword [ebp - 0xd0a8], ecx
cmp dword [ebp - 0xd0a8], 0xe
jae 0xbeed21
jmp 0xbeed26
call fcn.00d06965
lea edx, [ebp - 0x64c]
add edx, dword [ebp - 0xd0a8]
xor eax, eax
mov word [edx], ax
jmp 0xbeed8e
lea edx, [ebp - 0x64c]
mov dword [ebp - 0xd0b4], edx
lea eax, [ebp - 0x12f4]
mov dword [ebp - 0xd0b8], eax
mov ecx, dword [ebp - 0xd0b8]
mov dword [ebp - 0xd0bc], ecx
mov edx, dword [ebp - 0xd0b4]
mov ax, word [edx]
mov word [ebp - 0x26b0], ax
mov ecx, dword [ebp - 0xd0b8]
mov dx, word [ebp - 0x26b0]
mov word [ecx], dx
mov eax, dword [ebp - 0xd0b4]
add eax, 2
mov dword [ebp - 0xd0b4], eax
mov ecx, dword [ebp - 0xd0b8]
add ecx, 2
mov dword [ebp - 0xd0b8], ecx
cmp word [ebp - 0x26b0], 0
jne 0xbeedb2
jmp case.default.0x906679
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd7fe71
mov eax, dword fs:[0]
push eax
mov eax, 0x1310
call fcn.00d06df0
mov eax, dword [0xdca0c4]
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 - 4], 0
mov dword [ebp - 0xea4], 0
mov dword [ebp - 0x868], 0
mov dword [ebp - 0x86c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xd80], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd58], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd58], xmm0
jmp 0xc81992
movsd xmm0, qword [ebp - 0xd58]
addsd xmm0, qword [0xd81638]
movsd qword [ebp - 0xd58], xmm0
movsd xmm0, qword [0xd81a10]
comisd xmm0, xmmword [ebp - 0xd58]
jbe 0xc81a43
movsd xmm0, qword [0xd818d0]
mulsd xmm0, qword [ebp - 0xd58]
mulsd xmm0, qword [ebp - 0xd58]
movsd xmm1, qword [ebp - 0xd58]
mulsd xmm1, qword [ebp - 0xd58]
subsd xmm0, xmm1
movsd xmm1, qword [0xd817c8]
mulsd xmm1, qword [ebp - 0xd58]
mulsd xmm1, qword [ebp - 0xd58]
addsd xmm1, qword [0xd81818]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xd80]
movsd qword [ebp - 0xd80], xmm0
xor dl, 0xff
push edx
movups xmmword [ebp - 0xd80], xmm0
movsd xmm0, qword [ebp - 0xd80]
comisd xmm0, xmmword [0xd81830]
jbe 0xc81a3e
movsd xmm0, qword [0xd81710]
mulsd xmm0, qword [ebp - 0xd58]
movsd xmm1, qword [ebp - 0xd80]
subsd xmm1, xmm0
movsd qword [ebp - 0xd80], xmm1
jmp 0xc8197a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xd80]
jbe 0xc81a84
push ebp
insd dword es:[edi], dx
sub edi, dword [edx + 0x5e]
sub dh, byte [esi]
dec ebp
push esi
push ecx
inc ecx
jnp 0xc81aa9
cmp dh, byte [di]
jnp 0xc81ac5
pop edi
dec edx
jno 0xc819fc
lahf
mov byte [0x9ca69aa1], al
popfd
mov al, byte [0xa59aa29c]
mov dword [0x9f9c9ba4], eax
mov eax, dword [0xa3a19a9e]
test al, 0xa2
pushfd
jmp 0xc8424b
mov dword [ebp - 0x868], 0xc81a65
mov dword [ebp - 0x86c], 0xc81a50
mov eax, dword [ebp - 0x868]
mov dword [ebp - 0xab4], eax
mov ecx, dword [ebp - 0x86c]
mov dword [ebp - 0xf0c], ecx
mov byte [ebp - 0xb21], 0x19
mov dword [ebp - 0x964], 0
jmp 0xc81ad2
dec dword [ecx - 0xf0b73]
inc esi
test edi, ebx
hlt
mov edx, dword [ebp - 0x964]
add edx, 1
mov dword [ebp - 0x964], edx
pushfd
idiv bh
inc dword [ebx - 0x6a76fe3e]
pushfd
idiv bh
inc dword [ecx - 0x96343]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x964], 0x100
jae 0xc81af3
mov eax, dword [ebp - 0x964]
mov cl, byte [ebp - 0x964]
mov byte [ebp + eax - 0x1010], cl
jmp 0xc81ac3
mov dword [ebp - 0xd24], 0
mov byte [ebp - 0x8a2], 0
mov dword [ebp - 0x964], 0xff
jmp 0xc81b1f
mov edx, dword [ebp - 0x964]
sub edx, 1
mov dword [ebp - 0x964], edx
cmp dword [ebp - 0x964], 0
jbe 0xc82189
mov dword [ebp - 0xe40], 0
mov dword [ebp - 0xdd0], 1
mov eax, dword [ebp - 0xdd0]
cmp eax, dword [ebp - 0x964]
jae 0xc81b60
mov ecx, dword [ebp - 0xdd0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xdd0], edx
jmp 0xc81b40
mov eax, dword [ebp - 0xd24]
mov dword [ebp - 0xebc], eax
cmp dword [ebp - 0xebc], 3
ja case.default.0xc81b7f
mov ecx, dword [ebp - 0xebc]
jmp dword [ecx*4 + 0xc8dbf0]
movzx edx, byte [ebp - 0x8a2]
movzx ebx, byte [ebp + edx - 0x1010]
movsd xmm0, qword [ebp - 0xd80]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a2], bl
jmp 0xc81c68
movzx eax, byte [ebp - 0x8a2]
movzx ebx, byte [ebp + eax - 0x1010]
movsd xmm0, qword [ebp - 0xd80]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a2], bl
jmp 0xc81c68
movzx ecx, byte [ebp - 0x8a2]
movzx ebx, byte [ebp + ecx - 0x1010]
movsd xmm0, qword [ebp - 0xd80]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a2], bl
jmp 0xc81c68
movzx edx, byte [ebp - 0x8a2]
movzx ebx, byte [ebp + edx - 0x1010]
movsd xmm0, qword [ebp - 0xd80]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a2], bl
jmp 0xc81c68
movzx eax, byte [ebp - 0x8a2]
movzx ecx, byte [ebp + eax - 0x1010]
mov edx, dword [ebp - 0xf0c]
add edx, dword [ebp - 0xd24]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x8a2], cl
mov ecx, dword [ebp - 0xd24]
add ecx, 1
mov dword [ebp - 0xd24], ecx
movzx edx, byte [ebp - 0xb21]
cmp dword [ebp - 0xd24], edx
jb 0xc820a0
movsd xmm0, qword [0xd81ee0]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [0xd81de8]
movsd qword [ebp - 0xcb8], xmm0
movsd xmm0, qword [0xd81cc8]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [0xd81bc8]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [0xd81a90]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [0xd81920]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xbb8]
subsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xcb8]
addsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xcb8], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xbb8]
addsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xcb8]
subsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xcb8], xmm0
movsd xmm0, qword [ebp - 0xaf0]
comisd xmm0, xmmword [ebp - 0xbb0]
jbe 0xc81e2f
movsd xmm0, qword [ebp - 0xcb8]
subsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xcb8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
addsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xaf0]
subsd xmm0, qword [ebp - 0xcb8]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xd18]
subsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [ebp - 0xbb0]
mulsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xaf0]
mulsd xmm0, qword [ebp - 0xcb8]
movsd qword [ebp - 0xaf0], xmm0
mov dword [ebp - 0xd24], 0
jmp 0xc8208a
movsd xmm0, qword [ebp - 0xbb0]
subsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xcb8]
mulsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xcb8], xmm0
movsd xmm0, qword [ebp - 0xd18]
subsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [ebp - 0xbb8]
divsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xcb8]
subsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xcb8], xmm0
movsd xmm0, qword [ebp - 0xc78]
addsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xaf0]
mulsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xcb8]
divsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xcb8], xmm0
movsd xmm0, qword [ebp - 0xd18]
divsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [ebp - 0xaf0]
mulsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xbb8]
comisd xmm0, xmmword [ebp - 0xbb0]
jbe 0xc81ffa
movsd xmm0, qword [ebp - 0xbb0]
divsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xbb8]
divsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
divsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xc78]
divsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xbb0]
subsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xbb8]
divsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xbb8], xmm0
jmp 0xc8208a
movsd xmm0, qword [ebp - 0xc78]
mulsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xd18]
divsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [ebp - 0xbb0]
addsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xaf0]
subsd xmm0, qword [ebp - 0xcb8]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xc78]
subsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xc78]
mulsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xc78], xmm0
movzx eax, byte [ebp - 0xb21]
movzx ecx, byte [ebp - 0x8a2]
add ecx, eax
mov byte [ebp - 0x8a2], cl
movzx edx, byte [ebp - 0x8a2]
and edx, dword [ebp - 0xdd0]
mov dword [ebp - 0xc50], edx
mov eax, dword [ebp - 0xe40]
add eax, 1
mov dword [ebp - 0xe40], eax
cmp dword [ebp - 0xe40], 0xb
jbe 0xc820df
mov eax, dword [ebp - 0xc50]
xor edx, edx
div dword [ebp - 0x964]
mov dword [ebp - 0xc50], edx
mov ecx, dword [ebp - 0xc50]
cmp ecx, dword [ebp - 0x964]
ja 0xc81b60
mov edx, dword [ebp - 0x964]
cmp edx, dword [ebp - 0xc50]
je 0xc82184
mov eax, dword [ebp - 0xc50]
movzx ecx, byte [ebp + eax - 0x1010]
mov edx, dword [ebp - 0x964]
movzx eax, byte [ebp + edx - 0x1010]
xor eax, ecx
mov ecx, dword [ebp - 0x964]
mov byte [ebp + ecx - 0x1010], al
mov edx, dword [ebp - 0x964]
movzx eax, byte [ebp + edx - 0x1010]
mov ecx, dword [ebp - 0xc50]
movzx edx, byte [ebp + ecx - 0x1010]
xor edx, eax
mov eax, dword [ebp - 0xc50]
mov byte [ebp + eax - 0x1010], dl
mov ecx, dword [ebp - 0xc50]
movzx edx, byte [ebp + ecx - 0x1010]
mov eax, dword [ebp - 0x964]
movzx ecx, byte [ebp + eax - 0x1010]
xor ecx, edx
mov edx, dword [ebp - 0x964]
mov byte [ebp + edx - 0x1010], cl
jmp 0xc81b10
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1010]
mov byte [ebp - 0x889], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1010]
mov byte [ebp - 0x88c], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1010]
mov byte [ebp - 0x899], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1010]
mov byte [ebp - 0x88d], cl
movzx edx, byte [ebp - 0x8a2]
mov al, byte [ebp + edx - 0x1010]
mov byte [ebp - 0x892], al
mov dword [ebp - 0xec0], 0x1a
cmp dword [ebp - 0xec0], 2
jle 0xc841fa
mov ecx, dword [ebp - 0xec0]
and ecx, 1
jne 0xc841fa
mov dword [ebp - 0x8bc], 0
mov dword [ebp - 0x968], 0
movsd xmm0, qword [0xd81f70]
movsd qword [ebp - 0xe84], xmm0
movsd xmm0, qword [0xd81e38]
movsd qword [ebp - 0xe8c], xmm0
movsd xmm0, qword [0xd81cd0]
movsd qword [ebp - 0xe1c], xmm0
movsd xmm0, qword [0xd81b80]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [0xd819a8]
movsd qword [ebp - 0xce4], xmm0
movsd xmm0, qword [ebp - 0xe1c]
subsd xmm0, qword [ebp - 0xce4]
movsd qword [ebp - 0xe1c], xmm0
movsd xmm0, qword [ebp - 0xe84]
mulsd xmm0, qword [ebp - 0xce4]
movsd qword [ebp - 0xe84], xmm0
movsd xmm0, qword [ebp - 0xe8c]
subsd xmm0, qword [ebp - 0xce4]
movsd qword [ebp - 0xe8c], xmm0
movsd xmm0, qword [ebp - 0xe1c]
mulsd xmm0, qword [ebp - 0xce4]
movsd qword [ebp - 0xe1c], xmm0
movsd xmm0, qword [ebp - 0xccc]
addsd xmm0, qword [ebp - 0xce4]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [ebp - 0xce4]
comisd xmm0, xmmword [ebp - 0xe84]
jbe 0xc82382
movsd xmm0, qword [ebp - 0xccc]
divsd xmm0, qword [ebp - 0xce4]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [ebp - 0xccc]
divsd xmm0, qword [ebp - 0xce4]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [ebp - 0xccc]
subsd xmm0, qword [ebp - 0xce4]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [ebp - 0xe1c]
divsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xe1c], xmm0
movsd xmm0, qword [ebp - 0xccc]
addsd xmm0, qword [ebp - 0xce4]
movsd qword [ebp - 0xccc], xmm0
jmp 0xc82409
movsd xmm0, qword [ebp - 0xce4]
mulsd xmm0, qword [ebp - 0xe8c]
movsd qword [ebp - 0xce4], xmm0
movsd xmm0, qword [ebp - 0xce4]
subsd xmm0, qword [ebp - 0xe8c]
movsd qword [ebp - 0xce4], xmm0
movsd xmm0, qword [ebp - 0xccc]
subsd xmm0, qword [ebp - 0xe84]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [ebp - 0xe8c]
addsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xe8c], xmm0
movsd xmm0, qword [ebp - 0xe84]
mulsd xmm0, qword [ebp - 0xe1c]
movsd qword [ebp - 0xe84], xmm0
mov edx, dword [ebp - 0x968]
add edx, 1
mov dword [ebp - 0x968], edx
mov dword [ebp - 0xab8], 0
mov eax, dword [ebp - 0x8bc]
shl eax, 1
mov dword [ebp - 0xab8], eax
mov dword [ebp - 0xa84], 0
mov ecx, dword [ebp - 0xab4]
add ecx, dword [ebp - 0xab8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xa84]
mov dword [ebp - 0xa84], edx
mov dword [ebp - 0xa7c], 0
mov eax, dword [ebp - 0xa7c]
add eax, 0x96
mov dword [ebp - 0xa7c], eax
mov dword [ebp - 0xb0c], 0
mov ecx, dword [ebp - 0x8bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb0c], edx
mov dword [ebp - 0xa5c], 0
mov eax, dword [ebp - 0xab4]
add eax, dword [ebp - 0xb0c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xa5c]
mov dword [ebp - 0xa5c], ecx
mov dword [ebp - 0xa64], 0
mov edx, dword [ebp - 0xa64]
add edx, 0x9a
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xa48], 0
mov eax, dword [ebp - 0xa84]
sub eax, dword [ebp - 0xa7c]
add eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa48], eax
mov dword [ebp - 0xa80], 0
mov ecx, dword [ebp - 0xa5c]
sub ecx, dword [ebp - 0xa64]
add ecx, dword [ebp - 0xa80]
mov dword [ebp - 0xa80], ecx
mov dword [ebp - 0xb08], 0
mov edx, dword [ebp - 0xa48]
shl edx, 4
mov dword [ebp - 0xb08], edx
mov dword [ebp - 0xb04], 0
mov eax, dword [ebp - 0xa80]
mov dword [ebp - 0xb04], eax
mov dword [ebp - 0xb00], 0
mov ecx, dword [ebp - 0xb08]
or ecx, dword [ebp - 0xb04]
mov dword [ebp - 0xb00], ecx
mov byte [ebp - 0x89a], 0
mov dl, byte [ebp - 0xb00]
mov byte [ebp - 0x89a], dl
mov byte [ebp - 0x898], 0
movzx eax, byte [ebp - 0x892]
mov cl, byte [ebp + eax - 0x1010]
mov byte [ebp - 0x898], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp + edx - 0x1010]
movzx ecx, byte [ebp - 0x88c]
add ecx, eax
mov byte [ebp - 0x88c], cl
mov dl, byte [ebp - 0x889]
add dl, 1
mov byte [ebp - 0x889], dl
movsd xmm0, qword [0xd81e08]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [0xd81d28]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [0xd81c60]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [0xd81b98]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [0xd81ac8]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [0xd819c8]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [0xd818f0]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x9b8]
subsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x9b8]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x950]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb80]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb78]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0x950]
subsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x950]
comisd xmm0, xmmword [ebp - 0x984]
jbe 0xc8279d
movsd xmm0, qword [ebp - 0x9b8]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0xc3c]
subsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [ebp - 0x9b8]
subsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0xb78]
addsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xc3c]
mulsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [ebp - 0x9b8]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x984]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0x984], xmm0
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp - 0x892]
mov dl, byte [ebp + eax - 0x1010]
mov byte [ebp + ecx - 0x1010], dl
jmp 0xc82c6b
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0x950]
mulsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x9b8]
addsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x950]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x9b8]
divsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x9b8]
subsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x9b8]
mulsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0xc3c]
subsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [ebp - 0x984]
mulsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x984]
addsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0xb78]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0x984]
divsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0xb78]
mulsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xaf8]
comisd xmm0, xmmword [ebp - 0xc3c]
jbe 0xc82bc3
movsd xmm0, qword [ebp - 0xaf8]
addsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0x950]
mulsd xmm0, qword [ebp - 0xb78]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x950]
subsd xmm0, qword [ebp - 0xb78]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0xb78]
divsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xaf8]
addsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0x984]
addsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0xb80]
divsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0x950]
addsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0xb80]
addsd xmm0, qword [ebp - 0xb78]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0x984]
subsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0x984]
addsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x9b8]
mulsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x950]
addsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0xc3c]
comisd xmm0, xmmword [ebp - 0x950]
jbe 0xc82b16
movsd xmm0, qword [ebp - 0x950]
addsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x984]
mulsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xb78]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0x950]
divsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x950]
divsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0xaf8]
addsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xaf8], xmm0
jmp 0xc82bbe
movsd xmm0, qword [ebp - 0x984]
divsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x950]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x9b8]
subsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0xb78]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0x9b8]
divsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x984]
addsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x984]
divsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x984], xmm0
jmp 0xc82c6b
movsd xmm0, qword [ebp - 0x9b8]
addsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0xb78]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xb78]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb78]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0x950]
mulsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x984]
addsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x984], xmm0
movzx eax, byte [ebp - 0x88d]
movzx ecx, byte [ebp - 0x88c]
mov dl, byte [ebp + eax - 0x1010]
mov byte [ebp + ecx - 0x1010], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp - 0x88d]
mov dl, byte [ebp + eax - 0x1010]
mov byte [ebp + ecx - 0x1010], dl
movzx eax, byte [ebp - 0x889]
mov cl, byte [ebp - 0x898]
mov byte [ebp + eax - 0x1010], cl
movzx edx, byte [ebp - 0x898]
movzx eax, byte [ebp + edx - 0x1010]
movzx ecx, byte [ebp - 0x899]
add ecx, eax
mov byte [ebp - 0x899], cl
movzx edx, byte [ebp - 0x89a]
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp + eax - 0x1010]
movzx eax, byte [ebp - 0x889]
movzx eax, byte [ebp + eax - 0x1010]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1010]
xor edx, ecx
movzx eax, byte [ebp - 0x88d]
movzx ecx, byte [ebp + eax - 0x1010]
movzx eax, byte [ebp - 0x892]
movzx eax, byte [ebp + eax - 0x1010]
add ecx, eax
movzx eax, byte [ebp - 0x899]
movzx eax, byte [ebp + eax - 0x1010]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1010]
movzx eax, byte [ebp + ecx - 0x1010]
xor edx, eax
mov byte [ebp - 0x88d], dl
mov cl, byte [ebp - 0x89a]
mov byte [ebp - 0x892], cl
mov dl, byte [ebp - 0x88d]
mov byte [ebp - 0x8a9], dl
cmp dword [ebp - 0x8bc], 0
jle 0xc82d8f
movsx ax, byte [ebp - 0x8a9]
mov ecx, dword [ebp - 0x8bc]
mov word [ebp + ecx*2 - 0x5e], ax
mov edx, dword [ebp - 0x968]
add edx, 4
mov dword [ebp - 0x968], edx
mov eax, dword [ebp - 0x8bc]
add eax, 1
mov dword [ebp - 0xe74], eax
jmp 0xc82dbe
mov ecx, dword [ebp - 0xe74]
add ecx, 1
mov dword [ebp - 0xe74], ecx
mov edx, dword [ebp - 0xe74]
cmp edx, dword [ebp - 0x968]
jge 0xc8301c
mov eax, dword [ebp - 0x8bc]
add eax, 1
mov dword [ebp - 0x8bc], eax
mov ecx, dword [ebp - 0x8bc]
shl ecx, 1
mov dword [ebp - 0xab8], ecx
mov edx, dword [ebp - 0xab4]
add edx, dword [ebp - 0xab8]
movzx eax, byte [edx]
mov dword [ebp - 0xa84], eax
mov dword [ebp - 0xa7c], 0x96
mov ecx, dword [ebp - 0x8bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb0c], edx
mov eax, dword [ebp - 0xab4]
add eax, dword [ebp - 0xb0c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa5c], ecx
mov dword [ebp - 0xa64], 0x9a
mov edx, dword [ebp - 0xa84]
sub edx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa48], edx
mov eax, dword [ebp - 0xa5c]
sub eax, dword [ebp - 0xa64]
mov dword [ebp - 0xa80], eax
mov ecx, dword [ebp - 0xa48]
shl ecx, 4
mov dword [ebp - 0xb08], ecx
mov edx, dword [ebp - 0xa80]
mov dword [ebp - 0xb04], edx
mov eax, dword [ebp - 0xb08]
or eax, dword [ebp - 0xb04]
mov dword [ebp - 0xb00], eax
mov cl, byte [ebp - 0xb00]
mov byte [ebp - 0x89a], cl
movzx edx, byte [ebp - 0x892]
mov al, byte [ebp + edx - 0x1010]
mov byte [ebp - 0x898], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp + ecx - 0x1010]
movzx eax, byte [ebp - 0x88c]
add eax, edx
mov byte [ebp - 0x88c], al
mov cl, byte [ebp - 0x889]
add cl, 1
mov byte [ebp - 0x889], cl
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp - 0x892]
mov cl, byte [ebp + edx - 0x1010]
mov byte [ebp + eax - 0x1010], cl
movzx edx, byte [ebp - 0x88d]
movzx eax, byte [ebp - 0x88c]
mov cl, byte [ebp + edx - 0x1010]
mov byte [ebp + eax - 0x1010], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp - 0x88d]
mov cl, byte [ebp + edx - 0x1010]
mov byte [ebp + eax - 0x1010], cl
movzx edx, byte [ebp - 0x889]
mov al, byte [ebp - 0x898]
mov byte [ebp + edx - 0x1010], al
movzx ecx, byte [ebp - 0x898]
movzx edx, byte [ebp + ecx - 0x1010]
movzx eax, byte [ebp - 0x899]
add eax, edx
mov byte [ebp - 0x899], al
movzx ecx, byte [ebp - 0x89a]
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp + edx - 0x1010]
movzx edx, byte [ebp - 0x889]
movzx edx, byte [ebp + edx - 0x1010]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1010]
xor ecx, eax
movzx edx, byte [ebp - 0x88d]
movzx eax, byte [ebp + edx - 0x1010]
movzx edx, byte [ebp - 0x892]
movzx edx, byte [ebp + edx - 0x1010]
add eax, edx
movzx edx, byte [ebp - 0x899]
movzx edx, byte [ebp + edx - 0x1010]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1010]
movzx edx, byte [ebp + eax - 0x1010]
xor ecx, edx
mov byte [ebp - 0x88d], cl
mov al, byte [ebp - 0x89a]
mov byte [ebp - 0x892], al
mov cl, byte [ebp - 0x88d]
mov byte [ebp - 0x8a9], cl
cmp dword [ebp - 0x8bc], 0
jle 0xc83017
movsx dx, byte [ebp - 0x8a9]
mov eax, dword [ebp - 0x8bc]
mov word [ebp + eax*2 - 0x5e], dx
jmp 0xc82daf
mov ecx, dword [ebp - 0x968]
add ecx, 1
mov dword [ebp - 0x968], ecx
mov edx, dword [ebp - 0x8bc]
add edx, 1
mov dword [ebp - 0x8bc], edx
mov eax, dword [ebp - 0x968]
add eax, 1
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x8bc]
shl ecx, 1
mov dword [ebp - 0xab8], ecx
mov edx, dword [ebp - 0xab4]
add edx, dword [ebp - 0xab8]
movzx eax, byte [edx]
mov dword [ebp - 0xa84], eax
mov dword [ebp - 0xa7c], 0x96
mov ecx, dword [ebp - 0x8bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb0c], edx
mov eax, dword [ebp - 0xab4]
add eax, dword [ebp - 0xb0c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa5c], ecx
mov dword [ebp - 0xa64], 0x9a
mov edx, dword [ebp - 0xa84]
sub edx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa48], edx
mov eax, dword [ebp - 0xa5c]
sub eax, dword [ebp - 0xa64]
mov dword [ebp - 0xa80], eax
mov ecx, dword [ebp - 0xa48]
shl ecx, 4
mov dword [ebp - 0xb08], ecx
movsd xmm0, qword [0xd81df0]
movsd qword [ebp - 0xcc0], xmm0
movsd xmm0, qword [0xd81c80]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [0xd81b40]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [0xd81978]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xb90]
subsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xb90]
addsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xcc0]
mulsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xcc0], xmm0
movsd xmm0, qword [ebp - 0xb88]
subsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb88]
comisd xmm0, xmmword [ebp - 0xcc0]
jbe 0xc83324
movsd xmm0, qword [ebp - 0xc10]
divsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xc10]
subsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xb88]
subsd xmm0, qword [ebp - 0xcc0]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xc10]
mulsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xb90]
subsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xb88]
mulsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb88]
divsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb90]
subsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xcc0]
comisd xmm0, xmmword [ebp - 0xb88]
jbe 0xc832c2
movsd xmm0, qword [ebp - 0xb88]
mulsd xmm0, qword [ebp - 0xcc0]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xcc0]
divsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xcc0], xmm0
movsd xmm0, qword [ebp - 0xcc0]
mulsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xcc0], xmm0
movsd xmm0, qword [ebp - 0xb90]
subsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb90], xmm0
jmp 0xc83322
movsd xmm0, qword [ebp - 0xcc0]
addsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xcc0], xmm0
movsd xmm0, qword [ebp - 0xb90]
addsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xb88]
subsd xmm0, qword [ebp - 0xcc0]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb90]
addsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb90], xmm0
jmp 0xc83390
movsd xmm0, qword [ebp - 0xb90]
addsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xc10]
subsd xmm0, qword [ebp - 0xcc0]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xb90]
mulsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xc10]
mulsd xmm0, qword [ebp - 0xcc0]
movsd qword [ebp - 0xc10], xmm0
mov edx, dword [ebp - 0xa80]
mov dword [ebp - 0xb04], edx
mov eax, dword [ebp - 0xb08]
or eax, dword [ebp - 0xb04]
mov dword [ebp - 0xb00], eax
mov cl, byte [ebp - 0xb00]
mov byte [ebp - 0x89a], cl
movzx edx, byte [ebp - 0x892]
mov al, byte [ebp + edx - 0x1010]
mov byte [ebp - 0x898], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp + ecx - 0x1010]
movzx eax, byte [ebp - 0x88c]
add eax, edx
mov byte [ebp - 0x88c], al
mov cl, byte [ebp - 0x889]
add cl, 1
mov byte [ebp - 0x889], cl
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp - 0x892]
mov cl, byte [ebp + edx - 0x1010]
mov byte [ebp + eax - 0x1010], cl
movzx edx, byte [ebp - 0x88d]
movzx eax, byte [ebp - 0x88c]
mov cl, byte [ebp + edx - 0x1010]
mov byte [ebp + eax - 0x1010], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp - 0x88d]
mov cl, byte [ebp + edx - 0x1010]
mov byte [ebp + eax - 0x1010], cl
movzx edx, byte [ebp - 0x889]
mov al, byte [ebp - 0x898]
mov byte [ebp + edx - 0x1010], al
movzx ecx, byte [ebp - 0x898]
movzx edx, byte [ebp + ecx - 0x1010]
movzx eax, byte [ebp - 0x899]
add eax, edx
mov byte [ebp - 0x899], al
movzx ecx, byte [ebp - 0x89a]
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp + edx - 0x1010]
movzx edx, byte [ebp - 0x889]
movzx edx, byte [ebp + edx - 0x1010]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1010]
xor ecx, eax
movzx edx, byte [ebp - 0x88d]
movzx eax, byte [ebp + edx - 0x1010]
movzx edx, byte [ebp - 0x892]
movzx edx, byte [ebp + edx - 0x1010]
add eax, edx
movzx edx, byte [ebp - 0x899]
movzx edx, byte [ebp + edx - 0x1010]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1010]
movzx edx, byte [ebp + eax - 0x1010]
xor ecx, edx
mov byte [ebp - 0x88d], cl
mov al, byte [ebp - 0x89a]
mov byte [ebp - 0x892], al
mov cl, byte [ebp - 0x88d]
mov byte [ebp - 0x8a9], cl
cmp dword [ebp - 0x8bc], 0
jle 0xc8352d
movsx dx, byte [ebp - 0x8a9]
mov eax, dword [ebp - 0x8bc]
mov word [ebp + eax*2 - 0x5e], dx
mov ecx, dword [ebp - 0x968]
add ecx, 5
mov dword [ebp - 0x968], ecx
mov edx, dword [ebp - 0x8bc]
add edx, 1
mov dword [ebp - 0xe14], edx
jmp 0xc8355c
mov eax, dword [ebp - 0xe14]
add eax, 1
mov dword [ebp - 0xe14], eax
mov ecx, dword [ebp - 0xe14]
cmp ecx, dword [ebp - 0x968]
jge 0xc837bb
mov edx, dword [ebp - 0x8bc]
add edx, 1
mov dword [ebp - 0x8bc], edx
mov eax, dword [ebp - 0x8bc]
shl eax, 1
mov dword [ebp - 0xab8], eax
mov ecx, dword [ebp - 0xab4]
add ecx, dword [ebp - 0xab8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa84], edx
mov dword [ebp - 0xa7c], 0x96
mov eax, dword [ebp - 0x8bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb0c], ecx
mov edx, dword [ebp - 0xab4]
add edx, dword [ebp - 0xb0c]
movzx eax, byte [edx]
mov dword [ebp - 0xa5c], eax
mov dword [ebp - 0xa64], 0x9a
mov ecx, dword [ebp - 0xa84]
sub ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa48], ecx
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0xa64]
mov dword [ebp - 0xa80], edx
mov eax, dword [ebp - 0xa48]
shl eax, 4
mov dword [ebp - 0xb08], eax
mov ecx, dword [ebp - 0xa80]
mov dword [ebp - 0xb04], ecx
mov edx, dword [ebp - 0xb08]
or edx, dword [ebp - 0xb04]
mov dword [ebp - 0xb00], edx
mov al, byte [ebp - 0xb00]
mov byte [ebp - 0x89a], al
movzx ecx, byte [ebp - 0x892]
mov dl, byte [ebp + ecx - 0x1010]
mov byte [ebp - 0x898], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp + eax - 0x1010]
movzx edx, byte [ebp - 0x88c]
add edx, ecx
mov byte [ebp - 0x88c], dl
mov al, byte [ebp - 0x889]
add al, 1
mov byte [ebp - 0x889], al
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp - 0x892]
mov al, byte [ebp + ecx - 0x1010]
mov byte [ebp + edx - 0x1010], al
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp - 0x88c]
mov al, byte [ebp + ecx - 0x1010]
mov byte [ebp + edx - 0x1010], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp - 0x88d]
mov al, byte [ebp + ecx - 0x1010]
mov byte [ebp + edx - 0x1010], al
movzx ecx, byte [ebp - 0x889]
mov dl, byte [ebp - 0x898]
mov byte [ebp + ecx - 0x1010], dl
movzx eax, byte [ebp - 0x898]
movzx ecx, byte [ebp + eax - 0x1010]
movzx edx, byte [ebp - 0x899]
add edx, ecx
mov byte [ebp - 0x899], dl
movzx eax, byte [ebp - 0x89a]
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp + ecx - 0x1010]
movzx ecx, byte [ebp - 0x889]
movzx ecx, byte [ebp + ecx - 0x1010]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1010]
xor eax, edx
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp + ecx - 0x1010]
movzx ecx, byte [ebp - 0x892]
movzx ecx, byte [ebp + ecx - 0x1010]
add edx, ecx
movzx ecx, byte [ebp - 0x899]
movzx ecx, byte [ebp + ecx - 0x1010]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1010]
movzx ecx, byte [ebp + edx - 0x1010]
xor eax, ecx
mov byte [ebp - 0x88d], al
mov dl, byte [ebp - 0x89a]
mov byte [ebp - 0x892], dl
mov al, byte [ebp - 0x88d]
mov byte [ebp - 0x8a9], al
cmp dword [ebp - 0x8bc], 0
jle 0xc837b6
movsx cx, byte [ebp - 0x8a9]
mov edx, dword [ebp - 0x8bc]
mov word [ebp + edx*2 - 0x5e], cx
jmp 0xc8354d
mov eax, dword [ebp - 0x968]
add eax, 1
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x8bc]
add ecx, 1
mov dword [ebp - 0x8bc], ecx
mov edx, dword [ebp - 0x968]
add edx, 1
mov dword [ebp - 0x968], edx
mov eax, dword [ebp - 0x8bc]
shl eax, 1
mov dword [ebp - 0xab8], eax
mov ecx, dword [ebp - 0xab4]
add ecx, dword [ebp - 0xab8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa84], edx
mov dword [ebp - 0xa7c], 0x96
mov eax, dword [ebp - 0x8bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb0c], ecx
mov edx, dword [ebp - 0xab4]
add edx, dword [ebp - 0xb0c]
movzx eax, byte [edx]
mov dword [ebp - 0xa5c], eax
mov dword [ebp - 0xa64], 0x9a
mov ecx, dword [ebp - 0xa84]
sub ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa48], ecx
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0xa64]
mov dword [ebp - 0xa80], edx
mov eax, dword [ebp - 0xa48]
shl eax, 4
mov dword [ebp - 0xb08], eax
mov ecx, dword [ebp - 0xa80]
mov dword [ebp - 0xb04], ecx
mov edx, dword [ebp - 0xb08]
or edx, dword [ebp - 0xb04]
mov dword [ebp - 0xb00], edx
mov al, byte [ebp - 0xb00]
mov byte [ebp - 0x89a], al
movzx ecx, byte [ebp - 0x892]
mov dl, byte [ebp + ecx - 0x1010]
mov byte [ebp - 0x898], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp + eax - 0x1010]
movzx edx, byte [ebp - 0x88c]
add edx, ecx
mov byte [ebp - 0x88c], dl
mov al, byte [ebp - 0x889]
add al, 1
mov byte [ebp - 0x889], al
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp - 0x892]
mov al, byte [ebp + ecx - 0x1010]
mov byte [ebp + edx - 0x1010], al
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp - 0x88c]
mov al, byte [ebp + ecx - 0x1010]
mov byte [ebp + edx - 0x1010], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp - 0x88d]
mov al, byte [ebp + ecx - 0x1010]
mov byte [ebp + edx - 0x1010], al
movzx ecx, byte [ebp - 0x889]
mov dl, byte [ebp - 0x898]
mov byte [ebp + ecx - 0x1010], dl
movzx eax, byte [ebp - 0x898]
movzx ecx, byte [ebp + eax - 0x1010]
movzx edx, byte [ebp - 0x899]
add edx, ecx
mov byte [ebp - 0x899], dl
movzx eax, byte [ebp - 0x89a]
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp + ecx - 0x1010]
movzx ecx, byte [ebp - 0x889]
movzx ecx, byte [ebp + ecx - 0x1010]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1010]
xor eax, edx
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp + ecx - 0x1010]
movzx ecx, byte [ebp - 0x892]
movzx ecx, byte [ebp + ecx - 0x1010]
add edx, ecx
movzx ecx, byte [ebp - 0x899]
movzx ecx, byte [ebp + ecx - 0x1010]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1010]
movzx ecx, byte [ebp + edx - 0x1010]
xor eax, ecx
mov byte [ebp - 0x88d], al
mov dl, byte [ebp - 0x89a]
mov byte [ebp - 0x892], dl
mov al, byte [ebp - 0x88d]
mov byte [ebp - 0x8a9], al
cmp dword [ebp - 0x8bc], 0
jle 0xc83a21
movsx cx, byte [ebp - 0x8a9]
mov edx, dword [ebp - 0x8bc]
mov word [ebp + edx*2 - 0x5e], cx
mov eax, dword [ebp - 0x8bc]
add eax, 1
mov dword [ebp - 0x8bc], eax
mov ecx, dword [ebp - 0x968]
add ecx, 1
mov dword [ebp - 0x968], ecx
mov edx, dword [ebp - 0x8bc]
shl edx, 1
mov dword [ebp - 0xab8], edx
mov eax, dword [ebp - 0xab4]
add eax, dword [ebp - 0xab8]
movzx ecx, byte [eax]
mov dword [ebp - 0xa84], ecx
mov dword [ebp - 0xa7c], 0x96
mov edx, dword [ebp - 0x8bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb0c], eax
mov ecx, dword [ebp - 0xab4]
add ecx, dword [ebp - 0xb0c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa5c], edx
mov dword [ebp - 0xa64], 0x9a
mov eax, dword [ebp - 0xa84]
sub eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0xa5c]
sub ecx, dword [ebp - 0xa64]
mov dword [ebp - 0xa80], ecx
movss xmm0, dword [0xd82424]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [0xd82320]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [0xd82220]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [0xd8210c]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8f4]
addss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x8f0]
subss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8f4]
addss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x8dc]
addss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x900]
comiss xmm0, dword [ebp - 0x8f4]
jbe 0xc83e40
movss xmm0, dword [ebp - 0x8f4]
addss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x8f0]
addss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8dc]
addss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x8dc]
addss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x8f4]
addss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x900]
mulss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8dc]
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x900]
divss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8f0]
comiss xmm0, dword [ebp - 0x900]
jbe 0xc83dde
movss xmm0, dword [ebp - 0x8f0]
subss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8f0]
mulss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8f0]
subss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8f4]
subss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x900]
divss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x900]
subss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8f0]
divss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8dc]
addss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x900]
comiss xmm0, dword [ebp - 0x8f0]
jbe 0xc83d7c
movss xmm0, dword [ebp - 0x8f0]
subss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8f0]
mulss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8dc]
subss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x8dc]
subss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x8dc], xmm0
jmp 0xc83ddc
movss xmm0, dword [ebp - 0x8dc]
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x8f0]
subss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8dc]
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8f4], xmm0
jmp 0xc83e3e
movss xmm0, dword [ebp - 0x8dc]
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x900]
divss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8f0]
addss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8f4]
subss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8f4], xmm0
jmp 0xc83eaf
movss xmm0, dword [ebp - 0x8f0]
mulss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x8f4]
subss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x8dc]
subss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x8dc], xmm0
mov edx, dword [ebp - 0xa48]
shl edx, 4
mov dword [ebp - 0xb08], edx
movss xmm0, dword [0xd824cc]
movss dword [ebp - 0xba4], xmm0
movss xmm0, dword [0xd823b0]
movss dword [ebp - 0xd28], xmm0
movss xmm0, dword [0xd82288]
movss dword [ebp - 0xb48], xmm0
movss xmm0, dword [0xd82150]
movss dword [ebp - 0xb4c], xmm0
movss xmm0, dword [ebp - 0xba4]
addss xmm0, dword [ebp - 0xb4c]
movss dword [ebp - 0xba4], xmm0
movss xmm0, dword [ebp - 0xb48]
subss xmm0, dword [ebp - 0xb4c]
movss dword [ebp - 0xb48], xmm0
movss xmm0, dword [ebp - 0xba4]
mulss xmm0, dword [ebp - 0xb4c]
movss dword [ebp - 0xba4], xmm0
movss xmm0, dword [ebp - 0xb48]
addss xmm0, dword [ebp - 0xb4c]
movss dword [ebp - 0xb48], xmm0
movss xmm0, dword [ebp - 0xba4]
comiss xmm0, dword [ebp - 0xb4c]
jbe 0xc83fce
movss xmm0, dword [ebp - 0xb4c]
addss xmm0, dword [ebp - 0xd28]
movss dword [ebp - 0xb4c], xmm0
movss xmm0, dword [ebp - 0xb48]
subss xmm0, dword [ebp - 0xba4]
movss dword [ebp - 0xb48], xmm0
movss xmm0, dword [ebp - 0xb48]
mulss xmm0, dword [ebp - 0xba4]
movss dword [ebp - 0xb48], xmm0
movss xmm0, dword [ebp - 0xb4c]
addss xmm0, dword [ebp - 0xd28]
movss dword [ebp - 0xb4c], xmm0
mov eax, dword [ebp - 0xa80]
mov dword [ebp - 0xb04], eax
jmp 0xc8402e
movss xmm0, dword [ebp - 0xb48]
mulss xmm0, dword [ebp - 0xba4]
movss dword [ebp - 0xb48], xmm0
movss xmm0, dword [ebp - 0xd28]
divss xmm0, dword [ebp - 0xb4c]
movss dword [ebp - 0xd28], xmm0
movss xmm0, dword [ebp - 0xba4]
addss xmm0, dword [ebp - 0xb48]
movss dword [ebp - 0xba4], xmm0
movss xmm0, dword [ebp - 0xd28]
subss xmm0, dword [ebp - 0xb4c]
movss dword [ebp - 0xd28], xmm0
mov ecx, dword [ebp - 0xb08]
or ecx, dword [ebp - 0xb04]
mov dword [ebp - 0xb00], ecx
mov dl, byte [ebp - 0xb00]
mov byte [ebp - 0x89a], dl
movzx eax, byte [ebp - 0x892]
mov cl, byte [ebp + eax - 0x1010]
mov byte [ebp - 0x898], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp + edx - 0x1010]
movzx ecx, byte [ebp - 0x88c]
add ecx, eax
mov byte [ebp - 0x88c], cl
mov dl, byte [ebp - 0x889]
add dl, 1
mov byte [ebp - 0x889], dl
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp - 0x892]
mov dl, byte [ebp + eax - 0x1010]
mov byte [ebp + ecx - 0x1010], dl
movzx eax, byte [ebp - 0x88d]
movzx ecx, byte [ebp - 0x88c]
mov dl, byte [ebp + eax - 0x1010]
mov byte [ebp + ecx - 0x1010], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp - 0x88d]
mov dl, byte [ebp + eax - 0x1010]
mov byte [ebp + ecx - 0x1010], dl
movzx eax, byte [ebp - 0x889]
mov cl, byte [ebp - 0x898]
mov byte [ebp + eax - 0x1010], cl
movzx edx, byte [ebp - 0x898]
movzx eax, byte [ebp + edx - 0x1010]
movzx ecx, byte [ebp - 0x899]
add ecx, eax
mov byte [ebp - 0x899], cl
movzx edx, byte [ebp - 0x89a]
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp + eax - 0x1010]
movzx eax, byte [ebp - 0x889]
movzx eax, byte [ebp + eax - 0x1010]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1010]
xor edx, ecx
movzx eax, byte [ebp - 0x88d]
movzx ecx, byte [ebp + eax - 0x1010]
movzx eax, byte [ebp - 0x892]
movzx eax, byte [ebp + eax - 0x1010]
add ecx, eax
movzx eax, byte [ebp - 0x899]
movzx eax, byte [ebp + eax - 0x1010]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1010]
movzx eax, byte [ebp + ecx - 0x1010]
xor edx, eax
mov byte [ebp - 0x88d], dl
mov cl, byte [ebp - 0x89a]
mov byte [ebp - 0x892], cl
mov dl, byte [ebp - 0x88d]
mov byte [ebp - 0x8a9], dl
cmp dword [ebp - 0x8bc], 0
jle 0xc841cd
movsx ax, byte [ebp - 0x8a9]
mov ecx, dword [ebp - 0x8bc]
mov word [ebp + ecx*2 - 0x5e], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0xec4], eax
cmp dword [ebp - 0xec4], 0x1a
jae 0xc841e6
jmp 0xc841eb
call fcn.00d06965
xor ecx, ecx
mov edx, dword [ebp - 0xec4]
mov word [ebp + edx - 0x5c], cx
jmp 0xc8424b
mov dword [ebp - 0xdd4], 0
jmp 0xc84215
mov eax, dword [ebp - 0xdd4]
add eax, 1
mov dword [ebp - 0xdd4], eax
cmp dword [ebp - 0xdd4], 0xd
jge 0xc8424b
mov ecx, dword [ebp - 0xdd4]
shl ecx, 1
mov dword [ebp - 0xec8], ecx
cmp dword [ebp - 0xec8], 0x1a
jae 0xc84237
jmp 0xc8423c
call fcn.00d06965
xor edx, edx
mov eax, dword [ebp - 0xec8]
mov word [ebp + eax - 0x5c], dx
jmp 0xc84206
push 4
call fcn.00d067fc
add esp, 4
mov dword [ebp - 0xe48], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0xe48], 0
je 0xc8428f
push 4
mov ecx, dword [ebp - 0xe48]
call fcn.00c4bbb0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0xe48]
call fcn.004aae50
mov dword [ebp - 0xed4], eax
jmp 0xc84299
mov dword [ebp - 0xed4], 0
mov edx, dword [ebp - 0xed4]
mov dword [ebp - 0xf00], edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xf00]
mov dword [ebp - 0xde0], eax
mov ecx, dword [ebp - 0xde0]
call fcn.00c818f0
movzx ecx, al
test ecx, ecx
je 0xc8dad3
mov dword [ebp - 0x870], 0
mov dword [ebp - 0x874], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xd88], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd60], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd60], xmm0
jmp 0xc8431a
movsd xmm0, qword [ebp - 0xd60]
addsd xmm0, qword [0xd81768]
movsd qword [ebp - 0xd60], xmm0
movsd xmm0, qword [0xda7688]
comisd xmm0, xmmword [ebp - 0xd60]
jbe 0xc843cb
movsd xmm0, qword [0xda73f0]
mulsd xmm0, qword [ebp - 0xd60]
mulsd xmm0, qword [ebp - 0xd60]
movsd xmm1, qword [ebp - 0xd60]
mulsd xmm1, qword [ebp - 0xd60]
subsd xmm0, xmm1
movsd xmm1, qword [0xd83288]
mulsd xmm1, qword [ebp - 0xd60]
mulsd xmm1, qword [ebp - 0xd60]
addsd xmm1, qword [0xd83738]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xd88]
movsd qword [ebp - 0xd88], xmm0
movsd xmm0, qword [ebp - 0xd88]
comisd xmm0, xmmword [0xd8d2b8]
jbe 0xc843c6
movsd xmm0, qword [0xda72d0]
mulsd xmm0, qword [ebp - 0xd60]
movsd xmm1, qword [ebp - 0xd88]
subsd xmm1, xmm0
movsd qword [ebp - 0xd88], xmm1
jmp 0xc84302
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xd88]
jbe 0xc84411
inc edi
sub dword [edi + 0x5b], edx
jp 0xc8444f
and eax, 0x5165773b
js 0xc84421
das
jge 0xc84422
sub dword [edx + 0x35], edx
push edx
inc ecx
pop edx
jb 0xc8442a
jnp 0xc84434
dec esi
sub al, dl
cdq
ret 0xc09c
mov dword [ebp - 0x870], 0xc843f4
mov dword [ebp - 0x874], 0xc843d8
mov edx, dword [ebp - 0x870]
mov dword [ebp - 0xadc], edx
mov eax, dword [ebp - 0x874]
mov dword [ebp - 0xef8], eax
mov byte [ebp - 0xb22], 0x20
mov dword [ebp - 0x96c], 0
jmp 0xc8445f
fadd dword [ebx - 0x38]
add byte [ebx - 0x86f6b], cl
inc ebx
enter 0xffffffffffff8b00, 0xffffffffffffff95
nop
idiv edi
dec dword [ecx - 0xadb6b]
dec dword [ebx - 0x8737b]
idiv edi
dec dword [ecx - 0xef77b]
inc esi
test esi, ebx
hlt
jnp 0xbed8e2
mov ecx, dword [ebp - 0x96c]
add ecx, 1
mov dword [ebp - 0x96c], ecx
inc dword [ebx - 0x7276fe3f]
xchg esp, eax
idiv bh
inc dword [ecx - 0x96b43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x96c], 0x100
jae 0xc84480
mov edx, dword [ebp - 0x96c]
mov al, byte [ebp - 0x96c]
mov byte [ebp + edx - 0x1110], al
jmp 0xc84450
mov dword [ebp - 0xd2c], 0
mov byte [ebp - 0x8a3], 0
mov dword [ebp - 0x96c], 0xff
jmp 0xc844ac
mov ecx, dword [ebp - 0x96c]
sub ecx, 1
mov dword [ebp - 0x96c], ecx
cmp dword [ebp - 0x96c], 0
jbe 0xc8471c
mov dword [ebp - 0xe4c], 0
mov dword [ebp - 0xdd8], 1
mov edx, dword [ebp - 0xdd8]
cmp edx, dword [ebp - 0x96c]
jae 0xc844ed
mov eax, dword [ebp - 0xdd8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xdd8], ecx
jmp 0xc844cd
mov edx, dword [ebp - 0xd2c]
mov dword [ebp - 0xecc], edx
cmp dword [ebp - 0xecc], 3
ja case.default.0xc8450c
mov eax, dword [ebp - 0xecc]
jmp dword [eax*4 + 0xc8dc00]
movzx ecx, byte [ebp - 0x8a3]
movzx ebx, byte [ebp + ecx - 0x1110]
movsd xmm0, qword [ebp - 0xd88]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a3], bl
jmp 0xc845f5
movzx edx, byte [ebp - 0x8a3]
movzx ebx, byte [ebp + edx - 0x1110]
movsd xmm0, qword [ebp - 0xd88]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a3], bl
jmp 0xc845f5
movzx eax, byte [ebp - 0x8a3]
movzx ebx, byte [ebp + eax - 0x1110]
movsd xmm0, qword [ebp - 0xd88]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a3], bl
jmp 0xc845f5
movzx ecx, byte [ebp - 0x8a3]
movzx ebx, byte [ebp + ecx - 0x1110]
movsd xmm0, qword [ebp - 0xd88]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a3], bl
jmp 0xc845f5
movzx edx, byte [ebp - 0x8a3]
movzx eax, byte [ebp + edx - 0x1110]
mov ecx, dword [ebp - 0xef8]
add ecx, dword [ebp - 0xd2c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x8a3], al
mov eax, dword [ebp - 0xd2c]
add eax, 1
mov dword [ebp - 0xd2c], eax
movzx ecx, byte [ebp - 0xb22]
cmp dword [ebp - 0xd2c], ecx
jb 0xc84633
mov dword [ebp - 0xd2c], 0
movzx edx, byte [ebp - 0xb22]
movzx eax, byte [ebp - 0x8a3]
add eax, edx
mov byte [ebp - 0x8a3], al
movzx ecx, byte [ebp - 0x8a3]
and ecx, dword [ebp - 0xdd8]
mov dword [ebp - 0xc4c], ecx
mov edx, dword [ebp - 0xe4c]
add edx, 1
mov dword [ebp - 0xe4c], edx
cmp dword [ebp - 0xe4c], 0xb
jbe 0xc84672
mov eax, dword [ebp - 0xc4c]
xor edx, edx
div dword [ebp - 0x96c]
mov dword [ebp - 0xc4c], edx
mov eax, dword [ebp - 0xc4c]
cmp eax, dword [ebp - 0x96c]
ja 0xc844ed
mov ecx, dword [ebp - 0x96c]
cmp ecx, dword [ebp - 0xc4c]
je 0xc84717
mov edx, dword [ebp - 0xc4c]
movzx eax, byte [ebp + edx - 0x1110]
mov ecx, dword [ebp - 0x96c]
movzx edx, byte [ebp + ecx - 0x1110]
xor edx, eax
mov eax, dword [ebp - 0x96c]
mov byte [ebp + eax - 0x1110], dl
mov ecx, dword [ebp - 0x96c]
movzx edx, byte [ebp + ecx - 0x1110]
mov eax, dword [ebp - 0xc4c]
movzx ecx, byte [ebp + eax - 0x1110]
xor ecx, edx
mov edx, dword [ebp - 0xc4c]
mov byte [ebp + edx - 0x1110], cl
mov eax, dword [ebp - 0xc4c]
movzx ecx, byte [ebp + eax - 0x1110]
mov edx, dword [ebp - 0x96c]
movzx eax, byte [ebp + edx - 0x1110]
xor eax, ecx
mov ecx, dword [ebp - 0x96c]
mov byte [ebp + ecx - 0x1110], al
jmp 0xc8449d
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1110]
mov byte [ebp - 0x88a], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1110]
mov byte [ebp - 0x88e], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1110]
mov byte [ebp - 0x89c], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1110]
mov byte [ebp - 0x88f], al
movzx ecx, byte [ebp - 0x8a3]
mov dl, byte [ebp + ecx - 0x1110]
mov byte [ebp - 0x893], dl
mov dword [ebp - 0xee8], 0x18
cmp dword [ebp - 0xee8], 2
jle 0xc8748c
mov eax, dword [ebp - 0xee8]
and eax, 1
jne 0xc8748c
mov dword [ebp - 0x8c0], 0
mov dword [ebp - 0x970], 0
mov ecx, dword [ebp - 0x970]
add ecx, 1
mov dword [ebp - 0x970], ecx
mov dword [ebp - 0xae0], 0
mov edx, dword [ebp - 0x8c0]
shl edx, 1
mov dword [ebp - 0xae0], edx
mov dword [ebp - 0xa60], 0
mov eax, dword [ebp - 0xadc]
add eax, dword [ebp - 0xae0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xa60]
mov dword [ebp - 0xa60], ecx
mov dword [ebp - 0xa9c], 0
mov edx, dword [ebp - 0xa9c]
add edx, 0xbd
mov dword [ebp - 0xa9c], edx
mov dword [ebp - 0xae8], 0
mov eax, dword [ebp - 0x8c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xae8], ecx
mov dword [ebp - 0xa98], 0
mov edx, dword [ebp - 0xadc]
add edx, dword [ebp - 0xae8]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa98]
mov dword [ebp - 0xa98], eax
mov dword [ebp - 0xa94], 0
mov ecx, dword [ebp - 0xa94]
add ecx, 0x94
mov dword [ebp - 0xa94], ecx
mov dword [ebp - 0xa90], 0
mov edx, dword [ebp - 0xa60]
sub edx, dword [ebp - 0xa9c]
add edx, dword [ebp - 0xa90]
mov dword [ebp - 0xa90], edx
mov dword [ebp - 0xa8c], 0
mov eax, dword [ebp - 0xa98]
sub eax, dword [ebp - 0xa94]
add eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xa8c], eax
mov dword [ebp - 0xabc], 0
mov ecx, dword [ebp - 0xa90]
shl ecx, 4
mov dword [ebp - 0xabc], ecx
mov dword [ebp - 0xac0], 0
mov edx, dword [ebp - 0xa8c]
mov dword [ebp - 0xac0], edx
mov dword [ebp - 0xac4], 0
mov eax, dword [ebp - 0xabc]
or eax, dword [ebp - 0xac0]
mov dword [ebp - 0xac4], eax
mov byte [ebp - 0x89d], 0
mov cl, byte [ebp - 0xac4]
mov byte [ebp - 0x89d], cl
mov byte [ebp - 0x89b], 0
movzx edx, byte [ebp - 0x893]
mov al, byte [ebp + edx - 0x1110]
mov byte [ebp - 0x89b], al
movzx ecx, byte [ebp - 0x88a]
movzx edx, byte [ebp + ecx - 0x1110]
movzx eax, byte [ebp - 0x88e]
add eax, edx
mov byte [ebp - 0x88e], al
mov cl, byte [ebp - 0x88a]
add cl, 1
mov byte [ebp - 0x88a], cl
movzx edx, byte [ebp - 0x88e]
movzx eax, byte [ebp - 0x893]
mov cl, byte [ebp + edx - 0x1110]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x88f]
movzx eax, byte [ebp - 0x88e]
mov cl, byte [ebp + edx - 0x1110]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x88a]
movzx eax, byte [ebp - 0x88f]
mov cl, byte [ebp + edx - 0x1110]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x88a]
mov al, byte [ebp - 0x89b]
mov byte [ebp + edx - 0x1110], al
movzx ecx, byte [ebp - 0x89b]
movzx edx, byte [ebp + ecx - 0x1110]
movzx eax, byte [ebp - 0x89c]
add eax, edx
mov byte [ebp - 0x89c], al
movzx ecx, byte [ebp - 0x89d]
movzx edx, byte [ebp - 0x88e]
movzx eax, byte [ebp + edx - 0x1110]
movzx edx, byte [ebp - 0x88a]
movzx edx, byte [ebp + edx - 0x1110]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1110]
xor ecx, eax
movzx edx, byte [ebp - 0x88f]
movzx eax, byte [ebp + edx - 0x1110]
movzx edx, byte [ebp - 0x893]
movzx edx, byte [ebp + edx - 0x1110]
add eax, edx
movzx edx, byte [ebp - 0x89c]
movzx edx, byte [ebp + edx - 0x1110]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1110]
movzx edx, byte [ebp + eax - 0x1110]
xor ecx, edx
mov byte [ebp - 0x88f], cl
mov al, byte [ebp - 0x89d]
mov byte [ebp - 0x893], al
mov cl, byte [ebp - 0x88f]
mov byte [ebp - 0x8aa], cl
cmp dword [ebp - 0x8c0], 0
jle 0xc84aa6
mov edx, dword [ebp - 0x8c0]
mov al, byte [ebp - 0x8aa]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0x8c0]
add ecx, 1
mov dword [ebp - 0x8c0], ecx
mov edx, dword [ebp - 0x970]
add edx, 1
mov dword [ebp - 0x970], edx
mov eax, dword [ebp - 0x8c0]
shl eax, 1
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0xadc]
add ecx, dword [ebp - 0xae0]
movzx edx, byte [ecx]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xa9c], 0xbd
mov eax, dword [ebp - 0x8c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xae8], ecx
mov edx, dword [ebp - 0xadc]
add edx, dword [ebp - 0xae8]
movzx eax, byte [edx]
mov dword [ebp - 0xa98], eax
mov dword [ebp - 0xa94], 0x94
mov ecx, dword [ebp - 0xa60]
sub ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0xa90], ecx
mov edx, dword [ebp - 0xa98]
sub edx, dword [ebp - 0xa94]
mov dword [ebp - 0xa8c], edx
mov eax, dword [ebp - 0xa90]
shl eax, 4
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0xa8c]
mov dword [ebp - 0xac0], ecx
mov edx, dword [ebp - 0xabc]
or edx, dword [ebp - 0xac0]
mov dword [ebp - 0xac4], edx
mov al, byte [ebp - 0xac4]
mov byte [ebp - 0x89d], al
movsd xmm0, qword [0xd9d0f0]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [0xd99d80]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [0xd960e8]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [0xda75c0]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0x9d0]
mulsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0x9d0]
subsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0x9d0]
mulsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0xb68]
addsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0x9d0]
comisd xmm0, xmmword [ebp - 0xa24]
jbe 0xc84ca8
movsd xmm0, qword [ebp - 0x9c8]
addsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0xb68]
addsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0x9d0]
subsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0x9d0]
addsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x9d0], xmm0
movzx ecx, byte [ebp - 0x893]
mov dl, byte [ebp + ecx - 0x1110]
mov byte [ebp - 0x89b], dl
jmp 0xc84f74
movsd xmm0, qword [ebp - 0x9d0]
mulsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0xa24]
subsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0x9c8]
addsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0xa24]
mulsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0x9c8]
addsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x9d0]
mulsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0xa24]
subsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0xa24]
subsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0xb68]
comisd xmm0, xmmword [ebp - 0xa24]
jbe 0xc84f14
movsd xmm0, qword [ebp - 0xb68]
subsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0x9c8]
addsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x9c8]
addsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x9c8]
addsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0xa24]
divsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0xa24]
subsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0x9d0]
mulsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0x9d0]
mulsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0xb68]
comisd xmm0, xmmword [ebp - 0xa24]
jbe 0xc84eb2
movsd xmm0, qword [ebp - 0x9c8]
addsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0xa24]
addsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0xb68]
addsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xb68]
addsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0xb68], xmm0
jmp 0xc84f12
movsd xmm0, qword [ebp - 0x9c8]
addsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x9d0]
mulsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0x9c8]
subsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x9d0]
divsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x9d0], xmm0
jmp 0xc84f74
movsd xmm0, qword [ebp - 0xa24]
divsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0x9c8]
subsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x9c8]
mulsd xmm0, qword [ebp - 0x9d0]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0xb68]
addsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xb68], xmm0
movzx eax, byte [ebp - 0x88a]
movzx ecx, byte [ebp + eax - 0x1110]
movzx edx, byte [ebp - 0x88e]
add edx, ecx
mov byte [ebp - 0x88e], dl
mov al, byte [ebp - 0x88a]
add al, 1
mov byte [ebp - 0x88a], al
movzx ecx, byte [ebp - 0x88e]
movzx edx, byte [ebp - 0x893]
mov al, byte [ebp + ecx - 0x1110]
mov byte [ebp + edx - 0x1110], al
movzx ecx, byte [ebp - 0x88f]
movzx edx, byte [ebp - 0x88e]
mov al, byte [ebp + ecx - 0x1110]
mov byte [ebp + edx - 0x1110], al
movzx ecx, byte [ebp - 0x88a]
movzx edx, byte [ebp - 0x88f]
mov al, byte [ebp + ecx - 0x1110]
mov byte [ebp + edx - 0x1110], al
movzx ecx, byte [ebp - 0x88a]
mov dl, byte [ebp - 0x89b]
mov byte [ebp + ecx - 0x1110], dl
movzx eax, byte [ebp - 0x89b]
movzx ecx, byte [ebp + eax - 0x1110]
movzx edx, byte [ebp - 0x89c]
add edx, ecx
mov byte [ebp - 0x89c], dl
movsd xmm0, qword [0xda7c68]
movsd qword [ebp - 0xedc], xmm0
movsd xmm0, qword [0xda7b60]
movsd qword [ebp - 0xdc0], xmm0
movsd xmm0, qword [0xda79a8]
movsd qword [ebp - 0xd48], xmm0
movsd xmm0, qword [0xd96738]
movsd qword [ebp - 0xd68], xmm0
movsd xmm0, qword [0xda75f8]
movsd qword [ebp - 0xe00], xmm0
movsd xmm0, qword [ebp - 0xdc0]
addsd xmm0, qword [ebp - 0xe00]
movsd qword [ebp - 0xdc0], xmm0
movsd xmm0, qword [ebp - 0xd68]
subsd xmm0, qword [ebp - 0xe00]
movsd qword [ebp - 0xd68], xmm0
movsd xmm0, qword [ebp - 0xd48]
subsd xmm0, qword [ebp - 0xe00]
movsd qword [ebp - 0xd48], xmm0
movsd xmm0, qword [ebp - 0xd48]
mulsd xmm0, qword [ebp - 0xe00]
movsd qword [ebp - 0xd48], xmm0
movsd xmm0, qword [ebp - 0xd68]
subsd xmm0, qword [ebp - 0xe00]
movsd qword [ebp - 0xd68], xmm0
movsd xmm0, qword [ebp - 0xd48]
comisd xmm0, xmmword [ebp - 0xd68]
jbe 0xc85204
movsd xmm0, qword [ebp - 0xd48]
subsd xmm0, qword [ebp - 0xd68]
movsd qword [ebp - 0xd48], xmm0
movsd xmm0, qword [ebp - 0xdc0]
addsd xmm0, qword [ebp - 0xd48]
movsd qword [ebp - 0xdc0], xmm0
movsd xmm0, qword [ebp - 0xdc0]
addsd xmm0, qword [ebp - 0xd48]
movsd qword [ebp - 0xdc0], xmm0
movsd xmm0, qword [ebp - 0xd48]
addsd xmm0, qword [ebp - 0xd68]
movsd qword [ebp - 0xd48], xmm0
movsd xmm0, qword [ebp - 0xe00]
subsd xmm0, qword [ebp - 0xedc]
movsd qword [ebp - 0xe00], xmm0
movzx eax, byte [ebp - 0x89d]
movzx ecx, byte [ebp - 0x88e]
movzx edx, byte [ebp + ecx - 0x1110]
movzx ecx, byte [ebp - 0x88a]
movzx ecx, byte [ebp + ecx - 0x1110]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1110]
xor eax, edx
movzx ecx, byte [ebp - 0x88f]
movzx edx, byte [ebp + ecx - 0x1110]
movzx ecx, byte [ebp - 0x893]
movzx ecx, byte [ebp + ecx - 0x1110]
add edx, ecx
movzx ecx, byte [ebp - 0x89c]
movzx ecx, byte [ebp + ecx - 0x1110]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1110]
movzx ecx, byte [ebp + edx - 0x1110]
xor eax, ecx
mov byte [ebp - 0x88f], al
jmp 0xc8527c
movsd xmm0, qword [ebp - 0xd68]
divsd xmm0, qword [ebp - 0xe00]
movsd qword [ebp - 0xd68], xmm0
movsd xmm0, qword [ebp - 0xedc]
divsd xmm0, qword [ebp - 0xdc0]
movsd qword [ebp - 0xedc], xmm0
movsd xmm0, qword [ebp - 0xedc]
mulsd xmm0, qword [ebp - 0xdc0]
movsd qword [ebp - 0xedc], xmm0
movsd xmm0, qword [ebp - 0xdc0]
subsd xmm0, qword [ebp - 0xd48]
movsd qword [ebp - 0xdc0], xmm0
movsd xmm0, qword [ebp - 0xd68]
addsd xmm0, qword [ebp - 0xe00]
movsd qword [ebp - 0xd68], xmm0
mov dl, byte [ebp - 0x89d]
mov byte [ebp - 0x893], dl
mov al, byte [ebp - 0x88f]
mov byte [ebp - 0x8aa], al
cmp dword [ebp - 0x8c0], 0
jle 0xc852ad
mov ecx, dword [ebp - 0x8c0]
mov dl, byte [ebp - 0x8aa]
mov byte [ebp + ecx - 0x1d], dl
mov eax, dword [ebp - 0x8c0]
add eax, 1
mov dword [ebp - 0x8c0], eax
mov ecx, dword [ebp - 0x970]
add ecx, 1
mov dword [ebp - 0x970], ecx
mov edx, dword [ebp - 0x8c0]
shl edx, 1
mov dword [ebp - 0xae0], edx
mov eax, dword [ebp - 0xadc]
add eax, dword [ebp - 0xae0]
movzx ecx, byte [eax]
mov dword [ebp - 0xa60], ecx
mov dword [ebp - 0xa9c], 0xbd
mov edx, dword [ebp - 0x8c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0xadc]
add ecx, dword [ebp - 0xae8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa98], edx
movss xmm0, dword [0xda7e14]
movss dword [ebp - 0xb20], xmm0
movss xmm0, dword [0xda7db8]
movss dword [ebp - 0xae4], xmm0
movss xmm0, dword [0xda242c]
movss dword [ebp - 0xddc], xmm0
movss xmm0, dword [0xda7d30]
movss dword [ebp - 0xc48], xmm0
movss xmm0, dword [0xda7ce4]
movss dword [ebp - 0xba8], xmm0
movss xmm0, dword [0xda7c90]
movss dword [ebp - 0xb50], xmm0
movss xmm0, dword [ebp - 0xae4]
mulss xmm0, dword [ebp - 0xb50]
movss dword [ebp - 0xae4], xmm0
movss xmm0, dword [ebp - 0xddc]
subss xmm0, dword [ebp - 0xb50]
movss dword [ebp - 0xddc], xmm0
movss xmm0, dword [ebp - 0xc48]
addss xmm0, dword [ebp - 0xb50]
movss dword [ebp - 0xc48], xmm0
movss xmm0, dword [ebp - 0xae4]
addss xmm0, dword [ebp - 0xb50]
movss dword [ebp - 0xae4], xmm0
movss xmm0, dword [ebp - 0xc48]
mulss xmm0, dword [ebp - 0xb50]
movss dword [ebp - 0xc48], xmm0
movss xmm0, dword [ebp - 0xae4]
addss xmm0, dword [ebp - 0xb50]
movss dword [ebp - 0xae4], xmm0
movss xmm0, dword [ebp - 0xb50]
comiss xmm0, dword [ebp - 0xae4]
jbe 0xc854b7
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [ebp - 0xb20]
movss dword [ebp - 0xba8], xmm0
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [ebp - 0xb20]
movss dword [ebp - 0xba8], xmm0
movss xmm0, dword [ebp - 0xae4]
subss xmm0, dword [ebp - 0xc48]
movss dword [ebp - 0xae4], xmm0
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [ebp - 0xb20]
movss dword [ebp - 0xba8], xmm0
movss xmm0, dword [ebp - 0xba8]
divss xmm0, dword [ebp - 0xb20]
movss dword [ebp - 0xba8], xmm0
movss xmm0, dword [ebp - 0xc48]
mulss xmm0, dword [ebp - 0xb50]
movss dword [ebp - 0xc48], xmm0
jmp 0xc85551
movss xmm0, dword [ebp - 0xb50]
mulss xmm0, dword [ebp - 0xb20]
movss dword [ebp - 0xb50], xmm0
movss xmm0, dword [ebp - 0xba8]
mulss xmm0, dword [ebp - 0xb50]
movss dword [ebp - 0xba8], xmm0
movss xmm0, dword [ebp - 0xddc]
addss xmm0, dword [ebp - 0xc48]
movss dword [ebp - 0xddc], xmm0
movss xmm0, dword [ebp - 0xb20]
subss xmm0, dword [ebp - 0xae4]
movss dword [ebp - 0xb20], xmm0
movss xmm0, dword [ebp - 0xb20]
addss xmm0, dword [ebp - 0xae4]
movss dword [ebp - 0xb20], xmm0
movss xmm0, dword [ebp - 0xb20]
subss xmm0, dword [ebp - 0xae4]
movss dword [ebp - 0xb20], xmm0
mov dword [ebp - 0xa94], 0x94
mov eax, dword [ebp - 0xa60]
sub eax, dword [ebp - 0xa9c]
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0xa98]
sub ecx, dword [ebp - 0xa94]
mov dword [ebp - 0xa8c], ecx
mov edx, dword [ebp - 0xa90]
shl edx, 4
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0xa8c]
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
or ecx, dword [ebp - 0xac0]
mov dword [ebp - 0xac4], ecx
mov dl, byte [ebp - 0xac4]
mov byte [ebp - 0x89d], dl
movzx eax, byte [ebp - 0x893]
mov cl, byte [ebp + eax - 0x1110]
mov byte [ebp - 0x89b], cl
movzx edx, byte [ebp - 0x88a]
movzx eax, byte [ebp + edx - 0x1110]
movzx ecx, byte [ebp - 0x88e]
add ecx, eax
mov byte [ebp - 0x88e], cl
mov dl, byte [ebp - 0x88a]
add dl, 1
mov byte [ebp - 0x88a], dl
movzx eax, byte [ebp - 0x88e]
movzx ecx, byte [ebp - 0x893]
mov dl, byte [ebp + eax - 0x1110]
mov byte [ebp + ecx - 0x1110], dl
movzx eax, byte [ebp - 0x88f]
movzx ecx, byte [ebp - 0x88e]
mov dl, byte [ebp + eax - 0x1110]
mov byte [ebp + ecx - 0x1110], dl
movzx eax, byte [ebp - 0x88a]
movzx ecx, byte [ebp - 0x88f]
mov dl, byte [ebp + eax - 0x1110]
mov byte [ebp + ecx - 0x1110], dl
movzx eax, byte [ebp - 0x88a]
mov cl, byte [ebp - 0x89b]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x89b]
movzx eax, byte [ebp + edx - 0x1110]
movzx ecx, byte [ebp - 0x89c]
add ecx, eax
mov byte [ebp - 0x89c], cl
movzx edx, byte [ebp - 0x89d]
movzx eax, byte [ebp - 0x88e]
movzx ecx, byte [ebp + eax - 0x1110]
movzx eax, byte [ebp - 0x88a]
movzx eax, byte [ebp + eax - 0x1110]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1110]
xor edx, ecx
movzx eax, byte [ebp - 0x88f]
movzx ecx, byte [ebp + eax - 0x1110]
movzx eax, byte [ebp - 0x893]
movzx eax, byte [ebp + eax - 0x1110]
add ecx, eax
movzx eax, byte [ebp - 0x89c]
movzx eax, byte [ebp + eax - 0x1110]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1110]
movzx eax, byte [ebp + ecx - 0x1110]
xor edx, eax
mov byte [ebp - 0x88f], dl
mov cl, byte [ebp - 0x89d]
mov byte [ebp - 0x893], cl
mov dl, byte [ebp - 0x88f]
mov byte [ebp - 0x8aa], dl
cmp dword [ebp - 0x8c0], 0
jle 0xc8572c
mov eax, dword [ebp - 0x8c0]
mov cl, byte [ebp - 0x8aa]
mov byte [ebp + eax - 0x1d], cl
mov edx, dword [ebp - 0x970]
add edx, 4
mov dword [ebp - 0x970], edx
mov eax, dword [ebp - 0x8c0]
add eax, 1
mov dword [ebp - 0xe68], eax
jmp 0xc8575b
mov ecx, dword [ebp - 0xe68]
add ecx, 1
mov dword [ebp - 0xe68], ecx
mov edx, dword [ebp - 0xe68]
cmp edx, dword [ebp - 0x970]
jge 0xc85bbf
movss xmm0, dword [0xda7eec]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [0xda4490]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [0xda17ec]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x93c]
subss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0x948]
addss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x948]
subss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x948]
comiss xmm0, dword [ebp - 0x93c]
jbe 0xc85852
movss xmm0, dword [ebp - 0x93c]
subss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0x93c]
addss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0x948]
subss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x948], xmm0
mov eax, dword [ebp - 0x8c0]
add eax, 1
mov dword [ebp - 0x8c0], eax
jmp 0xc85985
movss xmm0, dword [ebp - 0x9a8]
mulss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x948]
subss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x93c]
addss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0x93c]
divss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0x93c]
subss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0x93c]
mulss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0x93c]
comiss xmm0, dword [ebp - 0x948]
jbe 0xc8593d
movss xmm0, dword [ebp - 0x948]
mulss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x9a8]
subss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x9a8]
mulss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x9a8], xmm0
jmp 0xc85985
movss xmm0, dword [ebp - 0x948]
mulss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x9a8]
subss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x948]
mulss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x948], xmm0
mov ecx, dword [ebp - 0x8c0]
shl ecx, 1
mov dword [ebp - 0xae0], ecx
mov edx, dword [ebp - 0xadc]
add edx, dword [ebp - 0xae0]
movzx eax, byte [edx]
mov dword [ebp - 0xa60], eax
mov dword [ebp - 0xa9c], 0xbd
mov ecx, dword [ebp - 0x8c0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xae8], edx
mov eax, dword [ebp - 0xadc]
add eax, dword [ebp - 0xae8]
movzx ecx, byte [eax]
mov dword [ebp - 0xa98], ecx
mov dword [ebp - 0xa94], 0x94
mov edx, dword [ebp - 0xa60]
sub edx, dword [ebp - 0xa9c]
mov dword [ebp - 0xa90], edx
mov eax, dword [ebp - 0xa98]
sub eax, dword [ebp - 0xa94]
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xa90]
shl ecx, 4
mov dword [ebp - 0xabc], ecx
mov edx, dword [ebp - 0xa8c]
mov dword [ebp - 0xac0], edx
mov eax, dword [ebp - 0xabc]
or eax, dword [ebp - 0xac0]
mov dword [ebp - 0xac4], eax
mov cl, byte [ebp - 0xac4]
mov byte [ebp - 0x89d], cl
movzx edx, byte [ebp - 0x893]
mov al, byte [ebp + edx - 0x1110]
mov byte [ebp - 0x89b], al
movzx ecx, byte [ebp - 0x88a]
movzx edx, byte [ebp + ecx - 0x1110]
movzx eax, byte [ebp - 0x88e]
add eax, edx
mov byte [ebp - 0x88e], al
mov cl, byte [ebp - 0x88a]
add cl, 1
mov byte [ebp - 0x88a], cl
movzx edx, byte [ebp - 0x88e]
movzx eax, byte [ebp - 0x893]
mov cl, byte [ebp + edx - 0x1110]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x88f]
movzx eax, byte [ebp - 0x88e]
mov cl, byte [ebp + edx - 0x1110]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x88a]
movzx eax, byte [ebp - 0x88f]
mov cl, byte [ebp + edx - 0x1110]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x88a]
mov al, byte [ebp - 0x89b]
mov byte [ebp + edx - 0x1110], al
movzx ecx, byte [ebp - 0x89b]
movzx edx, byte [ebp + ecx - 0x1110]
movzx eax, byte [ebp - 0x89c]
add eax, edx
mov byte [ebp - 0x89c], al
movzx ecx, byte [ebp - 0x89d]
movzx edx, byte [ebp - 0x88e]
movzx eax, byte [ebp + edx - 0x1110]
movzx edx, byte [ebp - 0x88a]
movzx edx, byte [ebp + edx - 0x1110]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1110]
xor ecx, eax
movzx edx, byte [ebp - 0x88f]
movzx eax, byte [ebp + edx - 0x1110]
movzx edx, byte [ebp - 0x893]
movzx edx, byte [ebp + edx - 0x1110]
add eax, edx
movzx edx, byte [ebp - 0x89c]
movzx edx, byte [ebp + edx - 0x1110]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1110]
movzx edx, byte [ebp + eax - 0x1110]
xor ecx, edx
mov byte [ebp - 0x88f], cl
mov al, byte [ebp - 0x89d]
mov byte [ebp - 0x893], al
mov cl, byte [ebp - 0x88f]
mov byte [ebp - 0x8aa], cl
cmp dword [ebp - 0x8c0], 0
jle 0xc85bba
mov edx, dword [ebp - 0x8c0]
mov al, byte [ebp - 0x8aa]
mov byte [ebp + edx - 0x1d], al
jmp 0xc8574c
mov ecx, dword [ebp - 0x970]
add ecx, 1
mov dword [ebp - 0x970], ecx
mov edx, dword [ebp - 0x8c0]
add edx, 1
mov dword [ebp - 0x8c0], edx
movsd xmm0, qword [0xda7a60]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [0xda7970]
movsd qword [ebp - 0xdb8], xmm0
movsd xmm0, qword [0xd98150]
movsd qword [ebp - 0xd98], xmm0
movsd xmm0, qword [0xda77a0]
movsd qword [ebp - 0xdf4], xmm0
movsd xmm0, qword [0xda76f8]
movsd qword [ebp - 0xee4], xmm0
movsd xmm0, qword [0xda75d8]
movsd qword [ebp - 0xe10], xmm0
movsd xmm0, qword [0xda7498]
movsd qword [ebp - 0xdb0], xmm0
movsd xmm0, qword [ebp - 0xd20]
addsd xmm0, qword [ebp - 0xdb0]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [ebp - 0xdf4]
addsd xmm0, qword [ebp - 0xdb0]
movsd qword [ebp - 0xdf4], xmm0
movsd xmm0, qword [ebp - 0xdb8]
mulsd xmm0, qword [ebp - 0xdb0]
movsd qword [ebp - 0xdb8], xmm0
movsd xmm0, qword [ebp - 0xdf4]
subsd xmm0, qword [ebp - 0xdb0]
movsd qword [ebp - 0xdf4], xmm0
movsd xmm0, qword [ebp - 0xdb8]
addsd xmm0, qword [ebp - 0xdb0]
movsd qword [ebp - 0xdb8], xmm0
movsd xmm0, qword [ebp - 0xe10]
subsd xmm0, qword [ebp - 0xdb0]
movsd qword [ebp - 0xe10], xmm0
movsd xmm0, qword [ebp - 0xe10]
addsd xmm0, qword [ebp - 0xdb0]
movsd qword [ebp - 0xe10], xmm0
movsd xmm0, qword [ebp - 0xdb0]
comisd xmm0, xmmword [ebp - 0xdb8]
jbe 0xc85db8
movsd xmm0, qword [ebp - 0xd20]
addsd xmm0, qword [ebp - 0xdb8]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [ebp - 0xdb8]
mulsd xmm0, qword [ebp - 0xd98]
movsd qword [ebp - 0xdb8], xmm0
movsd xmm0, qword [ebp - 0xdf4]
mulsd xmm0, qword [ebp - 0xee4]
movsd qword [ebp - 0xdf4], xmm0
movsd xmm0, qword [ebp - 0xdf4]
divsd xmm0, qword [ebp - 0xee4]
movsd qword [ebp - 0xdf4], xmm0
movsd xmm0, qword [ebp - 0xd98]
mulsd xmm0, qword [ebp - 0xdf4]
movsd qword [ebp - 0xd98], xmm0
movsd xmm0, qword [ebp - 0xdb8]
divsd xmm0, qword [ebp - 0xd98]
movsd qword [ebp - 0xdb8], xmm0
movsd xmm0, qword [ebp - 0xe10]
addsd xmm0, qword [ebp - 0xdb0]
movsd qword [ebp - 0xe10], xmm0
jmp 0xc85e6f
movsd xmm0, qword [ebp - 0xd20]
addsd xmm0, qword [ebp - 0xd98]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [ebp - 0xd20]
subsd xmm0, qword [ebp - 0xd98]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [ebp - 0xe10]
subsd xmm0, qword [ebp - 0xd20]
movsd qword [ebp - 0xe10], xmm0
movsd xmm0, qword [ebp - 0xd20]
mulsd xmm0, qword [ebp - 0xd98]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [ebp - 0xee4]
subsd xmm0, qword [ebp - 0xdb0]
movsd qword [ebp - 0xee4], xmm0
movsd xmm0, qword [ebp - 0xd98]
addsd xmm0, qword [ebp - 0xee4]
movsd qword [ebp - 0xd98], xmm0
movsd xmm0, qword [ebp - 0xd20]
addsd xmm0, qword [ebp - 0xd98]
movsd qword [ebp - 0xd20], xmm0
mov eax, dword [ebp - 0x970]
add eax, 1
mov dword [ebp - 0x970], eax
mov ecx, dword [ebp - 0x8c0]
shl ecx, 1
mov dword [ebp - 0xae0], ecx
mov edx, dword [ebp - 0xadc]
add edx, dword [ebp - 0xae0]
movzx eax, byte [edx]
mov dword [ebp - 0xa60], eax
mov dword [ebp - 0xa9c], 0xbd
mov ecx, dword [ebp - 0x8c0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xae8], edx
mov eax, dword [ebp - 0xadc]
add eax, dword [ebp - 0xae8]
movzx ecx, byte [eax]
mov dword [ebp - 0xa98], ecx
mov dword [ebp - 0xa94], 0x94
mov edx, dword [ebp - 0xa60]
sub edx, dword [ebp - 0xa9c]
mov dword [ebp - 0xa90], edx
mov eax, dword [ebp - 0xa98]
sub eax, dword [ebp - 0xa94]
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xa90]
shl ecx, 4
mov dword [ebp - 0xabc], ecx
mov edx, dword [ebp - 0xa8c]
mov dword [ebp - 0xac0], edx
mov eax, dword [ebp - 0xabc]
or eax, dword [ebp - 0xac0]
mov dword [ebp - 0xac4], eax
mov cl, byte [ebp - 0xac4]
mov byte [ebp - 0x89d], cl
movzx edx, byte [ebp - 0x893]
mov al, byte [ebp + edx - 0x1110]
mov byte [ebp - 0x89b], al
movzx ecx, byte [ebp - 0x88a]
movzx edx, byte [ebp + ecx - 0x1110]
movzx eax, byte [ebp - 0x88e]
add eax, edx
mov byte [ebp - 0x88e], al
mov cl, byte [ebp - 0x88a]
add cl, 1
mov byte [ebp - 0x88a], cl
movzx edx, byte [ebp - 0x88e]
movzx eax, byte [ebp - 0x893]
mov cl, byte [ebp + edx - 0x1110]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x88f]
movzx eax, byte [ebp - 0x88e]
mov cl, byte [ebp + edx - 0x1110]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x88a]
movzx eax, byte [ebp - 0x88f]
mov cl, byte [ebp + edx - 0x1110]
mov byte [ebp + eax - 0x1110], cl
movzx edx, byte [ebp - 0x88a]
mov al, byte [ebp - 0x89b]
mov byte [ebp + edx - 0x1110], al
movzx ecx, byte [ebp - 0x89b]
movzx edx, byte [ebp + ecx - 0x1110]
movzx eax, byte [ebp - 0x89c]
add eax, edx
mov byte [ebp - 0x89c], al
movzx ecx, byte [ebp - 0x89d]
movzx edx, byte [ebp - 0x88e]
movzx eax, byte [ebp + edx - 0x1110]
movzx edx, byte [ebp - 0x88a]
movzx edx, byte [ebp + edx - 0x1110]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1110]
xor ecx, eax
movzx edx, byte [ebp - 0x88f]
movzx eax, byte [ebp + edx - 0x1110]
movzx edx, byte [ebp - 0x893]
movzx edx, byte [ebp + edx - 0x1110]
add eax, edx
movzx edx, byte [ebp - 0x89c]
movzx edx, byte [ebp + edx - 0x1110]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1110]
movzx edx, byte [ebp + eax - 0x1110]
xor ecx, edx
mov byte [ebp - 0x88f], cl
mov al, byte [ebp - 0x89d]
mov byte [ebp - 0x893], al
mov cl, byte [ebp - 0x88f]
mov byte [ebp - 0x8aa], cl
cmp dword [ebp - 0x8c0], 0
jle 0xc860a4
mov edx, dword [ebp - 0x8c0]
mov al, byte [ebp - 0x8aa]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0x970]
add ecx, 4
mov dword [ebp - 0x970], ecx
mov edx, dword [ebp - 0x8c0]
add edx, 1
mov dword [ebp - 0xe64], edx
jmp 0xc860d3
mov eax, dword [ebp - 0xe64]
add eax, 1
mov dword [ebp - 0xe64], eax
mov ecx, dword [ebp - 0xe64]
cmp ecx, dword [ebp - 0x970]
jge 0xc87452
mov edx, dword [ebp - 0x8c0]
add edx, 1
mov dword [ebp - 0x8c0], edx
mov eax, dword [ebp - 0x8c0]
shl eax, 1
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0xadc]
add ecx, dword [ebp - 0xae0]
movzx edx, byte [ecx]
mov dword [ebp - 0xa60], edx
movss xmm0, dword [0xda7ee0]
movss dword [ebp - 0xca8], xmm0
movss xmm0, dword [0xda7e18]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [0xda15f4]
movss dword [ebp - 0xc18], xmm0
movss xmm0, dword [ebp - 0xca8]
mulss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xca8], xmm0
movss xmm0, dword [ebp - 0xca8]
subss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xca8], xmm0
movss xmm0, dword [ebp - 0xab0]
subss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [ebp - 0xca8]
comiss xmm0, dword [ebp - 0xab0]
jbe 0xc861f4
movss xmm0, dword [ebp - 0xab0]
subss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [ebp - 0xab0]
mulss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [ebp - 0xab0]
mulss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xab0], xmm0
mov dword [ebp - 0xa9c], 0xbd
jmp 0xc8623c
movss xmm0, dword [ebp - 0xca8]
divss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xca8], xmm0
movss xmm0, dword [ebp - 0xc18]
divss xmm0, dword [ebp - 0xab0]
movss dword [ebp - 0xc18], xmm0
movss xmm0, dword [ebp - 0xab0]
subss xmm0, dword [ebp - 0xca8]
movss dword [ebp - 0xab0], xmm0
mov eax, dword [ebp - 0x8c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xae8], ecx
mov edx, dword [ebp - 0xadc]
add edx, dword [ebp - 0xae8]
movzx eax, byte [edx]
mov dword [ebp - 0xa98], eax
mov dword [ebp - 0xa94], 0x94
movss xmm0, dword [0xda7e28]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [0xda7dbc]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [0xd847c8]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [0xda7d0c]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [0xd9fc70]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8f8]
addss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x8e0]
subss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x8fc]
subss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [ebp - 0x8e0]
mulss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x8f8]
addss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x8e0]
comiss xmm0, dword [ebp - 0x8cc]
jbe 0xc863d7
movss xmm0, dword [ebp - 0x928]
addss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x928]
addss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x8fc]
mulss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [ebp - 0x8e0]
addss xmm0, dword [ebp - 0x8fc]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x8cc]
addss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x8cc], xmm0
mov ecx, dword [ebp - 0xa60]
sub ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0xa90], ecx
jmp 0xc86749
movss xmm0, dword [ebp - 0x8cc]
addss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x928]
mulss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x928]
addss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x8cc]
divss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8e0]
addss xmm0, dword [ebp - 0x8fc]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x8fc]
addss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [ebp - 0x8e0]
addss xmm0, dword [ebp - 0x8fc]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x8e0]
mulss xmm0, dword [ebp - 0x8fc]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x928]
mulss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x928]
mulss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x928]
comiss xmm0, dword [ebp - 0x8e0]
jbe 0xc866d1
movss xmm0, dword [ebp - 0x8fc]
mulss xmm0, dword [ebp - 0x928]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [ebp - 0x8cc]
divss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x928]
mulss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x8cc]
subss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8f8]
addss xmm0, dword [ebp - 0x8fc]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x8e0]
divss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x8cc]
divss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x928]
subss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x8cc]
subss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8fc]
divss xmm0, dword [ebp - 0x928]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [ebp - 0x8cc]
comiss xmm0, dword [ebp - 0x8f8]
jbe 0xc86657
movss xmm0, dword [ebp - 0x8f8]
addss xmm0, dword [ebp - 0x8fc]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x8cc]
mulss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8f8]
addss xmm0, dword [ebp - 0x8fc]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x8f8]
divss xmm0, dword [ebp - 0x8fc]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x8f8]
divss xmm0, dword [ebp - 0x8fc]
movss dword [ebp - 0x8f8], xmm0
jmp 0xc866cf
movss xmm0, dword [ebp - 0x8f8]
divss xmm0, dword [ebp - 0x928]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x8cc]
divss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8fc]
subss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [ebp - 0x8cc]
divss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8f8]
mulss xmm0, dword [ebp - 0x928]
movss dword [ebp - 0x8f8], xmm0
jmp 0xc86749
movss xmm0, dword [ebp - 0x8e0]
mulss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x8fc]
divss xmm0, dword [ebp - 0x928]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [ebp - 0x8f8]
addss xmm0, dword [ebp - 0x8fc]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x8fc]
divss xmm0, dword [ebp - 0x928]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [ebp - 0x8fc]
mulss xmm0, dword [ebp - 0x928]
movss dword [ebp - 0x8fc], xmm0
movsd xmm0, qword [0xd9cf88]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [0xd9b440]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [0xda7918]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [0xda7820]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [0xda7748]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [0xda7640]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [0xd8f5d8]
movsd qword [ebp - 0xb70], xmm0
movsd xmm0, qword [ebp - 0xb98]
addsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xc70]
addsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [ebp - 0xc34]
subsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xcd4]
addsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xc34]
addsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xcd4]
mulsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xbe0]
addsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xb70]
comisd xmm0, xmmword [ebp - 0xcd4]
jbe 0xc86b37
movsd xmm0, qword [ebp - 0xb98]
mulsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xc70]
subsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [ebp - 0xb70]
mulsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xb70], xmm0
movsd xmm0, qword [ebp - 0xb98]
addsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xb70]
divsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xb70], xmm0
movsd xmm0, qword [ebp - 0xc08]
divsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc34]
mulsd xmm0, qword [ebp - 0xb98]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xc08]
subsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xbe0]
mulsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xb98]
divsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xb70]
divsd xmm0, qword [ebp - 0xb98]
movsd qword [ebp - 0xb70], xmm0
movsd xmm0, qword [ebp - 0xbe0]
mulsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xb98]
divsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xc70]
divsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [ebp - 0xc70]
comisd xmm0, xmmword [ebp - 0xb70]
jbe 0xc86a8a
movsd xmm0, qword [ebp - 0xc70]
subsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [ebp - 0xc08]
mulsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc34]
subsd xmm0, qword [ebp - 0xb98]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xbe0]
subsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xc08]
divsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xcd4]
addsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xc08]
addsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xc08], xmm0
jmp 0xc86b32
movsd xmm0, qword [ebp - 0xc08]
mulsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xb98]
subsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xc34]
mulsd xmm0, qword [ebp - 0xb98]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xbe0]
addsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xc08]
mulsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xbe0]
divsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xc34]
mulsd xmm0, qword [ebp - 0xb98]
movsd qword [ebp - 0xc34], xmm0
jmp 0xc86bf1
movsd xmm0, qword [ebp - 0xb98]
mulsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xc34]
subsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xbe0]
mulsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xb98]
addsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xcd4]
subsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xbe0]
subsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xc70]
mulsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xc70], xmm0
mov edx, dword [ebp - 0xa98]
sub edx, dword [ebp - 0xa94]
mov dword [ebp - 0xa8c], edx
mov eax, dword [ebp - 0xa90]
shl eax, 4
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0xa8c]
mov dword [ebp - 0xac0], ecx
mov edx, dword [ebp - 0xabc]
or edx, dword [ebp - 0xac0]
mov dword [ebp - 0xac4], edx
mov al, byte [ebp - 0xac4]
mov byte [ebp - 0x89d], al
movzx ecx, byte [ebp - 0x893]
mov dl, byte [ebp + ecx - 0x1110]
mov byte [ebp - 0x89b], dl
movzx eax, byte [ebp - 0x88a]
movzx ecx, byte [ebp + eax - 0x1110]
movzx edx, byte [ebp - 0x88e]
add edx, ecx
mov byte [ebp - 0x88e], dl
mov al, byte [ebp - 0x88a]
add al, 1
mov byte [ebp - 0x88a], al
movzx ecx, byte [ebp - 0x88e]
movzx edx, byte [ebp - 0x893]
mov al, byte [ebp + ecx - 0x1110]
mov byte [ebp + edx - 0x1110], al
movzx ecx, byte [ebp - 0x88f]
movzx edx, byte [ebp - 0x88e]
mov al, byte [ebp + ecx - 0x1110]
mov byte [ebp + edx - 0x1110], al
movzx ecx, byte [ebp - 0x88a]
movzx edx, byte [ebp - 0x88f]
mov al, byte [ebp + ecx - 0x1110]
mov byte [ebp + edx - 0x1110], al
movzx ecx, byte [ebp - 0x88a]
mov dl, byte [ebp - 0x89b]
mov byte [ebp + ecx - 0x1110], dl
movzx eax, byte [ebp - 0x89b]
movzx ecx, byte [ebp + eax - 0x1110]
movzx edx, byte [ebp - 0x89c]
add edx, ecx
mov byte [ebp - 0x89c], dl
movss xmm0, dword [0xda7ef4]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [0xd82504]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [0xda7e54]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [0xda7ddc]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [0xda2608]
movss dword [ebp - 0xca4], xmm0
movss xmm0, dword [0xda7d20]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [0xd82d6c]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x8b8]
mulss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x920]
subss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x8e4]
addss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8b8]
addss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x8b8]
mulss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x920]
addss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x920]
mulss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x8b8]
comiss xmm0, dword [ebp - 0x8e8]
jbe 0xc86f50
movss xmm0, dword [ebp - 0x91c]
subss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x920]
mulss xmm0, dword [ebp - 0xca4]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8b4]
mulss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8b4]
mulss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x8b4]
mulss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8b4], xmm0
movzx eax, byte [ebp - 0x89d]
movzx ecx, byte [ebp - 0x88e]
movzx edx, byte [ebp + ecx - 0x1110]
movzx ecx, byte [ebp - 0x88a]
movzx ecx, byte [ebp + ecx - 0x1110]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1110]
xor eax, edx
movzx ecx, byte [ebp - 0x88f]
movzx edx, byte [ebp + ecx - 0x1110]
movzx ecx, byte [ebp - 0x893]
movzx ecx, byte [ebp + ecx - 0x1110]
add edx, ecx
movzx ecx, byte [ebp - 0x89c]
movzx ecx, byte [ebp + ecx - 0x1110]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1110]
movzx ecx, byte [ebp + edx - 0x1110]
xor eax, ecx
mov byte [ebp - 0x88f], al
jmp 0xc8741c
movss xmm0, dword [ebp - 0x8b4]
subss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0xca4]
mulss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0xca4], xmm0
movss xmm0, dword [ebp - 0x8b8]
addss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x8b4]
subss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x8b8]
mulss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x8e4]
mulss xmm0, dword [ebp - 0x8b4]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8e4]
addss xmm0, dword [ebp - 0x8b4]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8b4]
subss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x8e4]
addss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8e4]
subss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x91c]
addss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8b8]
divss xmm0, dword [ebp - 0xca4]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x8b4]
mulss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x8e8]
addss xmm0, dword [ebp - 0x8b4]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0xca4]
comiss xmm0, dword [ebp - 0x8b8]
jbe 0xc87162
movss xmm0, dword [ebp - 0x8e8]
addss xmm0, dword [ebp - 0x8b4]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x920]
addss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8e8]
addss xmm0, dword [ebp - 0x8b4]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x8b4]
subss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x8e4]
mulss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8e4], xmm0
jmp 0xc8741c
movss xmm0, dword [ebp - 0x8b4]
subss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x8b8]
addss xmm0, dword [ebp - 0xca4]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x91c]
subss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8e4]
mulss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8e8]
subss xmm0, dword [ebp - 0x8b4]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x920]
mulss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x8b4]
addss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x8b4]
addss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x91c]
addss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8e4]
mulss xmm0, dword [ebp - 0x8b4]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8b4]
mulss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8b8]
subss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x91c]
subss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0xca4]
comiss xmm0, dword [ebp - 0x8b8]
jbe 0xc87374
movss xmm0, dword [ebp - 0x8e8]
divss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x8e8]
subss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x8b4]
divss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x8b8]
addss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x8e4]
subss xmm0, dword [ebp - 0x8b4]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8e4]
subss xmm0, dword [ebp - 0x8b4]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8e8]
divss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x8e8], xmm0
jmp 0xc8741c
movss xmm0, dword [ebp - 0x8e4]
addss xmm0, dword [ebp - 0x8b4]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x920]
addss xmm0, dword [ebp - 0xca4]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x8b8]
subss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8b8]
addss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x8b4]
mulss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x8b4]
addss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x8b4], xmm0
mov dl, byte [ebp - 0x89d]
mov byte [ebp - 0x893], dl
mov al, byte [ebp - 0x88f]
mov byte [ebp - 0x8aa], al
cmp dword [ebp - 0x8c0], 0
jle 0xc8744d
mov ecx, dword [ebp - 0x8c0]
mov dl, byte [ebp - 0x8aa]
mov byte [ebp + ecx - 0x1d], dl
jmp 0xc860c4
mov eax, dword [ebp - 0x970]
add eax, 1
mov dword [ebp - 0x970], eax
mov ecx, 1
imul edx, ecx, 0xb
mov dword [ebp - 0xed0], edx
cmp dword [ebp - 0xed0], 0xc
jae 0xc8747a
jmp 0xc8747f
call fcn.00d06965
mov eax, dword [ebp - 0xed0]
mov byte [ebp + eax - 0x1c], 0
jmp 0xc874d9
mov dword [ebp - 0xdf8], 0
jmp 0xc874a7
mov ecx, dword [ebp - 0xdf8]
add ecx, 1
mov dword [ebp - 0xdf8], ecx
cmp dword [ebp - 0xdf8], 0xc
jge 0xc874d9
mov edx, dword [ebp - 0xdf8]
mov dword [ebp - 0xeac], edx
cmp dword [ebp - 0xeac], 0xc
jae 0xc874c7
jmp 0xc874cc
call fcn.00d06965
mov eax, dword [ebp - 0xeac]
mov byte [ebp + eax - 0x1c], 0
jmp 0xc87498
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0xde0]
call fcn.004aae70
mov dword [ebp - 0xf04], eax
mov dword [ebp - 0x878], 0
mov dword [ebp - 0x87c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xda8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd70], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd70], xmm0
jmp 0xc8753d
movsd xmm0, qword [ebp - 0xd70]
addsd xmm0, qword [0xd81768]
movsd qword [ebp - 0xd70], xmm0
movsd xmm0, qword [0xda74d0]
comisd xmm0, xmmword [ebp - 0xd70]
jbe 0xc875ee
movsd xmm0, qword [0xda7438]
mulsd xmm0, qword [ebp - 0xd70]
mulsd xmm0, qword [ebp - 0xd70]
movsd xmm1, qword [ebp - 0xd70]
mulsd xmm1, qword [ebp - 0xd70]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8c710]
mulsd xmm1, qword [ebp - 0xd70]
mulsd xmm1, qword [ebp - 0xd70]
addsd xmm1, qword [0xd8cc78]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xda8]
movsd qword [ebp - 0xda8], xmm0
movsd xmm0, qword [ebp - 0xda8]
comisd xmm0, xmmword [0xda73c0]
jbe 0xc875e9
movsd xmm0, qword [0xda72f0]
mulsd xmm0, qword [ebp - 0xd70]
movsd xmm1, qword [ebp - 0xda8]
subsd xmm1, xmm0
movsd qword [ebp - 0xda8], xmm1
jmp 0xc87525
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xda8]
jbe 0xc87632
call 0xf48e62bb
invalid
mov dword [ebp - 0x878], 0xc875fb
mov dword [ebp - 0x87c], 0xc87617
mov edx, dword [ebp - 0x878]
mov dword [ebp - 0xc84], edx
mov eax, dword [ebp - 0x87c]
mov dword [ebp - 0xefc], eax
mov byte [ebp - 0xb35], 0x1a
mov dword [ebp - 0x974], 0
jmp 0xc87680
mov ecx, dword [ebp - 0x974]
add ecx, 1
mov dword [ebp - 0x974], ecx
cmp dword [ebp - 0x974], 0x100
jae 0xc876a1
mov edx, dword [ebp - 0x974]
mov al, byte [ebp - 0x974]
mov byte [ebp + edx - 0x1310], al
jmp 0xc87671
movss xmm0, dword [0xda7f4c]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [0xda7efc]
movss dword [ebp - 0xcc4], xmm0
movss xmm0, dword [0xda7e9c]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [0xda7e34]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [0xda3068]
movss dword [ebp - 0x8c8], xmm0
movss xmm0, dword [0xda7d40]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [0xda7cc0]
movss dword [ebp - 0x930], xmm0
movss xmm0, dword [ebp - 0xa18]
addss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0x8c8]
subss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x8c8], xmm0
movss xmm0, dword [ebp - 0x8c8]
subss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x8c8], xmm0
movss xmm0, dword [ebp - 0x938]
mulss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [ebp - 0xa1c]
mulss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x954]
addss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x938]
addss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [ebp - 0x8c8]
comiss xmm0, dword [ebp - 0x938]
jbe 0xc87a8d
movss xmm0, dword [ebp - 0x8c8]
subss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x8c8], xmm0
movss xmm0, dword [ebp - 0x8c8]
mulss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x8c8], xmm0
movss xmm0, dword [ebp - 0x8c8]
divss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x8c8], xmm0
movss xmm0, dword [ebp - 0x954]
divss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x8c8]
addss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x8c8], xmm0
movss xmm0, dword [ebp - 0x938]
divss xmm0, dword [ebp - 0x8c8]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [ebp - 0xa1c]
divss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x8c8]
mulss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x8c8], xmm0
movss xmm0, dword [ebp - 0x8c8]
divss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x8c8], xmm0
movss xmm0, dword [ebp - 0x938]
addss xmm0, dword [ebp - 0x8c8]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [ebp - 0xa18]
subss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0x930]
subss xmm0, dword [ebp - 0xcc4]
movss dword [ebp - 0x930], xmm0
movss xmm0, dword [ebp - 0x8c8]
mulss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x8c8], xmm0
movss xmm0, dword [ebp - 0x930]
mulss xmm0, dword [ebp - 0xcc4]
movss dword [ebp - 0x930], xmm0
movss xmm0, dword [ebp - 0x938]
comiss xmm0, dword [ebp - 0x954]
jbe 0xc879e0
movss xmm0, dword [ebp - 0xa18]
addss xmm0, dword [ebp - 0x8c8]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0x930]
mulss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x930], xmm0
movss xmm0, dword [ebp - 0x954]
addss xmm0, dword [ebp - 0xcc4]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0xa18]
subss xmm0, dword [ebp - 0x8c8]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0xcc4]
addss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0xcc4], xmm0
movss xmm0, dword [ebp - 0xa1c]
mulss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa18]
divss xmm0, dword [ebp - 0x8c8]
movss dword [ebp - 0xa18], xmm0
jmp 0xc87a88
movss xmm0, dword [ebp - 0x954]
subss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x954]
addss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0xa1c]
subss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x954]
mulss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0xa1c]
divss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x8c8]
mulss xmm0, dword [ebp - 0x930]
movss dword [ebp - 0x8c8], xmm0
movss xmm0, dword [ebp - 0x954]
divss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x954], xmm0
jmp 0xc87b46
movss xmm0, dword [ebp - 0x8c8]
mulss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0x8c8], xmm0
movss xmm0, dword [ebp - 0xa18]
subss xmm0, dword [ebp - 0x8c8]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0x8c8]
subss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0x8c8], xmm0
movss xmm0, dword [ebp - 0xcc4]
addss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0xcc4], xmm0
movss xmm0, dword [ebp - 0x938]
subss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [ebp - 0x938]
mulss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [ebp - 0x8c8]
subss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0x8c8], xmm0
mov dword [ebp - 0xd30], 0
mov byte [ebp - 0x8a4], 0
mov dword [ebp - 0x974], 0xff
jmp 0xc87b61
mov ecx, dword [ebp - 0x974]
sub ecx, 1
mov dword [ebp - 0x974], ecx
cmp dword [ebp - 0x974], 0
jbe 0xc88477
mov dword [ebp - 0xe5c], 0
mov dword [ebp - 0xde4], 1
mov edx, dword [ebp - 0xde4]
cmp edx, dword [ebp - 0x974]
jae 0xc87ba2
mov eax, dword [ebp - 0xde4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xde4], ecx
jmp 0xc87b82
mov edx, dword [ebp - 0xd30]
mov dword [ebp - 0xeb0], edx
cmp dword [ebp - 0xeb0], 3
ja case.default.0xc87bc1
mov eax, dword [ebp - 0xeb0]
jmp dword [eax*4 + 0xc8dc10]
movzx ecx, byte [ebp - 0x8a4]
movzx ebx, byte [ebp + ecx - 0x1310]
movsd xmm0, qword [ebp - 0xda8]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a4], bl
jmp 0xc87caa
movzx edx, byte [ebp - 0x8a4]
movzx ebx, byte [ebp + edx - 0x1310]
movsd xmm0, qword [ebp - 0xda8]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a4], bl
jmp 0xc87caa
movzx eax, byte [ebp - 0x8a4]
movzx ebx, byte [ebp + eax - 0x1310]
movsd xmm0, qword [ebp - 0xda8]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a4], bl
jmp 0xc87caa
movzx ecx, byte [ebp - 0x8a4]
movzx ebx, byte [ebp + ecx - 0x1310]
movsd xmm0, qword [ebp - 0xda8]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a4], bl
jmp 0xc87caa
movzx edx, byte [ebp - 0x8a4]
movzx eax, byte [ebp + edx - 0x1310]
mov ecx, dword [ebp - 0xefc]
add ecx, dword [ebp - 0xd30]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x8a4], al
mov eax, dword [ebp - 0xd30]
add eax, 1
mov dword [ebp - 0xd30], eax
movzx ecx, byte [ebp - 0xb35]
cmp dword [ebp - 0xd30], ecx
jb 0xc87ce8
mov dword [ebp - 0xd30], 0
movzx edx, byte [ebp - 0xb35]
movzx eax, byte [ebp - 0x8a4]
add eax, edx
mov byte [ebp - 0x8a4], al
movss xmm0, dword [0xda7e4c]
movss dword [ebp - 0x958], xmm0
movss xmm0, dword [0xda7e04]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [0xda7da4]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [0xda7d68]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [0xda7d28]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [0xda06a8]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [0xda7c8c]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x8ec]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x904]
subss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0x914]
subss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x958]
mulss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x958], xmm0
movss xmm0, dword [ebp - 0x8b0]
subss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x8b0]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x910]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x958]
comiss xmm0, dword [ebp - 0x904]
jbe 0xc87ed5
movss xmm0, dword [ebp - 0x8ec]
addss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x8b0]
addss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x914]
subss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x910]
subss xmm0, dword [ebp - 0x8b0]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x910]
subss xmm0, dword [ebp - 0x8b0]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x8b0]
mulss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x8b0]
addss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8b0], xmm0
movzx ecx, byte [ebp - 0x8a4]
and ecx, dword [ebp - 0xde4]
mov dword [ebp - 0xca0], ecx
jmp 0xc883a1
movss xmm0, dword [ebp - 0x910]
mulss xmm0, dword [ebp - 0x8b0]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x910]
divss xmm0, dword [ebp - 0x8b0]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x934]
addss xmm0, dword [ebp - 0x958]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x904]
divss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0x914]
mulss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x914]
mulss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x910]
divss xmm0, dword [ebp - 0x8b0]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x958]
divss xmm0, dword [ebp - 0x910]
movss dword [ebp - 0x958], xmm0
movss xmm0, dword [ebp - 0x8b0]
subss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x934]
mulss xmm0, dword [ebp - 0x958]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x904]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0x910]
divss xmm0, dword [ebp - 0x8b0]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x8b0]
divss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x910]
subss xmm0, dword [ebp - 0x8b0]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x8ec]
comiss xmm0, dword [ebp - 0x910]
jbe 0xc880e7
movss xmm0, dword [ebp - 0x904]
subss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0x8b0]
mulss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x914]
addss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x934]
divss xmm0, dword [ebp - 0x958]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x958]
subss xmm0, dword [ebp - 0x910]
movss dword [ebp - 0x958], xmm0
movss xmm0, dword [ebp - 0x910]
mulss xmm0, dword [ebp - 0x8b0]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x8b0]
addss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8b0], xmm0
jmp 0xc883a1
movss xmm0, dword [ebp - 0x8b0]
subss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x904]
addss xmm0, dword [ebp - 0x958]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0x8ec]
addss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x8ec]
mulss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x958]
divss xmm0, dword [ebp - 0x8b0]
movss dword [ebp - 0x958], xmm0
movss xmm0, dword [ebp - 0x914]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x8b0]
subss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x904]
subss xmm0, dword [ebp - 0x958]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0x8b0]
mulss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x8b0]
addss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x958]
divss xmm0, dword [ebp - 0x8b0]
movss dword [ebp - 0x958], xmm0
movss xmm0, dword [ebp - 0x8b0]
divss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x8b0]
mulss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x8ec]
addss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x904]
comiss xmm0, dword [ebp - 0x8ec]
jbe 0xc882f9
movss xmm0, dword [ebp - 0x8b0]
divss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x8ec]
subss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x8b0]
divss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x910]
mulss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x8ec]
mulss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x8ec]
subss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x910]
divss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x910], xmm0
jmp 0xc883a1
movss xmm0, dword [ebp - 0x8ec]
divss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x958]
subss xmm0, dword [ebp - 0x8b0]
movss dword [ebp - 0x958], xmm0
movss xmm0, dword [ebp - 0x934]
mulss xmm0, dword [ebp - 0x910]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x914]
mulss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x904]
addss xmm0, dword [ebp - 0x958]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0x914]
divss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x8b0]
addss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x8b0], xmm0
mov edx, dword [ebp - 0xe5c]
add edx, 1
mov dword [ebp - 0xe5c], edx
cmp dword [ebp - 0xe5c], 0xb
jbe 0xc883cd
mov eax, dword [ebp - 0xca0]
xor edx, edx
div dword [ebp - 0x974]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0xca0]
cmp eax, dword [ebp - 0x974]
ja 0xc87ba2
mov ecx, dword [ebp - 0x974]
cmp ecx, dword [ebp - 0xca0]
je 0xc88472
mov edx, dword [ebp - 0xca0]
movzx eax, byte [ebp + edx - 0x1310]
mov ecx, dword [ebp - 0x974]
movzx edx, byte [ebp + ecx - 0x1310]
xor edx, eax
mov eax, dword [ebp - 0x974]
mov byte [ebp + eax - 0x1310], dl
mov ecx, dword [ebp - 0x974]
movzx edx, byte [ebp + ecx - 0x1310]
mov eax, dword [ebp - 0xca0]
movzx ecx, byte [ebp + eax - 0x1310]
xor ecx, edx
mov edx, dword [ebp - 0xca0]
mov byte [ebp + edx - 0x1310], cl
mov eax, dword [ebp - 0xca0]
movzx ecx, byte [ebp + eax - 0x1310]
mov edx, dword [ebp - 0x974]
movzx eax, byte [ebp + edx - 0x1310]
xor eax, ecx
mov ecx, dword [ebp - 0x974]
mov byte [ebp + ecx - 0x1310], al
jmp 0xc87b52
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1310]
mov byte [ebp - 0x894], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1310]
mov byte [ebp - 0x896], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1310]
mov byte [ebp - 0x8a7], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1310]
mov byte [ebp - 0x897], al
movzx ecx, byte [ebp - 0x8a4]
mov dl, byte [ebp + ecx - 0x1310]
mov byte [ebp - 0x8a1], dl
mov dword [ebp - 0xeb4], 0x1c
cmp dword [ebp - 0xeb4], 2
jle 0xc8a9b3
mov eax, dword [ebp - 0xeb4]
and eax, 1
jne 0xc8a9b3
mov dword [ebp - 0x92c], 0
mov dword [ebp - 0xa0c], 0
mov ecx, dword [ebp - 0xa0c]
add ecx, 1
mov dword [ebp - 0xa0c], ecx
mov dword [ebp - 0xc9c], 0
mov edx, dword [ebp - 0x92c]
shl edx, 1
mov dword [ebp - 0xc9c], edx
mov dword [ebp - 0xc20], 0
mov eax, dword [ebp - 0xc84]
add eax, dword [ebp - 0xc9c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xc20]
mov dword [ebp - 0xc20], ecx
mov dword [ebp - 0xc24], 0
mov edx, dword [ebp - 0xc24]
add edx, 0xe4
mov dword [ebp - 0xc24], edx
mov dword [ebp - 0xc98], 0
mov eax, dword [ebp - 0x92c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc98], ecx
mov dword [ebp - 0xc28], 0
mov edx, dword [ebp - 0xc84]
add edx, dword [ebp - 0xc98]
movzx eax, byte [edx]
add eax, dword [ebp - 0xc28]
mov dword [ebp - 0xc28], eax
mov dword [ebp - 0xc2c], 0
movsd xmm0, qword [0xda7c18]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [0xda7b28]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [0xda79f0]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [0xda7888]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [0xda7730]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [0xda7548]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x9f0]
mulsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [ebp - 0x98c]
subsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x9f8]
subsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x98c]
addsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x9f8]
subsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0xc44]
mulsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0x9f0]
comisd xmm0, xmmword [ebp - 0x9f8]
jbe 0xc88777
movsd xmm0, qword [ebp - 0x98c]
addsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0xc44]
subsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xc68]
subsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [ebp - 0x9b0]
mulsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x9b0]
mulsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0xc68]
addsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xc68], xmm0
mov ecx, dword [ebp - 0xc2c]
add ecx, 0xb8
mov dword [ebp - 0xc2c], ecx
jmp 0xc88b9d
movsd xmm0, qword [ebp - 0x9b0]
subsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x98c]
addsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x9b0]
subsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x98c]
mulsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x98c]
mulsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x9f0]
mulsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [ebp - 0x9f0]
addsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [ebp - 0x9f8]
addsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0xc68]
addsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [ebp - 0x9f8]
mulsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0xc44]
mulsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0x98c]
addsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x98c]
comisd xmm0, xmmword [ebp - 0x9b0]
jbe 0xc88b0d
movsd xmm0, qword [ebp - 0x9f0]
mulsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [ebp - 0x9b0]
subsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x98c]
mulsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x98c]
mulsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x9f8]
addsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x9b0]
divsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x9f8]
mulsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x9f8]
divsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x9f8]
divsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x9f8]
divsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x98c]
mulsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x9f0]
divsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [ebp - 0x9f8]
comisd xmm0, xmmword [ebp - 0xc68]
jbe 0xc88a78
movsd xmm0, qword [ebp - 0x9f0]
mulsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [ebp - 0x9f8]
divsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x9f0]
mulsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [ebp - 0x9f8]
subsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x98c]
mulsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x9b0]
subsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x9b0], xmm0
jmp 0xc88b08
movsd xmm0, qword [ebp - 0xc68]
addsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [ebp - 0x9b0]
addsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0xc68]
mulsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [ebp - 0x9b0]
addsd xmm0, qword [ebp - 0x9f0]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x9f0]
subsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [ebp - 0xc68]
subsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xc68], xmm0
jmp 0xc88b9d
movsd xmm0, qword [ebp - 0x9f0]
addsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0x9f0], xmm0
movsd xmm0, qword [ebp - 0x98c]
mulsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0xc44]
addsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xc44]
subsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0x98c]
divsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x98c]
mulsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0x98c], xmm0
mov dword [ebp - 0xc14], 0
mov edx, dword [ebp - 0xc20]
sub edx, dword [ebp - 0xc24]
add edx, dword [ebp - 0xc14]
mov dword [ebp - 0xc14], edx
mov dword [ebp - 0xc1c], 0
mov eax, dword [ebp - 0xc28]
sub eax, dword [ebp - 0xc2c]
add eax, dword [ebp - 0xc1c]
mov dword [ebp - 0xc1c], eax
mov dword [ebp - 0xc88], 0
mov ecx, dword [ebp - 0xc14]
shl ecx, 4
mov dword [ebp - 0xc88], ecx
mov dword [ebp - 0xc94], 0
mov edx, dword [ebp - 0xc1c]
mov dword [ebp - 0xc94], edx
mov dword [ebp - 0xc90], 0
movsd xmm0, qword [0xda7c78]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [0xda7bc8]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [0xd9c928]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [0xd9a148]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [0xd972d0]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [0xd94480]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [0xd90600]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xa44]
subsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0xa44]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0x9a4]
addsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x9c0]
subsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x9a4]
addsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0x9c0]
addsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0xa44]
comisd xmm0, xmmword [ebp - 0xaac]
jbe 0xc88e07
movsd xmm0, qword [ebp - 0x9c0]
addsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0xc60]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xa44]
addsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0x9a4]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0xc60]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xaa4], xmm0
mov eax, dword [ebp - 0xc88]
or eax, dword [ebp - 0xc94]
mov dword [ebp - 0xc90], eax
jmp 0xc892d5
movsd xmm0, qword [ebp - 0x9c0]
divsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0xaa4]
divsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xaac]
mulsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0x9a4]
divsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xa08]
divsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0x9a4]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0x9c0]
divsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x9c0]
addsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x9a4]
divsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0xa08]
mulsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xaa4]
comisd xmm0, xmmword [ebp - 0xa08]
jbe 0xc8922d
movsd xmm0, qword [ebp - 0xc60]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0x9a4]
addsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0xa44]
addsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0xaa4]
divsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0x9a4]
addsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
addsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0x9c0]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xaa4]
addsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
mulsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0x9a4]
divsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0xa44]
addsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0x9c0]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0xaac]
comisd xmm0, xmmword [ebp - 0xa44]
jbe 0xc89180
movsd xmm0, qword [ebp - 0xa08]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xaac]
divsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xc60]
addsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0xaa4]
divsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xaac]
addsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaac]
mulsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xa08]
divsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xa08], xmm0
jmp 0xc89228
movsd xmm0, qword [ebp - 0xc60]
divsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0xa08]
divsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0xc60]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0xa44]
divsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0xa44]
subsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0x9a4]
mulsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0x9a4], xmm0
jmp 0xc892d5
movsd xmm0, qword [ebp - 0x9c0]
addsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0xaa4]
mulsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa08]
mulsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0xa44]
addsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0x9c0]
divsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x9c0]
mulsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0x9c0], xmm0
mov byte [ebp - 0x8a8], 0
mov cl, byte [ebp - 0xc90]
mov byte [ebp - 0x8a8], cl
mov byte [ebp - 0x8a6], 0
movzx edx, byte [ebp - 0x8a1]
mov al, byte [ebp + edx - 0x1310]
mov byte [ebp - 0x8a6], al
movzx ecx, byte [ebp - 0x894]
movzx edx, byte [ebp + ecx - 0x1310]
movzx eax, byte [ebp - 0x896]
add eax, edx
mov byte [ebp - 0x896], al
mov cl, byte [ebp - 0x894]
add cl, 1
mov byte [ebp - 0x894], cl
movzx edx, byte [ebp - 0x896]
movzx eax, byte [ebp - 0x8a1]
mov cl, byte [ebp + edx - 0x1310]
mov byte [ebp + eax - 0x1310], cl
movzx edx, byte [ebp - 0x897]
movzx eax, byte [ebp - 0x896]
mov cl, byte [ebp + edx - 0x1310]
mov byte [ebp + eax - 0x1310], cl
movzx edx, byte [ebp - 0x894]
movzx eax, byte [ebp - 0x897]
mov cl, byte [ebp + edx - 0x1310]
mov byte [ebp + eax - 0x1310], cl
movzx edx, byte [ebp - 0x894]
mov al, byte [ebp - 0x8a6]
mov byte [ebp + edx - 0x1310], al
movzx ecx, byte [ebp - 0x8a6]
movzx edx, byte [ebp + ecx - 0x1310]
movzx eax, byte [ebp - 0x8a7]
add eax, edx
mov byte [ebp - 0x8a7], al
movzx ecx, byte [ebp - 0x8a8]
movzx edx, byte [ebp - 0x896]
movzx eax, byte [ebp + edx - 0x1310]
movzx edx, byte [ebp - 0x894]
movzx edx, byte [ebp + edx - 0x1310]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1310]
xor ecx, eax
movzx edx, byte [ebp - 0x897]
movzx eax, byte [ebp + edx - 0x1310]
movzx edx, byte [ebp - 0x8a1]
movzx edx, byte [ebp + edx - 0x1310]
add eax, edx
movzx edx, byte [ebp - 0x8a7]
movzx edx, byte [ebp + edx - 0x1310]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1310]
movzx edx, byte [ebp + eax - 0x1310]
xor ecx, edx
mov byte [ebp - 0x897], cl
mov al, byte [ebp - 0x8a8]
mov byte [ebp - 0x8a1], al
mov cl, byte [ebp - 0x897]
mov byte [ebp - 0x8d1], cl
cmp dword [ebp - 0x92c], 0
jle 0xc8946b
mov edx, dword [ebp - 0x92c]
mov al, byte [ebp - 0x8d1]
mov byte [ebp + edx - 0x41], al
movsd xmm0, qword [0xda7bf8]
movsd qword [ebp - 0x9e0], xmm0
movsd xmm0, qword [0xda79d0]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [0xda7710]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0x9e0]
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0x9e0], xmm0
movsd xmm0, qword [ebp - 0xa3c]
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0x9e0]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0x9e0], xmm0
movsd xmm0, qword [ebp - 0xa58]
comisd xmm0, xmmword [ebp - 0x9e0]
jbe 0xc8971e
movsd xmm0, qword [ebp - 0xa58]
mulsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa58]
divsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0x9e0]
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0x9e0], xmm0
movsd xmm0, qword [ebp - 0xa58]
mulsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa3c]
subsd xmm0, qword [ebp - 0x9e0]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0x9e0]
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0x9e0], xmm0
movsd xmm0, qword [ebp - 0xa3c]
comisd xmm0, xmmword [ebp - 0xa58]
jbe 0xc895e8
movsd xmm0, qword [ebp - 0x9e0]
subsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0x9e0], xmm0
movsd xmm0, qword [ebp - 0xa3c]
mulsd xmm0, qword [ebp - 0x9e0]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xa3c]
divsd xmm0, qword [ebp - 0x9e0]
movsd qword [ebp - 0xa3c], xmm0
jmp 0xc8971c
movsd xmm0, qword [ebp - 0x9e0]
addsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0x9e0], xmm0
movsd xmm0, qword [ebp - 0x9e0]
mulsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0x9e0], xmm0
movsd xmm0, qword [ebp - 0xa58]
addsd xmm0, qword [ebp - 0x9e0]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa58]
addsd xmm0, qword [ebp - 0x9e0]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0x9e0]
addsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0x9e0], xmm0
movsd xmm0, qword [ebp - 0x9e0]
mulsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0x9e0], xmm0
movsd xmm0, qword [ebp - 0xa58]
comisd xmm0, xmmword [ebp - 0xa3c]
jbe 0xc896d4
movsd xmm0, qword [ebp - 0xa58]
divsd xmm0, qword [ebp - 0x9e0]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0x9e0]
divsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0x9e0], xmm0
movsd xmm0, qword [ebp - 0xa3c]
divsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa3c], xmm0
jmp 0xc8971c
movsd xmm0, qword [ebp - 0xa3c]
subsd xmm0, qword [ebp - 0x9e0]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xa58]
mulsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0x9e0]
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0x9e0], xmm0
jmp 0xc89775
movsd xmm0, qword [ebp - 0x9e0]
addsd xmm0, qword [ebp - 0xa3c]
movsd qword [ebp - 0x9e0], xmm0
movsd xmm0, qword [ebp - 0xa3c]
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa3c], xmm0
movsd xmm0, qword [ebp - 0xa3c]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa3c], xmm0
mov ecx, dword [ebp - 0x92c]
add ecx, 1
mov dword [ebp - 0x92c], ecx
mov edx, dword [ebp - 0xa0c]
add edx, 1
mov dword [ebp - 0xa0c], edx
mov eax, dword [ebp - 0x92c]
shl eax, 1
mov dword [ebp - 0xc9c], eax
mov ecx, dword [ebp - 0xc84]
add ecx, dword [ebp - 0xc9c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc20], edx
mov dword [ebp - 0xc24], 0xe4
mov eax, dword [ebp - 0x92c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc98], ecx
mov edx, dword [ebp - 0xc84]
add edx, dword [ebp - 0xc98]
movzx eax, byte [edx]
mov dword [ebp - 0xc28], eax
mov dword [ebp - 0xc2c], 0xb8
mov ecx, dword [ebp - 0xc20]
sub ecx, dword [ebp - 0xc24]
mov dword [ebp - 0xc14], ecx
mov edx, dword [ebp - 0xc28]
sub edx, dword [ebp - 0xc2c]
mov dword [ebp - 0xc1c], edx
mov eax, dword [ebp - 0xc14]
shl eax, 4
mov dword [ebp - 0xc88], eax
mov ecx, dword [ebp - 0xc1c]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0xc88]
or edx, dword [ebp - 0xc94]
mov dword [ebp - 0xc90], edx
mov al, byte [ebp - 0xc90]
mov byte [ebp - 0x8a8], al
movzx ecx, byte [ebp - 0x8a1]
mov dl, byte [ebp + ecx - 0x1310]
mov byte [ebp - 0x8a6], dl
movzx eax, byte [ebp - 0x894]
movzx ecx, byte [ebp + eax - 0x1310]
movzx edx, byte [ebp - 0x896]
add edx, ecx
mov byte [ebp - 0x896], dl
mov al, byte [ebp - 0x894]
add al, 1
mov byte [ebp - 0x894], al
movzx ecx, byte [ebp - 0x896]
movzx edx, byte [ebp - 0x8a1]
mov al, byte [ebp + ecx - 0x1310]
mov byte [ebp + edx - 0x1310], al
movzx ecx, byte [ebp - 0x897]
movzx edx, byte [ebp - 0x896]
mov al, byte [ebp + ecx - 0x1310]
mov byte [ebp + edx - 0x1310], al
movzx ecx, byte [ebp - 0x894]
movzx edx, byte [ebp - 0x897]
mov al, byte [ebp + ecx - 0x1310]
mov byte [ebp + edx - 0x1310], al
movzx ecx, byte [ebp - 0x894]
mov dl, byte [ebp - 0x8a6]
mov byte [ebp + ecx - 0x1310], dl
movzx eax, byte [ebp - 0x8a6]
movzx ecx, byte [ebp + eax - 0x1310]
movzx edx, byte [ebp - 0x8a7]
add edx, ecx
mov byte [ebp - 0x8a7], dl
movzx eax, byte [ebp - 0x8a8]
movzx ecx, byte [ebp - 0x896]
movzx edx, byte [ebp + ecx - 0x1310]
movzx ecx, byte [ebp - 0x894]
movzx ecx, byte [ebp + ecx - 0x1310]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1310]
xor eax, edx
movzx ecx, byte [ebp - 0x897]
movzx edx, byte [ebp + ecx - 0x1310]
movzx ecx, byte [ebp - 0x8a1]
movzx ecx, byte [ebp + ecx - 0x1310]
add edx, ecx
movzx ecx, byte [ebp - 0x8a7]
movzx ecx, byte [ebp + ecx - 0x1310]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1310]
movzx ecx, byte [ebp + edx - 0x1310]
xor eax, ecx
mov byte [ebp - 0x897], al
mov dl, byte [ebp - 0x8a8]
mov byte [ebp - 0x8a1], dl
mov al, byte [ebp - 0x897]
mov byte [ebp - 0x8d1], al
cmp dword [ebp - 0x92c], 0
jle 0xc899ba
mov ecx, dword [ebp - 0x92c]
mov dl, byte [ebp - 0x8d1]
mov byte [ebp + ecx - 0x41], dl
mov eax, dword [ebp - 0xa0c]
add eax, 6
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0x92c]
add ecx, 1
mov dword [ebp - 0xe58], ecx
jmp 0xc899e9
mov edx, dword [ebp - 0xe58]
add edx, 1
mov dword [ebp - 0xe58], edx
mov eax, dword [ebp - 0xe58]
cmp eax, dword [ebp - 0xa0c]
jge 0xc89c46
mov ecx, dword [ebp - 0x92c]
add ecx, 1
mov dword [ebp - 0x92c], ecx
mov edx, dword [ebp - 0x92c]
shl edx, 1
mov dword [ebp - 0xc9c], edx
mov eax, dword [ebp - 0xc84]
add eax, dword [ebp - 0xc9c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc20], ecx
mov dword [ebp - 0xc24], 0xe4
mov edx, dword [ebp - 0x92c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc98], eax
mov ecx, dword [ebp - 0xc84]
add ecx, dword [ebp - 0xc98]
movzx edx, byte [ecx]
mov dword [ebp - 0xc28], edx
mov dword [ebp - 0xc2c], 0xb8
mov eax, dword [ebp - 0xc20]
sub eax, dword [ebp - 0xc24]
mov dword [ebp - 0xc14], eax
mov ecx, dword [ebp - 0xc28]
sub ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0xc14]
shl edx, 4
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0xc94], eax
mov ecx, dword [ebp - 0xc88]
or ecx, dword [ebp - 0xc94]
mov dword [ebp - 0xc90], ecx
mov dl, byte [ebp - 0xc90]
mov byte [ebp - 0x8a8], dl
movzx eax, byte [ebp - 0x8a1]
mov cl, byte [ebp + eax - 0x1310]
mov byte [ebp - 0x8a6], cl
movzx edx, byte [ebp - 0x894]
movzx eax, byte [ebp + edx - 0x1310]
movzx ecx, byte [ebp - 0x896]
add ecx, eax
mov byte [ebp - 0x896], cl
mov dl, byte [ebp - 0x894]
add dl, 1
mov byte [ebp - 0x894], dl
movzx eax, byte [ebp - 0x896]
movzx ecx, byte [ebp - 0x8a1]
mov dl, byte [ebp + eax - 0x1310]
mov byte [ebp + ecx - 0x1310], dl
movzx eax, byte [ebp - 0x897]
movzx ecx, byte [ebp - 0x896]
mov dl, byte [ebp + eax - 0x1310]
mov byte [ebp + ecx - 0x1310], dl
movzx eax, byte [ebp - 0x894]
movzx ecx, byte [ebp - 0x897]
mov dl, byte [ebp + eax - 0x1310]
mov byte [ebp + ecx - 0x1310], dl
movzx eax, byte [ebp - 0x894]
mov cl, byte [ebp - 0x8a6]
mov byte [ebp + eax - 0x1310], cl
movzx edx, byte [ebp - 0x8a6]
movzx eax, byte [ebp + edx - 0x1310]
movzx ecx, byte [ebp - 0x8a7]
add ecx, eax
mov byte [ebp - 0x8a7], cl
movzx edx, byte [ebp - 0x8a8]
movzx eax, byte [ebp - 0x896]
movzx ecx, byte [ebp + eax - 0x1310]
movzx eax, byte [ebp - 0x894]
movzx eax, byte [ebp + eax - 0x1310]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1310]
xor edx, ecx
movzx eax, byte [ebp - 0x897]
movzx ecx, byte [ebp + eax - 0x1310]
movzx eax, byte [ebp - 0x8a1]
movzx eax, byte [ebp + eax - 0x1310]
add ecx, eax
movzx eax, byte [ebp - 0x8a7]
movzx eax, byte [ebp + eax - 0x1310]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1310]
movzx eax, byte [ebp + ecx - 0x1310]
xor edx, eax
mov byte [ebp - 0x897], dl
mov cl, byte [ebp - 0x8a8]
mov byte [ebp - 0x8a1], cl
mov dl, byte [ebp - 0x897]
mov byte [ebp - 0x8d1], dl
cmp dword [ebp - 0x92c], 0
jle 0xc89c41
mov eax, dword [ebp - 0x92c]
mov cl, byte [ebp - 0x8d1]
mov byte [ebp + eax - 0x41], cl
jmp 0xc899da
mov edx, dword [ebp - 0xa0c]
add edx, 1
mov dword [ebp - 0xa0c], edx
mov eax, dword [ebp - 0xa0c]
add eax, 6
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0x92c]
add ecx, 1
mov dword [ebp - 0xe54], ecx
jmp 0xc89c84
mov edx, dword [ebp - 0xe54]
add edx, 1
mov dword [ebp - 0xe54], edx
mov eax, dword [ebp - 0xe54]
cmp eax, dword [ebp - 0xa0c]
jge 0xc8a979
mov ecx, dword [ebp - 0x92c]
add ecx, 1
mov dword [ebp - 0x92c], ecx
mov edx, dword [ebp - 0x92c]
shl edx, 1
mov dword [ebp - 0xc9c], edx
mov eax, dword [ebp - 0xc84]
add eax, dword [ebp - 0xc9c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc20], ecx
mov dword [ebp - 0xc24], 0xe4
mov edx, dword [ebp - 0x92c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc98], eax
mov ecx, dword [ebp - 0xc84]
add ecx, dword [ebp - 0xc98]
movzx edx, byte [ecx]
mov dword [ebp - 0xc28], edx
mov dword [ebp - 0xc2c], 0xb8
mov eax, dword [ebp - 0xc20]
sub eax, dword [ebp - 0xc24]
mov dword [ebp - 0xc14], eax
mov ecx, dword [ebp - 0xc28]
sub ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0xc14]
shl edx, 4
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0xc94], eax
mov ecx, dword [ebp - 0xc88]
or ecx, dword [ebp - 0xc94]
mov dword [ebp - 0xc90], ecx
movsd xmm0, qword [0xda7a48]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [0xd997d8]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [0xda7858]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [0xda7750]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [0xd92a08]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [0xda74b0]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x99c]
mulsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0xa00]
mulsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0xc00]
subsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0x9d8]
comisd xmm0, xmmword [ebp - 0x99c]
jbe 0xc8a283
movsd xmm0, qword [ebp - 0xa00]
addsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0xa00]
addsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xc00]
mulsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0xa00]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0xa00]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0xa00]
divsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0x99c]
divsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0x9d8]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0xa34]
comisd xmm0, xmmword [ebp - 0x99c]
jbe 0xc8a023
movsd xmm0, qword [ebp - 0x99c]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0x99c]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0xc00]
mulsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0x99c]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x99c], xmm0
jmp 0xc8a27e
movsd xmm0, qword [ebp - 0xa00]
mulsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xc00]
divsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0x9d8]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0x9d8]
subsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0xa00]
addsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0xc00]
addsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa00]
mulsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0x9d8]
addsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xc00]
comisd xmm0, xmmword [ebp - 0x9d8]
jbe 0xc8a1ee
movsd xmm0, qword [ebp - 0x9d8]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0x99c]
subsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x9d8]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa00]
addsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0xa00], xmm0
jmp 0xc8a27e
movsd xmm0, qword [ebp - 0xc00]
subsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0x9d8]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0xa34]
divsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0xc00]
subsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0xa34], xmm0
jmp 0xc8a31f
movsd xmm0, qword [ebp - 0xa34]
mulsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0x9d8]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x9d8]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0xa34], xmm0
mov dl, byte [ebp - 0xc90]
mov byte [ebp - 0x8a8], dl
movzx eax, byte [ebp - 0x8a1]
mov cl, byte [ebp + eax - 0x1310]
mov byte [ebp - 0x8a6], cl
movzx edx, byte [ebp - 0x894]
movzx eax, byte [ebp + edx - 0x1310]
movzx ecx, byte [ebp - 0x896]
add ecx, eax
mov byte [ebp - 0x896], cl
mov dl, byte [ebp - 0x894]
add dl, 1
mov byte [ebp - 0x894], dl
movsd xmm0, qword [0xda7ac8]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [0xd99210]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [0xd959c0]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [0xda7598]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xbc0]
mulsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbf8]
mulsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xbc0]
mulsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc0]
mulsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xb2c]
comisd xmm0, xmmword [ebp - 0xbc0]
jbe 0xc8a5ac
movsd xmm0, qword [ebp - 0xbf8]
subsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xbc0]
mulsd xmm0, qword [ebp - 0xcdc]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xb2c]
divsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xcdc]
subsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [ebp - 0xcdc]
addsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [ebp - 0xbc0]
addsd xmm0, qword [ebp - 0xcdc]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xcdc]
addsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [ebp - 0xb2c]
mulsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xbf8]
comisd xmm0, xmmword [ebp - 0xb2c]
jbe 0xc8a54a
movsd xmm0, qword [ebp - 0xbf8]
subsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xbf8]
addsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xbc0]
divsd xmm0, qword [ebp - 0xcdc]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xcdc]
mulsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xcdc], xmm0
jmp 0xc8a5aa
movsd xmm0, qword [ebp - 0xb2c]
divsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
subsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xbf8]
mulsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb2c], xmm0
jmp 0xc8a628
movsd xmm0, qword [ebp - 0xbf8]
addsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xb2c]
subsd xmm0, qword [ebp - 0xcdc]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xbc0]
subsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xcdc]
mulsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xcdc], xmm0
movzx eax, byte [ebp - 0x896]
movzx ecx, byte [ebp - 0x8a1]
mov dl, byte [ebp + eax - 0x1310]
mov byte [ebp + ecx - 0x1310], dl
movzx eax, byte [ebp - 0x897]
movzx ecx, byte [ebp - 0x896]
mov dl, byte [ebp + eax - 0x1310]
mov byte [ebp + ecx - 0x1310], dl
movzx eax, byte [ebp - 0x894]
movzx ecx, byte [ebp - 0x897]
mov dl, byte [ebp + eax - 0x1310]
mov byte [ebp + ecx - 0x1310], dl
movsd xmm0, qword [0xda7ae8]
movsd qword [ebp - 0xd04], xmm0
movsd xmm0, qword [0xd9a9a0]
movsd qword [ebp - 0xe24], xmm0
movsd xmm0, qword [0xda78b8]
movsd qword [ebp - 0xe7c], xmm0
movsd xmm0, qword [0xd95c50]
movsd qword [ebp - 0xef0], xmm0
movsd xmm0, qword [0xda7690]
movsd qword [ebp - 0xd0c], xmm0
movsd xmm0, qword [0xda74c0]
movsd qword [ebp - 0xcfc], xmm0
movsd xmm0, qword [ebp - 0xe24]
subsd xmm0, qword [ebp - 0xcfc]
movsd qword [ebp - 0xe24], xmm0
movsd xmm0, qword [ebp - 0xd0c]
addsd xmm0, qword [ebp - 0xcfc]
movsd qword [ebp - 0xd0c], xmm0
movsd xmm0, qword [ebp - 0xe24]
mulsd xmm0, qword [ebp - 0xcfc]
movsd qword [ebp - 0xe24], xmm0
movsd xmm0, qword [ebp - 0xd04]
subsd xmm0, qword [ebp - 0xcfc]
movsd qword [ebp - 0xd04], xmm0
movsd xmm0, qword [ebp - 0xd0c]
addsd xmm0, qword [ebp - 0xcfc]
movsd qword [ebp - 0xd0c], xmm0
movsd xmm0, qword [ebp - 0xd0c]
subsd xmm0, qword [ebp - 0xcfc]
movsd qword [ebp - 0xd0c], xmm0
movsd xmm0, qword [ebp - 0xe24]
comisd xmm0, xmmword [ebp - 0xcfc]
jbe 0xc8a80f
movsd xmm0, qword [ebp - 0xd04]
addsd xmm0, qword [ebp - 0xe7c]
movsd qword [ebp - 0xd04], xmm0
movsd xmm0, qword [ebp - 0xe7c]
addsd xmm0, qword [ebp - 0xd0c]
movsd qword [ebp - 0xe7c], xmm0
movsd xmm0, qword [ebp - 0xef0]
subsd xmm0, qword [ebp - 0xcfc]
movsd qword [ebp - 0xef0], xmm0
movsd xmm0, qword [ebp - 0xef0]
addsd xmm0, qword [ebp - 0xcfc]
movsd qword [ebp - 0xef0], xmm0
movsd xmm0, qword [ebp - 0xd04]
subsd xmm0, qword [ebp - 0xe7c]
movsd qword [ebp - 0xd04], xmm0
movsd xmm0, qword [ebp - 0xd0c]
mulsd xmm0, qword [ebp - 0xd04]
movsd qword [ebp - 0xd0c], xmm0
movzx eax, byte [ebp - 0x894]
mov cl, byte [ebp - 0x8a6]
mov byte [ebp + eax - 0x1310], cl
jmp 0xc8a89f
movsd xmm0, qword [ebp - 0xd0c]
addsd xmm0, qword [ebp - 0xd04]
movsd qword [ebp - 0xd0c], xmm0
movsd xmm0, qword [ebp - 0xd0c]
mulsd xmm0, qword [ebp - 0xd04]
movsd qword [ebp - 0xd0c], xmm0
movsd xmm0, qword [ebp - 0xcfc]
subsd xmm0, qword [ebp - 0xe24]
movsd qword [ebp - 0xcfc], xmm0
movsd xmm0, qword [ebp - 0xd04]
subsd xmm0, qword [ebp - 0xe7c]
movsd qword [ebp - 0xd04], xmm0
movsd xmm0, qword [ebp - 0xd04]
addsd xmm0, qword [ebp - 0xe7c]
movsd qword [ebp - 0xd04], xmm0
movsd xmm0, qword [ebp - 0xcfc]
addsd xmm0, qword [ebp - 0xe24]
movsd qword [ebp - 0xcfc], xmm0
movzx edx, byte [ebp - 0x8a6]
movzx eax, byte [ebp + edx - 0x1310]
movzx ecx, byte [ebp - 0x8a7]
add ecx, eax
mov byte [ebp - 0x8a7], cl
movzx edx, byte [ebp - 0x8a8]
movzx eax, byte [ebp - 0x896]
movzx ecx, byte [ebp + eax - 0x1310]
movzx eax, byte [ebp - 0x894]
movzx eax, byte [ebp + eax - 0x1310]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1310]
xor edx, ecx
movzx eax, byte [ebp - 0x897]
movzx ecx, byte [ebp + eax - 0x1310]
movzx eax, byte [ebp - 0x8a1]
movzx eax, byte [ebp + eax - 0x1310]
add ecx, eax
movzx eax, byte [ebp - 0x8a7]
movzx eax, byte [ebp + eax - 0x1310]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1310]
movzx eax, byte [ebp + ecx - 0x1310]
xor edx, eax
mov byte [ebp - 0x897], dl
mov cl, byte [ebp - 0x8a8]
mov byte [ebp - 0x8a1], cl
mov dl, byte [ebp - 0x897]
mov byte [ebp - 0x8d1], dl
cmp dword [ebp - 0x92c], 0
jle 0xc8a974
mov eax, dword [ebp - 0x92c]
mov cl, byte [ebp - 0x8d1]
mov byte [ebp + eax - 0x41], cl
jmp 0xc89c75
mov edx, dword [ebp - 0xa0c]
add edx, 1
mov dword [ebp - 0xa0c], edx
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0xeb8], ecx
cmp dword [ebp - 0xeb8], 0xe
jae 0xc8a9a1
jmp 0xc8a9a6
call fcn.00d06965
mov edx, dword [ebp - 0xeb8]
mov byte [ebp + edx - 0x40], 0
jmp 0xc8aa00
mov dword [ebp - 0xdc4], 0
jmp 0xc8a9ce
mov eax, dword [ebp - 0xdc4]
add eax, 1
mov dword [ebp - 0xdc4], eax
cmp dword [ebp - 0xdc4], 0xe
jge 0xc8aa00
mov ecx, dword [ebp - 0xdc4]
mov dword [ebp - 0xe90], ecx
cmp dword [ebp - 0xe90], 0xe
jae 0xc8a9ee
jmp 0xc8a9f3
call fcn.00d06965
mov edx, dword [ebp - 0xe90]
mov byte [ebp + edx - 0x40], 0
jmp 0xc8a9bf
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0xde0]
call fcn.004aae70
mov dword [ebp - 0xef4], eax
mov dword [ebp - 0x880], 0
mov dword [ebp - 0x884], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xda0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd78], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd78], xmm0
jmp 0xc8aa64
movsd xmm0, qword [ebp - 0xd78]
addsd xmm0, qword [0xd81638]
movsd qword [ebp - 0xd78], xmm0
movsd xmm0, qword [0xda75d0]
comisd xmm0, xmmword [ebp - 0xd78]
jbe 0xc8ae64
movsd xmm0, qword [0xda79e0]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [0xda78c8]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [0xda7788]
movsd qword [ebp - 0xe08], xmm0
movsd xmm0, qword [0xd93428]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [0xda74c8]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xb60]
subsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xb60]
addsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xb60]
addsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xb60]
subsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xb60]
subsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xb60]
comisd xmm0, xmmword [ebp - 0xb34]
jbe 0xc8ad51
movsd xmm0, qword [ebp - 0xb34]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xb34]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xb34]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xb60]
divsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xb34]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xb34]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xba0]
divsd xmm0, qword [ebp - 0xe08]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xb34]
divsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xb34]
divsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xe08]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xbc8]
comisd xmm0, xmmword [ebp - 0xe08]
jbe 0xc8acd4
movsd xmm0, qword [ebp - 0xbc8]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xb60]
divsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xe08]
mulsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xe08], xmm0
movsd xmm0, qword [ebp - 0xb60]
divsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xb60]
movsd qword [ebp - 0xba0], xmm0
jmp 0xc8ad4c
movsd xmm0, qword [ebp - 0xba0]
divsd xmm0, qword [ebp - 0xe08]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xbc8]
subsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xbc8]
divsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [ebp - 0xe08]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xb60]
mulsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb60], xmm0
jmp 0xc8ae29
movsd xmm0, qword [ebp - 0xbc8]
mulsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xe08]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xbc8]
mulsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xb60]
subsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xb34]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [0xda7468]
mulsd xmm0, qword [ebp - 0xd78]
mulsd xmm0, qword [ebp - 0xd78]
movsd xmm1, qword [ebp - 0xd78]
mulsd xmm1, qword [ebp - 0xd78]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8c688]
mulsd xmm1, qword [ebp - 0xd78]
mulsd xmm1, qword [ebp - 0xd78]
addsd xmm1, qword [0xd8c998]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xda0]
movsd qword [ebp - 0xda0], xmm0
movsd xmm0, qword [ebp - 0xda0]
comisd xmm0, xmmword [0xda7380]
jbe 0xc8ae5f
movsd xmm0, qword [0xda7338]
mulsd xmm0, qword [ebp - 0xd78]
movsd xmm1, qword [ebp - 0xda0]
subsd xmm1, xmm0
movsd qword [ebp - 0xda0], xmm1
jmp 0xc8aa4c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xda0]
jbe 0xc8aeb7
mov al, 0xe0
mov bl, 0xde
mov bl, 0xe2
mov eax, 0xace4b1e4
fistp qword [edx - 0x4b124c1a]
jmp 0xe47c9a33
mov dword [ebp - 0x880], 0xc8ae71
mov dword [ebp - 0x884], 0xc8ae93
mov ecx, dword [ebp - 0x880]
mov dword [ebp - 0xafc], ecx
mov edx, dword [ebp - 0x884]
mov dword [ebp - 0xf08], edx
mov byte [ebp - 0xb41], 0x23
mov dword [ebp - 0x978], 0
jmp 0xc8af05
mov eax, dword [ebp - 0x978]
add eax, 1
mov dword [ebp - 0x978], eax
cmp dword [ebp - 0x978], 0x100
jae 0xc8af26
mov ecx, dword [ebp - 0x978]
mov dl, byte [ebp - 0x978]
mov byte [ebp + ecx - 0x1210], dl
jmp 0xc8aef6
mov dword [ebp - 0xd10], 0
mov byte [ebp - 0x8a5], 0
mov dword [ebp - 0x978], 0xff
jmp 0xc8af52
mov eax, dword [ebp - 0x978]
sub eax, 1
mov dword [ebp - 0x978], eax
cmp dword [ebp - 0x978], 0
jbe 0xc8b4bd
mov dword [ebp - 0xe60], 0
mov dword [ebp - 0xdcc], 1
mov ecx, dword [ebp - 0xdcc]
cmp ecx, dword [ebp - 0x978]
jae 0xc8af93
mov edx, dword [ebp - 0xdcc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xdcc], eax
jmp 0xc8af73
mov ecx, dword [ebp - 0xd10]
mov dword [ebp - 0xe94], ecx
cmp dword [ebp - 0xe94], 3
ja case.default.0xc8afb2
mov edx, dword [ebp - 0xe94]
jmp dword [edx*4 + 0xc8dc20]
movzx eax, byte [ebp - 0x8a5]
movzx ebx, byte [ebp + eax - 0x1210]
movsd xmm0, qword [ebp - 0xda0]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a5], bl
jmp 0xc8b09b
movzx ecx, byte [ebp - 0x8a5]
movzx ebx, byte [ebp + ecx - 0x1210]
movsd xmm0, qword [ebp - 0xda0]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a5], bl
jmp 0xc8b09b
movzx edx, byte [ebp - 0x8a5]
movzx ebx, byte [ebp + edx - 0x1210]
movsd xmm0, qword [ebp - 0xda0]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a5], bl
jmp 0xc8b09b
movzx eax, byte [ebp - 0x8a5]
movzx ebx, byte [ebp + eax - 0x1210]
movsd xmm0, qword [ebp - 0xda0]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a5], bl
jmp 0xc8b09b
movzx ecx, byte [ebp - 0x8a5]
movzx edx, byte [ebp + ecx - 0x1210]
mov eax, dword [ebp - 0xf08]
add eax, dword [ebp - 0xd10]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x8a5], dl
mov edx, dword [ebp - 0xd10]
add edx, 1
mov dword [ebp - 0xd10], edx
movzx eax, byte [ebp - 0xb41]
cmp dword [ebp - 0xd10], eax
jb 0xc8b0d9
mov dword [ebp - 0xd10], 0
movzx ecx, byte [ebp - 0xb41]
movzx edx, byte [ebp - 0x8a5]
add edx, ecx
mov byte [ebp - 0x8a5], dl
movsd xmm0, qword [0xda7958]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [0xda7798]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [0xd91988]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0xa2c]
addsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa2c]
subsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xb58]
comisd xmm0, xmmword [ebp - 0x994]
jbe 0xc8b1c3
movsd xmm0, qword [ebp - 0x994]
mulsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xb58], xmm0
movzx eax, byte [ebp - 0x8a5]
and eax, dword [ebp - 0xdcc]
mov dword [ebp - 0xc8c], eax
jmp 0xc8b3e7
movsd xmm0, qword [ebp - 0xa2c]
divsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0x994]
divsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x994]
mulsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x994]
subsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x994]
addsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x994]
subsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0xa2c]
comisd xmm0, xmmword [ebp - 0xb58]
jbe 0xc8b39f
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0x994]
subsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa2c]
subsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa2c]
divsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0x994]
comisd xmm0, xmmword [ebp - 0xa2c]
jbe 0xc8b355
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0x994]
subsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x994]
mulsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0x994], xmm0
jmp 0xc8b39d
movsd xmm0, qword [ebp - 0x994]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x994]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xa2c], xmm0
jmp 0xc8b3e7
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xa2c]
divsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xb58], xmm0
mov ecx, dword [ebp - 0xe60]
add ecx, 1
mov dword [ebp - 0xe60], ecx
cmp dword [ebp - 0xe60], 0xb
jbe 0xc8b413
mov eax, dword [ebp - 0xc8c]
xor edx, edx
div dword [ebp - 0x978]
mov dword [ebp - 0xc8c], edx
mov edx, dword [ebp - 0xc8c]
cmp edx, dword [ebp - 0x978]
ja 0xc8af93
mov eax, dword [ebp - 0x978]
cmp eax, dword [ebp - 0xc8c]
je 0xc8b4b8
mov ecx, dword [ebp - 0xc8c]
movzx edx, byte [ebp + ecx - 0x1210]
mov eax, dword [ebp - 0x978]
movzx ecx, byte [ebp + eax - 0x1210]
xor ecx, edx
mov edx, dword [ebp - 0x978]
mov byte [ebp + edx - 0x1210], cl
mov eax, dword [ebp - 0x978]
movzx ecx, byte [ebp + eax - 0x1210]
mov edx, dword [ebp - 0xc8c]
movzx eax, byte [ebp + edx - 0x1210]
xor eax, ecx
mov ecx, dword [ebp - 0xc8c]
mov byte [ebp + ecx - 0x1210], al
mov edx, dword [ebp - 0xc8c]
movzx eax, byte [ebp + edx - 0x1210]
mov ecx, dword [ebp - 0x978]
movzx edx, byte [ebp + ecx - 0x1210]
xor edx, eax
mov eax, dword [ebp - 0x978]
mov byte [ebp + eax - 0x1210], dl
jmp 0xc8af43
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x1210]
mov byte [ebp - 0x88b], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x1210]
mov byte [ebp - 0x890], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x1210]
mov byte [ebp - 0x89f], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x1210]
mov byte [ebp - 0x891], dl
movzx eax, byte [ebp - 0x8a5]
mov cl, byte [ebp + eax - 0x1210]
mov byte [ebp - 0x895], cl
mov dword [ebp - 0xe98], 0x22
cmp dword [ebp - 0xe98], 2
jle 0xc8da71
mov edx, dword [ebp - 0xe98]
and edx, 1
jne 0xc8da71
mov dword [ebp - 0x8c4], 0
mov dword [ebp - 0x97c], 0
mov eax, dword [ebp - 0x97c]
add eax, 1
mov dword [ebp - 0x97c], eax
mov dword [ebp - 0xac8], 0
mov ecx, dword [ebp - 0x8c4]
shl ecx, 1
mov dword [ebp - 0xac8], ecx
mov dword [ebp - 0xa88], 0
mov edx, dword [ebp - 0xafc]
add edx, dword [ebp - 0xac8]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa88]
mov dword [ebp - 0xa88], eax
mov dword [ebp - 0xa78], 0
mov ecx, dword [ebp - 0xa78]
add ecx, 0xab
mov dword [ebp - 0xa78], ecx
mov dword [ebp - 0xacc], 0
mov edx, dword [ebp - 0x8c4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xacc], eax
mov dword [ebp - 0xa70], 0
mov ecx, dword [ebp - 0xafc]
add ecx, dword [ebp - 0xacc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xa70]
mov dword [ebp - 0xa70], edx
mov dword [ebp - 0xa6c], 0
mov eax, dword [ebp - 0xa6c]
add eax, 0xde
mov dword [ebp - 0xa6c], eax
mov dword [ebp - 0xa74], 0
mov ecx, dword [ebp - 0xa88]
sub ecx, dword [ebp - 0xa78]
add ecx, dword [ebp - 0xa74]
mov dword [ebp - 0xa74], ecx
mov dword [ebp - 0xa68], 0
mov edx, dword [ebp - 0xa70]
sub edx, dword [ebp - 0xa6c]
add edx, dword [ebp - 0xa68]
mov dword [ebp - 0xa68], edx
mov dword [ebp - 0xad0], 0
mov eax, dword [ebp - 0xa74]
shl eax, 4
mov dword [ebp - 0xad0], eax
mov dword [ebp - 0xad4], 0
mov ecx, dword [ebp - 0xa68]
mov dword [ebp - 0xad4], ecx
mov dword [ebp - 0xad8], 0
mov edx, dword [ebp - 0xad0]
or edx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], edx
mov byte [ebp - 0x8a0], 0
mov al, byte [ebp - 0xad8]
mov byte [ebp - 0x8a0], al
mov byte [ebp - 0x89e], 0
movzx ecx, byte [ebp - 0x895]
mov dl, byte [ebp + ecx - 0x1210]
mov byte [ebp - 0x89e], dl
movzx eax, byte [ebp - 0x88b]
movzx ecx, byte [ebp + eax - 0x1210]
movzx edx, byte [ebp - 0x890]
add edx, ecx
mov byte [ebp - 0x890], dl
mov al, byte [ebp - 0x88b]
add al, 1
mov byte [ebp - 0x88b], al
movzx ecx, byte [ebp - 0x890]
movzx edx, byte [ebp - 0x895]
mov al, byte [ebp + ecx - 0x1210]
mov byte [ebp + edx - 0x1210], al
movzx ecx, byte [ebp - 0x891]
movzx edx, byte [ebp - 0x890]
mov al, byte [ebp + ecx - 0x1210]
mov byte [ebp + edx - 0x1210], al
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp - 0x891]
mov al, byte [ebp + ecx - 0x1210]
mov byte [ebp + edx - 0x1210], al
movzx ecx, byte [ebp - 0x88b]
mov dl, byte [ebp - 0x89e]
mov byte [ebp + ecx - 0x1210], dl
movzx eax, byte [ebp - 0x89e]
movzx ecx, byte [ebp + eax - 0x1210]
movzx edx, byte [ebp - 0x89f]
add edx, ecx
mov byte [ebp - 0x89f], dl
movzx eax, byte [ebp - 0x8a0]
movzx ecx, byte [ebp - 0x890]
movzx edx, byte [ebp + ecx - 0x1210]
movzx ecx, byte [ebp - 0x88b]
movzx ecx, byte [ebp + ecx - 0x1210]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1210]
xor eax, edx
movzx ecx, byte [ebp - 0x891]
movzx edx, byte [ebp + ecx - 0x1210]
movzx ecx, byte [ebp - 0x895]
movzx ecx, byte [ebp + ecx - 0x1210]
add edx, ecx
movzx ecx, byte [ebp - 0x89f]
movzx ecx, byte [ebp + ecx - 0x1210]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1210]
movzx ecx, byte [ebp + edx - 0x1210]
xor eax, ecx
mov byte [ebp - 0x891], al
mov dl, byte [ebp - 0x8a0]
mov byte [ebp - 0x895], dl
mov al, byte [ebp - 0x891]
mov byte [ebp - 0x8ab], al
cmp dword [ebp - 0x8c4], 0
jle 0xc8b847
mov ecx, dword [ebp - 0x8c4]
mov dl, byte [ebp - 0x8ab]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x8c4]
add eax, 1
mov dword [ebp - 0x8c4], eax
mov ecx, dword [ebp - 0x97c]
add ecx, 1
mov dword [ebp - 0x97c], ecx
mov edx, dword [ebp - 0x8c4]
shl edx, 1
mov dword [ebp - 0xac8], edx
movsd xmm0, qword [0xd9e900]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [0xd9c7d8]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [0xd993a0]
movsd qword [ebp - 0xc58], xmm0
movsd xmm0, qword [0xd8ab10]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [0xd91620]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0xbf0]
addsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0xb1c]
subsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0xb1c]
addsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xbf0]
subsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0x960]
comisd xmm0, xmmword [ebp - 0x944]
jbe 0xc8bcc9
movsd xmm0, qword [ebp - 0x960]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0xb1c]
divsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xc58]
mulsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0xc58], xmm0
movsd xmm0, qword [ebp - 0x944]
subsd xmm0, qword [ebp - 0xc58]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0xb1c]
mulsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0x944]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x960]
addsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x960]
mulsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x944]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0xc58]
comisd xmm0, xmmword [ebp - 0x944]
jbe 0xc8bad0
movsd xmm0, qword [ebp - 0xc58]
subsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0xc58], xmm0
movsd xmm0, qword [ebp - 0x960]
addsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x960]
mulsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x960]
divsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x960], xmm0
jmp 0xc8bcc4
movsd xmm0, qword [ebp - 0x944]
divsd xmm0, qword [ebp - 0xc58]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x944]
divsd xmm0, qword [ebp - 0xc58]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0xbf0]
mulsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0x944]
divsd xmm0, qword [ebp - 0xc58]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x944]
divsd xmm0, qword [ebp - 0xc58]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x960]
subsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0xc58]
addsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0xc58], xmm0
movsd xmm0, qword [ebp - 0xb1c]
addsd xmm0, qword [ebp - 0xc58]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xb1c]
addsd xmm0, qword [ebp - 0xc58]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0x960]
subsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x960]
comisd xmm0, xmmword [ebp - 0xb1c]
jbe 0xc8bc4c
movsd xmm0, qword [ebp - 0xc58]
mulsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0xc58], xmm0
movsd xmm0, qword [ebp - 0x960]
divsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x960]
subsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x960]
addsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x960], xmm0
jmp 0xc8bcc4
movsd xmm0, qword [ebp - 0xb1c]
mulsd xmm0, qword [ebp - 0xc58]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0x960]
divsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0xbf0]
mulsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0x944]
divsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0xbf0]
subsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0xbf0], xmm0
jmp 0xc8bd56
movsd xmm0, qword [ebp - 0x960]
mulsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x944]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x944]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0xbf0]
mulsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0xbf0]
mulsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0xbf0], xmm0
mov eax, dword [ebp - 0xafc]
add eax, dword [ebp - 0xac8]
movzx ecx, byte [eax]
mov dword [ebp - 0xa88], ecx
mov dword [ebp - 0xa78], 0xab
mov edx, dword [ebp - 0x8c4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xacc], eax
mov ecx, dword [ebp - 0xafc]
add ecx, dword [ebp - 0xacc]
movzx edx, byte [ecx]
mov dword [ebp - 0xa70], edx
mov dword [ebp - 0xa6c], 0xde
mov eax, dword [ebp - 0xa88]
sub eax, dword [ebp - 0xa78]
mov dword [ebp - 0xa74], eax
mov ecx, dword [ebp - 0xa70]
sub ecx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa68], ecx
mov edx, dword [ebp - 0xa74]
shl edx, 4
mov dword [ebp - 0xad0], edx
mov eax, dword [ebp - 0xa68]
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad0]
or ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
mov dl, byte [ebp - 0xad8]
mov byte [ebp - 0x8a0], dl
movzx eax, byte [ebp - 0x895]
mov cl, byte [ebp + eax - 0x1210]
mov byte [ebp - 0x89e], cl
movzx edx, byte [ebp - 0x88b]
movzx eax, byte [ebp + edx - 0x1210]
movzx ecx, byte [ebp - 0x890]
add ecx, eax
mov byte [ebp - 0x890], cl
mov dl, byte [ebp - 0x88b]
add dl, 1
mov byte [ebp - 0x88b], dl
movsd xmm0, qword [0xda7c48]
movsd qword [ebp - 0xd90], xmm0
movsd xmm0, qword [0xda7b40]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [0xda7978]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [0xd96330]
movsd qword [ebp - 0xe70], xmm0
movsd xmm0, qword [0xda75e0]
movsd qword [ebp - 0xd50], xmm0
movsd xmm0, qword [ebp - 0xe2c]
addsd xmm0, qword [ebp - 0xd50]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [ebp - 0xd90]
subsd xmm0, qword [ebp - 0xd50]
movsd qword [ebp - 0xd90], xmm0
movsd xmm0, qword [ebp - 0xe70]
mulsd xmm0, qword [ebp - 0xd50]
movsd qword [ebp - 0xe70], xmm0
movsd xmm0, qword [ebp - 0xd38]
mulsd xmm0, qword [ebp - 0xd50]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [ebp - 0xd38]
mulsd xmm0, qword [ebp - 0xd50]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [ebp - 0xd50]
comisd xmm0, xmmword [ebp - 0xd38]
jbe 0xc8bf84
movsd xmm0, qword [ebp - 0xd50]
mulsd xmm0, qword [ebp - 0xd90]
movsd qword [ebp - 0xd50], xmm0
movsd xmm0, qword [ebp - 0xd38]
divsd xmm0, qword [ebp - 0xe70]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [ebp - 0xd90]
addsd xmm0, qword [ebp - 0xe2c]
movsd qword [ebp - 0xd90], xmm0
movsd xmm0, qword [ebp - 0xe2c]
divsd xmm0, qword [ebp - 0xd38]
movsd qword [ebp - 0xe2c], xmm0
movsd xmm0, qword [ebp - 0xd90]
mulsd xmm0, qword [ebp - 0xe2c]
movsd qword [ebp - 0xd90], xmm0
jmp 0xc8c018
movsd xmm0, qword [ebp - 0xd38]
mulsd xmm0, qword [ebp - 0xe70]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [ebp - 0xd90]
mulsd xmm0, qword [ebp - 0xe2c]
movsd qword [ebp - 0xd90], xmm0
movsd xmm0, qword [ebp - 0xe70]
addsd xmm0, qword [ebp - 0xd50]
movsd qword [ebp - 0xe70], xmm0
movsd xmm0, qword [ebp - 0xd50]
mulsd xmm0, qword [ebp - 0xd90]
movsd qword [ebp - 0xd50], xmm0
movsd xmm0, qword [ebp - 0xd38]
addsd xmm0, qword [ebp - 0xe70]
movsd qword [ebp - 0xd38], xmm0
movzx eax, byte [ebp - 0x890]
movzx ecx, byte [ebp - 0x895]
mov dl, byte [ebp + eax - 0x1210]
mov byte [ebp + ecx - 0x1210], dl
movzx eax, byte [ebp - 0x891]
movzx ecx, byte [ebp - 0x890]
mov dl, byte [ebp + eax - 0x1210]
mov byte [ebp + ecx - 0x1210], dl
movzx eax, byte [ebp - 0x88b]
movzx ecx, byte [ebp - 0x891]
mov dl, byte [ebp + eax - 0x1210]
mov byte [ebp + ecx - 0x1210], dl
movzx eax, byte [ebp - 0x88b]
mov cl, byte [ebp - 0x89e]
mov byte [ebp + eax - 0x1210], cl
movzx edx, byte [ebp - 0x89e]
movzx eax, byte [ebp + edx - 0x1210]
movzx ecx, byte [ebp - 0x89f]
add ecx, eax
mov byte [ebp - 0x89f], cl
movzx edx, byte [ebp - 0x8a0]
movzx eax, byte [ebp - 0x890]
movzx ecx, byte [ebp + eax - 0x1210]
movzx eax, byte [ebp - 0x88b]
movzx eax, byte [ebp + eax - 0x1210]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1210]
xor edx, ecx
movzx eax, byte [ebp - 0x891]
movzx ecx, byte [ebp + eax - 0x1210]
movzx eax, byte [ebp - 0x895]
movzx eax, byte [ebp + eax - 0x1210]
add ecx, eax
movzx eax, byte [ebp - 0x89f]
movzx eax, byte [ebp + eax - 0x1210]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1210]
movzx eax, byte [ebp + ecx - 0x1210]
xor edx, eax
mov byte [ebp - 0x891], dl
mov cl, byte [ebp - 0x8a0]
mov byte [ebp - 0x895], cl
mov dl, byte [ebp - 0x891]
mov byte [ebp - 0x8ab], dl
cmp dword [ebp - 0x8c4], 0
jle 0xc8c139
mov eax, dword [ebp - 0x8c4]
mov cl, byte [ebp - 0x8ab]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x8c4]
add edx, 1
mov dword [ebp - 0x8c4], edx
mov eax, dword [ebp - 0x97c]
add eax, 1
mov dword [ebp - 0x97c], eax
mov ecx, dword [ebp - 0x8c4]
shl ecx, 1
mov dword [ebp - 0xac8], ecx
mov edx, dword [ebp - 0xafc]
add edx, dword [ebp - 0xac8]
movzx eax, byte [edx]
mov dword [ebp - 0xa88], eax
mov dword [ebp - 0xa78], 0xab
mov ecx, dword [ebp - 0x8c4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xacc], edx
mov eax, dword [ebp - 0xafc]
add eax, dword [ebp - 0xacc]
movzx ecx, byte [eax]
mov dword [ebp - 0xa70], ecx
movsd xmm0, qword [0xda7a30]
movsd qword [ebp - 0xd40], xmm0
movsd xmm0, qword [0xda7960]
movsd qword [ebp - 0x131c], xmm0
movsd xmm0, qword [0xd97c68]
movsd qword [ebp - 0xe3c], xmm0
movsd xmm0, qword [0xd95eb0]
movsd qword [ebp - 0xe34], xmm0
movsd xmm0, qword [0xda76f0]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [0xda75b8]
movsd qword [ebp - 0xdec], xmm0
movsd xmm0, qword [0xda7490]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [ebp - 0xd40]
addsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xd40], xmm0
movsd xmm0, qword [ebp - 0xdec]
addsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xdec], xmm0
movsd xmm0, qword [ebp - 0xe34]
subsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xe34], xmm0
movsd xmm0, qword [ebp - 0xe3c]
subsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xe3c], xmm0
movsd xmm0, qword [ebp - 0xd40]
subsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xd40], xmm0
movsd xmm0, qword [ebp - 0xe3c]
mulsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xe3c], xmm0
movsd xmm0, qword [ebp - 0xd40]
addsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xd40], xmm0
movsd xmm0, qword [ebp - 0xe3c]
comisd xmm0, xmmword [ebp - 0xcb0]
jbe 0xc8c38e
movsd xmm0, qword [ebp - 0xcf4]
addsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [ebp - 0xcf4]
addsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [ebp - 0xe34]
addsd xmm0, qword [ebp - 0xdec]
movsd qword [ebp - 0xe34], xmm0
movsd xmm0, qword [ebp - 0xdec]
addsd xmm0, qword [ebp - 0xd40]
movsd qword [ebp - 0xdec], xmm0
movsd xmm0, qword [ebp - 0xcf4]
mulsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [ebp - 0xdec]
addsd xmm0, qword [ebp - 0xd40]
movsd qword [ebp - 0xdec], xmm0
movsd xmm0, qword [ebp - 0xcf4]
mulsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xcf4], xmm0
mov dword [ebp - 0xa6c], 0xde
jmp 0xc8c436
movsd xmm0, qword [ebp - 0xe34]
addsd xmm0, qword [ebp - 0xcf4]
movsd qword [ebp - 0xe34], xmm0
movsd xmm0, qword [ebp - 0xcb0]
mulsd xmm0, qword [ebp - 0xd40]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [ebp - 0xcf4]
addsd xmm0, qword [ebp - 0xdec]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [ebp - 0xcf4]
subsd xmm0, qword [ebp - 0xdec]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [ebp - 0xe3c]
subsd xmm0, qword [ebp - 0xe34]
movsd qword [ebp - 0xe3c], xmm0
movsd xmm0, qword [ebp - 0xd40]
mulsd xmm0, qword [ebp - 0x131c]
movsd qword [ebp - 0xd40], xmm0
movsd xmm0, qword [ebp - 0xcb0]
divsd xmm0, qword [ebp - 0xd40]
movsd qword [ebp - 0xcb0], xmm0
mov edx, dword [ebp - 0xa88]
sub edx, dword [ebp - 0xa78]
mov dword [ebp - 0xa74], edx
mov eax, dword [ebp - 0xa70]
sub eax, dword [ebp - 0xa6c]
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa74]
shl ecx, 4
mov dword [ebp - 0xad0], ecx
mov edx, dword [ebp - 0xa68]
mov dword [ebp - 0xad4], edx
mov eax, dword [ebp - 0xad0]
or eax, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], eax
mov cl, byte [ebp - 0xad8]
mov byte [ebp - 0x8a0], cl
movzx edx, byte [ebp - 0x895]
mov al, byte [ebp + edx - 0x1210]
mov byte [ebp - 0x89e], al
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp + ecx - 0x1210]
movzx eax, byte [ebp - 0x890]
add eax, edx
mov byte [ebp - 0x890], al
mov cl, byte [ebp - 0x88b]
add cl, 1
mov byte [ebp - 0x88b], cl
movzx edx, byte [ebp - 0x890]
movzx eax, byte [ebp - 0x895]
mov cl, byte [ebp + edx - 0x1210]
mov byte [ebp + eax - 0x1210], cl
movzx edx, byte [ebp - 0x891]
movzx eax, byte [ebp - 0x890]
mov cl, byte [ebp + edx - 0x1210]
mov byte [ebp + eax - 0x1210], cl
movzx edx, byte [ebp - 0x88b]
movzx eax, byte [ebp - 0x891]
mov cl, byte [ebp + edx - 0x1210]
mov byte [ebp + eax - 0x1210], cl
movzx edx, byte [ebp - 0x88b]
mov al, byte [ebp - 0x89e]
mov byte [ebp + edx - 0x1210], al
movzx ecx, byte [ebp - 0x89e]
movzx edx, byte [ebp + ecx - 0x1210]
movzx eax, byte [ebp - 0x89f]
add eax, edx
mov byte [ebp - 0x89f], al
movzx ecx, byte [ebp - 0x8a0]
movzx edx, byte [ebp - 0x890]
movzx eax, byte [ebp + edx - 0x1210]
movzx edx, byte [ebp - 0x88b]
movzx edx, byte [ebp + edx - 0x1210]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1210]
xor ecx, eax
movzx edx, byte [ebp - 0x891]
movzx eax, byte [ebp + edx - 0x1210]
movzx edx, byte [ebp - 0x895]
movzx edx, byte [ebp + edx - 0x1210]
add eax, edx
movzx edx, byte [ebp - 0x89f]
movzx edx, byte [ebp + edx - 0x1210]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1210]
movzx edx, byte [ebp + eax - 0x1210]
xor ecx, edx
mov byte [ebp - 0x891], cl
mov al, byte [ebp - 0x8a0]
mov byte [ebp - 0x895], al
mov cl, byte [ebp - 0x891]
mov byte [ebp - 0x8ab], cl
cmp dword [ebp - 0x8c4], 0
jle 0xc8c60f
mov edx, dword [ebp - 0x8c4]
mov al, byte [ebp - 0x8ab]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x97c]
add ecx, 6
mov dword [ebp - 0x97c], ecx
mov edx, dword [ebp - 0x8c4]
add edx, 1
mov dword [ebp - 0xe44], edx
jmp 0xc8c63e
mov eax, dword [ebp - 0xe44]
add eax, 1
mov dword [ebp - 0xe44], eax
mov ecx, dword [ebp - 0xe44]
cmp ecx, dword [ebp - 0x97c]
jge 0xc8c89a
mov edx, dword [ebp - 0x8c4]
add edx, 1
mov dword [ebp - 0x8c4], edx
mov eax, dword [ebp - 0x8c4]
shl eax, 1
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xafc]
add ecx, dword [ebp - 0xac8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa88], edx
mov dword [ebp - 0xa78], 0xab
mov eax, dword [ebp - 0x8c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xacc], ecx
mov edx, dword [ebp - 0xafc]
add edx, dword [ebp - 0xacc]
movzx eax, byte [edx]
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa6c], 0xde
mov ecx, dword [ebp - 0xa88]
sub ecx, dword [ebp - 0xa78]
mov dword [ebp - 0xa74], ecx
mov edx, dword [ebp - 0xa70]
sub edx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa68], edx
mov eax, dword [ebp - 0xa74]
shl eax, 4
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0xa68]
mov dword [ebp - 0xad4], ecx
mov edx, dword [ebp - 0xad0]
or edx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], edx
mov al, byte [ebp - 0xad8]
mov byte [ebp - 0x8a0], al
movzx ecx, byte [ebp - 0x895]
mov dl, byte [ebp + ecx - 0x1210]
mov byte [ebp - 0x89e], dl
movzx eax, byte [ebp - 0x88b]
movzx ecx, byte [ebp + eax - 0x1210]
movzx edx, byte [ebp - 0x890]
add edx, ecx
mov byte [ebp - 0x890], dl
mov al, byte [ebp - 0x88b]
add al, 1
mov byte [ebp - 0x88b], al
movzx ecx, byte [ebp - 0x890]
movzx edx, byte [ebp - 0x895]
mov al, byte [ebp + ecx - 0x1210]
mov byte [ebp + edx - 0x1210], al
movzx ecx, byte [ebp - 0x891]
movzx edx, byte [ebp - 0x890]
mov al, byte [ebp + ecx - 0x1210]
mov byte [ebp + edx - 0x1210], al
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp - 0x891]
mov al, byte [ebp + ecx - 0x1210]
mov byte [ebp + edx - 0x1210], al
movzx ecx, byte [ebp - 0x88b]
mov dl, byte [ebp - 0x89e]
mov byte [ebp + ecx - 0x1210], dl
movzx eax, byte [ebp - 0x89e]
movzx ecx, byte [ebp + eax - 0x1210]
movzx edx, byte [ebp - 0x89f]
add edx, ecx
mov byte [ebp - 0x89f], dl
movzx eax, byte [ebp - 0x8a0]
movzx ecx, byte [ebp - 0x890]
movzx edx, byte [ebp + ecx - 0x1210]
movzx ecx, byte [ebp - 0x88b]
movzx ecx, byte [ebp + ecx - 0x1210]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1210]
xor eax, edx
movzx ecx, byte [ebp - 0x891]
movzx edx, byte [ebp + ecx - 0x1210]
movzx ecx, byte [ebp - 0x895]
movzx ecx, byte [ebp + ecx - 0x1210]
add edx, ecx
movzx ecx, byte [ebp - 0x89f]
movzx ecx, byte [ebp + ecx - 0x1210]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1210]
movzx ecx, byte [ebp + edx - 0x1210]
xor eax, ecx
mov byte [ebp - 0x891], al
mov dl, byte [ebp - 0x8a0]
mov byte [ebp - 0x895], dl
mov al, byte [ebp - 0x891]
mov byte [ebp - 0x8ab], al
cmp dword [ebp - 0x8c4], 0
jle 0xc8c895
mov ecx, dword [ebp - 0x8c4]
mov dl, byte [ebp - 0x8ab]
mov byte [ebp + ecx - 0x31], dl
jmp 0xc8c62f
mov eax, dword [ebp - 0x97c]
add eax, 1
mov dword [ebp - 0x97c], eax
mov ecx, dword [ebp - 0x97c]
add ecx, 7
mov dword [ebp - 0x97c], ecx
mov edx, dword [ebp - 0x8c4]
add edx, 1
mov dword [ebp - 0xe50], edx
jmp 0xc8c8d8
mov eax, dword [ebp - 0xe50]
add eax, 1
mov dword [ebp - 0xe50], eax
mov ecx, dword [ebp - 0xe50]
cmp ecx, dword [ebp - 0x97c]
jge 0xc8d3ed
mov edx, dword [ebp - 0x8c4]
add edx, 1
mov dword [ebp - 0x8c4], edx
mov eax, dword [ebp - 0x8c4]
shl eax, 1
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xafc]
add ecx, dword [ebp - 0xac8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa88], edx
movsd xmm0, qword [0xd9b828]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [0xd97388]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [0xd92928]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0xa50]
subsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0x9e8]
addsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0x9e8]
subsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0xa50]
comisd xmm0, xmmword [ebp - 0x9e8]
jbe 0xc8cbcf
movsd xmm0, qword [ebp - 0x9e8]
mulsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0x9e8]
divsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0xa50]
mulsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0x9e8]
subsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0xa14]
mulsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0x9e8]
divsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0xa50]
comisd xmm0, xmmword [ebp - 0xa14]
jbe 0xc8ca99
movsd xmm0, qword [ebp - 0xa50]
addsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa50]
mulsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa50]
subsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0xa50], xmm0
jmp 0xc8cbcd
movsd xmm0, qword [ebp - 0xa50]
mulsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa14]
divsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0x9e8]
divsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0x9e8]
mulsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0xa50]
divsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa50]
mulsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0x9e8]
comisd xmm0, xmmword [ebp - 0xa50]
jbe 0xc8cb85
movsd xmm0, qword [ebp - 0x9e8]
divsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0xa14]
subsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0xa14]
subsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xa14], xmm0
jmp 0xc8cbcd
movsd xmm0, qword [ebp - 0xa14]
mulsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0x9e8]
subsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0x9e8], xmm0
movsd xmm0, qword [ebp - 0xa14]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xa14], xmm0
jmp 0xc8cc21
movsd xmm0, qword [ebp - 0xa14]
mulsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0xa14]
mulsd xmm0, qword [ebp - 0x9e8]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0xa50]
subsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0xa50], xmm0
mov dword [ebp - 0xa78], 0xab
mov eax, dword [ebp - 0x8c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xacc], ecx
mov edx, dword [ebp - 0xafc]
add edx, dword [ebp - 0xacc]
movzx eax, byte [edx]
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa6c], 0xde
mov ecx, dword [ebp - 0xa88]
sub ecx, dword [ebp - 0xa78]
mov dword [ebp - 0xa74], ecx
mov edx, dword [ebp - 0xa70]
sub edx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa68], edx
mov eax, dword [ebp - 0xa74]
shl eax, 4
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0xa68]
mov dword [ebp - 0xad4], ecx
mov edx, dword [ebp - 0xad0]
or edx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], edx
mov al, byte [ebp - 0xad8]
mov byte [ebp - 0x8a0], al
movzx ecx, byte [ebp - 0x895]
mov dl, byte [ebp + ecx - 0x1210]
mov byte [ebp - 0x89e], dl
movzx eax, byte [ebp - 0x88b]
movzx ecx, byte [ebp + eax - 0x1210]
movzx edx, byte [ebp - 0x890]
add edx, ecx
mov byte [ebp - 0x890], dl
mov al, byte [ebp - 0x88b]
add al, 1
mov byte [ebp - 0x88b], al
movzx ecx, byte [ebp - 0x890]
movzx edx, byte [ebp - 0x895]
mov al, byte [ebp + ecx - 0x1210]
mov byte [ebp + edx - 0x1210], al
movzx ecx, byte [ebp - 0x891]
movzx edx, byte [ebp - 0x890]
mov al, byte [ebp + ecx - 0x1210]
mov byte [ebp + edx - 0x1210], al
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp - 0x891]
mov al, byte [ebp + ecx - 0x1210]
mov byte [ebp + edx - 0x1210], al
movzx ecx, byte [ebp - 0x88b]
mov dl, byte [ebp - 0x89e]
mov byte [ebp + ecx - 0x1210], dl
movzx eax, byte [ebp - 0x89e]
movzx ecx, byte [ebp + eax - 0x1210]
movzx edx, byte [ebp - 0x89f]
add edx, ecx
mov byte [ebp - 0x89f], dl
movss xmm0, dword [0xda7e10]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [0xda7db4]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [0xda7d70]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [0xda7d30]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [0xda7ce8]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [0xda7c94]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8d8]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8d8]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x90c]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x908]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x8d8]
addss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x90c]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x8d0]
comiss xmm0, dword [ebp - 0x90c]
jbe 0xc8d2a1
movss xmm0, dword [ebp - 0x8d0]
subss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x908]
addss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x924]
subss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x8d8]
addss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x908]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x90c]
mulss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x8d8]
mulss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8d0]
subss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8d8]
addss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8d8]
mulss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8d0]
divss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x90c]
addss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x918]
comiss xmm0, dword [ebp - 0x8d0]
jbe 0xc8d20c
movss xmm0, dword [ebp - 0x908]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x908]
addss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x924]
addss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x8d0]
mulss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8d0]
subss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x918]
addss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x90c]
mulss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x8d8]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x908]
mulss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x8d8]
mulss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x924]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x924]
divss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x90c]
comiss xmm0, dword [ebp - 0x924]
jbe 0xc8d177
movss xmm0, dword [ebp - 0x90c]
mulss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x8d8]
divss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8d0]
mulss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x924]
divss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x908]
addss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x8d8]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8d8], xmm0
jmp 0xc8d207
movss xmm0, dword [ebp - 0x908]
divss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x8d8]
divss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x908]
mulss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x90c]
subss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x90c]
divss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x8d0]
subss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x8d0], xmm0
jmp 0xc8d29c
movss xmm0, dword [ebp - 0x918]
subss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x924]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x924]
divss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x918]
divss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x8d8]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x924]
divss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x924], xmm0
jmp 0xc8d3b7
movss xmm0, dword [ebp - 0x90c]
addss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x924]
addss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x918]
subss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x918]
subss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x8d0]
addss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x918]
mulss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0x918], xmm0
movzx eax, byte [ebp - 0x8a0]
movzx ecx, byte [ebp - 0x890]
movzx edx, byte [ebp + ecx - 0x1210]
movzx ecx, byte [ebp - 0x88b]
movzx ecx, byte [ebp + ecx - 0x1210]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1210]
xor eax, edx
movzx ecx, byte [ebp - 0x891]
movzx edx, byte [ebp + ecx - 0x1210]
movzx ecx, byte [ebp - 0x895]
movzx ecx, byte [ebp + ecx - 0x1210]
add edx, ecx
movzx ecx, byte [ebp - 0x89f]
movzx ecx, byte [ebp + ecx - 0x1210]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1210]
movzx ecx, byte [ebp + edx - 0x1210]
xor eax, ecx
mov byte [ebp - 0x891], al
mov dl, byte [ebp - 0x8a0]
mov byte [ebp - 0x895], dl
mov al, byte [ebp - 0x891]
mov byte [ebp - 0x8ab], al
cmp dword [ebp - 0x8c4], 0
jle 0xc8d3e8
mov ecx, dword [ebp - 0x8c4]
mov dl, byte [ebp - 0x8ab]
mov byte [ebp + ecx - 0x31], dl
jmp 0xc8c8c9
mov eax, dword [ebp - 0x97c]
add eax, 1
mov dword [ebp - 0x97c], eax
mov ecx, dword [ebp - 0x8c4]
add ecx, 1
mov dword [ebp - 0x8c4], ecx
mov edx, dword [ebp - 0x97c]
add edx, 1
mov dword [ebp - 0x97c], edx
mov eax, dword [ebp - 0x8c4]
shl eax, 1
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xafc]
add ecx, dword [ebp - 0xac8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa88], edx
mov dword [ebp - 0xa78], 0xab
mov eax, dword [ebp - 0x8c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xacc], ecx
mov edx, dword [ebp - 0xafc]
add edx, dword [ebp - 0xacc]
movzx eax, byte [edx]
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa6c], 0xde
mov ecx, dword [ebp - 0xa88]
sub ecx, dword [ebp - 0xa78]
mov dword [ebp - 0xa74], ecx
mov edx, dword [ebp - 0xa70]
sub edx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa68], edx
mov eax, dword [ebp - 0xa74]
shl eax, 4
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0xa68]
mov dword [ebp - 0xad4], ecx
mov edx, dword [ebp - 0xad0]
or edx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], edx
mov al, byte [ebp - 0xad8]
mov byte [ebp - 0x8a0], al
movzx ecx, byte [ebp - 0x895]
mov dl, byte [ebp + ecx - 0x1210]
mov byte [ebp - 0x89e], dl
movzx eax, byte [ebp - 0x88b]
movzx ecx, byte [ebp + eax - 0x1210]
movzx edx, byte [ebp - 0x890]
add edx, ecx
mov byte [ebp - 0x890], dl
mov al, byte [ebp - 0x88b]
add al, 1
mov byte [ebp - 0x88b], al
movzx ecx, byte [ebp - 0x890]
movzx edx, byte [ebp - 0x895]
mov al, byte [ebp + ecx - 0x1210]
mov byte [ebp + edx - 0x1210], al
movzx ecx, byte [ebp - 0x891]
movzx edx, byte [ebp - 0x890]
mov al, byte [ebp + ecx - 0x1210]
mov byte [ebp + edx - 0x1210], al
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp - 0x891]
mov al, byte [ebp + ecx - 0x1210]
mov byte [ebp + edx - 0x1210], al
movzx ecx, byte [ebp - 0x88b]
mov dl, byte [ebp - 0x89e]
mov byte [ebp + ecx - 0x1210], dl
movzx eax, byte [ebp - 0x89e]
movzx ecx, byte [ebp + eax - 0x1210]
movzx edx, byte [ebp - 0x89f]
add edx, ecx
mov byte [ebp - 0x89f], dl
movzx eax, byte [ebp - 0x8a0]
movzx ecx, byte [ebp - 0x890]
movzx edx, byte [ebp + ecx - 0x1210]
movzx ecx, byte [ebp - 0x88b]
movzx ecx, byte [ebp + ecx - 0x1210]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1210]
xor eax, edx
movzx ecx, byte [ebp - 0x891]
movzx edx, byte [ebp + ecx - 0x1210]
movzx ecx, byte [ebp - 0x895]
movzx ecx, byte [ebp + ecx - 0x1210]
add edx, ecx
movzx ecx, byte [ebp - 0x89f]
movzx ecx, byte [ebp + ecx - 0x1210]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1210]
movzx ecx, byte [ebp + edx - 0x1210]
xor eax, ecx
mov byte [ebp - 0x891], al
movsd xmm0, qword [0xd9eb68]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [0xda7b20]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [0xd84288]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [0xd97a00]
movsd qword [ebp - 0xcec], xmm0
movsd xmm0, qword [0xd94940]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [0xd909a0]
movsd qword [ebp - 0xc80], xmm0
movsd xmm0, qword [ebp - 0xb40]
addsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xcec]
subsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xcec], xmm0
movsd xmm0, qword [ebp - 0xbd0]
subsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xcec]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xcec], xmm0
movsd xmm0, qword [ebp - 0xbd8]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xb40]
addsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xbd8]
comisd xmm0, xmmword [ebp - 0xbd0]
jbe 0xc8d7c6
movsd xmm0, qword [ebp - 0xbe8]
subsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xbe8]
addsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xbd0]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xb40]
subsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xb40]
mulsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xbe8]
mulsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0xbe8], xmm0
mov dl, byte [ebp - 0x8a0]
mov byte [ebp - 0x895], dl
jmp 0xc8da21
movsd xmm0, qword [ebp - 0xcec]
subsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xcec], xmm0
movsd xmm0, qword [ebp - 0xbd8]
mulsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbd8]
divsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xc80]
subsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xc80], xmm0
movsd xmm0, qword [ebp - 0xbd0]
divsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xb40]
divsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xb40]
mulsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbe8]
addsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xbd0]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xbe8]
mulsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xbd8]
addsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xc80]
comisd xmm0, xmmword [ebp - 0xbe8]
jbe 0xc8d991
movsd xmm0, qword [ebp - 0xb40]
mulsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xb40]
divsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xbd0]
addsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xbd8]
divsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbd0]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xbd8]
mulsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xbd8], xmm0
jmp 0xc8da21
movsd xmm0, qword [ebp - 0xb40]
addsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xbd8]
addsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbd0]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xbe8]
addsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xbd0]
subsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xc80]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xc80], xmm0
mov al, byte [ebp - 0x891]
mov byte [ebp - 0x8ab], al
cmp dword [ebp - 0x8c4], 0
jle 0xc8da46
mov ecx, dword [ebp - 0x8c4]
mov dl, byte [ebp - 0x8ab]
mov byte [ebp + ecx - 0x31], dl
mov eax, 1
shl eax, 4
mov dword [ebp - 0xe9c], eax
cmp dword [ebp - 0xe9c], 0x11
jae 0xc8da5f
jmp 0xc8da64
call fcn.00d06965
mov ecx, dword [ebp - 0xe9c]
mov byte [ebp + ecx - 0x30], 0
jmp 0xc8dabe
mov dword [ebp - 0xdc8], 0
jmp 0xc8da8c
mov edx, dword [ebp - 0xdc8]
add edx, 1
mov dword [ebp - 0xdc8], edx
cmp dword [ebp - 0xdc8], 0x11
jge 0xc8dabe
mov eax, dword [ebp - 0xdc8]
mov dword [ebp - 0xea0], eax
cmp dword [ebp - 0xea0], 0x11
jae 0xc8daac
jmp 0xc8dab1
call fcn.00d06965
mov ecx, dword [ebp - 0xea0]
mov byte [ebp + ecx - 0x30], 0
jmp 0xc8da7d
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0xde0]
call fcn.004aae70
mov dword [ebp - 0xf10], eax
mov ecx, dword [ebp + 8]
call fcn.0052c050
mov dword [ebp - 0x1314], eax
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0xea4]
or eax, 1
mov dword [ebp - 0xea4], eax
lea ecx, [ebp - 0x888]
push ecx
mov edx, dword [ebp + 0x18]
or edx, 1
push edx
push 0
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call dword [ebp - 0xef4]
test eax, eax
jne 0xc8dbd0
mov byte [ebp - 0x85c], 0
push 0x7ff
push 0
lea edx, [ebp - 0x85b]
push edx
call fcn.00d57cf0
add esp, 0xc
mov dword [ebp - 0x860], 0x800
lea eax, [ebp - 0x860]
push eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0x85c]
push eax
lea ecx, [ebp - 0x864]
push ecx
push 0
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp - 0x888]
push eax
call dword [ebp - 0xf10]
test eax, eax
jne 0xc8dbc3
cmp dword [ebp - 0x864], 1
jne 0xc8dbc3
mov ecx, 1
imul edx, ecx, 0x7ff
mov dword [ebp - 0xea8], edx
cmp dword [ebp - 0xea8], 0x800
jae 0xc8dba1
jmp 0xc8dba6
call fcn.00d06965
mov eax, dword [ebp - 0xea8]
mov byte [ebp + eax - 0x85c], 0
lea ecx, [ebp - 0x85c]
push ecx
mov ecx, dword [ebp + 8]
call fcn.0052c2e0
mov edx, dword [ebp - 0x888]
push edx
call dword [ebp - 0xf04]
mov eax, dword [ebp + 8]
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.00d06a41
mov esp, ebp
pop ebp
ret