Function at 0x1400b7468
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r12, rbx
mov qword [rax + 8], r12
xchg r12, rbx
xchg r8, rsi
mov qword [rax + 0x10], r8
xchg rsi, r8
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov dword [rsp - 0x20], edi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x48]
mov dword [rsp - 0x20], 0x7c61e047
sub rsp, 0x46b7faca
add rsp, 0x46b7f99a
movdqa xmm0, xmmword [0x14000bee0]
xor edx, edx
mov dword [rsp - 0x18], esp
xchg rsp, rdx
movdqu xmmword [rdx + 0x20], xmm0
xchg rsp, rdx
xor edi, edi
mov dword [rsp - 0x34], 0x4c7e1b3f
mov r8d, 0x1668fd4b
sub r8d, 0x125487cd
xor r8d, 0x52793d01
xor r8d, 0x2ed1e59
lea ebx, [rdx + 4]
mov dword [rsp - 0x18], ebp
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg rcx, rcx
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
mov dword [rsp - 0xc], edx
add rdi, rbx
cmp rdx, rbx
jb 0x1400b7500
movdqa xmm0, xmmword [0x14000bed0]
mov dword [rsp - 0x28], edi
xor edx, edx
xchg r9, rsp
movdqu xmmword [r9 + 0x20], xmm0
xchg rsp, r9
xor edi, edi
mov ecx, edx
mov eax, r8d
mov r13, r13
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0xc], 0x36933d6b
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x1c], esp
jb 0x1400b7541
movdqa xmm0, xmmword [0x14000bea0]
xor edx, edx
mov dword [rsp - 0x10], esi
xchg r11, rsp
movdqu xmmword [r11 + 0x20], xmm0
xchg r11, rsp
xor edi, edi
mov dword [rsp - 0x28], ebp
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg r15, r15
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
mov r9, r9
cmp rdx, rbx
jb 0x1400b758e
movdqa xmm0, xmmword [0x14000bec0]
xchg rsi, rsi
xor edx, edx
xchg r13, rsp
movdqu xmmword [r13 + 0x20], xmm0
xchg r13, rsp
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x10], 0x4bcb91bd
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x3c], esp
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x44], 0x4ece1f3a
jb 0x1400b75cd
movdqa xmm0, xmmword [0x14000be60]
xor edx, edx
xchg r15, rsp
movdqu xmmword [r15 + 0x20], xmm0
xchg rsp, r15
xor edi, edi
mov ecx, edx
mov eax, r8d
xchg r9, r9
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
mov dword [rsp - 0x44], esp
add rdi, rbx
cmp rdx, rbx
jb 0x1400b7617
movdqa xmm0, xmmword [0x14000be70]
mov rsi, rsi
xor edx, edx
xchg r11, rsp
movdqu xmmword [r11 + 0x20], xmm0
xchg r11, rsp
xor edi, edi
mov ecx, edx
mov r13, r13
mov eax, r8d
rol eax, cl
inc rdx
mov r10, r10
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
cmp rdx, rbx
xchg r15, r15
jb 0x1400b7657
movdqa xmm0, xmmword [0x14000be80]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp - 0x3c], 0x513b9997
xor edi, edi
mov ecx, edx
mov eax, r8d
xchg r9, r9
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
mov dword [rsp - 0x30], 0x76fd58cf
add rdi, rbx
cmp rdx, rbx
jb 0x1400b7698
xchg r15, r15
movdqa xmm0, xmmword [0x14000be90]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
xchg rsp, rsp
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x34], 0x41f541ab
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x38], edx
jb 0x1400b76d9
xor edx, edx
xor edi, edi
mov dword [rsp - 0x1c], 0x7672cca9
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x3c], 0x7efe590c
lea rcx, [0x14000bdb0]
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
xchg rdi, rdi
add rdi, rbx
cmp rdx, 0x20
jb 0x1400b770f
xor r14d, r14d
mov dword [rsp - 0x2c], esp
lea rdi, [0x140131530]
mov eax, r14d
lea rsi, [rbp - 0x50]
xchg r13, r13
shr eax, 1
mov r15d, r14d
movzx r12d, al
mov dword [rsp - 0x28], 0x4a530617
mov eax, r14d
shr r15d, 1
shr r15d, 1
shr r15d, 1
shr r15d, 3
shr r15d, 1
shr r15d, 1
and eax, 1
mov ecx, r12d
mov dword [rsp - 0x30], 0x2257767c
and r15d, 2
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
mov dword [rsp - 0x40], 0x3c271deb
call fcn.1400b724c
shl eax, 0xb
shl eax, 4
shl eax, 4
shl eax, 2
shl eax, 1
shl eax, 1
shl eax, 1
xor ecx, ecx
xchg rcx, rcx
test eax, eax
je 0x1400b77e9
test al, 1
je 0x1400b77d6
mov r10, r10
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x2c], 0x7a3280b8
jne 0x1400b77c9
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
mov dword [rsp - 0x2c], 0x48f12a43
xor ecx, 0x54805626
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xchg rsp, rsp
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.1400b724c
shl eax, 5
shl eax, 7
shl eax, 3
shl eax, 1
xor ecx, ecx
test eax, eax
xchg rsi, rsi
je 0x1400b784b
test al, 1
je 0x1400b7840
or ecx, dword [rsi]
mov dword [rsp - 0x10], 0x7e8bc4d8
add rsi, rbx
shr eax, 1
jne 0x1400b782e
mov edx, dword [rsp + r15*4 + 0x50]
mov dword [rsp - 0xc], edi
lea rsi, [rbp - 0x50]
xor ecx, 0x54805626
mov dword [rdi], ecx
mov dword [rsp - 0x20], ebx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.1400b724c
shl eax, 7
shl eax, 1
xor edx, edx
mov rcx, rcx
test eax, eax
je 0x1400b789e
test al, 1
xchg rbp, rbp
je 0x1400b7890
or edx, dword [rsi]
add rsi, rbx
shr eax, 1
mov rdi, rdi
jne 0x1400b7883
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xchg r14, r14
xor edx, 0x54805626
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
mov dword [rsp - 0x14], esi
call fcn.1400b724c
xor ecx, ecx
test eax, eax
je 0x1400b78f2
mov dword [rsp - 0x10], esi
test al, 1
je 0x1400b78df
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x44], 0x243f18f6
shr eax, 1
jne 0x1400b78d5
xor ecx, 0x54805626
mov dword [rsp - 0x20], ebx
inc r14d
mov dword [rdi + 0x2000], ecx
add rdi, rbx
mov dword [rsp - 0x34], ebx
cmp r14d, 0x400
jl 0x1400b774d
xor eax, eax
mov dword [rsp - 0x10], esi
lea rdi, [rbp - 0x50]
mov ecx, 0x3fbdcd2e
add ecx, 0x36e0ef34
sub ecx, 0x3a65740a
xor ecx, 0x4c59168d
sub ecx, 0x70605e55
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
mov dword [rsp - 0xc], ebp
lea r9d, [rax + 0x10]
xchg rbx, r13
mov rdx, r13
xchg r13, rbx
sub r8, r9
xor eax, eax
xchg rsi, rsi
xchg r9, rdi
mov r9, r8
xchg r9, rdi
mov rcx, r9
xchg rcx, rcx
rep stosb byte [rdi], al
sub rdx, 1
jne 0x1400b7958
mov dword [rsp - 0x14], 0x381e0fa
lea rdx, [rbp - 0x50]
sub rdx, r9
xor eax, eax
mov r8, r8
xchg rbx, rdx
mov rdi, rbx
xchg rbx, rdx
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x375ec434
sub rbx, 1
jne 0x1400b7987
lea r11, [rsp + 0x130]
xchg r13, r13
xchg r15, rbx
mov r15, qword [r11 + 0x20]
xchg rbx, r15
mov rsi, qword [r11 + 0x28]
xchg r10, rdi
mov r10, qword [r11 + 0x30]
xchg r10, rdi
xchg r12, r10
mov r10, qword [r11 + 0x38]
xchg r12, r10
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r15
mov dword [rsp - 0x20], ebx
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret