Function at 0x140053030
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
lea rdx, [0x1400b5e40]
mov rbx, 0xffffffffffffffff
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140053060
cmp ecx, 1
jne 0x14005336a
test rax, rax
jne 0x140053175
lea rax, [rbp - 0x29]
mov qword [rbp + 0x77], rax
movdqa xmm0, xmmword [0x1400a5350]
movdqu xmmword [rbp + 0x27], xmm0
movdqa xmm1, xmmword [0x1400a5600]
movdqu xmmword [rbp + 0x37], xmm1
mov dword [rbp + 0x47], 0x283541e8
mov dword [rbp + 0x4b], 0x42242f4e
mov dword [rbp + 0x4f], 0xae8c3904
xor edi, edi
mov ecx, edi
lea rdx, [rbp + 0x27]
nop word [rax + rax]
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x2b
jb 0x1400530c0
mov byte [rbp + 0x52], dil
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], rdi
lea rax, [rbp + 0x27]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1400530f0
lea rdx, [rbp + 0x27]
lea rcx, [rbp - 0x29]
call fcn.1400608e0
nop
mov dword [rbp + 0x6f], 0x61150b65
mov word [rbp + 0x73], 0x3223
mov byte [rbp + 0x75], 0x89
mov ecx, edi
lea rdx, [rbp + 0x6f]
nop
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 6
jb 0x140053120
mov byte [rbp + 0x75], 0
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x1f], rdi
lea rax, [rbp + 0x6f]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140053147
mov r8, rbx
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 7]
call fcn.1400608e0
nop
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.140052c30
xor al, al
jmp 0x140053355
cmp rax, 0x16
je 0x140053265
cmp rax, 0x17
je 0x140053265
lea rax, [rbp + 7]
mov qword [rbp + 0x77], rax
movdqa xmm0, xmmword [0x1400a5490]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp - 0x19], 0x93
xor edi, edi
mov ecx, edi
lea rdx, [rbp - 0x29]
nop word [rax + rax]
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x10
jb 0x1400531b0
mov byte [rbp - 0x19], dil
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x1f], rdi
lea rax, [rbp - 0x29]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1400531e0
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.1400608e0
nop
mov dword [rbp + 0x6f], 0x61150b65
mov word [rbp + 0x73], 0x3223
mov byte [rbp + 0x75], 0x89
mov ecx, edi
lea rdx, [rbp + 0x6f]
nop
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 6
jb 0x140053210
mov byte [rbp + 0x75], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x37], rdi
mov qword [rbp + 0x3f], rdi
lea rax, [rbp + 0x6f]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140053237
mov r8, rbx
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x27]
call fcn.1400608e0
nop
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x27]
call fcn.140052c30
xor al, al
jmp 0x140053355
lea rdx, [0x1400b6060]
mov rcx, rbx
nop
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140053270
test rcx, rcx
jne 0x140053345
lea rax, [rbp + 0x27]
mov qword [rbp + 0x77], rax
movdqa xmm0, xmmword [0x1400a5360]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0x96b42e3a
xor edi, edi
mov ecx, edi
lea rdx, [rbp - 0x29]
nop word [rax + rax]
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x13
jb 0x1400532b0
mov byte [rbp - 0x16], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x37], rdi
mov qword [rbp + 0x3f], rdi
lea rax, [rbp - 0x29]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1400532e0
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x27]
call fcn.1400608e0
nop
mov dword [rbp + 0x6f], 0x61150b65
mov word [rbp + 0x73], 0x3223
mov byte [rbp + 0x75], 0x89
mov ecx, edi
lea rdx, [rbp + 0x6f]
nop
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 6
jb 0x140053310
mov byte [rbp + 0x75], 0
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x1f], rdi
lea rax, [rbp + 0x6f]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140053337
jmp 0x1400536d0
add rax, 0xffffffffffffffea
cmp rax, 1
ja 0x1400536ee
mov al, 1
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
test rax, rax
jne 0x140053445
lea rax, [rbp + 0x27]
mov qword [rbp + 0x77], rax
movdqa xmm0, xmmword [0x1400a5350]
movdqu xmmword [rbp - 0x29], xmm0
movdqa xmm1, xmmword [0x1400a5600]
movdqu xmmword [rbp - 0x19], xmm1
mov dword [rbp - 9], 0x283541e8
mov dword [rbp - 5], 0x42242f4e
mov dword [rbp - 1], 0xae8c3904
xor edi, edi
mov ecx, edi
lea rdx, [rbp - 0x29]
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x2b
jb 0x1400533b2
mov byte [rbp + 2], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x37], rdi
mov qword [rbp + 0x3f], rdi
lea rax, [rbp - 0x29]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1400533e0
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x27]
call fcn.1400608e0
nop
mov dword [rbp + 0x6f], 0x61150b65
mov word [rbp + 0x73], 0x3223
mov byte [rbp + 0x75], 0x89
mov ecx, edi
lea rdx, [rbp + 0x6f]
nop
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 6
jb 0x140053410
mov byte [rbp + 0x75], 0
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x1f], rdi
lea rax, [rbp + 0x6f]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140053437
jmp 0x1400536d0
cmp rax, 0x16
je 0x140053515
cmp rax, 0x17
je 0x140053515
lea rax, [rbp + 0x27]
mov qword [rbp + 0x77], rax
movdqa xmm0, xmmword [0x1400a5490]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp - 0x19], 0x93
xor edi, edi
mov ecx, edi
lea rdx, [rbp - 0x29]
nop word [rax + rax]
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x10
jb 0x140053480
mov byte [rbp - 0x19], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x37], rdi
mov qword [rbp + 0x3f], rdi
lea rax, [rbp - 0x29]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1400534b0
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x27]
call fcn.1400608e0
nop
mov dword [rbp + 0x6f], 0x61150b65
mov word [rbp + 0x73], 0x3223
mov byte [rbp + 0x75], 0x89
mov ecx, edi
lea rdx, [rbp + 0x6f]
nop
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 6
jb 0x1400534e0
mov byte [rbp + 0x75], 0
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x1f], rdi
lea rax, [rbp + 0x6f]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140053507
jmp 0x1400536d0
lea rdx, [0x1400b6060]
mov rcx, rbx
nop
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140053520
test rcx, rcx
jne 0x1400535f5
lea rax, [rbp + 0x27]
mov qword [rbp + 0x77], rax
movdqa xmm0, xmmword [0x1400a5360]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0x96b42e3a
xor edi, edi
mov ecx, edi
lea rdx, [rbp - 0x29]
nop word [rax + rax]
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x13
jb 0x140053560
mov byte [rbp - 0x16], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x37], rdi
mov qword [rbp + 0x3f], rdi
lea rax, [rbp - 0x29]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140053590
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x27]
call fcn.1400608e0
nop
mov dword [rbp + 0x6f], 0x61150b65
mov word [rbp + 0x73], 0x3223
mov byte [rbp + 0x75], 0x89
mov ecx, edi
lea rdx, [rbp + 0x6f]
nop
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 6
jb 0x1400535c0
mov byte [rbp + 0x75], 0
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x1f], rdi
lea rax, [rbp + 0x6f]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400535e7
jmp 0x1400536d0
lea rdx, [0x1400b5d30]
mov rcx, rbx
nop
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140053600
test rcx, rcx
jne 0x1400536f5
lea rax, [rbp + 0x27]
mov qword [rbp + 0x77], rax
movdqa xmm0, xmmword [0x1400a5180]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0x2c3c7329
mov word [rbp - 0x15], 0x98b6
xor edi, edi
mov ecx, edi
lea rdx, [rbp - 0x29]
nop dword [rax]
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x15
jb 0x140053640
mov byte [rbp - 0x14], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x37], rdi
mov qword [rbp + 0x3f], rdi
lea rax, [rbp - 0x29]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140053670
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x27]
call fcn.1400608e0
nop
mov dword [rbp + 0x6f], 0x61150b65
mov word [rbp + 0x73], 0x3223
mov byte [rbp + 0x75], 0x89
mov ecx, edi
lea rdx, [rbp + 0x6f]
nop
lea eax, [rcx - 0x7d]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 6
jb 0x1400536a0
mov byte [rbp + 0x75], 0
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x1f], rdi
lea rax, [rbp + 0x6f]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400536c7
mov r8, rbx
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 7]
call fcn.1400608e0
nop
lea rdx, [rbp + 0x27]
lea rcx, [rbp + 7]
call fcn.140052c30
xor al, al
jmp 0x140053355
cmp rax, 0x16
je 0x140053353
cmp rax, 0x17
sete al
jmp 0x140053355