Function at 0x180032b10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
movaps xmmword [rsp + 0xc0], xmm6
mov rax, qword [0x1800c8010]
xor rax, rsp
mov qword [rbp + 7], rax
mov qword [rbp - 0x21], r8
mov r12, rdx
mov r13, rcx
xor r15d, r15d
mov dword [rbp - 0x19], r15d
mov dword [rbp - 0x15], r15d
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x11], xmm1
mov r14d, r15d
mov qword [rbp - 1], r15
test rdx, rdx
je 0x180032ec6
movsd xmm6, qword [0x1800ba7b8]
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
movdqa xmm0, xmmword [0x1800bc360]
movdqu xmmword [rsp + 0x20], xmm0
movdqa xmm1, xmmword [0x1800bc2b0]
movdqu xmmword [rbp - 0x79], xmm1
movdqa xmm0, xmmword [0x1800bc330]
movdqu xmmword [rbp - 0x69], xmm0
mov dword [rbp - 0x59], 0x1a1b1f1a
mov word [rbp - 0x55], 0x6c
mov ecx, r15d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + 0x20]
xor byte [rsp + rcx + 0x21], al
movzx eax, byte [rsp + 0x20]
xor byte [rsp + rcx + 0x22], al
add rcx, 2
cmp rcx, 0x34
jb 0x180032bd0
mov byte [rbp - 0x54], 0
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x31], 0xf
mov byte [rbp - 0x49], 0
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180032c10
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x49]
call fcn.18000b0f0
lea rdx, [rbp - 0x49]
call fcn.18000a540
xor edx, edx
mov rcx, qword [r13 + 0x18]
call rax
test eax, eax
je 0x180032ec6
mov rbx, qword [rbp - 9]
nop word [rax + rax]
mov dword [rbp - 0x19], r15d
movdqa xmm0, xmmword [0x1800bc510]
movdqu xmmword [rsp + 0x20], xmm0
movdqa xmm1, xmmword [0x1800bc240]
movdqu xmmword [rbp - 0x79], xmm1
movdqa xmm0, xmmword [0x1800bbfc0]
movdqu xmmword [rbp - 0x69], xmm0
mov dword [rbp - 0x59], 0x465b5a2f
mov dword [rbp - 0x55], 0x46424044
mov dword [rbp - 0x51], 0x4f4730
mov rcx, r15
nop dword [rax]
nop dword [rax + rax]
movzx eax, cl
add al, byte [rsp + 0x20]
xor byte [rsp + rcx + 0x21], al
inc rcx
cmp rcx, 0x3a
jb 0x180032ca0
mov byte [rbp - 0x4e], 0
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x31], 0xf
mov byte [rbp - 0x49], 0
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180032cd4
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x49]
call fcn.18000b0f0
lea rdx, [rbp - 0x49]
call fcn.18000a540
lea rdx, [rbp - 0x19]
mov rcx, qword [r13 + 0x18]
call rax
test eax, eax
je 0x180032ec6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
mov eax, dword [rbp - 0x19]
test eax, eax
je 0x180032e6a
mov ecx, eax
call fcn.18000cf30
mov rsi, rax
test rax, rax
je 0x180032ec6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
mov r8d, dword [rbp - 0x19]
xor edx, edx
mov rcx, rsi
call fcn.180059570
movdqa xmm0, xmmword [0x1800bb6d0]
movdqu xmmword [rsp + 0x20], xmm0
movdqa xmm1, xmmword [str._J8KO8_]
movdqu xmmword [rbp - 0x79], xmm1
mov dword [rbp - 0x69], 0xbacdbbcd
mov dword [rbp - 0x65], 0xc9c8bc
mov rcx, r15
nop word [rax + rax]
movzx eax, cl
add al, byte [rsp + 0x20]
xor byte [rsp + rcx + 0x21], al
inc rcx
cmp rcx, 0x26
jb 0x180032d90
mov byte [rbp - 0x62], 0
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x31], 0xf
mov byte [rbp - 0x49], 0
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180032dc4
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x49]
call fcn.18000b0f0
lea rdx, [rbp - 0x49]
call fcn.18000a540
lea r9, [rbp - 0x15]
mov r8d, dword [rbp - 0x19]
mov rdx, rsi
mov rcx, qword [r13 + 0x18]
call rax
test eax, eax
je 0x180032e3e
cmp dword [rbp - 0x15], 0
jbe 0x180032e3e
mov rdi, rsi
cmp rbx, r14
je 0x180032e16
movzx eax, byte [rdi]
mov byte [rbx], al
inc rbx
mov qword [rbp - 9], rbx
jmp 0x180032e2d
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x11]
call fcn.18003f850
mov r14, qword [rbp - 1]
mov rbx, qword [rbp - 9]
inc rdi
mov rcx, rdi
sub rcx, rsi
mov eax, dword [rbp - 0x15]
cmp rcx, rax
jb 0x180032e03
mov rcx, rsi
call fcn.18000cfe0
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
cmp dword [rbp - 0x15], 0
je 0x180032e6a
cmp dword [rbp - 0x19], 0
ja 0x180032c50
mov rdi, qword [rbp - 0x11]
sub rbx, rdi
mov rax, qword [rbp - 0x21]
test rax, rax
je 0x180032e7c
mov dword [rax], ebx
test ebx, ebx
jne 0x180032e8a
mov qword [r12], r15
lea r15d, [rbx + 1]
jmp 0x180032eca
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
mov ebx, ebx
mov ecx, ebx
call fcn.18000cf30
mov qword [r12], rax
test rax, rax
je 0x180032eca
mov r8d, ebx
mov rdx, rdi
mov rcx, rax
call fcn.180059790
mov r15d, 1
jmp 0x180032eca
mov rdi, qword [rbp - 0x11]
test rdi, rdi
je 0x180032efe
sub r14, rdi
mov rax, rdi
cmp r14, 0x1000
jb 0x180032ef3
add r14, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032f30
mov rdx, r14
mov rcx, rdi
call fcn.180055890
mov eax, r15d
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1800555d0
mov rbx, qword [rsp + 0x128]
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180067178
int3