Function at 0x1400831fc
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rax
mov r12, rsp
xchg r12, rax
xchg rbx, rsp
mov qword [rax + 8], rsp
xchg rbx, rsp
mov qword [rax + 0x10], rsi
xchg rdi, rdx
mov qword [rax + 0x18], rdx
xchg rdi, rdx
mov qword [rax + 0x20], r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov qword [rsp], r14
push r15
lea rbp, [rax - 0x48]
mov dword [rsp - 0x1c], 0x795af046
sub rsp, 0x130
movdqa xmm0, xmmword [0x14000ba10]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xchg r9, r9
xor edi, edi
mov r8d, 0x27b326b9
xor r8d, 0x1f8af9d8
add r8d, 0x17b78d83
add r8d, 0xbb7c5a7
sub r8d, 0x2009c856
lea ebx, [rdx + 4]
xchg rbx, rbx
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg rdx, rdx
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
mov dword [rsp - 0x3c], ebp
cmp rdx, rbx
jb 0x140083280
movdqa xmm0, xmmword [0x14000ba50]
xor edx, edx
mov dword [rsp - 0x44], esi
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
xor edi, edi
mov dword [rsp - 0x38], esp
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x40], 0x3860e286
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
cmp rdx, rbx
mov rcx, rcx
jb 0x1400832c4
movdqa xmm0, xmmword [0x14000ba20]
xor edx, edx
mov r10, r10
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsp, rsi
xor edi, edi
mov rcx, rcx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x1c], esi
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x3c], esp
jb 0x14008330a
movdqa xmm0, xmmword [0x14000ba40]
xor edx, edx
mov dword [rsp - 0x24], 0x164f02ae
xchg rsp, r12
movdqu xmmword [r12 + 0x20], xmm0
xchg r12, rsp
xor edi, edi
mov dword [rsp - 0xc], 0x285dcec7
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x3c], 0x214d293c
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
mov rcx, rcx
cmp rdx, rbx
jb 0x140083359
movdqa xmm0, xmmword [0x14000ba00]
mov dword [rsp - 0x28], 0x5896b70d
xor edx, edx
xchg rdi, rsp
movdqu xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xor edi, edi
mov r10, r10
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg rbp, rbp
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
xchg rsp, rsp
cmp rdx, rbx
jb 0x1400833a4
movdqa xmm0, xmmword [0x14000b9e0]
xor edx, edx
mov rcx, rcx
xchg rbp, rsp
movdqu xmmword [rbp + 0x20], xmm0
xchg rbp, rsp
xor edi, edi
mov dword [rsp - 0x40], edi
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x40], esp
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
mov r13, r13
cmp rdx, rbx
jb 0x1400833e6
movdqa xmm0, xmmword [0x14000b9d0]
xor edx, edx
xchg r14, r14
xchg r15, rsp
movdqu xmmword [r15 + 0x20], xmm0
xchg r15, rsp
xor edi, edi
mov ecx, edx
mov eax, r8d
xchg r12, r12
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x44], ebp
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
xchg r13, r13
jb 0x140083426
movdqa xmm0, xmmword [0x14000b9f0]
xor edx, edx
xchg rcx, rsp
movdqu xmmword [rcx + 0x20], xmm0
xchg rsp, rcx
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x28], 0x60dadcfa
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov r10, r10
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140083465
mov r11, r11
xor edx, edx
xor edi, edi
mov ecx, edx
mov eax, r8d
mov r14, r14
rol eax, cl
inc rdx
lea rcx, [0x14000b930]
xchg r9, r9
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
cmp rdx, 0x20
xchg rsi, rsi
jb 0x140083495
xor r14d, r14d
lea rdi, [0x1400dd470]
mov eax, r14d
xchg r12, r12
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
mov rcx, rcx
movzx r12d, al
mov eax, r14d
shr r15d, 1
shr r15d, 4
shr r15d, 2
shr r15d, 1
and eax, 1
mov dword [rsp - 0x34], 0x4f4473fc
mov ecx, r12d
and r15d, 2
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov dword [rsp - 0x28], edi
mov edx, dword [rsp + r15*4 + 0x30]
call fcn.140082fe0
shl eax, 0x10
shl eax, 2
shl eax, 3
shl eax, 1
shl eax, 1
shl eax, 1
xor ecx, ecx
test eax, eax
mov dword [rsp - 0xc], 0x3a0fdba1
je 0x14008355a
test al, 1
je 0x14008354b
or ecx, dword [rsi]
mov dword [rsp - 0x1c], esi
add rsi, rbx
shr eax, 1
jne 0x14008353d
mov dword [rsp - 0x34], edi
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
xor ecx, 0x3b9f6a35
mov dword [rsp - 0x24], 0xf4aef87
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.140082fe0
mov dword [rsp - 0xc], 0x1746eae5
shl eax, 4
shl eax, 0xb
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x14], esi
test eax, eax
je 0x1400835c2
test al, 1
mov r14, r14
je 0x1400835af
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x38], 0x1d62ba8c
jne 0x1400835a2
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x3b9f6a35
mov dword [rsp - 0x14], 0x51b806b4
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
mov dword [rsp - 0x3c], 0x442b8df1
call fcn.140082fe0
shl eax, 2
shl eax, 6
xor edx, edx
test eax, eax
je 0x140083620
xchg rbp, rbp
test al, 1
je 0x14008360d
or edx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x2c], 0x55b01cd5
shr eax, 1
jne 0x140083603
xor r12d, dword [rbp + r15*4 - 0x60]
mov dword [rsp - 0x1c], 0x4d8b6451
lea rsi, [rbp - 0x50]
xor edx, 0x3b9f6a35
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov rsi, rsi
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.140082fe0
xor ecx, ecx
mov dword [rsp - 0x38], esi
test eax, eax
je 0x140083676
test al, 1
mov rsi, rsi
je 0x140083668
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov rdx, rdx
jne 0x14008365b
xor ecx, 0x3b9f6a35
inc r14d
mov dword [rdi + 0x2000], ecx
mov r13, r13
add rdi, rbx
cmp r14d, 0x400
jl 0x1400834cd
mov dword [rsp - 0x24], esp
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x2a6c38b
add ecx, 0x5beb6e2b
sub ecx, 0x50fa1492
xor ecx, 0x7555a609
xor ecx, 0x78cdbbad
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
xchg r14, r14
lea r9d, [rax + 0x10]
xchg rdx, rsp
mov rsp, rbx
xchg rdx, rsp
sub r8, r9
xor eax, eax
xchg r14, r14
mov rdi, r8
xchg rcx, rsi
mov rsi, r9
xchg rcx, rsi
rep stosb byte [rdi], al
sub rdx, 1
xchg rsi, rsi
jne 0x1400836d6
lea rdx, [rbp - 0x50]
sub rdx, r9
xchg rbp, rbp
xor eax, eax
xchg rdx, rdi
mov rdx, rdi
xchg rdx, rdi
mov rcx, r9
rep stosb byte [rdi], al
sub rbx, 1
mov dword [rsp - 0x20], esi
jne 0x1400836fd
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
xchg rsi, rdx
mov rdx, qword [r11 + 0x28]
xchg rdx, rsi
xchg r10, rdi
mov r10, qword [r11 + 0x30]
xchg r10, rdi
xchg r12, r14
mov r14, qword [r11 + 0x38]
xchg r14, r12
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
mov r9, r9
ret