Function at 0x180071050
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x70
lea r15d, [rcx + 0x390]
mov r14, r8
mov rbx, rdx
mov ebp, ecx
cmp ecx, r15d
jae 0x180071332
mov esi, dword [rsp + 0xa0]
xor r12d, r12d
nop dword [rax + rax]
cmp ebp, 0xe5
ja 0x1800711bb
je 0x1800711b3
mov eax, ebp
sub eax, 0x5b
je 0x1800710df
sub eax, 0x1e
je 0x18007131e
sub eax, 0x40
je 0x1800710ca
cmp eax, 0x14
jne 0x180071310
mov qword [rsp + 0x48], rbx
jmp 0x180071310
xor r8d, r8d
mov rdx, rbx
mov ecx, StrCmpICA
call fcn.18000d2e0
jmp 0x180071310
test rbx, rbx
je 0x180071310
mov edi, 0x81
nop dword [rax]
cmp edi, 0x81
je 0x180071163
cmp edi, 0x10a1
jne 0x18007119c
mov r9d, 0x8a
mov byte [rsp + 0xa0], r12b
mov r8, rbx
lea rcx, [rsp + 0xa0]
xor edx, edx
call fcn.180032fc0
lea r9, [rsp + 0xb8]
mov qword [rsp + 0xb8], r12
mov r8d, 0xcc
mov rdx, rbx
xor ecx, ecx
call fcn.180056db0
mov r8, rbx
mov qword [rsp + 0xb8], r12
mov edx, 0xe6
lea rcx, [rsp + 0xb8]
call fcn.180071590
jmp 0x18007119c
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], r12
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov r8d, 0xa7
mov byte [rsp + 0xa0], 1
call fcn.180049f50
add edi, 0x1020
cmp edi, 0x2040
jbe 0x1800710f0
jmp 0x180071310
mov esi, r12d
jmp 0x180071310
mov eax, ebp
sub eax, 0x13f
je 0x180071332
sub eax, 0x18
je 0x18007123e
cmp eax, 0x72
jne 0x180071310
test esi, esi
je 0x180071310
mov qword [rsp + 0x28], r12
lea r9d, [rax - 0x51]
lea r8, [rsp + 0xa0]
mov qword [rsp + 0x20], r12
xor edx, edx
mov dword [rsp + 0xa0], esi
xor ecx, ecx
call fcn.180042a30
mov rcx, qword [r14]
lea r8, [rsp + 0xb8]
mov qword [rsp + 0x50], rcx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x40], eax
mov r9, rbx
mov dword [rsp + 0xb8], esi
mov dword [rsp + 0x20], 0x18
call fcn.18003fc80
jmp 0x180071310
mov r8, qword [r14]
mov edx, 1
lea rax, [r8 - 1]
cmp r8, rdx
jbe 0x180071310
cmp rax, 8
jb 0x1800712ed
movdqa xmm3, xmmword [0x1800adb20]
and eax, 7
mov rcx, r8
xorps xmm2, xmm2
sub rcx, rax
xorps xmm4, xmm4
lea rax, [rbx + 0x14]
nop dword [rax + rax]
movdqu xmm1, xmmword [rax - 0x14]
add rdx, 8
movdqu xmm0, xmmword [rax - 0x10]
lea rax, [rax + 0x20]
paddd xmm1, xmm3
paddd xmm0, xmm3
pxor xmm1, xmm0
por xmm1, xmm2
movdqa xmm2, xmm1
movdqu xmm1, xmmword [rax - 0x24]
movdqu xmm0, xmmword [rax - 0x20]
paddd xmm1, xmm3
paddd xmm0, xmm3
pxor xmm1, xmm0
por xmm1, xmm4
movdqa xmm4, xmm1
cmp rdx, rcx
jb 0x180071280
por xmm2, xmm1
movdqa xmm0, xmm2
psrldq xmm0, 8
por xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
por xmm2, xmm0
movd eax, xmm2
or esi, eax
cmp rdx, r8
jae 0x180071310
mov ecx, dword [rbx + rdx*4 - 4]
mov eax, dword [rbx + rdx*4]
add ecx, 0x80000000
add eax, 0x80000000
inc rdx
xor ecx, eax
or esi, ecx
cmp rdx, r8
jb 0x1800712f2
add ebp, 0x72
cmp ebp, r15d
jb 0x180071090
jmp 0x180071332
mov r8d, 0xda
mov rdx, rbx
xor ecx, ecx
call fcn.18003c9f0
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x48]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret