Function at 0x140002360
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb8
movaps xmmword [rsp + 0xa0], xmm6
mov rax, qword [0x140006040]
xor rax, rsp
mov qword [rbp - 1], rax
mov r12d, r9d
mov r15, r8
mov r14, rdx
mov rsi, rcx
xor ebx, ebx
movdqa xmm0, xmmword [0x1400043a0]
movdqu xmmword [rbp - 0x41], xmm0
mov word [rbp - 0x31], 0x43
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + rdx - 0x41]
xor cl, 0x58
sub cl, 0x17
lea eax, [rdx + 0x58]
xor al, cl
mov byte [rbp + rdx - 0x41], al
inc rdx
cmp rdx, 0x11
jb 0x140001f30
mov byte [rbp - 0x30], bl
lea rcx, [rbp - 0x41]
call fcn.140001650
mov rdi, rax
mov qword [rbp - 0x29], rax
test rax, rax
jne 0x140002123
movdqa xmm6, xmmword [0x1400043c0]
mov dword [rbp - 0x69], 0x9a54452b
mov dword [rbp - 0x65], 0x93de684f
mov word [rbp - 0x61], 0x316b
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140006820], eax
jle 0x140001ff4
lea rcx, [0x140006820]
call fcn.140002448
cmp dword [0x140006820], 0xffffffff
jne 0x140001ff4
mov byte [0x140006842], 1
movups xmmword [0x140006828], xmm6
movsd xmm0, qword [rbp - 0x69]
movsd qword [0x140006838], xmm0
movzx eax, word [rbp - 0x61]
mov word [0x140006840], ax
lea rcx, [0x140003580]
call fcn.140002724
lea rcx, [0x140006820]
call fcn.1400023dc
cmp byte [0x140006842], bl
je 0x1400020bc
xor byte [0x140006828], 0x45
xor byte [0x140006829], 0x31
xor byte [0x14000682a], 0x3d
xor byte [0x14000682b], 0xd9
xor byte [0x14000682c], 0x27
xor byte [0x14000682d], 0xd
xor byte [0x14000682e], 0xbf
xor byte [0x14000682f], 0xe7
xor byte [0x140006830], 0x45
xor byte [0x140006831], 0x31
xor byte [0x140006832], 0x3d
xor byte [0x140006833], 0xd9
xor byte [0x140006834], 0x27
xor byte [0x140006835], 0xd
xor byte [0x140006836], 0xbf
xor byte [0x140006837], 0xe7
xor byte [0x140006838], 0x45
xor byte [0x140006839], 0x31
xor byte [0x14000683a], 0x3d
xor byte [0x14000683b], 0xd9
xor byte [0x14000683c], 0x27
xor byte [0x14000683d], 0xd
xor byte [0x14000683e], 0xbf
xor byte [0x14000683f], 0xe7
xor byte [0x140006840], 0x45
xor byte [0x140006841], 0x31
mov byte [0x140006842], bl
lea rdx, [0x140006828]
lea rcx, [rbp - 0x21]
call fcn.140001240
nop
lea rcx, [rbp - 0x21]
call fcn.140001360
xor ecx, ecx
call fcn.1400018c0
nop
mov rdx, qword [rbp - 9]
cmp rdx, 0xf
jbe 0x14000230e
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002309
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002309
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov dword [rbp - 0x49], 0x180a1c1a
mov word [rbp - 0x45], 0x67
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + rdx - 0x49]
xor cl, 0x58
sub cl, 0x17
lea eax, [rdx + 0x58]
xor al, cl
mov byte [rbp + rdx - 0x49], al
inc rdx
cmp rdx, 5
jb 0x140002140
mov byte [rbp - 0x44], bl
lea rdx, [rbp - 0x49]
mov rcx, rdi
call fcn.140001390
test rax, rax
jne 0x140002315
movdqa xmm1, xmmword [str._rJl_h_kdah_l]
movdqu xmmword [rbp - 0x79], xmm1
movdqa xmm2, xmmword [0x1400043b0]
movdqu xmmword [rbp - 0x69], xmm2
mov cl, 0x79
mov dl, 0x6c
mov r8b, 0x61
movzx r9d, r8b
mov r10b, 0x2d
movzx ebx, cl
mov dil, 0x65
mov sil, 0x68
movzx r14d, r10b
mov r15b, 0x6a
movzx r12d, dl
mov r13b, 0x60
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r11d, xmm1
xor al, r11b
mov byte [rbp - 0x78], al
xor byte [rbp - 0x77], r11b
xor byte [rbp - 0x76], r11b
xor byte [rbp - 0x75], r11b
xor byte [rbp - 0x74], r11b
xor byte [rbp - 0x73], r11b
xor byte [rbp - 0x72], r11b
xor byte [rbp - 0x71], r11b
xor byte [rbp - 0x70], r11b
xor byte [rbp - 0x6f], r11b
xor byte [rbp - 0x6e], r11b
xor byte [rbp - 0x6d], r11b
xor byte [rbp - 0x6c], r11b
xor byte [rbp - 0x6b], r11b
xor byte [rbp - 0x6a], r11b
movd eax, xmm2
xor al, r11b
mov byte [rbp - 0x69], al
xor byte [rbp - 0x68], r11b
xor byte [rbp - 0x67], r11b
xor byte [rbp - 0x66], r11b
xor byte [rbp - 0x65], r11b
xor byte [rbp - 0x64], r11b
xor byte [rbp - 0x63], r11b
xor byte [rbp - 0x62], r11b
xor byte [rbp - 0x61], r11b
xor byte [rbp - 0x60], r11b
xor byte [rbp - 0x5f], r11b
xor byte [rbp - 0x5e], r11b
xor byte [rbp - 0x5d], r11b
xor byte [rbp - 0x5c], r11b
xor byte [rbp - 0x5b], r11b
xor byte [rbp - 0x5a], r11b
xor cl, r11b
mov byte [rbp - 0x59], cl
xor dl, r11b
mov byte [rbp - 0x58], dl
xor r8b, r11b
mov byte [rbp - 0x57], r8b
xor r9b, r11b
mov byte [rbp - 0x56], r9b
xor r10b, r11b
mov byte [rbp - 0x55], r10b
xor bl, r11b
mov byte [rbp - 0x54], bl
xor dil, r11b
mov byte [rbp - 0x53], dil
xor sil, r11b
mov byte [rbp - 0x52], sil
xor r14b, r11b
mov byte [rbp - 0x51], r14b
xor r15b, r11b
mov byte [rbp - 0x50], r15b
xor r12b, r11b
mov byte [rbp - 0x4f], r12b
xor r13b, r11b
mov byte [rbp - 0x4e], r13b
mov al, 0x68
xor al, r11b
mov byte [rbp - 0x4d], al
mov al, 0x23
xor al, r11b
mov byte [rbp - 0x4c], al
mov byte [rbp - 0x4b], 0
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x21]
call fcn.140001240
nop
lea rcx, [rbp - 0x21]
call fcn.140001360
mov rcx, qword [rbp - 0x29]
call fcn.1400018c0
nop
mov rdx, qword [rbp - 9]
cmp rdx, 0xf
jbe 0x14000230e
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002309
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002309
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002744
mov eax, 1
jmp 0x140002333
mov r9d, r12d
mov r8, r15
mov rdx, r14
mov rcx, rsi
call rax
mov rcx, rdi
call fcn.1400018c0
cmp eax, 1
setg bl
mov eax, ebx
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.140002380
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
jmp 0x140001ed0