Function at 0x140063360
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0x100
movzx edi, cl
mov ecx, 4
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
xor r14d, r14d
mov eax, dword [rcx + rdx]
cmp dword [0x14013e714], eax
jle 0x14006341a
lea rcx, [0x14013e714]
call fcn.1400758c8
cmp dword [0x14013e714], 0xffffffff
jne 0x14006341a
xor eax, eax
mov qword [0x14013e650], rax
mov qword [0x14013e668], r14
mov qword [0x14013e670], 0xf
mov byte [0x14013e658], al
mov qword [0x14013e688], r14
mov qword [0x14013e690], 0xf
mov byte [0x14013e678], al
mov qword [0x14013e6a8], r14
mov qword [0x14013e6b0], 0xf
mov byte [0x14013e698], al
lea rcx, [0x1400a8320]
call fcn.140075614
lea rcx, [0x14013e714]
call fcn.140075868
test dil, dil
je 0x14006343b
mov dword [0x14013baf0], r14d
mov edx, r14d
lea rdi, [0x14013e650]
xor eax, eax
mov ecx, 0x68
rep stosb byte [rdi], al
jmp 0x140063441
mov edx, dword [0x14013b630]
lea eax, [rdx + 1]
mov dword [0x14013b630], eax
test edx, edx
je 0x1400637dd
sub edx, 1
je 0x140063602
cmp edx, 1
jne 0x1400639e1
lea rax, [rbp - 0x59]
mov qword [rbp + 0x6f], rax
mov eax, dword [0x14013e650]
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14013e654]
mov byte [rbp - 0x55], al
movzx eax, byte [0x14013e655]
mov byte [rbp - 0x54], al
movzx eax, byte [0x14013e656]
mov byte [rbp - 0x53], al
lea rdx, [0x14013e658]
lea rcx, [rbp - 0x51]
call fcn.1400061f0
nop
lea rdx, [0x14013e678]
lea rcx, [rbp - 0x31]
call fcn.1400061f0
nop
lea rdx, [0x14013e698]
lea rcx, [rbp - 0x11]
call fcn.1400061f0
nop
lea rcx, [rbp - 0x59]
call fcn.140060d80
mov ebx, dword [0x14013baf0]
test bl, 2
jne 0x14006359d
lea rcx, [rbp + 0xf]
call fcn.140070f60
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x79], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x69], xmm0
mov r8, qword [0x14013b810]
test r8, r8
jne 0x1400639ff
mov edi, 0x30
mov ecx, edi
call fcn.140075634
mov r8, rax
mov qword [0x14013b810], rax
add rax, 0x2f
lea rcx, [rbp - 0x5a]
cmp r8, rcx
ja 0x140063567
lea rcx, [rsp + 0x30]
cmp rax, rcx
jb 0x140063567
mov rcx, r8
lea rdx, [rsp + 0x30]
sub rdx, r8
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor al, 0x5d
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdi, 1
jne 0x140063550
jmp 0x1400639ff
movdqa xmm1, xmmword [0x140121010]
mov rdi, r8
lea rcx, [rsp + 0x30]
sub rcx, r8
mov eax, 3
nop
movdqu xmm0, xmmword [rcx + rdi]
pxor xmm0, xmm1
movdqu xmmword [rdi], xmm0
lea rdi, [rdi + 0x10]
sub rax, 1
je 0x1400639ff
jmp 0x140063580
mov rdx, qword [0x14013b1d0]
cmp byte [rdx], 0
je 0x1400639e1
mov rcx, qword [0x14013b268]
lea rdi, [rcx + 0x18]
cmp qword [rcx + 0x30], 0x10
jb 0x1400635c3
mov rdi, qword [rcx + 0x18]
mov qword [rcx + 0x28], r14
mov byte [rdi], 0
mov rax, qword [rcx]
mov rdi, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400635da
mov rdi, qword [rax]
mov qword [rax + 0x10], r14
mov byte [rdi], 0
mov rax, qword [rcx]
lea rcx, [rax + 0x20]
cmp qword [rax + 0x38], 0x10
jb 0x1400635f3
mov rcx, qword [rax + 0x20]
mov qword [rax + 0x30], r14
mov byte [rcx], 0
mov byte [rdx], 0
jmp 0x1400639e1
lea rax, [rbp - 0x59]
mov qword [rbp + 0x6f], rax
mov eax, dword [0x14013e650]
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14013e654]
mov byte [rbp - 0x55], al
movzx eax, byte [0x14013e655]
mov byte [rbp - 0x54], al
movzx eax, byte [0x14013e656]
mov byte [rbp - 0x53], al
lea rdx, [0x14013e658]
lea rcx, [rbp - 0x51]
call fcn.1400061f0
nop
lea rdx, [0x14013e678]
lea rcx, [rbp - 0x31]
call fcn.1400061f0
nop
lea rdx, [0x14013e698]
lea rcx, [rbp - 0x11]
call fcn.1400061f0
nop
lea rax, [rbp - 0x59]
mov qword [rbp + 0x6f], rax
cmp byte [rbp - 0x55], 0
je 0x1400636e9
cmp byte [rbp - 0x54], 0
jne 0x1400636e9
cmp byte [rbp - 0x53], 0
je 0x1400636e9
mov rax, qword [0x14013b508]
test rax, rax
jne 0x1400636a6
lea ecx, [rax + 8]
call fcn.140075634
mov qword [0x14013b508], rax
mov dword [rax], 0x6e696172
mov dword [rax + 4], 0x776f62
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400636b0
lea rcx, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae rcx, qword [rbp - 0x11]
mov qword [rsp + 0x20], rdi
mov r9, rax
mov rdx, qword [rbp - 1]
call fcn.14000cd50
cmp rax, 0xffffffffffffffff
je 0x1400636e9
mov eax, dword [0x14013baf0]
or eax, 1
jmp 0x1400636f2
mov eax, dword [0x14013baf0]
and eax, 0xfffffffe
mov dword [0x14013baf0], eax
lea rcx, [rbp - 0x11]
call fcn.140006470
lea rcx, [rbp - 0x31]
call fcn.140006470
lea rcx, [rbp - 0x51]
call fcn.140006470
mov ebx, dword [0x14013baf0]
test bl, 1
jne 0x1400639e1
lea rcx, [rbp + 0xf]
call fcn.140070f00
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x79], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x69], xmm0
mov r8, qword [0x14013bbb0]
test r8, r8
jne 0x140063a0f
mov edi, 0x30
mov ecx, edi
call fcn.140075634
mov r8, rax
mov qword [0x14013bbb0], rax
add rax, 0x2f
lea rcx, [rbp - 0x5a]
cmp r8, rcx
ja 0x1400637a7
lea rcx, [rsp + 0x30]
cmp rax, rcx
jb 0x1400637a7
mov rcx, r8
lea rdx, [rsp + 0x30]
sub rdx, r8
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor al, 0x5b
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdi, 1
jne 0x140063790
jmp 0x140063a0f
movdqa xmm1, xmmword [0x140121000]
mov rdx, r8
lea rcx, [rsp + 0x30]
sub rcx, r8
mov eax, 3
nop
movdqu xmm0, xmmword [rcx + rdx]
pxor xmm0, xmm1
movdqu xmmword [rdx], xmm0
lea rdx, [rdx + 0x10]
sub rax, 1
je 0x140063a0f
jmp 0x1400637c0
mov rcx, qword [0x14013b1d0]
call fcn.14000abf0
test eax, eax
je 0x1400639e1
mov rax, qword [0x14013b740]
test rax, rax
jne 0x14006381d
lea ecx, [rax + 9]
call fcn.140075634
mov qword [0x14013b740], rax
mov dword [rax], 0x72657375
mov dword [rax + 4], 0x656d616e
mov byte [rax + 8], r14b
mov rdx, rax
lea rcx, [rbp + 0xf]
call fcn.140062bc0
nop
mov rsi, qword [0x14013b1d0]
mov rax, qword [0x14013b190]
test rax, rax
jne 0x14006385d
lea ecx, [rax + 9]
call fcn.140075634
mov qword [0x14013b190], rax
mov dword [rax], 0x72657375
mov dword [rax + 4], 0x73736170
mov byte [rax + 8], 0
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140062bc0
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140063877
mov rbx, qword [rax]
lea rdx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rdx, qword [rbp + 0xf]
cmp byte [rsi], 0
je 0x1400638c0
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140063894
lea rcx, [rsi + 8]
call fcn.1400064d0
inc rdi
cmp byte [rbx + rdi], 0
jne 0x1400638a7
lea rcx, [rsi + 0x28]
mov r8, rdi
mov rdx, rbx
call fcn.1400064d0
nop
lea rcx, [rsp + 0x30]
call fcn.140006470
lea r8, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae r8, qword [rbp + 0xf]
lea rdx, [rbp - 0x59]
mov rcx, qword [0x14013b1d0]
call fcn.14000b200
mov rbx, rax
mov ecx, dword [rax]
mov dword [0x14013e650], ecx
movzx ecx, byte [rax + 4]
mov byte [0x14013e654], cl
movzx ecx, byte [rax + 5]
mov byte [0x14013e655], cl
movzx ecx, byte [rax + 6]
mov byte [0x14013e656], cl
lea rdi, [rax + 8]
lea rcx, [0x14013e658]
cmp rcx, rdi
je 0x14006394a
call fcn.140006470
movups xmm0, xmmword [rdi]
movups xmmword [0x14013e658], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [0x14013e668], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
lea rdi, [rbx + 0x28]
lea rcx, [0x14013e678]
cmp rcx, rdi
je 0x140063983
call fcn.140006470
movups xmm0, xmmword [rdi]
movups xmmword [0x14013e678], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [0x14013e688], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
lea rdi, [rbx + 0x48]
lea rcx, [0x14013e698]
cmp rcx, rdi
je 0x1400639bc
call fcn.140006470
movups xmm0, xmmword [rdi]
movups xmmword [0x14013e698], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [0x14013e6a8], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
lea rcx, [rbp - 0x11]
call fcn.140006470
lea rcx, [rbp - 0x31]
call fcn.140006470
lea rcx, [rbp - 0x51]
call fcn.140006470
nop
lea rcx, [rbp + 0xf]
call fcn.140006470
mov eax, dword [0x14013baf0]
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov edx, ebx
mov rcx, r8
call fcn.140062af0
call fcn.1400623e0
int3
mov edx, ebx
mov rcx, r8
call fcn.140062af0
call fcn.1400623e0
int3