Function at 0x1400940b0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
xchg r8, r8
xchg rdi, rsi
mov qword [rax + 0x10], rdi
xchg rsi, rdi
xchg rbp, rdi
mov qword [rax + 0x18], rbp
xchg rbp, rdi
mov qword [rax + 0x20], r12
xchg r12, r12
push rbp
push r14
nop
push 0x4c24200e
mov qword [rsp], r15
lea rbp, [rax - 0x48]
mov rdi, rdi
sub rsp, 0x2145a828
add rsp, 0x2145a6f8
movdqa xmm0, xmmword [0x140001e10]
mov dword [rsp - 0x44], esp
xor edx, edx
xchg rsp, rsi
movdqu xmmword [rsi + 0x20], xmm0
xchg rsp, rsi
xor edi, edi
mov r8d, 0x77b40a1
xor r8d, 0x6001cf0b
sub r8d, 0x1340cfc0
sub r8d, 0x6722671
xor r8d, 0x37e1e8c8
lea ebx, [rdx + 4]
xchg r14, r14
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x38], ebp
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
mov dword [rsp - 0x24], 0x59f94ff5
cmp rdx, rbx
jb 0x14009413e
movdqa xmm0, xmmword [0x140001e50]
xor edx, edx
xchg rsp, rsp
xchg rsp, r14
movdqu xmmword [r14 + 0x20], xmm0
xchg r14, rsp
xor edi, edi
mov dword [rsp - 0x34], ecx
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x28], 0x28521903
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
xchg rsi, rsi
cmp rdx, rbx
jb 0x140094187
movdqa xmm0, xmmword [0x140001e40]
mov dword [rsp - 0x2c], esi
xor edx, edx
xchg r11, rsp
movdqu xmmword [r11 + 0x20], xmm0
xchg rsp, r11
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x40], 0x4b12bde5
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
mov r11, r11
add rdi, rbx
cmp rdx, rbx
jb 0x1400941cc
mov dword [rsp - 0x2c], 0x6215cbcb
movdqa xmm0, xmmword [0x140001e30]
xor edx, edx
xchg r10, rsp
movdqu xmmword [r10 + 0x20], xmm0
xchg r10, rsp
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x38], esi
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
xchg rbp, rbp
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140094215
mov r10, r10
movdqa xmm0, xmmword [0x140001e00]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xchg r8, r8
xor edi, edi
mov ecx, edx
mov eax, r8d
xchg rcx, rcx
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
mov dword [rsp - 0x20], edi
add rdi, rbx
cmp rdx, rbx
jb 0x140094252
mov rsi, rsi
movdqa xmm0, xmmword [0x140001de0]
xor edx, edx
xchg rsp, rdi
movdqu xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x18], esp
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
mov dword [rsp - 0x28], ebx
add rdi, rbx
cmp rdx, rbx
jb 0x140094291
movdqa xmm0, xmmword [0x140001dd0]
mov rdi, rdi
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov dword [rsp - 0x30], esp
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0xc], 0x15b07d57
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x34], esi
jb 0x1400942d0
movdqa xmm0, xmmword [0x140001df0]
xor edx, edx
mov rdi, rdi
xchg rsp, r14
movdqu xmmword [r14 + 0x20], xmm0
xchg rsp, r14
xor edi, edi
xchg r14, r14
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0xc], edi
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
mov dword [rsp - 0x44], 0x491ebfea
add rdi, rbx
cmp rdx, rbx
jb 0x140094318
xor edx, edx
mov dword [rsp - 0x30], 0x4c7277b8
xor edi, edi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov r9, r9
inc rdx
lea rcx, [0x140001d20]
xor eax, dword [rdi + rcx]
mov dword [rsp - 0x24], esi
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
cmp rdx, 0x20
mov dword [rsp - 0x20], edx
jb 0x14009434e
xor r14d, r14d
lea rdi, [0x1401430a0]
mov eax, r14d
xchg rcx, rcx
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
mov dword [rsp - 0x20], 0x78cf002d
movzx r12d, al
mov eax, r14d
shr r15d, 3
shr r15d, 1
shr r15d, 2
shr r15d, 1
shr r15d, 1
and eax, 1
mov ecx, r12d
mov r14, r14
and r15d, 2
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
mov rdi, rdi
call fcn.140093e98
shl eax, 2
shl eax, 0xa
shl eax, 7
shl eax, 3
shl eax, 1
shl eax, 1
xor ecx, ecx
mov r12, r12
test eax, eax
je 0x140094417
test al, 1
mov dword [rsp - 0x34], 0x79e81a67
je 0x140094408
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x18], edi
jne 0x1400943f6
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
xchg rdx, rdx
xor ecx, 0x7a2671b1
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
mov dword [rsp - 0x44], ebx
call fcn.140093e98
shl eax, 1
shl eax, 7
shl eax, 3
shl eax, 4
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x1c], 0x3c492880
test eax, eax
je 0x14009447a
test al, 1
je 0x14009446c
mov rcx, rcx
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x14009445f
mov r12, r12
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x7a2671b1
xchg rdx, rdx
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.140093e98
mov dword [rsp - 0x3c], ebx
shl eax, 4
shl eax, 3
shl eax, 1
xor edx, edx
xchg r14, r14
test eax, eax
je 0x1400944d9
test al, 1
mov dword [rsp - 0x34], 0x3b4fc1cb
je 0x1400944c6
or edx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x40], 0x58385c96
shr eax, 1
jne 0x1400944b4
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
mov rbp, rbp
xor edx, 0x7a2671b1
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov dword [rsp - 0x24], ebp
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.140093e98
xor ecx, ecx
xchg r11, r11
test eax, eax
je 0x14009452a
test al, 1
xchg r8, r8
je 0x14009451c
or ecx, dword [rsi]
add rsi, rbx
xchg r15, r15
shr eax, 1
jne 0x14009450f
xor ecx, 0x7a2671b1
xchg r11, r11
inc r14d
mov dword [rdi + 0x2000], ecx
add rdi, rbx
mov dword [rsp - 0xc], 0x14002bc7
cmp r14d, 0x400
jl 0x140094388
xor eax, eax
lea rdi, [rbp - 0x50]
xchg rsp, rsp
mov ecx, 0x1d1d6800
xor ecx, 0x5986dafe
sub ecx, 0x8623929
sub ecx, 0x17cbb8f2
sub ecx, 0x246dc063
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
xchg r13, r13
lea r9d, [rax + 0x10]
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
sub r8, r9
xchg r14, r14
xor eax, eax
mov rdi, r8
xchg r9, rcx
mov r9, rcx
xchg r9, rcx
rep stosb byte [rdi], al
sub rdx, 1
mov rsi, rsi
jne 0x140094591
lea rdx, [rbp - 0x50]
sub rdx, r9
mov dword [rsp - 0x34], 0x2456fd77
xor eax, eax
xchg rdx, rdi
mov rdx, rdi
xchg rdx, rdi
xchg r9, rcx
mov r9, rcx
xchg r9, rcx
rep stosb byte [rdi], al
xchg r13, r13
sub rbx, 1
jne 0x1400945b8
lea r11, [rsp + 0x130]
mov dword [rsp - 0x34], edi
xchg rbx, rdx
mov rdx, qword [r11 + 0x20]
xchg rbx, rdx
mov rsi, qword [r11 + 0x28]
xchg r9, r9
xchg r9, rdi
mov r9, qword [r11 + 0x30]
xchg rdi, r9
xchg r12, r13
mov r13, qword [r11 + 0x38]
xchg r12, r13
xchg r15, r11
mov rsp, r15
xchg r15, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret