Function at 0x140093bbc
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x28], 0x20e92cb4
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
nop
push r9
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x48]
mov dword [rsp - 0x10], 0x7841be6b
sub rsp, 0x130
movdqa xmm0, xmmword [0x140001de0]
xor edx, edx
xchg r13, r13
xchg r14, rsp
movdqu xmmword [r14 + 0x20], xmm0
xchg r14, rsp
xor edi, edi
mov r8d, 0x4ed7cc8f
sub r8d, 0x3a1cb6cf
add r8d, 0x24667b4a
sub r8d, 0x1bcddfdb
add r8d, 0x5914b8a5
lea ebx, [rdx + 4]
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x28], edx
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
xchg rcx, rcx
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140093c49
mov dword [rsp - 0x14], 0x15e21738
movdqa xmm0, xmmword [0x140001e20]
xor edx, edx
xchg rsp, r10
movdqu xmmword [r10 + 0x20], xmm0
xchg rsp, r10
xor edi, edi
mov ecx, edx
mov eax, r8d
mov r11, r11
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x18], 0x5642394d
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x1c], 0x606858d7
jb 0x140093c8e
movdqa xmm0, xmmword [0x140001df0]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xchg r9, r9
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x28], ebx
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x38], edx
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0xc], esi
jb 0x140093cd4
movdqa xmm0, xmmword [0x140001e10]
xor edx, edx
mov dword [rsp - 0x40], 0x625fa733
xchg r10, rsp
movdqu xmmword [r10 + 0x20], xmm0
xchg r10, rsp
xor edi, edi
mov r14, r14
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x18], 0x6a742246
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x28], edi
jb 0x140093d21
movdqa xmm0, xmmword [0x140001e60]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xchg rsp, rsp
xor edi, edi
mov ecx, edx
mov eax, r8d
xchg r14, r14
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov rdx, rdx
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x3c], 0x714fede2
jb 0x140093d60
movdqa xmm0, xmmword [0x140001e30]
xor edx, edx
mov dword [rsp - 0x24], ebx
xchg rsp, r15
movdqu xmmword [r15 + 0x20], xmm0
xchg r15, rsp
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x1c], esi
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x38], 0x2555d118
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140093da8
mov dword [rsp - 0x14], 0x377c18ad
movdqa xmm0, xmmword [0x140001e40]
xor edx, edx
xchg r10, rsp
movdqu xmmword [r10 + 0x20], xmm0
xchg rsp, r10
xor edi, edi
mov ecx, edx
xchg rcx, rcx
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x18], 0x6d5c3da0
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140093df2
mov dword [rsp - 0x2c], ebx
movdqa xmm0, xmmword [0x140001e50]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp - 0xc], 0x74c549a8
xor edi, edi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x44], 0x3de30ccb
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
mov dword [rsp - 0x38], 0x39827be8
add rdi, rbx
cmp rdx, rbx
jb 0x140093e39
xor edx, edx
xchg rdx, rdx
xor edi, edi
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg rsi, rsi
inc rdx
lea rcx, [0x140001d30]
xor eax, dword [rdi + rcx]
xchg r15, r15
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
cmp rdx, 0x20
jb 0x140093e6e
mov dword [rsp - 0x14], esp
xor r14d, r14d
lea rdi, [0x140144500]
mov eax, r14d
lea rsi, [rbp - 0x50]
mov dword [rsp - 0xc], 0x172eb1e
shr eax, 1
mov r15d, r14d
movzx r12d, al
mov eax, r14d
mov dword [rsp - 0x14], esi
shr r15d, 3
shr r15d, 4
shr r15d, 1
and eax, 1
mov ecx, r12d
and r15d, 2
mov dword [rsp - 0x44], 0x7feedc03
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
xchg rbx, rbx
call fcn.1400939b4
shl eax, 2
shl eax, 8
shl eax, 0xc
shl eax, 1
shl eax, 1
xor ecx, ecx
test eax, eax
je 0x140093f2a
xchg rsp, rsp
test al, 1
je 0x140093f1f
or ecx, dword [rsi]
mov rsp, rsp
add rsi, rbx
shr eax, 1
jne 0x140093f12
mov edx, dword [rsp + r15*4 + 0x40]
mov rsi, rsi
lea rsi, [rbp - 0x50]
xor ecx, 0x766869d4
mov dword [rdi - 0x1000], ecx
xchg rbp, rbp
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.1400939b4
shl eax, 0xf
shl eax, 1
xor ecx, ecx
mov r14, r14
test eax, eax
je 0x140093f84
test al, 1
mov r15, r15
je 0x140093f71
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x38], 0x2f5dd13
shr eax, 1
jne 0x140093f64
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
mov rbp, rbp
xor ecx, 0x766869d4
mov dword [rdi], ecx
mov ecx, r12d
mov rbp, rbp
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.1400939b4
shl eax, 1
shl eax, 5
shl eax, 1
shl eax, 1
xor edx, edx
mov r8, r8
test eax, eax
je 0x140093fde
test al, 1
xchg rsp, rsp
je 0x140093fcb
or edx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x14], 0x6f9d4b8d
jne 0x140093fbe
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
mov rdi, rdi
xor edx, 0x766869d4
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
mov dword [rsp - 0x20], 0x3b35471c
call fcn.1400939b4
xor ecx, ecx
test eax, eax
je 0x140094031
mov dword [rsp - 0x28], edx
test al, 1
je 0x140094023
or ecx, dword [rsi]
add rsi, rbx
mov r14, r14
shr eax, 1
jne 0x140094019
xor ecx, 0x766869d4
inc r14d
mov dword [rsp - 0x14], 0xdd3971
mov dword [rdi + 0x2000], ecx
add rdi, rbx
cmp r14d, 0x400
jl 0x140093ea7
mov dword [rsp - 0x2c], esp
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x7d72093e
sub ecx, 0x611fb2f
sub ecx, 0x302d58e8
add ecx, 0x1f81d234
xor ecx, 0x66b487db
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x2af19777
lea r9d, [rax + 0x10]
mov rdx, rbx
sub r8, r9
mov dword [rsp - 0x38], 0x60aa3d9a
xor eax, eax
xchg r8, rcx
mov rdi, rcx
xchg r8, rcx
xchg r8, r9
mov rcx, r8
xchg r9, r8
rep stosb byte [rdi], al
sub rdx, 1
mov dword [rsp - 0x44], 0x7c1b1acf
jne 0x140094095
lea rdx, [rbp - 0x50]
sub rdx, r9
xor eax, eax
mov dword [rsp - 0x28], 0x7fd77598
xchg rdi, rdx
mov rdx, rdi
xchg rdi, rdx
mov rcx, r9
rep stosb byte [rdi], al
xchg rdi, rdi
sub rbx, 1
jne 0x1400940cc
lea r11, [rsp + 0x130]
xchg rbx, rsp
mov rsp, qword [r11 + 0x20]
xchg rbx, rsp
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0x1c], ebp
xchg r8, rdi
mov r8, qword [r11 + 0x30]
xchg rdi, r8
mov r12, qword [r11 + 0x38]
xchg rcx, rcx
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
mov rbp, qword [rsp]
add rsp, 8
ret