Function at 0x140006970
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov rsi, qword [0x1400bcf80]
mov qword [rsp + 0x170], rcx
test rsi, rsi
je 0x1400081d5
mov rax, qword [rsi]
lea rcx, sym.Snaffler_ruylopez.exe_strDesc__system_2412
lea rbx, [rax + rax]
mov eax, 7
cmp rbx, rax
movq xmm6, rbx
cmovge rax, rbx
movq xmm3, rax
lea rdx, [rax + 0x11]
punpcklqdq xmm6, xmm3
call sym.Snaffler_ruylopez.exe_newObj
lea r9, sym.Snaffler_ruylopez.exe_TM__JGc9b9bh2D3nTdUR7TGyq8aA_3.lto_priv.0
movups xmmword [rax], xmm6
mov r10, qword [rsi]
mov rdi, rax
xor eax, eax
test r10, r10
jle 0x140006a1d
nop dword [rax + rax]
movzx r8d, byte [rsi + rax + 0x10]
xor ecx, ecx
mov rdx, r8
sar r8, 4
and edx, 0xf
mov cl, byte [r9 + r8 + 0x10]
movzx edx, byte [r9 + rdx + 0x10]
mov ch, dl
mov word [rdi + rax*2 + 0x10], cx
add rax, 1
cmp r10, rax
jne 0x1400069f0
mov rcx, qword [0x1400b5db8]
add rdi, 0x10
mov eax, 0x10
mov rdx, qword [rcx + 8]
test rdx, rdx
jne 0x14000820a
mov rdx, rbx
imul rdx, qword [rcx]
jo 0x14000833b
xor ebp, ebp
movq xmm6, rbx
add rdx, rax
punpcklqdq xmm6, xmm6
seto bpl
jo 0x14000833b
lea r14, [sym.Snaffler_ruylopez.exe_NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_]
mov rcx, r14
call sym.Snaffler_ruylopez.exe_newObj
mov r8, rbx
mov rcx, rbx
mov rsi, rax
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0x170]
and r8d, 0x1f
lea r13, [rax + 0x30]
mov r12, r13
test rbx, rbx
jle 0x14000832d
lea rdx, [rsi + 0x10]
lea r10, [rdi + 1]
mov r9, rdx
lea rax, [rbx - 1]
sub r9, r10
cmp r9, 0xe
jbe 0x1400081bf
cmp rax, 6
jbe 0x1400081bf
cmp rax, 0xe
jbe 0x14000830a
and rcx, 0xfffffffffffffff0
xor eax, eax
movdqu xmm6, xmmword [rdi + rax]
movups xmmword [rsi + rax + 0x10], xmm6
add rax, 0x10
cmp rax, rcx
jne 0x140006acc
mov rax, rbx
and rax, 0xfffffffffffffff0
mov rbp, rax
cmp rax, rbx
je 0x140006b8e
mov rcx, rbx
sub rcx, rax
lea r9, [rcx - 1]
cmp r9, 6
jbe 0x140006b1a
mov r9, qword [rdi + rax]
mov qword [rsi + rax + 0x10], r9
mov rax, rcx
and rax, 0xfffffffffffffff8
add rbp, rax
cmp rcx, rax
je 0x140006b8e
movzx eax, byte [rdi + rbp]
mov byte [rsi + rbp + 0x10], al
lea rax, [rbp + 1]
cmp rbx, rax
jle 0x140006b8e
movzx ecx, byte [rdi + rbp + 1]
lea rax, [rbp + 2]
mov byte [rsi + rbp + 0x11], cl
cmp rbx, rax
jle 0x140006b8e
movzx ecx, byte [rdi + rbp + 2]
lea rax, [rbp + 3]
mov byte [rsi + rbp + 0x12], cl
cmp rbx, rax
jle 0x140006b8e
movzx ecx, byte [rdi + rbp + 3]
lea rax, [rbp + 4]
mov byte [rsi + rbp + 0x13], cl
cmp rbx, rax
jle 0x140006b8e
movzx ecx, byte [rdi + rbp + 4]
lea rax, [rbp + 5]
mov byte [rsi + rbp + 0x14], cl
cmp rbx, rax
jle 0x140006b8e
movzx ecx, byte [rdi + rbp + 5]
lea rax, [rbp + 6]
mov byte [rsi + rbp + 0x15], cl
cmp rbx, rax
jle 0x140006b8e
movzx ecx, byte [rdi + rbp + 6]
mov byte [rsi + rbp + 0x16], cl
test r8, r8
je 0x140006d3a
mov rax, rbx
mov rcx, r14
sar rax, 0x3f
shr rax, 0x3b
lea rdx, [rbx + rax]
and edx, 0x1f
sub rax, rdx
lea rdx, [rax + 0x20]
call sym.Snaffler_ruylopez.exe_newSeq
mov rdx, qword [rsi]
mov rdi, rax
test rax, rax
je 0x1400082a4
add rdx, qword [rax]
mov rcx, r14
call sym.Snaffler_ruylopez.exe_newSeq
mov rdx, qword [rsi]
mov rbx, rax
test rdx, rdx
jle 0x140006cf7
mov rax, rsi
not rax
add rax, rbx
cmp rax, 0xe
jbe 0x1400082f1
cmp rdx, 7
jle 0x1400082f1
test rdx, rdx
mov ecx, 1
cmovg rcx, rdx
cmp rdx, 0xf
jle 0x140008340
mov rax, rcx
and rax, 0xfffffffffffffff0
lea r8, [rax + 0x10]
mov eax, 0x10
movdqu xmm2, xmmword [rsi + rax]
movups xmmword [rbx + rax], xmm2
add rax, 0x10
cmp rax, r8
jne 0x140006c24
mov r8, rcx
and r8, 0xfffffffffffffff0
mov rax, r8
cmp r8, rcx
je 0x140006cee
sub rcx, r8
lea r9, [rcx - 1]
cmp r9, 6
jbe 0x140006c6f
mov r9, qword [rsi + r8 + 0x10]
mov qword [rbx + r8 + 0x10], r9
mov r8, rcx
and r8, 0xfffffffffffffff8
add rax, r8
cmp r8, rcx
je 0x140006cee
movzx ecx, byte [rsi + rax + 0x10]
mov byte [rbx + rax + 0x10], cl
lea rcx, [rax + 1]
cmp rdx, rcx
jle 0x140006cee
movzx r8d, byte [rsi + rax + 0x11]
lea rcx, [rax + 2]
mov byte [rbx + rax + 0x11], r8b
cmp rdx, rcx
jle 0x140006cee
movzx r8d, byte [rsi + rax + 0x12]
lea rcx, [rax + 3]
mov byte [rbx + rax + 0x12], r8b
cmp rdx, rcx
jle 0x140006cee
movzx r8d, byte [rsi + rax + 0x13]
lea rcx, [rax + 4]
mov byte [rbx + rax + 0x13], r8b
cmp rdx, rcx
jle 0x140006cee
movzx r8d, byte [rsi + rax + 0x14]
lea rcx, [rax + 5]
mov byte [rbx + rax + 0x14], r8b
cmp rdx, rcx
jle 0x140006cee
movzx r8d, byte [rsi + rax + 0x15]
mov byte [rbx + rax + 0x15], r8b
add rax, 6
cmp rdx, rax
jle 0x140006cee
movzx edx, byte [rsi + rax + 0x10]
mov byte [rbx + rax + 0x10], dl
test rdi, rdi
je 0x1400082bb
mov r8, qword [rdi]
xor eax, eax
test r8, r8
jle 0x1400082bb
movzx ecx, byte [rdi + rax + 0x10]
lea rdx, [rbx + rax]
add rax, 1
add rdx, qword [rsi]
mov byte [rdx + 0x10], cl
cmp r8, rax
jne 0x140006d05
cmp qword [rbx], 0x20
jg 0x14000825c
mov rax, rbx
lea rdx, [rbx + 0x10]
mov rbx, qword [rax]
test rbx, rbx
jle 0x140006e4e
lea rcx, [rdx + 1]
mov rax, r13
sub rax, rcx
cmp rax, 0xe
jbe 0x1400082d0
cmp rbx, 7
jle 0x1400082d0
test rbx, rbx
mov ecx, 1
cmovg rcx, rbx
cmp rbx, 0xf
jle 0x140008252
mov r8, rcx
mov r9, qword [rsp + 0x170]
xor eax, eax
and r8, 0xfffffffffffffff0
movdqu xmm6, xmmword [rdx + rax]
movups xmmword [r9 + rax + 0x30], xmm6
add rax, 0x10
cmp rax, r8
jne 0x140006d7f
mov r8, rcx
and r8, 0xfffffffffffffff0
mov rax, r8
cmp r8, rcx
je 0x140006e4e
sub rcx, r8
lea r9, [rcx - 1]
cmp r9, 6
jbe 0x140006dd3
mov r9, qword [rdx + r8]
mov rdi, qword [rsp + 0x170]
mov qword [rdi + r8 + 0x30], r9
mov r8, rcx
and r8, 0xfffffffffffffff8
add rax, r8
cmp r8, rcx
je 0x140006e4e
movzx ecx, byte [rdx + rax]
mov byte [r13 + rax], cl
lea rcx, [rax + 1]
cmp rcx, rbx
jge 0x140006e4e
movzx ecx, byte [rdx + rax + 1]
mov byte [r13 + rax + 1], cl
lea rcx, [rax + 2]
cmp rbx, rcx
jle 0x140006e4e
movzx ecx, byte [rdx + rax + 2]
mov byte [r13 + rax + 2], cl
lea rcx, [rax + 3]
cmp rbx, rcx
jle 0x140006e4e
movzx ecx, byte [rdx + rax + 3]
mov byte [r13 + rax + 3], cl
lea rcx, [rax + 4]
cmp rcx, rbx
jge 0x140006e4e
movzx ecx, byte [rdx + rax + 4]
mov byte [r13 + rax + 4], cl
lea rcx, [rax + 5]
cmp rbx, rcx
jle 0x140006e4e
movzx ecx, byte [rdx + rax + 5]
mov byte [r13 + rax + 5], cl
lea rcx, [rax + 6]
cmp rcx, rbx
jge 0x140006e4e
movzx edx, byte [rdx + rax + 6]
mov byte [r13 + rax + 6], dl
mov rdi, qword [rsp + 0x170]
mov rax, qword [sym.Snaffler_ruylopez.exe_enctext__76oader_217]
add rdi, 0x50
mov qword [rsp + 0xb8], rdi
test rax, rax
je 0x140008219
mov rbx, qword [rax]
mov rdx, r12
mov rcx, rdi
call sym.Snaffler_ruylopez.exe_keySchedule__76oader_2155.constprop.0
mov rax, qword [sym.Snaffler_ruylopez.exe_ptrDecText__76oader_215]
mov rdx, qword [sym.Snaffler_ruylopez.exe_ptrEncText__76oader_214]
test rbx, rbx
jle 0x14000811d
mov qword [rsp + 0xa8], rax
lea rax, [rbx - 1]
and rax, 0xfffffffffffffff0
mov qword [rsp + 0xa0], rdx
lea rax, [rdx + rax + 0x10]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
nop dword [rax]
mov rax, qword [rsp + 0xc8]
movabs rdi, 0xffff0000ffff
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov rax, qword [rsp + 0xa0]
movdqu xmm0, xmmword [rax]
movd r10d, xmm0
pshufd xmm1, xmm0, 0x55
mov r8, r10
movd ecx, xmm1
movdqa xmm1, xmm0
shl r8, 0x10
punpckhdq xmm1, xmm0
pshufd xmm0, xmm0, 0xff
or r10, r8
movd edx, xmm1
movd eax, xmm0
mov r8, rcx
shl r8, 0x10
and r10, rdi
or rcx, r8
mov r8, rdx
shl r8, 0x10
and rcx, rdi
or rdx, r8
mov r8, rax
shl r8, 0x10
and rdx, rdi
or rax, r8
mov r8, r10
shl r8, 8
and rax, rdi
movabs rdi, 0xff00ff00ff00ff
or r10, r8
mov r8, rcx
mov r9, rax
shl r8, 8
shl r9, 8
and r10, rdi
or rcx, r8
mov r8, rdx
or rax, r9
shl r8, 8
shl rax, 8
and rcx, rdi
or rdx, r8
movabs r8, 0xff00ff00ff00ff00
and rax, r8
shl rdx, 8
or rax, rcx
and rdx, r8
mov rcx, qword [rsp + 0xb0]
or rdx, r10
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xd0], rdx
call sym.Snaffler_ruylopez.exe_ortho__OOZOOZ85sersZnicksZOnimbleZpkgsZnimcrypto4548O54O48ZnimcryptoZrijndael_152
mov rax, qword [rsp + 0x170]
mov rdi, qword [rsp + 0xb8]
mov r9, qword [rax + 0x410]
mov rax, r9
shl rax, 6
lea rdx, [rdi + rax]
lea rdi, [r9 - 1]
movdqu xmm0, xmmword [rdx]
mov qword [rsp + 0x98], rdi
pxor xmm0, xmmword [rsp + 0xd0]
movhlps xmm2, xmm0
movq r13, xmm0
movdqu xmm0, xmmword [rdx + 0x10]
pxor xmm0, xmmword [rsp + 0xe0]
movq r15, xmm2
movhlps xmm3, xmm0
movq r12, xmm0
movdqu xmm0, xmmword [rdx + 0x20]
pxor xmm0, xmmword [rsp + 0xf0]
movq r14, xmm3
movhlps xmm4, xmm0
movq r10, xmm0
movdqu xmm0, xmmword [rdx + 0x30]
pxor xmm0, xmmword [rsp + 0x100]
movq rcx, xmm4
movhlps xmm5, xmm0
movq rdx, xmm0
movq r8, xmm5
test rdi, rdi
jle 0x140007970
add rax, qword [rsp + 0x170]
mov rbx, r12
movq r9, xmm2
mov r12, r13
mov qword [rsp + 0x40], rax
movq rsi, xmm5
movq r8, xmm4
nop dword [rax + rax]
movabs r15, 0xff0000000000
mov rax, r12
mov rcx, r12
movabs r11, 0xff00000000
shl rax, 4
shr rcx, 0xc
movabs rbp, 0xf000000000000000
movabs rdi, 0xfff000000000000
and ecx, 0xf0000
and eax, 0xfff00000
or rax, rcx
movzx ecx, r12w
or rax, rcx
mov rcx, r12
shl rcx, 8
and rcx, r15
or rax, rcx
mov rcx, r12
shr rcx, 8
and rcx, r11
or rax, rcx
mov rcx, r12
shr r12, 4
shl rcx, 0xc
and r12, rdi
and rcx, rbp
or rax, rcx
mov rcx, r9
or rax, r12
shr rcx, 0xc
mov r12, rdi
mov qword [rsp + 0x38], rax
mov rax, r9
and ecx, 0xf0000
shl rax, 4
and eax, 0xfff00000
or rax, rcx
movzx ecx, r9w
or rax, rcx
mov rcx, r9
shl rcx, 8
and rcx, r15
or rax, rcx
mov rcx, r9
shr rcx, 8
and rcx, r11
or rax, rcx
mov rcx, r9
shl rcx, 0xc
and rcx, rbp
or rax, rcx
shr r9, 4
mov rcx, rbx
and r9, rdi
mov rdi, rax
mov rax, rbx
shr rcx, 0xc
shl rax, 4
and ecx, 0xf0000
or rdi, r9
and eax, 0xfff00000
or rax, rcx
movzx ecx, bx
or rax, rcx
mov rcx, rbx
shl rcx, 8
and rcx, r15
or rax, rcx
mov rcx, rbx
shr rcx, 8
and rcx, r11
or rax, rcx
mov rcx, rbx
shr rbx, 4
shl rcx, 0xc
and rbx, r12
and rcx, rbp
or rax, rcx
mov rcx, r14
mov r13, rax
mov rax, r14
shr rcx, 0xc
shl rax, 4
and ecx, 0xf0000
or r13, rbx
mov rbx, r15
and eax, 0xfff00000
or rax, rcx
movzx ecx, r14w
or rax, rcx
mov rcx, r14
shl rcx, 8
and rcx, r15
mov r15, r11
or rax, rcx
mov rcx, r14
shr rcx, 8
and rcx, r11
or rax, rcx
mov rcx, r14
shr r14, 4
shl rcx, 0xc
and r14, r12
and rcx, rbp
or rax, rcx
mov rcx, r10
or r14, rax
mov rax, r10
shr rcx, 0xc
shl rax, 4
and ecx, 0xf0000
and eax, 0xfff00000
or rax, rcx
movzx ecx, r10w
or rax, rcx
mov rcx, r10
shl rcx, 8
and rcx, rbx
or rax, rcx
mov rcx, r10
shr rcx, 8
and rcx, r11
or rax, rcx
mov rcx, r10
shr r10, 4
shl rcx, 0xc
and r10, r12
and rcx, rbp
or rax, rcx
mov rcx, r8
or r10, rax
mov rax, r8
shl rcx, 4
shr rax, 0xc
and ecx, 0xfff00000
and eax, 0xf0000
or rcx, rax
movzx eax, r8w
or rcx, rax
mov rax, r8
shl rax, 8
and rax, rbx
or rcx, rax
mov rax, r8
shr rax, 8
and rax, r11
mov r11, rdx
or rcx, rax
mov rax, r8
shl r11, 4
shl rax, 0xc
and r11d, 0xfff00000
shr r8, 4
and rax, rbp
and r8, r12
or rcx, rax
mov rax, rdx
shr rax, 0xc
or rcx, r8
mov r8, rsi
and eax, 0xf0000
shl r8, 4
or r11, rax
movzx eax, dx
and r8d, 0xfff00000
or r11, rax
mov rax, rdx
shl rax, 8
and rax, rbx
or r11, rax
mov rax, rdx
shr rax, 8
and rax, r15
or r11, rax
mov rax, rdx
shr rdx, 4
shl rax, 0xc
and rdx, r12
and rax, rbp
or r11, rax
mov rax, rsi
or r11, rdx
shr rax, 0xc
and eax, 0xf0000
or r8, rax
movzx eax, si
or r8, rax
mov rax, rsi
shl rax, 8
and rax, rbx
or r8, rax
mov rax, rsi
shr rax, 8
and rax, r15
or r8, rax
mov rax, rsi
shr rsi, 4
shl rax, 0xc
and rsi, r12
and rax, rbp
mov rbp, r13
or r8, rax
mov rax, rdi
xor rbp, rcx
xor rdi, r14
or r8, rsi
mov rsi, qword [rsp + 0x38]
xor rax, r10
xor rdi, r11
mov rbx, rax
mov r9, rax
xor rbp, r8
mov r15, rdi
xor rsi, r14
xor rbx, r11
not rbp
xor r14, r10
xor rax, rsi
mov rdx, rsi
xor r9, r8
mov qword [rsp + 0x28], r14
mov r12, rax
mov rax, r10
xor rdx, rcx
not r9
xor rax, r13
mov r14, rbx
xor r15, r9
mov r10, rbx
xor rax, r8
mov r8, rbp
xor r14, r9
mov qword [rsp + 0x80], r15
xor rax, rdx
xor r8, rax
xor rsi, r11
xor r10, r8
xor rdi, r8
mov r11, rsi
mov rsi, r14
mov qword [rsp + 0x58], r10
mov r10, qword [rsp + 0x38]
xor r11, r8
mov qword [rsp + 0x50], rdi
mov rdi, r15
xor r14, r11
xor r10, r13
xor rdi, r12
mov r13, qword [rsp + 0x28]
mov qword [rsp + 0x30], r11
xor rcx, r10
mov r11, rbp
mov qword [rsp + 0x90], r14
xor rcx, rdi
mov r10, r13
mov qword [rsp + 0x88], rdi
xor r9, rcx
xor rdx, rcx
mov rcx, rbp
xor rcx, r9
xor r10, rdx
mov qword [rsp + 0x60], rcx
mov rcx, rax
xor r11, r10
and r13, r10
xor rcx, r9
mov qword [rsp + 0x68], r11
xor rax, r10
mov r11, rcx
mov qword [rsp + 0x38], rcx
mov rcx, rdi
mov rdi, r12
xor r11, r10
and rcx, r9
and rdi, rax
mov qword [rsp + 0x48], r11
mov r11, r13
mov r13, r15
mov r15, qword [rsp + 0x48]
mov qword [rsp + 0x48], rsi
and rsi, qword [rsp + 0x38]
xor rdx, rcx
and r13, r15
xor rsi, r11
xor r13, r11
mov r11, qword [rsp + 0x60]
and r11, r14
mov r14, qword [rsp + 0x50]
xor rdx, r11
mov r11, qword [rsp + 0x48]
and r14, rbp
xor rdx, r13
xor r11, r14
xor r11, qword [rsp + 0x38]
xor r11, rcx
mov rcx, qword [rsp + 0x30]
xor rbx, rax
xor rbx, rdi
xor r11, rsi
and rcx, r8
xor rcx, r12
xor rcx, rax
xor rcx, rdi
mov rdi, qword [rsp + 0x58]
and rdi, qword [rsp + 0x68]
xor rbx, rdi
xor rcx, r13
xor rbx, rsi
mov rdi, rcx
mov r13, rbx
mov rbx, rdx
and rdx, rcx
xor rbx, r11
xor rdi, r13
mov r14, rbx
mov rbx, r13
xor rbx, rdx
mov rsi, r14
and rsi, rbx
xor rsi, r11
xor r11, rdx
and r11, rdi
mov rdi, r13
xor rdx, r11
xor rdi, r11
mov r11, rsi
and rdx, r13
xor rcx, rdi
xor rbx, rdx
xor rcx, rdx
and rbx, rsi
mov rdx, rcx
xor rbx, r14
xor rdx, rbx
xor r11, rbx
mov r14, rdx
mov rdx, rsi
xor rdx, rdi
mov r13, rdx
mov rdx, rdi
xor rdx, rcx
mov qword [rsp + 0x70], rdx
mov rdx, r14
xor rdx, r13
and rbp, rdi
and rax, r11
and r11, r12
mov qword [rsp + 0x78], rbp
mov rbp, qword [rsp + 0x68]
and r10, r13
and r8, rbx
mov r12, qword [rsp + 0x80]
xor r10, rax
and rbp, rsi
mov qword [rsp + 0x68], rbp
mov rbp, r15
mov r15, qword [rsp + 0x90]
and r12, rdx
and rbp, rdx
and r15, rcx
xor r10, rbp
mov qword [rsp + 0x90], r15
mov rdx, qword [rsp + 0x28]
and r9, qword [rsp + 0x70]
and rbx, qword [rsp + 0x30]
mov qword [rsp + 0x28], r12
and rdx, r13
xor r9, rax
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x68]
xor rdx, r12
mov r12, qword [rsp + 0x78]
mov qword [rsp + 0x30], r9
and rax, r14
and rsi, qword [rsp + 0x58]
and rcx, qword [rsp + 0x60]
xor rbx, r15
mov r13, qword [rsp + 0x90]
xor r12, r11
xor rax, rbp
mov rbp, qword [rsp + 0x88]
xor r12, r9
and rbp, qword [rsp + 0x70]
mov r9, r8
xor r8, r10
xor r9, rdx
xor rbp, r13
xor rsi, r12
xor rax, r9
xor rbp, r9
mov r9, qword [rsp + 0x30]
xor rsi, rax
xor rcx, rbp
xor rdx, r12
mov r12, qword [rsp + 0x78]
xor r11, rbx
xor rdx, rbx
and rdi, qword [rsp + 0x50]
xor r9, rcx
xor r11, rax
xor r12, r15
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
xor rcx, r12
xor rdi, r13
xor rbp, r10
mov r13, r8
and rax, r14
mov r14, rdx
xor rdx, qword [r15 + 0x28]
xor rax, qword [rsp + 0x28]
mov r12, rdx
mov rdx, qword [r15 + 0x30]
xor rdi, rsi
xor rax, r8
xor rax, rsi
xor r14, rcx
xor r12, rdi
mov rsi, rbp
xor rdx, r11
xor rsi, qword [r15 + 0x10]
mov r10, rbp
xor r12, rax
xor r13, r9
xor rsi, rdi
xor r10, r11
xor rdx, rcx
xor r10, qword [r15 + 0x20]
mov rbx, r14
xor rsi, rax
xor rdx, r13
xor r10, r9
xor rbx, r13
xor rbx, qword [r15 + 0x18]
xor rbp, qword [r15 + 0x38]
xor r8, qword [r15 + 0x48]
xor rax, qword [r15 + 0x40]
mov r15, r12
xor rbp, r9
ror r15, 0x10
xor rax, r14
xor rbp, rdi
mov r13, rdx
mov qword [rsp + 0x70], r15
mov r14, r8
mov rdx, rbx
mov r15, r12
xor r14, r11
xor r15, rbp
ror rdx, 0x10
mov r9, r13
mov qword [rsp + 0x28], rdx
mov rdi, r13
mov rdx, r14
mov r13, r14
mov r14, rsi
ror r13, 0x10
mov rcx, rsi
mov r8, r10
ror rdi, 0x10
xor r14, rbp
ror rcx, 0x10
mov r11, rax
mov qword [rsp + 0x90], r15
ror r11, 0x10
mov r15, rbx
ror r8, 0x10
xor r15, r10
mov qword [rsp + 0x78], rdi
mov rdi, rbp
mov qword [rsp + 0x38], r14
ror rdi, 0x10
mov r14, rsi
mov qword [rsp + 0x50], rdx
xor rdx, r13
xor r14, rbx
mov qword [rsp + 0x58], r15
mov r15, r10
mov qword [rsp + 0x30], rdx
xor r15, r12
xor rdx, rax
xor r12, r9
mov qword [rsp + 0x68], rdx
mov rdx, r9
mov qword [rsp + 0x48], r9
mov r9, qword [rsp + 0x30]
xor rdx, rbp
mov qword [rsp + 0x88], r12
mov r12, rcx
mov qword [rsp + 0x80], r15
xor r12, rdi
mov r15, qword [rsp + 0x38]
xor r9, rcx
mov qword [rsp + 0x60], rdx
xor r12, rax
mov rdx, rbp
xor r9, rdi
xor rdx, rax
xor r12, r15
xor r9, rdx
rol r12, 0x20
mov qword [rsp + 0x38], rdx
xor r12, r9
mov r9, qword [rsp + 0x28]
xor rbx, rbp
xor rbx, qword [rsp + 0x50]
xor rbx, qword [rsp + 0x28]
xor r9, rcx
xor rbx, rdi
xor r9, r13
xor rbx, r11
xor r9, rdi
rol rbx, 0x20
xor r9, r11
xor r9, r15
mov r15, qword [rsp + 0x70]
xor r9, rbx
mov rbx, r10
xor r10, rdx
mov rdx, qword [rsp + 0x90]
xor rbx, r13
xor r10, r8
xor rsi, rbx
mov rbx, rax
xor r10, rcx
xor rcx, qword [rsp + 0x68]
xor rsi, rax
xor rbx, r8
xor r10, r15
xor rsi, r8
xor rbx, r13
xor rbx, qword [rsp + 0x28]
xor r10, rdi
xor rsi, r11
xor rbx, r11
xor r10, r14
rol rsi, 0x20
xor rbx, r14
xor rbx, rsi
xor rcx, r15
mov rsi, qword [rsp + 0x78]
xor rcx, rdi
xor r14, rcx
mov rcx, r15
xor r14, rdx
rol r14, 0x20
xor r14, r10
mov r10, qword [rsp + 0x28]
xor rcx, r10
xor rcx, r13
xor rcx, rsi
xor rcx, rdi
xor rcx, r11
xor rcx, rdx
mov rdx, r10
mov r10, qword [rsp + 0x50]
xor rcx, qword [rsp + 0x58]
xor rdx, rsi
xor r10, rdx
mov rdx, qword [rsp + 0x48]
xor r10, rdi
xor rdx, rax
xor r10, r11
xor r10, qword [rsp + 0x58]
xor r10, qword [rsp + 0x60]
xor rdx, r13
rol r10, 0x20
xor rdx, r8
xor r8, r13
xor r10, rcx
mov rcx, rsi
xor rdx, rsi
xor r8, rdi
mov rsi, qword [rsp + 0x80]
xor rdx, rdi
xor r8, r11
xor rdx, r11
xor r8, rsi
xor rdx, rsi
xor r8, qword [rsp + 0x38]
xor rbp, qword [rsp + 0x30]
xor rax, r13
xor rbp, r15
rol r8, 0x20
xor r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x88]
xor rbp, rdi
xor r8, rdx
mov rdx, r15
mov rdi, qword [rsp + 0x60]
xor rbp, r11
xor rdx, r11
xor rbp, rsi
xor rdx, rsi
mov rsi, rax
xor rsi, rcx
xor rcx, qword [rsp + 0x30]
rol rdx, 0x20
sub qword [rsp + 0x40], 0x40
mov rax, rcx
xor rsi, r11
xor rdx, rbp
xor rax, rdi
xor rsi, rdi
rol rax, 0x20
xor rsi, rax
sub qword [rsp + 0x98], 1
jne 0x1400070c8
mov rcx, r8
mov r13, r12
mov r15, r9
mov r12, rbx
mov r8, rsi
mov r9, r13
mov rax, r13
mov r11, r15
movabs rdi, 0xff0000000000
shl r9, 4
shr rax, 0xc
movabs rsi, 0xff00000000
movabs rbx, 0xf000000000000000
and r9d, 0xfff00000
and eax, 0xf0000
shl r11, 8
movabs rbp, 0xfff000000000000
or rax, r9
movzx r9d, r13w
or rax, r9
mov r9, r13
shl r9, 8
and r9, rdi
or rax, r9
mov r9, r13
shr r9, 8
and r9, rsi
or rax, r9
mov r9, r13
shl r9, 0xc
and r9, rbx
or r9, rax
mov rax, r13
shr rax, 4
and rax, rbp
or r9, rax
mov rax, r15
shl rax, 4
mov qword [rsp + 0x40], r9
mov r9, rax
mov rax, r15
shr rax, 0xc
and r9d, 0xfff00000
and eax, 0xf0000
or rax, r9
movzx r9d, r15w
or rax, r9
mov r9, r11
mov r11, r15
and r9, rdi
shr r11, 8
or rax, r9
mov r9, r11
mov r11, r15
and r9, rsi
shl r11, 0xc
or rax, r9
mov r9, r11
mov r11, rbx
and r9, rbx
or r9, rax
mov rax, r15
mov r15, r12
shr rax, 4
mov r13, r9
shl r15, 8
and rax, rbp
or r13, rax
mov rax, r12
shl rax, 4
mov r9, rax
mov rax, r12
shr rax, 0xc
and r9d, 0xfff00000
and eax, 0xf0000
or rax, r9
movzx r9d, r12w
or rax, r9
mov r9, r15
mov r15, r12
and r9, rdi
shr r15, 8
or rax, r9
mov r9, r15
mov r15, rsi
and r9, rsi
mov rsi, r12
shl rsi, 0xc
or rax, r9
and rsi, rbx
mov rbx, r14
or rsi, rax
mov rax, r12
shl rbx, 8
mov r12, r14
shr rax, 4
and rax, rbp
or rsi, rax
mov rax, r14
shl rax, 4
mov r9, rax
mov rax, r14
shr rax, 0xc
and r9d, 0xfff00000
and eax, 0xf0000
or rax, r9
movzx r9d, r14w
or rax, r9
mov r9, rbx
mov rbx, rdi
and r9, rdi
mov rdi, r14
shr rdi, 8
or rax, r9
mov r9, rdi
mov rdi, r10
and r9, r15
shl r12, 0xc
shl rdi, 8
or rax, r9
and r12, r11
shr r14, 4
or r12, rax
mov rax, r10
and r14, rbp
shl rax, 4
or r12, r14
mov r14, r15
mov r9, rax
mov rax, r10
shr rax, 0xc
and r9d, 0xfff00000
and eax, 0xf0000
or rax, r9
movzx r9d, r10w
or rax, r9
mov r9, rdi
mov rdi, r10
and r9, rbx
shr rdi, 8
or rax, r9
mov r9, rdi
mov rdi, r10
shr r10, 4
and r9, r15
shl rdi, 0xc
and r10, rbp
mov r15, r11
or rax, r9
mov r9, rdi
mov rdi, rcx
and r9, r11
mov r11, rcx
or r9, rax
mov rax, rcx
shl rax, 4
or r10, r9
mov r9, rax
mov rax, rcx
shr rax, 0xc
and r9d, 0xfff00000
and eax, 0xf0000
or rax, r9
movzx r9d, cx
or rax, r9
shl rdi, 8
mov r9, rdi
mov rdi, rcx
shl r11, 0xc
shr rdi, 8
and r9, rbx
and r11, r15
shr rcx, 4
or rax, r9
mov r9, rdi
and rcx, rbp
mov rdi, rdx
and r9, r14
shl rdi, 0xc
or rax, r9
and rdi, r15
or r11, rax
mov rax, rdx
or r11, rcx
mov rcx, rdx
shr rax, 0xc
shl rcx, 4
and eax, 0xf0000
and ecx, 0xfff00000
or rax, rcx
movzx ecx, dx
or rax, rcx
mov rcx, rdx
shl rcx, 8
and rcx, rbx
or rax, rcx
mov rcx, rdx
shr rdx, 4
shr rcx, 8
and rdx, rbp
and rcx, r14
or rax, rcx
or rdi, rax
mov rax, r8
or rdi, rdx
mov rdx, r8
shl rdx, 4
and edx, 0xfff00000
shr rax, 0xc
and eax, 0xf0000
or rax, rdx
movzx edx, r8w
or rax, rdx
mov rdx, r8
shl rdx, 8
and rdx, rbx
or rax, rdx
mov rdx, r8
shr rdx, 8
and rdx, r14
mov r14, r8
shr r8, 4
shl r14, 0xc
or rax, rdx
and r8, rbp
mov rbp, rsi
and r14, r15
xor rbp, r11
or r14, rax
mov rax, r13
xor r13, r12
xor rax, r10
or r14, r8
mov r8, qword [rsp + 0x40]
xor r13, rdi
mov rcx, rax
mov r9, rax
mov rbx, rax
mov rax, r13
xor rcx, r14
xor r8, r12
xor r12, r10
xor r10, rsi
not rcx
xor r10, r14
xor rbp, r14
mov rdx, r8
xor rax, rcx
xor rbx, rdi
not rbp
xor rdx, r11
mov qword [rsp + 0x28], rax
mov rax, r10
mov r15, rbx
mov r10, rbp
xor rax, rdx
xor r9, r8
xor r15, rcx
mov r14, r13
xor r10, rax
xor r8, rdi
mov r13, qword [rsp + 0x28]
mov qword [rsp + 0x30], r12
mov rdi, r8
mov r8, qword [rsp + 0x40]
xor r14, r10
mov qword [rsp + 0x38], r15
mov r12, r13
mov qword [rsp + 0x48], r14
mov r14, rbx
xor rdi, r10
xor r8, rsi
xor r12, r9
mov rsi, qword [rsp + 0x30]
xor r14, r10
xor r8, r11
mov r11, rax
mov qword [rsp + 0x50], r14
mov r14, r15
xor r8, r12
xor r14, rdi
mov r15, rdi
mov rdi, r12
xor rcx, r8
xor rdx, r8
mov r8, rbp
mov qword [rsp + 0x78], rdi
xor r11, rcx
xor r8, rcx
mov qword [rsp + 0x80], r15
mov r12, r11
mov r11, rsi
mov qword [rsp + 0x58], r8
mov r8, rbp
xor r11, rdx
mov qword [rsp + 0x40], r12
xor r12, r11
xor r8, r11
xor rax, r11
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x60], r12
mov r12, rsi
and r13, qword [rsp + 0x60]
and r12, r11
mov rsi, qword [rsp + 0x38]
and rsi, qword [rsp + 0x40]
mov qword [rsp + 0x68], r8
xor r13, r12
xor rsi, r12
mov r8, rdi
mov r12, qword [rsp + 0x58]
and r8, rcx
mov rdi, r9
xor rdx, r8
and r12, r14
and rdi, rax
xor r12, rdx
mov rdx, qword [rsp + 0x48]
xor r12, r13
and rdx, rbp
xor rdx, qword [rsp + 0x38]
xor rdx, qword [rsp + 0x40]
mov r14, r12
xor rdx, r8
and r15, r10
xor rbx, rax
mov r8, r15
xor rbx, rdi
mov r15, qword [rsp + 0x68]
xor rdx, rsi
xor r8, r9
xor r14, rdx
xor r8, rax
xor r8, rdi
mov rdi, qword [rsp + 0x50]
xor r8, r13
and rdi, r15
and r12, r8
xor rbx, rdi
mov rdi, r8
xor rbx, rsi
mov rsi, r14
mov r13, rbx
xor rbx, r12
and rsi, rbx
xor rdi, r13
xor rsi, rdx
xor rdx, r12
and rdx, rdi
mov rdi, r13
xor r12, rdx
xor rdi, rdx
mov rdx, rsi
and r12, r13
xor rdx, rdi
xor r8, rdi
xor rbx, r12
mov r13, rdx
mov rdx, rsi
xor r8, r12
and rbx, rsi
xor rbx, r14
mov r14, r8
xor rdx, rbx
xor r14, rbx
mov r12, rdx
mov rdx, rdi
xor rdx, r8
mov qword [rsp + 0x90], rdx
mov rdx, r14
xor rdx, r13
and rbp, rdi
and rax, r12
and r9, r12
mov qword [rsp + 0x68], rbp
mov rbp, r15
and r11, r13
and r10, rbx
mov r15, qword [rsp + 0x88]
and rbp, rsi
xor r11, rax
mov qword [rsp + 0x70], rbp
mov rbp, qword [rsp + 0x60]
and r15, r8
mov qword [rsp + 0x60], r15
mov r12, qword [rsp + 0x28]
and rbp, rdx
mov r15, qword [rsp + 0x90]
xor r11, rbp
and rsi, qword [rsp + 0x50]
and r12, rdx
mov rdx, qword [rsp + 0x30]
and rbx, qword [rsp + 0x80]
and rcx, r15
mov qword [rsp + 0x28], r12
xor rbx, qword [rsp + 0x70]
xor rcx, rax
mov rax, qword [rsp + 0x40]
and rdx, r13
and r8, qword [rsp + 0x58]
xor rdx, r12
mov r12, qword [rsp + 0x68]
mov qword [rsp + 0x30], rcx
and rax, r14
xor rax, rbp
mov rbp, qword [rsp + 0x78]
xor r12, r9
xor r12, rcx
mov rcx, r10
xor r10, r11
and rbp, r15
mov r15, qword [rsp + 0x60]
xor rcx, rdx
xor rsi, r12
xor rax, rcx
xor rbp, r15
xor rsi, rax
xor rbp, rcx
mov rcx, qword [rsp + 0x30]
xor r8, rbp
xor r9, rbx
xor rdx, r12
xor rbp, r11
xor r9, rax
mov rax, qword [rsp + 0x68]
xor rax, qword [rsp + 0x70]
xor rcx, r8
xor rax, r8
xor rdx, rbx
mov r8, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
mov r11, r10
and r8, rdi
and rbx, r14
xor rbx, qword [rsp + 0x28]
xor r11, rcx
mov rdi, qword [rsp + 0x170]
xor rbx, r10
xor r8, r15
xor r8, rsi
xor rbx, rsi
mov rsi, qword [rdi + 0x50]
xor rsi, rbp
xor rsi, r8
xor rsi, rbx
mov qword [rsp + 0xd0], rsi
mov rsi, qword [rdi + 0x58]
xor rsi, rdx
xor rsi, rax
xor rsi, r11
mov qword [rsp + 0xd8], rsi
mov rsi, rbp
xor rsi, r9
xor rsi, qword [rdi + 0x60]
xor rsi, rcx
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rdi + 0x68]
xor rsi, rdx
xor rsi, r8
xor rsi, rbx
mov qword [rsp + 0xe8], rsi
mov rsi, qword [rdi + 0x70]
xor rsi, r9
xor rsi, rax
xor rsi, r11
xor rbp, qword [rdi + 0x78]
xor rbp, rcx
mov qword [rsp + 0xf0], rsi
xor rbp, r8
mov qword [rsp + 0xf8], rbp
xor rdx, qword [rdi + 0x80]
xor rdx, rax
xor r10, qword [rdi + 0x88]
mov rcx, qword [rsp + 0xb0]
movabs rdi, 0xff00ff00ff00ff
xor rdx, rbx
xor r10, r9
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], r10
call sym.Snaffler_ruylopez.exe_ortho__OOZOOZ85sersZnicksZOnimbleZpkgsZnimcrypto4548O54O48ZnimcryptoZrijndael_152
mov rcx, qword [rsp + 0xd0]
movabs rax, 0xff00ff00ff00ff
mov rdx, qword [rsp + 0xf0]
movabs r9, 0xff00ff00ff00ff
and rax, rcx
and r9, rdx
shr rcx, 8
mov r8, rax
and rcx, rdi
shr rdx, 8
shr r8, 8
and rdx, rdi
movabs rdi, 0xffff0000ffff
or rax, r8
mov r8, r9
shr r8, 8
and rax, rdi
or r8, r9
mov r9, rcx
shr r9, 8
and r8, rdi
or rcx, r9
mov r9, rdx
shr r9, 8
and rcx, rdi
or rdx, r9
mov r9, rax
and rdx, rdi
shr r9, 0x10
mov rdi, qword [rsp + 0xa8]
or eax, r9d
mov dword [rdi], eax
mov rax, r8
shr rax, 0x10
or eax, r8d
mov dword [rdi + 4], eax
mov rax, rcx
shr rax, 0x10
or eax, ecx
add rdi, 0x10
add qword [rsp + 0xa0], 0x10
mov dword [rdi - 8], eax
mov rax, rdx
shr rax, 0x10
or eax, edx
mov dword [rdi - 4], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rdi
cmp rax, qword [rsp + 0xc0]
jne 0x140006ee0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1400081a3
mov rax, qword [rsp + 0x170]
mov edx, 0x3c8
mov qword [rax + 0x50], 0
mov rax, qword [rsp + 0xb8]
mov qword [rax + 0x3c0], 0
lea rdi, [rax + 8]
and rdi, 0xfffffffffffffff8
sub rax, rdi
mov rcx, rax
xor eax, eax
add ecx, 0x3c8
shr ecx, 3
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0xd0]
mov byte [rax], 0
mov rax, qword [rsp + 0xd0]
add rax, 1
mov qword [rsp + 0xd0], rax
sub rdx, 1
jne 0x14000817e
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [rdi + rbp]
mov byte [rsi + rbp + 0x10], al
add rbp, 1
cmp rbx, rbp
jne 0x1400081bf
jmp 0x140006b8e
mov edx, 0x18
lea rcx, sym.Snaffler_ruylopez.exe_strDesc__system_2412
call sym.Snaffler_ruylopez.exe_newObj
movdqa xmm0, xmmword [0x14009ed30]
mov rdi, rax
movups xmmword [rax], xmm0
mov rcx, qword [0x1400b5db8]
add rdi, 0x10
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x140008229
xor ebx, ebx
lea rax, [rdx + 0xf]
neg rdx
and rax, rdx
jmp 0x140006a3a
mov rcx, rdi
mov rdx, r12
call sym.Snaffler_ruylopez.exe_keySchedule__76oader_2155.constprop.0
jmp 0x14000811d
mov edx, 0x10
lea rcx, [sym.Snaffler_ruylopez.exe_NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_]
call sym.Snaffler_ruylopez.exe_newObj
pxor xmm0, xmm0
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x170]
lea r12, [rax + 0x30]
jmp 0x140006e4e
xor r8d, r8d
xor eax, eax
jmp 0x140006da6
mov edx, 0x20
mov rcx, r14
call sym.Snaffler_ruylopez.exe_newSeq
lea r8, [rbx + 0x11]
lea rdx, [rax + 0x10]
mov rcx, rdx
sub rcx, r8
cmp rcx, 0xe
jbe 0x140008311
movdqu xmm4, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm4
movdqu xmm5, xmmword [rbx + 0x20]
mov rbx, qword [rax]
movups xmmword [rax + 0x20], xmm5
test rbx, rbx
jg 0x140006d3a
jmp 0x140006e4e
mov rcx, r14
call sym.Snaffler_ruylopez.exe_newSeq
mov rdx, qword [rsi]
mov rbx, rax
test rdx, rdx
jg 0x140006be1
test rbx, rbx
je 0x140006e4e
jmp 0x140006d1d
mov r8, qword [rsp + 0x170]
xor eax, eax
movzx ecx, byte [rdx + rax]
mov byte [r8 + rax + 0x30], cl
add rax, 1
cmp rbx, rax
jg 0x1400082da
jmp 0x140006e4e
xor eax, eax
movzx ecx, byte [rsi + rax + 0x10]
mov byte [rbx + rax + 0x10], cl
add rax, 1
cmp rdx, rax
jg 0x1400082f3
jmp 0x140006cee
xor eax, eax
jmp 0x140006b02
xor ecx, ecx
movzx r8d, byte [rbx + rcx + 0x10]
mov byte [rax + rcx + 0x10], r8b
add rcx, 1
cmp rcx, 0x20
jne 0x140008313
jmp 0x140006d2e
test r8, r8
jne 0x140006b97
jmp 0x140006e4e
call sym.Snaffler_ruylopez.exe_raiseOverflow
xor r8d, r8d
xor eax, eax
jmp 0x140006c49