Function at 0x1801145a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
mov rax, qword [0x180225b80]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r15, rdx
mov rsi, rcx
mov rax, qword [rdx]
lea rdx, [rsp + 0x30]
mov rcx, r15
call qword [rax + 0x78]
mov r12, qword [rax + 8]
xor ebx, ebx
mov edi, ebx
mov rcx, rsi
call fcn.18010c220
cmp eax, 0xb
jne 0x18011473a
mov rcx, rsi
call fcn.180176370
test al, al
je 0x18011473a
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180107300
mov r14, rax
mov rcx, rax
call fcn.18017ac80
test al, al
je 0x18011473a
mov r8, rsi
mov rdx, r15
lea rcx, [rbp - 0x79]
call fcn.180104520
nop
mov r8, rsi
mov rdx, r15
lea rcx, [rbp - 0x31]
call fcn.180104520
nop
mov rcx, rsi
call fcn.180176420
mov r15, qword [rax + 0x28]
mov rcx, rsi
call fcn.180176420
mov rsi, qword [rax + 0x28]
mov rax, qword [r14]
lea rdx, [rbp - 0x79]
mov rcx, r14
call qword [rax + 0x28]
mov rax, qword [r14]
lea rdx, [rbp - 0x31]
mov rcx, r14
call qword [rax + 0x30]
mov rcx, qword [rbp - 0x71]
mov rax, qword [rcx]
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x79]
call qword [rax + 0x20]
test al, al
jne 0x1801146f2
lea rdx, [rbp - 0x69]
mov rcx, r15
call fcn.180118420
mov rbx, rax
lea rdx, [rbp - 0x41]
lea rcx, [rsi + 0x48]
call fcn.180118690
lea rdx, [rbx + 2]
add rdx, rax
mov eax, edx
or eax, 1
bsr ecx, eax
lea ecx, [rcx + rcx*8]
add ecx, 0x49
shr rcx, 6
add rcx, rdx
add rdi, rcx
mov rcx, qword [rbp - 0x71]
mov rax, qword [rcx]
lea rdx, [rbp - 0x79]
call qword [rax + 0x90]
mov rcx, qword [rbp - 0x71]
mov rax, qword [rcx]
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x79]
call qword [rax + 0x20]
test al, al
je 0x180114690
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
lea rdx, [rbp - 0x31]
call qword [rax + 0x80]
cmp dword [rbp - 1], 9
jne 0x180114713
lea rcx, [rbp - 0x21]
call fcn.1801044a0
nop
mov rcx, qword [rbp - 0x71]
mov r8, qword [rcx]
lea rdx, [rbp - 0x79]
call qword [r8 + 0x80]
cmp dword [rbp - 0x49], 9
jne 0x180114735
lea rcx, [rbp - 0x69]
call fcn.1801044a0
nop
jmp case.default.0x1801147b2
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x180114757
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.1801065e0
mov r14d, eax
jmp 0x18011478c
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x20]
cmp byte [rcx + 0x4b], bl
je 0x18011476c
mov r14d, 1
jmp 0x18011478c
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180108950
mov rcx, rbx
mov r14d, 1
test al, al
cmovne rcx, r14
mov r14, rcx
mov rcx, rsi
call fcn.18010c220
dec eax
cmp eax, 0x11
ja case.default.0x1801147b2
cdqe
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x114c8c]
add rcx, rdx
jmp rcx
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x180114809
test r14, r14
je case.default.0x1801147b2
nop word [rax + rax]
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180107b90
movsxd rcx, eax
or rcx, 1
bsr rax, rcx
lea ecx, [rax*8 + 0x49]
add ecx, eax
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x1801147d0
jmp case.default.0x1801147b2
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180107080
movsxd rcx, eax
or rcx, 1
bsr rax, rcx
lea edi, [rax*8 + 0x49]
add edi, eax
jmp 0x1801149db
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x180114876
test r14, r14
je case.default.0x1801147b2
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180107c60
or rax, 1
bsr rcx, rax
lea ecx, [rcx + rcx*8]
add ecx, 0x49
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x180114843
jmp case.default.0x1801147b2
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.1801071d0
or rax, 1
bsr rcx, rax
jmp 0x1801149d2
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x1801148e1
test r14, r14
je case.default.0x1801147b2
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180107b90
mov ecx, eax
sar ecx, 0x1f
add eax, eax
xor ecx, eax
or ecx, 1
bsr eax, ecx
lea ecx, [rax*8 + 0x49]
add ecx, eax
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x1801148a4
jmp case.default.0x1801147b2
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180107080
mov ecx, eax
sar ecx, 0x1f
add eax, eax
xor ecx, eax
or ecx, 1
bsr eax, ecx
lea edi, [rax*8 + 0x49]
add edi, eax
jmp 0x1801149db
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x180114960
test r14, r14
je case.default.0x1801147b2
nop
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180107c60
mov rcx, rax
sar rcx, 0x3f
add rax, rax
xor rcx, rax
or rcx, 1
bsr rax, rcx
lea ecx, [rax*8 + 0x49]
add ecx, eax
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x180114920
jmp case.default.0x1801147b2
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.1801071d0
mov rcx, rax
sar rcx, 0x3f
add rax, rax
xor rcx, rax
jmp 0x18011481a
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x1801149be
test r14, r14
je case.default.0x1801147b2
nop
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180108000
or eax, 1
bsr ecx, eax
lea ecx, [rcx + rcx*8]
add ecx, 0x49
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x180114990
jmp case.default.0x1801147b2
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.1801084a0
or eax, 1
bsr ecx, eax
lea edi, [rcx*8 + 0x49]
add edi, ecx
shr rdi, 6
mov rax, rdi
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.180199a90
mov rbx, qword [rsp + 0x150]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x180114a50
test r14, r14
je case.default.0x1801147b2
nop dword [rax + rax]
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.1801080d0
or rax, 1
bsr rcx, rax
lea ecx, [rcx + rcx*8]
add ecx, 0x49
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x180114a20
jmp case.default.0x1801147b2
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.1801085c0
or rax, 1
bsr rcx, rax
jmp 0x1801149d2
lea rdi, [r14*4]
jmp case.default.0x1801147b2
lea rdi, [r14*8]
jmp case.default.0x1801147b2
mov rdi, r14
jmp case.default.0x1801147b2
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x180114aca
test r14, r14
je case.default.0x1801147b2
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180107d30
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x38]
add rdi, rax
inc rbx
cmp rbx, r14
jb 0x180114aa0
jmp case.default.0x1801147b2
xor r9d, r9d
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180107370
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x38]
mov rdi, rax
jmp case.default.0x1801147b2
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x180114b3f
test r14, r14
je case.default.0x1801147b2
nop
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180107d30
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x38]
mov ecx, eax
or ecx, 1
bsr edx, ecx
lea edx, [rdx + rdx*8]
add edx, 0x49
shr rdx, 6
add rdx, rax
add rdi, rdx
inc rbx
cmp rbx, r14
jb 0x180114b00
jmp case.default.0x1801147b2
xor r9d, r9d
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180107370
mov rcx, rax
call fcn.180110070
mov rdi, rax
jmp case.default.0x1801147b2
movzx eax, byte [rsi + 1]
and al, 0x60
cmp al, 0x60
jne 0x180114bad
test r14, r14
je case.default.0x1801147b2
mov r9d, ebx
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180107910
movsxd rcx, dword [rax + 4]
or rcx, 1
bsr rax, rcx
lea ecx, [rax*8 + 0x49]
add ecx, eax
shr rcx, 6
add rdi, rcx
inc rbx
cmp rbx, r14
jb 0x180114b73
jmp case.default.0x1801147b2
mov r8, rsi
mov rdx, r15
mov rcx, r12
call fcn.180106c60
movsxd rcx, dword [rax + 4]
jmp 0x18011481a
mov r13, rbx
test r14, r14
je case.default.0x1801147b2
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
movzx eax, byte [rsi + 1]
and al, 0x60
mov r8, rsi
mov rdx, r15
mov rcx, r12
cmp al, 0x60
jne 0x180114c12
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r13d
call fcn.180107f30
jmp 0x180114c1c
lea r9, [rsp + 0x40]
call fcn.180108330
mov rdx, qword [rax + 0x10]
mov eax, edx
or eax, 1
bsr ecx, eax
lea ecx, [rcx + rcx*8]
add ecx, 0x49
shr rcx, 6
add rcx, rdx
add rdi, rcx
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180114c71
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180114c6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180114c82
call fcn.180199f84
inc r13
cmp r13, r14
jb 0x180114bd0
jmp case.default.0x1801147b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3