Function at 0x140091fd0
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rsp
mov rax, r14
xchg r14, rsp
xchg rbx, r10
mov qword [rax + 8], r10
xchg rbx, r10
mov qword [rax + 0x10], rsi
xchg rbx, rdi
mov qword [rax + 0x18], rbx
xchg rdi, rbx
xchg r12, rbp
mov qword [rax + 0x20], rbp
xchg r12, rbp
nop
push r9
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x3c], esp
lea rbp, [rax - 0x48]
sub rsp, 0x130
movdqa xmm0, xmmword [0x14000bed0]
xchg r11, r11
xor edx, edx
xchg rsp, rcx
movdqu xmmword [rcx + 0x20], xmm0
xchg rcx, rsp
xor edi, edi
mov dword [rsp - 0xc], 0x40804ac4
mov r8d, 0x51b6f546
xor r8d, 0x6c05cc0d
sub r8d, 0x2c3dadf0
xor r8d, 0x6425df98
xor r8d, 0x8b12e19
lea ebx, [rdx + 4]
mov ecx, edx
mov r10, r10
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x28], ebx
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140092064
mov dword [rsp - 0x34], esp
movdqa xmm0, xmmword [0x14000bee0]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov rdx, rdx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x38], 0x622da12e
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
mov dword [rsp - 0x3c], 0x25823a6c
cmp rdx, rbx
jb 0x1400920a2
movdqa xmm0, xmmword [0x14000bf10]
xor edx, edx
mov r14, r14
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x44], 0x60c66e9d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
mov dword [rsp - 0x40], edi
add rdi, rbx
cmp rdx, rbx
jb 0x1400920e5
movdqa xmm0, xmmword [0x14000bf00]
mov dword [rsp - 0x10], esi
xor edx, edx
xchg rsp, rcx
movdqu xmmword [rcx + 0x20], xmm0
xchg rsp, rcx
xor edi, edi
mov ecx, edx
mov r9, r9
mov eax, r8d
rol eax, cl
inc rdx
xchg rsi, rsi
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x24], 0x18d7b358
jb 0x14009212a
movdqa xmm0, xmmword [0x14000bf50]
xor edx, edx
mov dword [rsp - 0xc], 0x53bcbf04
xchg r10, rsp
movdqu xmmword [r10 + 0x20], xmm0
xchg r10, rsp
xor edi, edi
mov dword [rsp - 0x34], ecx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x40], ebp
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
mov dword [rsp - 0x3c], esp
cmp rdx, rbx
jb 0x14009217a
movdqa xmm0, xmmword [0x14000bf30]
mov dword [rsp - 0x14], ebx
xor edx, edx
xchg rsp, rdi
movdqu xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xor edi, edi
mov dword [rsp - 0x34], 0x47bdc574
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x2c], ebx
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
xchg rbx, rbx
add rdi, rbx
cmp rdx, rbx
jb 0x1400921c3
mov dword [rsp - 0x40], esi
movdqa xmm0, xmmword [0x14000bf40]
xor edx, edx
xchg rsp, r9
movdqu xmmword [r9 + 0x20], xmm0
xchg rsp, r9
xor edi, edi
mov ecx, edx
mov rsp, rsp
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x34], 0x4740c50b
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
mov rsi, rsi
jb 0x140092204
movdqa xmm0, xmmword [0x14000bf20]
xor edx, edx
xchg rsp, rsi
movdqu xmmword [rsi + 0x20], xmm0
xchg rsp, rsi
xor edi, edi
mov ecx, edx
mov r12, r12
mov eax, r8d
rol eax, cl
inc rdx
mov rsi, rsi
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
mov rcx, rcx
jb 0x140092247
xor edx, edx
xor edi, edi
mov dword [rsp - 0x2c], edx
mov ecx, edx
mov eax, r8d
rol eax, cl
mov r15, r15
inc rdx
lea rcx, [0x14000be30]
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
mov dword [rsp - 0x18], 0x6152b9c3
add rdi, rbx
cmp rdx, 0x20
jb 0x140092276
mov dword [rsp - 0xc], 0x7d0069
xor r14d, r14d
lea rdi, [0x1400f0470]
mov eax, r14d
lea rsi, [rbp - 0x50]
mov r12, r12
shr eax, 1
mov r15d, r14d
movzx r12d, al
mov eax, r14d
xchg rdi, rdi
shr r15d, 7
shr r15d, 1
and eax, 1
mov ecx, r12d
xchg r8, r8
and r15d, 2
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
mov rdx, rdx
call fcn.140091d9c
shl eax, 0xe
shl eax, 9
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x20], 0x6b3dfcdf
test eax, eax
je 0x14009232f
test al, 1
je 0x140092321
xchg r15, r15
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov r14, r14
jne 0x140092314
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
xor ecx, 0x7de17ada
mov rbp, rbp
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
mov dword [rsp - 0x24], esi
call fcn.140091d9c
shl eax, 0x10
xor ecx, ecx
mov dword [rsp - 0x28], 0x79be0497
test eax, eax
je 0x140092392
test al, 1
je 0x14009237f
mov dword [rsp - 0x3c], 0x64ebdce2
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x38], 0x1850848b
jne 0x14009236d
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x7de17ada
mov dword [rsp - 0x44], 0x50b099c9
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
mov dword [rsp - 0x10], ebx
call fcn.140091d9c
shl eax, 3
shl eax, 4
shl eax, 1
xor edx, edx
test eax, eax
mov r12, r12
je 0x1400923ec
test al, 1
je 0x1400923de
mov rdx, rdx
or edx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x1400923d1
xchg r13, r13
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xor edx, 0x7de17ada
mov ecx, r12d
xchg r11, r11
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.140091d9c
mov dword [rsp - 0x24], ebx
xor ecx, ecx
test eax, eax
je 0x140092443
mov r10, r10
test al, 1
je 0x140092430
or ecx, dword [rsi]
mov dword [rsp - 0x28], ebp
add rsi, rbx
shr eax, 1
jne 0x140092422
mov dword [rsp - 0x2c], 0x47f250b8
xor ecx, 0x7de17ada
inc r14d
mov dword [rdi + 0x2000], ecx
add rdi, rbx
mov dword [rsp - 0x30], edi
cmp r14d, 0x400
jl 0x1400922b8
xor eax, eax
xchg rsp, rsp
lea rdi, [rbp - 0x50]
mov ecx, 0x2b4346d5
xor ecx, 0x31364c1d
add ecx, 0x5605b592
xor ecx, 0x3dfb7b43
sub ecx, 0x4d81ba99
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
mov rbp, rbp
lea r9d, [rax + 0x10]
mov rdx, rbx
sub r8, r9
xor eax, eax
mov dword [rsp - 0x14], esp
xchg rdi, r8
mov r8, rdi
xchg rdi, r8
xchg r14, r9
mov rcx, r14
xchg r9, r14
rep stosb byte [rdi], al
sub rdx, 1
mov dword [rsp - 0x10], esi
jne 0x14009249d
lea rdx, [rbp - 0x50]
sub rdx, r9
xor eax, eax
xchg rdi, rdi
xchg rdi, r9
mov r9, rdx
xchg rdi, r9
xchg rcx, rdx
mov rdx, r9
xchg rdx, rcx
rep stosb byte [rdi], al
sub rbx, 1
jne 0x1400924cc
mov dword [rsp - 0x18], 0x6122951c
lea r11, [rsp + 0x130]
xchg r13, rbx
mov r13, qword [r11 + 0x20]
xchg r13, rbx
xchg rsi, rsp
mov rsp, qword [r11 + 0x28]
xchg rsp, rsi
xchg rdi, r13
mov r13, qword [r11 + 0x30]
xchg rdi, r13
mov r12, qword [r11 + 0x38]
mov rcx, rcx
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret