Function at 0x464c60
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b0
mov eax, dword [0x693a90]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x174], 0
movsd xmm0, qword [0x669298]
movsd qword [ebp - 0x158], xmm0
movsd xmm0, qword [0x669298]
movsd qword [ebp - 0x148], xmm0
movsd xmm0, qword [0x669298]
movsd qword [ebp - 0x148], xmm0
jmp 0x464cd7
movsd xmm0, qword [ebp - 0x148]
addsd xmm0, qword [0x6697e0]
movsd qword [ebp - 0x148], xmm0
movsd xmm0, qword [0x66a9c8]
comisd xmm0, xmmword [ebp - 0x148]
jbe 0x464d88
movsd xmm0, qword [0x66a600]
mulsd xmm0, qword [ebp - 0x148]
mulsd xmm0, qword [ebp - 0x148]
movsd xmm1, qword [ebp - 0x148]
mulsd xmm1, qword [ebp - 0x148]
subsd xmm0, xmm1
movsd xmm1, qword [0x669870]
mulsd xmm1, qword [ebp - 0x148]
mulsd xmm1, qword [ebp - 0x148]
addsd xmm1, qword [0x669e88]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x158], xmm0
movsd xmm0, qword [ebp - 0x158]
comisd xmm0, xmmword [0x66a330]
jbe 0x464d83
movsd xmm0, qword [0x6694f8]
mulsd xmm0, qword [ebp - 0x148]
movsd xmm1, qword [ebp - 0x158]
subsd xmm1, xmm0
movsd qword [ebp - 0x158], xmm1
jmp 0x464cbf
movsd xmm0, qword [0x669298]
comisd xmm0, xmmword [ebp - 0x158]
jbe 0x464deb
xchg ebx, eax
int3
mov dword [ebp - 0x17c], 0x464d9a
mov dword [ebp - 0x174], 0x464dd0
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x190], ecx
mov byte [ebp - 0x131], 0x1a
mov dword [ebp - 0x12c], 0
jmp 0x464e39
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
cmp dword [ebp - 0x12c], 0x100
jae 0x464e5a
mov eax, dword [ebp - 0x12c]
mov cl, byte [ebp - 0x12c]
mov byte [ebp + eax - 0x104], cl
jmp 0x464e2a
mov dword [ebp - 0x13c], 0
mov byte [ebp - 0x111], 0
mov dword [ebp - 0x12c], 0xff
jmp 0x464e86
mov edx, dword [ebp - 0x12c]
sub edx, 1
mov dword [ebp - 0x12c], edx
cmp dword [ebp - 0x12c], 0
jbe 0x46519e
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 1
mov eax, dword [ebp - 0x160]
cmp eax, dword [ebp - 0x12c]
jae 0x464ec7
mov ecx, dword [ebp - 0x160]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x160], edx
jmp 0x464ea7
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 3
ja case.default.0x464ee6
mov ecx, dword [ebp - 0x178]
jmp dword [ecx*4 + 0x4668c4]
movzx edx, byte [ebp - 0x111]
movzx ecx, byte [ebp + edx - 0x104]
fld qword [ebp - 0x158]
fnstcw word [ebp - 0x14c]
movzx eax, word [ebp - 0x14c]
or eax, 0xc00
mov dword [ebp - 0x184], eax
fldcw word [ebp - 0x184]
fistp qword [ebp - 0x198]
fldcw word [ebp - 0x14c]
mov edx, dword [ebp - 0x198]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x111], cl
jmp 0x465077
movzx eax, byte [ebp - 0x111]
movzx ecx, byte [ebp + eax - 0x104]
fld qword [ebp - 0x158]
fnstcw word [ebp - 0x14a]
movzx eax, word [ebp - 0x14a]
or eax, 0xc00
mov dword [ebp - 0x180], eax
fldcw word [ebp - 0x180]
fistp qword [ebp - 0x1b0]
fldcw word [ebp - 0x14a]
mov edx, dword [ebp - 0x1b0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x111], cl
jmp 0x465077
movzx eax, byte [ebp - 0x111]
movzx ecx, byte [ebp + eax - 0x104]
fld qword [ebp - 0x158]
fnstcw word [ebp - 0x14e]
movzx eax, word [ebp - 0x14e]
or eax, 0xc00
mov dword [ebp - 0x188], eax
fldcw word [ebp - 0x188]
fistp qword [ebp - 0x1a8]
fldcw word [ebp - 0x14e]
mov edx, dword [ebp - 0x1a8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x111], cl
jmp 0x465077
movzx eax, byte [ebp - 0x111]
movzx ecx, byte [ebp + eax - 0x104]
fld qword [ebp - 0x158]
fnstcw word [ebp - 0x13e]
movzx eax, word [ebp - 0x13e]
or eax, 0xc00
mov dword [ebp - 0x18c], eax
fldcw word [ebp - 0x18c]
fistp qword [ebp - 0x1a0]
fldcw word [ebp - 0x13e]
mov edx, dword [ebp - 0x1a0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x111], cl
jmp 0x465077
movzx eax, byte [ebp - 0x111]
movzx ecx, byte [ebp + eax - 0x104]
mov edx, dword [ebp - 0x190]
add edx, dword [ebp - 0x13c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x111], cl
mov ecx, dword [ebp - 0x13c]
add ecx, 1
mov dword [ebp - 0x13c], ecx
movzx edx, byte [ebp - 0x131]
cmp dword [ebp - 0x13c], edx
jb 0x4650b5
mov dword [ebp - 0x13c], 0
movzx eax, byte [ebp - 0x131]
movzx ecx, byte [ebp - 0x111]
add ecx, eax
mov byte [ebp - 0x111], cl
movzx edx, byte [ebp - 0x111]
and edx, dword [ebp - 0x160]
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x164]
add eax, 1
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0xb
jbe 0x4650f4
mov eax, dword [ebp - 0x138]
xor edx, edx
div dword [ebp - 0x12c]
mov dword [ebp - 0x138], edx
mov ecx, dword [ebp - 0x138]
cmp ecx, dword [ebp - 0x12c]
ja 0x464ec7
mov edx, dword [ebp - 0x12c]
cmp edx, dword [ebp - 0x138]
je 0x465199
mov eax, dword [ebp - 0x138]
movzx ecx, byte [ebp + eax - 0x104]
mov edx, dword [ebp - 0x12c]
movzx eax, byte [ebp + edx - 0x104]
xor eax, ecx
mov ecx, dword [ebp - 0x12c]
mov byte [ebp + ecx - 0x104], al
mov edx, dword [ebp - 0x12c]
movzx eax, byte [ebp + edx - 0x104]
mov ecx, dword [ebp - 0x138]
movzx edx, byte [ebp + ecx - 0x104]
xor edx, eax
mov eax, dword [ebp - 0x138]
mov byte [ebp + eax - 0x104], dl
mov ecx, dword [ebp - 0x138]
movzx edx, byte [ebp + ecx - 0x104]
mov eax, dword [ebp - 0x12c]
movzx ecx, byte [ebp + eax - 0x104]
xor ecx, edx
mov edx, dword [ebp - 0x12c]
mov byte [ebp + edx - 0x104], cl
jmp 0x464e77
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x105], cl
mov edx, 1
imul edx, edx, 3
mov al, byte [ebp + edx - 0x104]
mov byte [ebp - 0x107], al
mov ecx, 1
imul ecx, ecx, 5
mov dl, byte [ebp + ecx - 0x104]
mov byte [ebp - 0x109], dl
mov eax, 1
imul eax, eax, 7
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x106], cl
movzx edx, byte [ebp - 0x111]
mov al, byte [ebp + edx - 0x104]
mov byte [ebp - 0x108], al
mov dword [ebp - 0x170], 0x36
cmp dword [ebp - 0x170], 2
jle 0x466878
mov ecx, dword [ebp - 0x170]
and ecx, 1
jne 0x466878
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x118], 1
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x11c]
movzx ecx, byte [eax + edx*2]
sub ecx, 0x85
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x11c]
movzx ecx, byte [eax + edx*2 + 1]
sub ecx, 0xc2
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x128]
shl edx, 4
or edx, dword [ebp - 0x120]
mov dword [ebp - 0x124], edx
mov al, byte [ebp - 0x124]
mov byte [ebp - 0x10b], al
movzx ecx, byte [ebp - 0x108]
mov dl, byte [ebp + ecx - 0x104]
mov byte [ebp - 0x10a], dl
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x107]
add edx, ecx
mov byte [ebp - 0x107], dl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx ecx, byte [ebp - 0x107]
movzx edx, byte [ebp - 0x108]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp - 0x107]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp - 0x106]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x105]
mov dl, byte [ebp - 0x10a]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x10a]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x109]
add edx, ecx
mov byte [ebp - 0x109], dl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x107]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x105]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
xor eax, edx
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x108]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
movzx ecx, byte [ebp - 0x109]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp + edx - 0x104]
xor eax, ecx
mov byte [ebp - 0x106], al
mov dl, byte [ebp - 0x10b]
mov byte [ebp - 0x108], dl
mov al, byte [ebp - 0x106]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x46541c
mov ecx, dword [ebp - 0x130]
add ecx, dword [ebp - 0x110]
mov dl, byte [ebp - 0x10c]
mov byte [ecx - 1], dl
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x11c]
movzx ecx, byte [eax + edx*2]
sub ecx, 0x85
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x11c]
movzx ecx, byte [eax + edx*2 + 1]
sub ecx, 0xc2
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x128]
shl edx, 4
or edx, dword [ebp - 0x120]
mov dword [ebp - 0x124], edx
mov al, byte [ebp - 0x124]
mov byte [ebp - 0x10b], al
movzx ecx, byte [ebp - 0x108]
mov dl, byte [ebp + ecx - 0x104]
mov byte [ebp - 0x10a], dl
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x107]
add edx, ecx
mov byte [ebp - 0x107], dl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx ecx, byte [ebp - 0x107]
movzx edx, byte [ebp - 0x108]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp - 0x107]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp - 0x106]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x105]
mov dl, byte [ebp - 0x10a]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x10a]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x109]
add edx, ecx
mov byte [ebp - 0x109], dl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x107]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x105]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
xor eax, edx
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x108]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
movzx ecx, byte [ebp - 0x109]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp + edx - 0x104]
xor eax, ecx
mov byte [ebp - 0x106], al
mov dl, byte [ebp - 0x10b]
mov byte [ebp - 0x108], dl
mov al, byte [ebp - 0x106]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x465616
mov ecx, dword [ebp - 0x130]
add ecx, dword [ebp - 0x110]
mov dl, byte [ebp - 0x10c]
mov byte [ecx - 1], dl
mov eax, dword [ebp - 0x118]
add eax, 9
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x16c], ecx
jmp 0x465645
mov edx, dword [ebp - 0x16c]
add edx, 1
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x16c]
cmp eax, dword [ebp - 0x118]
jge 0x465847
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x11c]
movzx ecx, byte [eax + edx*2]
sub ecx, 0x85
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x11c]
movzx ecx, byte [eax + edx*2 + 1]
sub ecx, 0xc2
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x128]
shl edx, 4
or edx, dword [ebp - 0x120]
mov dword [ebp - 0x124], edx
mov al, byte [ebp - 0x124]
mov byte [ebp - 0x10b], al
movzx ecx, byte [ebp - 0x108]
mov dl, byte [ebp + ecx - 0x104]
mov byte [ebp - 0x10a], dl
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x107]
add edx, ecx
mov byte [ebp - 0x107], dl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx ecx, byte [ebp - 0x107]
movzx edx, byte [ebp - 0x108]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp - 0x107]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp - 0x106]
mov al, byte [ebp + ecx - 0x104]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x105]
mov dl, byte [ebp - 0x10a]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x10a]
movzx ecx, byte [ebp + eax - 0x104]
movzx edx, byte [ebp - 0x109]
add edx, ecx
mov byte [ebp - 0x109], dl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x107]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x105]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
xor eax, edx
movzx ecx, byte [ebp - 0x106]
movzx edx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp - 0x108]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
movzx ecx, byte [ebp - 0x109]
movzx ecx, byte [ebp + ecx - 0x104]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp + edx - 0x104]
xor eax, ecx
mov byte [ebp - 0x106], al
mov dl, byte [ebp - 0x10b]
mov byte [ebp - 0x108], dl
mov al, byte [ebp - 0x106]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x465842
mov ecx, dword [ebp - 0x130]
add ecx, dword [ebp - 0x110]
mov dl, byte [ebp - 0x10c]
mov byte [ecx - 1], dl
jmp 0x465636
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x11c]
movzx edx, byte [ecx + eax*2]
sub edx, 0x85
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x11c]
movzx edx, byte [ecx + eax*2 + 1]
sub edx, 0xc2
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x120]
mov dword [ebp - 0x124], eax
mov cl, byte [ebp - 0x124]
mov byte [ebp - 0x10b], cl
movzx edx, byte [ebp - 0x108]
mov al, byte [ebp + edx - 0x104]
mov byte [ebp - 0x10a], al
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x107]
add eax, edx
mov byte [ebp - 0x107], al
mov cl, byte [ebp - 0x105]
add cl, 1
mov byte [ebp - 0x105], cl
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp - 0x108]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp - 0x107]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp - 0x106]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x105]
mov al, byte [ebp - 0x10a]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x10a]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x109]
add eax, edx
mov byte [ebp - 0x109], al
movzx ecx, byte [ebp - 0x10b]
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
xor ecx, eax
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
movzx edx, byte [ebp + eax - 0x104]
xor ecx, edx
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov cl, byte [ebp - 0x106]
mov byte [ebp - 0x10c], cl
cmp dword [ebp - 0x110], 0
jle 0x465a4f
mov edx, dword [ebp - 0x130]
add edx, dword [ebp - 0x110]
mov al, byte [ebp - 0x10c]
mov byte [edx - 1], al
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x11c]
movzx edx, byte [ecx + eax*2]
sub edx, 0x85
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x11c]
movzx edx, byte [ecx + eax*2 + 1]
sub edx, 0xc2
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x120]
mov dword [ebp - 0x124], eax
mov cl, byte [ebp - 0x124]
mov byte [ebp - 0x10b], cl
movzx edx, byte [ebp - 0x108]
mov al, byte [ebp + edx - 0x104]
mov byte [ebp - 0x10a], al
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x107]
add eax, edx
mov byte [ebp - 0x107], al
mov cl, byte [ebp - 0x105]
add cl, 1
mov byte [ebp - 0x105], cl
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp - 0x108]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp - 0x107]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp - 0x106]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x105]
mov al, byte [ebp - 0x10a]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x10a]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x109]
add eax, edx
mov byte [ebp - 0x109], al
movzx ecx, byte [ebp - 0x10b]
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
xor ecx, eax
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
movzx edx, byte [ebp + eax - 0x104]
xor ecx, edx
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov cl, byte [ebp - 0x106]
mov byte [ebp - 0x10c], cl
cmp dword [ebp - 0x110], 0
jle 0x465c48
mov edx, dword [ebp - 0x130]
add edx, dword [ebp - 0x110]
mov al, byte [ebp - 0x10c]
mov byte [edx - 1], al
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x11c]
movzx edx, byte [ecx + eax*2]
sub edx, 0x85
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x11c]
movzx edx, byte [ecx + eax*2 + 1]
sub edx, 0xc2
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x120]
mov dword [ebp - 0x124], eax
mov cl, byte [ebp - 0x124]
mov byte [ebp - 0x10b], cl
movzx edx, byte [ebp - 0x108]
mov al, byte [ebp + edx - 0x104]
mov byte [ebp - 0x10a], al
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x107]
add eax, edx
mov byte [ebp - 0x107], al
mov cl, byte [ebp - 0x105]
add cl, 1
mov byte [ebp - 0x105], cl
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp - 0x108]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp - 0x107]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp - 0x106]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x105]
mov al, byte [ebp - 0x10a]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x10a]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x109]
add eax, edx
mov byte [ebp - 0x109], al
movzx ecx, byte [ebp - 0x10b]
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
xor ecx, eax
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
movzx edx, byte [ebp + eax - 0x104]
xor ecx, edx
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov cl, byte [ebp - 0x106]
mov byte [ebp - 0x10c], cl
cmp dword [ebp - 0x110], 0
jle 0x465e41
mov edx, dword [ebp - 0x130]
add edx, dword [ebp - 0x110]
mov al, byte [ebp - 0x10c]
mov byte [edx - 1], al
mov ecx, dword [ebp - 0x118]
add ecx, 9
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x168], edx
jmp 0x465e70
mov eax, dword [ebp - 0x168]
add eax, 1
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x168]
cmp ecx, dword [ebp - 0x118]
jge 0x466071
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x11c]
movzx edx, byte [ecx + eax*2]
sub edx, 0x85
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x11c]
movzx edx, byte [ecx + eax*2 + 1]
sub edx, 0xc2
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x128]
shl eax, 4
or eax, dword [ebp - 0x120]
mov dword [ebp - 0x124], eax
mov cl, byte [ebp - 0x124]
mov byte [ebp - 0x10b], cl
movzx edx, byte [ebp - 0x108]
mov al, byte [ebp + edx - 0x104]
mov byte [ebp - 0x10a], al
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x107]
add eax, edx
mov byte [ebp - 0x107], al
mov cl, byte [ebp - 0x105]
add cl, 1
mov byte [ebp - 0x105], cl
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp - 0x108]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp - 0x107]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp - 0x106]
mov cl, byte [ebp + edx - 0x104]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x105]
mov al, byte [ebp - 0x10a]
mov byte [ebp + edx - 0x104], al
movzx ecx, byte [ebp - 0x10a]
movzx edx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp - 0x109]
add eax, edx
mov byte [ebp - 0x109], al
movzx ecx, byte [ebp - 0x10b]
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
xor ecx, eax
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp + edx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x104]
movzx edx, byte [ebp + eax - 0x104]
xor ecx, edx
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov cl, byte [ebp - 0x106]
mov byte [ebp - 0x10c], cl
cmp dword [ebp - 0x110], 0
jle 0x46606c
mov edx, dword [ebp - 0x130]
add edx, dword [ebp - 0x110]
mov al, byte [ebp - 0x10c]
mov byte [edx - 1], al
jmp 0x465e61
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x11c]
movzx eax, byte [edx + ecx*2]
sub eax, 0x85
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x11c]
movzx eax, byte [edx + ecx*2 + 1]
sub eax, 0xc2
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x128]
shl ecx, 4
or ecx, dword [ebp - 0x120]
mov dword [ebp - 0x124], ecx
mov dl, byte [ebp - 0x124]
mov byte [ebp - 0x10b], dl
movzx eax, byte [ebp - 0x108]
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], cl
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov dl, byte [ebp - 0x105]
add dl, 1
mov byte [ebp - 0x105], dl
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x108]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x107]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x106]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x10a]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx edx, byte [ebp - 0x10b]
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor edx, ecx
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x108]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
movzx eax, byte [ebp - 0x109]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp + ecx - 0x104]
xor edx, eax
mov byte [ebp - 0x106], dl
mov cl, byte [ebp - 0x10b]
mov byte [ebp - 0x108], cl
mov dl, byte [ebp - 0x106]
mov byte [ebp - 0x10c], dl
cmp dword [ebp - 0x110], 0
jle 0x466279
mov eax, dword [ebp - 0x130]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x11c]
movzx eax, byte [edx + ecx*2]
sub eax, 0x85
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x11c]
movzx eax, byte [edx + ecx*2 + 1]
sub eax, 0xc2
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x128]
shl ecx, 4
or ecx, dword [ebp - 0x120]
mov dword [ebp - 0x124], ecx
mov dl, byte [ebp - 0x124]
mov byte [ebp - 0x10b], dl
movzx eax, byte [ebp - 0x108]
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], cl
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov dl, byte [ebp - 0x105]
add dl, 1
mov byte [ebp - 0x105], dl
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x108]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x107]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x106]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x10a]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx edx, byte [ebp - 0x10b]
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor edx, ecx
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x108]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
movzx eax, byte [ebp - 0x109]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp + ecx - 0x104]
xor edx, eax
mov byte [ebp - 0x106], dl
mov cl, byte [ebp - 0x10b]
mov byte [ebp - 0x108], cl
mov dl, byte [ebp - 0x106]
mov byte [ebp - 0x10c], dl
cmp dword [ebp - 0x110], 0
jle 0x466472
mov eax, dword [ebp - 0x130]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x11c]
movzx eax, byte [edx + ecx*2]
sub eax, 0x85
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x11c]
movzx eax, byte [edx + ecx*2 + 1]
sub eax, 0xc2
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x128]
shl ecx, 4
or ecx, dword [ebp - 0x120]
mov dword [ebp - 0x124], ecx
mov dl, byte [ebp - 0x124]
mov byte [ebp - 0x10b], dl
movzx eax, byte [ebp - 0x108]
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], cl
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov dl, byte [ebp - 0x105]
add dl, 1
mov byte [ebp - 0x105], dl
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x108]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x107]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x106]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x10a]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx edx, byte [ebp - 0x10b]
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor edx, ecx
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x108]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
movzx eax, byte [ebp - 0x109]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp + ecx - 0x104]
xor edx, eax
mov byte [ebp - 0x106], dl
mov cl, byte [ebp - 0x10b]
mov byte [ebp - 0x108], cl
mov dl, byte [ebp - 0x106]
mov byte [ebp - 0x10c], dl
cmp dword [ebp - 0x110], 0
jle 0x46666b
mov eax, dword [ebp - 0x130]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x11c]
movzx eax, byte [edx + ecx*2]
sub eax, 0x85
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x11c]
movzx eax, byte [edx + ecx*2 + 1]
sub eax, 0xc2
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x128]
shl ecx, 4
or ecx, dword [ebp - 0x120]
mov dword [ebp - 0x124], ecx
mov dl, byte [ebp - 0x124]
mov byte [ebp - 0x10b], dl
movzx eax, byte [ebp - 0x108]
mov cl, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], cl
movzx edx, byte [ebp - 0x105]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov dl, byte [ebp - 0x105]
add dl, 1
mov byte [ebp - 0x105], dl
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x108]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x107]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x106]
mov dl, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], dl
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx edx, byte [ebp - 0x10a]
movzx eax, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx edx, byte [ebp - 0x10b]
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor edx, ecx
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp + eax - 0x104]
movzx eax, byte [ebp - 0x108]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
movzx eax, byte [ebp - 0x109]
movzx eax, byte [ebp + eax - 0x104]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx eax, byte [ebp + ecx - 0x104]
xor edx, eax
mov byte [ebp - 0x106], dl
mov cl, byte [ebp - 0x10b]
mov byte [ebp - 0x108], cl
mov dl, byte [ebp - 0x106]
mov byte [ebp - 0x10c], dl
cmp dword [ebp - 0x110], 0
jle 0x466864
mov eax, dword [ebp - 0x130]
add eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10c]
mov byte [eax - 1], cl
mov edx, 1
imul edx, edx, 0x1a
mov eax, dword [ebp - 0x130]
mov byte [eax + edx], 0
jmp 0x4668ad
mov dword [ebp - 0x15c], 0
jmp 0x466893
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
cmp dword [ebp - 0x15c], 0x1b
jge 0x4668ad
mov edx, dword [ebp - 0x130]
add edx, dword [ebp - 0x15c]
mov byte [edx], 0
jmp 0x466884
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005e72d5
mov esp, ebp
pop ebp
ret