Function at 0x472258
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1e4
mov eax, dword [0x6e2a64]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x144], ecx
and dword [ebp - 0x1d8], 0
and dword [ebp - 0x1dc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1a4], xmm0
jmp 0x4722bd
movsd xmm0, qword [ebp - 0x1a4]
addsd xmm0, qword [0x6b6ee8]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [0x6b7c68]
comisd xmm0, xmmword [ebp - 0x1a4]
jbe 0x47236e
movsd xmm0, qword [0x6b7ba8]
mulsd xmm0, qword [ebp - 0x1a4]
mulsd xmm0, qword [ebp - 0x1a4]
movsd xmm1, qword [ebp - 0x1a4]
mulsd xmm1, qword [ebp - 0x1a4]
subsd xmm0, xmm1
movsd xmm1, qword [0x6b7098]
mulsd xmm1, qword [ebp - 0x1a4]
mulsd xmm1, qword [ebp - 0x1a4]
addsd xmm1, qword [0x6b7188]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1ac]
comisd xmm0, xmmword [0x6b7758]
jbe 0x472369
movsd xmm0, qword [0x6b6de8]
mulsd xmm0, qword [ebp - 0x1a4]
movsd xmm1, qword [ebp - 0x1ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x1ac], xmm1
jmp 0x4722a5
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1ac]
jbe 0x4723c4
push edx
and eax, 0x28253032
sub esp, dword [bp + 0x7c]
push ecx
inc ebx
dec edi
push 0x526d5477
insb byte es:[edi], dx
push edi
imul edx, dword [edx + 0x64], 0x50
imul ebx, dword [ebp + 0x68], 0x6e506c54
pop ebx
push 0x69566353
push esi
bound edx, qword [edi + 0x64]
push ebp
pop sp
arpl word [ecx + 0x6f], dx
push eax
pop ax
pop ebx
insd dword es:[edi], dx
push ebx
arpl word [ebp + 0x61], bx
pop esi
push bp
insb byte es:[edi], dx
push ebp
push ebp
push 0x52
jmp 0x473ecb
mov dword [ebp - 0x1d8], 0x47238b
mov dword [ebp - 0x1dc], 0x47237b
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 0x13d], 0x14
and dword [ebp - 0x118], 0
jmp 0x47240d
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0x100
jae 0x47242e
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0x118]
mov byte [ebp + eax - 0x104], cl
jmp 0x472400
and dword [ebp - 0x19c], 0
mov byte [ebp - 0x10c], 0
mov dword [ebp - 0x118], 0xff
jmp 0x472455
mov eax, dword [ebp - 0x118]
dec eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jbe 0x4726ce
and dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1b4], 1
mov eax, dword [ebp - 0x1b4]
cmp eax, dword [ebp - 0x118]
jae 0x472493
mov eax, dword [ebp - 0x1b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1b4], eax
jmp 0x472473
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x1b8], eax
cmp dword [ebp - 0x1b8], 0
je 0x4724cc
cmp dword [ebp - 0x1b8], 1
je 0x4724fa
cmp dword [ebp - 0x1b8], 2
je 0x47252b
cmp dword [ebp - 0x1b8], 3
je 0x472559
jmp 0x472587
movzx eax, byte [ebp - 0x10c]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x1ac]
call fcn.00669c61
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10c], bl
jmp 0x4725ae
movzx eax, byte [ebp - 0x10c]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x1ac]
call fcn.00669c61
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10c], bl
jmp 0x4725ae
movzx eax, byte [ebp - 0x10c]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x1ac]
call fcn.00669c61
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10c], bl
jmp 0x4725ae
movzx eax, byte [ebp - 0x10c]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x1ac]
call fcn.00669c61
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10c], bl
jmp 0x4725ae
movzx eax, byte [ebp - 0x10c]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x1e4]
add ecx, dword [ebp - 0x19c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x10c], al
mov eax, dword [ebp - 0x19c]
inc eax
mov dword [ebp - 0x19c], eax
movzx eax, byte [ebp - 0x13d]
cmp dword [ebp - 0x19c], eax
jb 0x4725e7
and dword [ebp - 0x19c], 0
movzx eax, byte [ebp - 0x13d]
movzx ecx, byte [ebp - 0x10c]
add ecx, eax
mov byte [ebp - 0x10c], cl
movzx eax, byte [ebp - 0x10c]
and eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x1d4]
inc eax
mov dword [ebp - 0x1d4], eax
cmp dword [ebp - 0x1d4], 0xb
jbe 0x472624
mov eax, dword [ebp - 0x188]
xor edx, edx
div dword [ebp - 0x118]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x188]
cmp eax, dword [ebp - 0x118]
ja 0x472493
mov eax, dword [ebp - 0x118]
cmp eax, dword [ebp - 0x188]
je 0x4726c9
mov eax, dword [ebp - 0x188]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x118]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov byte [ebp + eax - 0x104], cl
mov eax, dword [ebp - 0x118]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x188]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x188]
mov byte [ebp + eax - 0x104], cl
mov eax, dword [ebp - 0x188]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x118]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov byte [ebp + eax - 0x104], cl
jmp 0x472448
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x105], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x106], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x109], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x107], al
movzx eax, byte [ebp - 0x10c]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x108], al
mov dword [ebp - 0x1e0], 0x34
cmp dword [ebp - 0x1e0], 2
jle 0x473e9d
mov eax, dword [ebp - 0x1e0]
and eax, 1
jne 0x473e9d
and dword [ebp - 0x114], 0
mov dword [ebp - 0x11c], 1
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0x50
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x60
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x124]
shl eax, 4
or eax, dword [ebp - 0x128]
mov dword [ebp - 0x12c], eax
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x47293b
mov eax, dword [ebp - 0x144]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0x50
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x60
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x124]
shl eax, 4
or eax, dword [ebp - 0x128]
mov dword [ebp - 0x12c], eax
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x472b2b
mov eax, dword [ebp - 0x144]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x11c]
add eax, 0xa
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x1cc], eax
jmp 0x472b56
mov eax, dword [ebp - 0x1cc]
inc eax
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1cc]
cmp eax, dword [ebp - 0x11c]
jge 0x4731e6
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0x50
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x60
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x124]
shl eax, 4
or eax, dword [ebp - 0x128]
mov dword [ebp - 0x12c], eax
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movsd xmm0, qword [0x6b92b0]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [0x6b9020]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [0x6b8cf8]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [0x6b89d8]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [0x6b8650]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [0x6b81f0]
movsd qword [ebp - 0x174], xmm0
movsd xmm0, qword [0x6b7d20]
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [ebp - 0x17c]
addsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x164]
subsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x174]
addsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x174], xmm0
movsd xmm0, qword [ebp - 0x164]
addsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x16c]
mulsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [ebp - 0x17c]
subsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x13c]
comisd xmm0, xmmword [ebp - 0x16c]
jbe 0x47302f
movsd xmm0, qword [ebp - 0x174]
mulsd xmm0, qword [ebp - 0x16c]
movsd qword [ebp - 0x174], xmm0
movsd xmm0, qword [ebp - 0x164]
subsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x16c]
mulsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [ebp - 0x174]
mulsd xmm0, qword [ebp - 0x16c]
movsd qword [ebp - 0x174], xmm0
movsd xmm0, qword [ebp - 0x16c]
mulsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [ebp - 0x164]
divsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x1c0]
divsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x174]
subsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x174], xmm0
movsd xmm0, qword [ebp - 0x164]
mulsd xmm0, qword [ebp - 0x174]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x164]
addsd xmm0, qword [ebp - 0x174]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x164]
divsd xmm0, qword [ebp - 0x174]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x13c]
mulsd xmm0, qword [ebp - 0x16c]
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [ebp - 0x13c]
addsd xmm0, qword [ebp - 0x16c]
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [ebp - 0x174]
comisd xmm0, xmmword [ebp - 0x16c]
jbe 0x472f82
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x17c]
divsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x16c]
addsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [ebp - 0x13c]
divsd xmm0, qword [ebp - 0x16c]
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [ebp - 0x174]
divsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x174], xmm0
movsd xmm0, qword [ebp - 0x17c]
mulsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x190]
addsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x190], xmm0
jmp 0x47302a
movsd xmm0, qword [ebp - 0x13c]
mulsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [ebp - 0x164]
divsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x17c]
mulsd xmm0, qword [ebp - 0x174]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x1c0]
divsd xmm0, qword [ebp - 0x17c]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x16c]
divsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [ebp - 0x17c]
subsd xmm0, qword [ebp - 0x174]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x13c]
addsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x13c], xmm0
jmp 0x4730f3
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x164]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x13c]
subsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [ebp - 0x16c]
addsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x16c], xmm0
movsd xmm0, qword [ebp - 0x17c]
mulsd xmm0, qword [ebp - 0x174]
movsd qword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x164]
mulsd xmm0, qword [ebp - 0x13c]
movsd qword [ebp - 0x164], xmm0
movsd xmm0, qword [ebp - 0x174]
addsd xmm0, qword [ebp - 0x16c]
movsd qword [ebp - 0x174], xmm0
movsd xmm0, qword [ebp - 0x174]
addsd xmm0, qword [ebp - 0x16c]
movsd qword [ebp - 0x174], xmm0
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x4731e1
mov eax, dword [ebp - 0x144]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
jmp 0x472b49
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0x50
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x60
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x124]
shl eax, 4
or eax, dword [ebp - 0x128]
mov dword [ebp - 0x12c], eax
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x4733e3
mov eax, dword [ebp - 0x144]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0x50
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x60
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x124]
shl eax, 4
or eax, dword [ebp - 0x128]
mov dword [ebp - 0x12c], eax
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x4735d3
mov eax, dword [ebp - 0x144]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0x50
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x60
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x124]
shl eax, 4
or eax, dword [ebp - 0x128]
mov dword [ebp - 0x12c], eax
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x4737c3
mov eax, dword [ebp - 0x144]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x11c]
add eax, 0xb
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x1d0], eax
jmp 0x4737ee
mov eax, dword [ebp - 0x1d0]
inc eax
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1d0]
cmp eax, dword [ebp - 0x11c]
jge 0x473e7e
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2]
sub eax, 0x50
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x120]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x60
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x124]
shl eax, 4
or eax, dword [ebp - 0x128]
mov dword [ebp - 0x12c], eax
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movsd xmm0, qword [0x6b92b0]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [0x6b9020]
movsd qword [ebp - 0x1c8], xmm0
movsd xmm0, qword [0x6b8cf8]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [0x6b89d8]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [0x6b8650]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [0x6b81f0]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [0x6b7d20]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x184]
addsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x14c]
subsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x198]
mulsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x154]
addsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x14c]
addsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x184]
subsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x134]
comisd xmm0, xmmword [ebp - 0x15c]
jbe 0x473cc7
movsd xmm0, qword [ebp - 0x154]
mulsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x14c]
subsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x154]
mulsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x14c]
divsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x1c8]
divsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x1c8], xmm0
movsd xmm0, qword [ebp - 0x154]
subsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x14c]
mulsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x14c]
addsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x14c]
divsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x198]
mulsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x134]
mulsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x134]
addsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x154]
comisd xmm0, xmmword [ebp - 0x15c]
jbe 0x473c1a
movsd xmm0, qword [ebp - 0x198]
mulsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x184]
divsd xmm0, qword [ebp - 0x14c]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x15c]
addsd xmm0, qword [ebp - 0x1c8]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x134]
divsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x154]
divsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x184]
mulsd xmm0, qword [ebp - 0x14c]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x198]
addsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x198], xmm0
jmp 0x473cc2
movsd xmm0, qword [ebp - 0x134]
mulsd xmm0, qword [ebp - 0x1c8]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x14c]
divsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x184]
mulsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x1c8]
divsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x1c8], xmm0
movsd xmm0, qword [ebp - 0x15c]
divsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x184]
subsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x134]
addsd xmm0, qword [ebp - 0x1c8]
movsd qword [ebp - 0x134], xmm0
jmp 0x473d8b
movsd xmm0, qword [ebp - 0x198]
mulsd xmm0, qword [ebp - 0x14c]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x134]
subsd xmm0, qword [ebp - 0x1c8]
movsd qword [ebp - 0x134], xmm0
movsd xmm0, qword [ebp - 0x15c]
addsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x184]
mulsd xmm0, qword [ebp - 0x154]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x14c]
mulsd xmm0, qword [ebp - 0x134]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x154]
addsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x154]
addsd xmm0, qword [ebp - 0x15c]
movsd qword [ebp - 0x154], xmm0
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x473e79
mov eax, dword [ebp - 0x144]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
jmp 0x4737e1
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
xor eax, eax
inc eax
imul eax, eax, 0x19
mov ecx, dword [ebp - 0x144]
mov byte [ecx + eax], 0
jmp 0x473ecd
and dword [ebp - 0x1b0], 0
jmp 0x473eb3
mov eax, dword [ebp - 0x1b0]
inc eax
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x1b0], 0x1a
jge 0x473ecd
mov eax, dword [ebp - 0x144]
add eax, dword [ebp - 0x1b0]
mov byte [eax], 0
jmp 0x473ea6
mov eax, dword [ebp - 0x144]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00644dd6
mov esp, ebp
pop ebp
ret