Function at 0x18002b6c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [0x180110318]
xor rax, rsp
mov qword [rbp + 0x130], rax
imul eax, ecx, 0x45c
mov r14, rdx
mov qword [rsp + 0x48], r8
mov r12d, ecx
mov r15d, ecx
mov dword [rsp + 0x50], eax
mov ebx, dword [rsp + 0x50]
cmp ecx, eax
ja 0x18002baec
mov r13, qword [rsp + 0x48]
cmp r15d, 0x35b6
ja 0x18002b80e
je 0x18002b7ff
mov eax, r15d
sub eax, 0x13
je 0x18002b792
sub eax, 0x5b
je 0x18002b786
sub eax, 0x62
je 0x18002b756
cmp eax, 0x877
je 0x18002baec
jmp 0x18002bada
mov dword [rsp + 0x30], 0x62
lea r9, [rsp + 0x60]
mov qword [rsp + 0x28], 0
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], 0
xor ecx, ecx
call fcn.1800223a0
jmp 0x18002bad5
mov rax, qword [r14]
mov r13, qword [rax + 0x58]
jmp 0x18002bada
mov rax, qword [r14]
lea r8, [rsp + 0x40]
xor edx, edx
mov qword [rsp + 0x40], rax
lea ecx, [rdx + 0x27]
call fcn.1800287b0
test eax, eax
jne 0x18002b7d7
mov eax, 0xde
cmp eax, 0xde
je 0x18002b7c6
cmp eax, 0x41e8
je 0x18002baec
jmp 0x18002b7cb
mov ebx, 0x1025
add eax, 0x410a
cmp eax, 0x8214
jbe 0x18002b7b2
mov rax, qword [r14]
lea rcx, [rsp + 0x40]
xor r9d, r9d
add rax, 0x48
xor r8d, r8d
mov qword [rsp + 0x40], rax
lea edx, [r9 + 0xb]
call fcn.18003d500
mov rbx, rax
jmp 0x18002bad5
mov rcx, qword [r13 + 0x60]
mov eax, dword [r8]
mov dword [rcx + 0x48], eax
jmp 0x18002bada
cmp r15d, 0x6590
je 0x18002ba8c
cmp r15d, 0xca50
je 0x18002b9b0
cmp r15d, 0x12f10
je 0x18002b869
cmp r15d, 0x193d0
jne 0x18002bada
mov rdx, qword [r14]
lea r8, [rsp + 0x40]
add rdx, 0x48
mov dword [rsp + 0x40], 0x20
mov r9d, 0x5f
lea rcx, [rbp + 0xf0]
call fcn.18003f8a0
jmp 0x18002bad5
mov r9, qword [r14]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x40]
xor edx, edx
mov dword [rsp + 0x40], 0x20
lea rax, [rbp - 0x40]
add r9, 0x28
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x59]
call fcn.180003790
mov rax, qword [r14]
cmp dword [rax], 3
jne 0x18002bad5
mov edi, 1
nop
mov esi, 0x9f
nop word [rax + rax]
mov eax, esi
sub eax, 0x9c
je 0x18002b95e
sub eax, 1
je 0x18002b937
sub eax, 1
je 0x18002b90f
cmp eax, 1
jne 0x18002b992
mov r8, qword [r14]
xor eax, eax
cmp dword [r8 + 4], eax
jbe 0x18002b992
nop
movzx ecx, byte [rbp + rax + 0xd0]
xor cl, dil
mov byte [rbp + rax + 0xe0], cl
inc eax
cmp eax, dword [r8 + 4]
jb 0x18002b8f0
jmp 0x18002b992
mov r9d, 0x5f
mov dword [rsp + 0x40], 0x20
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xf0]
call fcn.18003f8a0
jmp 0x18002b992
mov rax, qword [r14]
lea r9, [rsp + 0x40]
mov r8d, 0x11c
lea rdx, [rbp - 0x40]
mov ecx, dword [rax + 4]
mov dword [rsp + 0x40], ecx
lea rcx, [rbp + 0xe0]
call fcn.1800257a0
jmp 0x18002b992
xor edx, edx
mov dword [rsp + 0x40], 0x20
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x110]
lea rax, [rbp - 0x40]
lea r8d, [rdx + 0x59]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
call fcn.180003790
dec esi
cmp esi, 0x9b
ja 0x18002b8c0
inc edi
cmp edi, 0x13
jbe 0x18002b8b0
jmp 0x18002bad5
mov rax, qword [r14]
cmp dword [rax], 3
jne 0x18002ba68
mov esi, 0x32
mov edi, 0x10e
mov eax, edi
sub eax, 0x10e
je 0x18002b9ec
cmp eax, 0x21
jne 0x18002ba4c
lea r8, [rsp + 0x60]
mov ecx, 0xff
lea rdx, [rbp + 0xd0]
call fcn.18005afd0
jmp 0x18002ba4c
mov dword [rsp + 0x30], 0x62
lea r9, [rsp + 0x60]
mov qword [rsp + 0x28], 0
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], 0
xor ecx, ecx
call fcn.1800223a0
mov rax, qword [r14]
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x58]
mov edx, 0xa6
mov ecx, dword [rax + 4]
lea rax, [rbp + 0xd0]
mov dword [rsp + 0x58], ecx
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call fcn.180074070
add edi, 0x21
cmp edi, 0x150
jb 0x18002b9c6
sub rsi, 1
jne 0x18002b9c1
mov rax, qword [r14]
mov eax, dword [rax + 4]
lea r9, [rsp + 0x40]
mov r8d, 0x11c
mov dword [rsp + 0x40], eax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xd0]
call fcn.1800257a0
jmp 0x18002bad5
mov rax, qword [r14]
lea r9, [rsp + 0x60]
add rax, 8
mov dword [rsp + 0x40], 0x20
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x40]
mov edx, 0xa6
mov qword [rsp + 0x20], 0
xor ecx, ecx
call fcn.180074070
lea r8, [rsp + 0x60]
mov ecx, 0xff
lea rdx, [rbp + 0xd0]
call fcn.18005afd0
mov r8, qword [rsp + 0x48]
imul eax, r12d, 0x7c
add r15d, eax
cmp r15d, dword [rsp + 0x50]
jbe 0x18002b721
mov eax, ebx
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.180090270
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret