Function at 0x140077254
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, r15
mov qword [rax + 8], r15
xchg rbx, r15
xchg rsi, rsp
mov qword [rax + 0x10], rsp
xchg rsi, rsp
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
mov dword [rsp - 0x44], ebx
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x48]
mov rdi, rdi
sub rsp, 0x130
movdqa xmm0, xmmword [0x14000b9e0]
xor edx, edx
mov dword [rsp - 0x34], 0x5d3eba4c
xchg rsp, rsi
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
xor edi, edi
mov r8d, 0x66fa706e
xor r8d, 0x286caf7a
sub r8d, 0xd8a11cf
add r8d, 0x31a1598e
sub r8d, 0x1945e755
lea ebx, [rdx + 4]
mov r10, r10
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
xchg r12, r12
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
mov r14, r14
cmp rdx, rbx
jb 0x1400772e4
movdqa xmm0, xmmword [0x14000b9f0]
mov dword [rsp - 0xc], 0x15f9fd9e
xor edx, edx
xchg rsp, r15
movdqu xmmword [r15 + 0x20], xmm0
xchg rsp, r15
xor edi, edi
mov ecx, edx
mov rcx, rcx
mov eax, r8d
rol eax, cl
inc rdx
mov rsp, rsp
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
mov dword [rsp - 0x10], 0x2f361cbc
cmp rdx, rbx
jb 0x140077328
movdqa xmm0, xmmword [0x14000ba00]
xor edx, edx
xchg rbp, rbp
xchg r10, rsp
movdqu xmmword [r10 + 0x20], xmm0
xchg rsp, r10
xor edi, edi
mov dword [rsp - 0x2c], ecx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
xchg r15, r15
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x34], 0x4cc3064c
jb 0x140077373
movdqa xmm0, xmmword [0x14000ba20]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
mov r9, r9
xor edi, edi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov r11, r11
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
mov rsi, rsi
add rdi, rbx
cmp rdx, rbx
jb 0x1400773b1
mov dword [rsp - 0xc], 0x1858e794
movdqa xmm0, xmmword [0x14000b9d0]
xor edx, edx
xchg rdx, rsp
movdqu xmmword [rdx + 0x20], xmm0
xchg rsp, rdx
xor edi, edi
mov dword [rsp - 0x28], esp
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x40], edx
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
mov dword [rsp - 0xc], esp
add rdi, rbx
cmp rdx, rbx
jb 0x1400773f8
mov dword [rsp - 0x2c], edi
movdqa xmm0, xmmword [0x14000b9b0]
xor edx, edx
xchg rsp, r13
movdqu xmmword [r13 + 0x20], xmm0
xchg r13, rsp
xor edi, edi
mov rbp, rbp
mov ecx, edx
mov eax, r8d
rol eax, cl
mov r11, r11
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
mov rdi, rdi
cmp rdx, rbx
jb 0x14007743d
movdqa xmm0, xmmword [0x14000b9c0]
mov dword [rsp - 0x40], ebp
xor edx, edx
xchg rsp, rdi
movdqu xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xor edi, edi
mov r10, r10
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x1c], ecx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
mov dword [rsp - 0x44], 0x5aabf8ce
cmp rdx, rbx
jb 0x14007747f
movdqa xmm0, xmmword [0x14000b9a0]
mov dword [rsp - 0x30], 0x6956f4f7
xor edx, edx
xchg rsp, rbp
movdqu xmmword [rbp + 0x20], xmm0
xchg rbp, rsp
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x18], 0x552cca5a
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov rsi, rsi
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
jb 0x1400774c8
xchg rdx, rdx
xor edx, edx
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x14], 0x147f5c79
mov eax, r8d
rol eax, cl
inc rdx
lea rcx, [0x14000b8f0]
mov dword [rsp - 0x44], ecx
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
cmp rdx, 0x20
mov dword [rsp - 0x18], 0x564050a1
jb 0x1400774f8
xor r14d, r14d
lea rdi, [0x1400cb000]
mov eax, r14d
mov dword [rsp - 0x44], edx
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
mov rsi, rsi
movzx r12d, al
mov eax, r14d
shr r15d, 1
shr r15d, 4
shr r15d, 1
shr r15d, 1
shr r15d, 1
and eax, 1
mov dword [rsp - 0x1c], 0x1e5d60d4
mov ecx, r12d
and r15d, 2
or r15, rax
mov dword [rsp - 0x44], 0x2554816f
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
call fcn.140077044
shl eax, 0xb
shl eax, 3
shl eax, 4
shl eax, 3
shl eax, 2
shl eax, 1
xor ecx, ecx
xchg r14, r14
test eax, eax
je 0x1400775cb
test al, 1
je 0x1400775bd
mov dword [rsp - 0x2c], edx
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x1400775af
mov rbp, rbp
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
xor ecx, 0x59683f7e
mov rbx, rbx
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
mov dword [rsp - 0xc], 0x2cad7b85
call fcn.140077044
shl eax, 0xb
shl eax, 2
shl eax, 2
shl eax, 1
xor ecx, ecx
mov r8, r8
test eax, eax
je 0x14007762c
test al, 1
je 0x14007761d
mov rdx, rdx
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x140077610
mov dword [rsp - 0x24], ecx
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x59683f7e
mov rsi, rsi
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
mov dword [rsp - 0x40], ebp
call fcn.140077044
shl eax, 3
shl eax, 2
shl eax, 2
shl eax, 1
xor edx, edx
test eax, eax
mov dword [rsp - 0x30], ebx
je 0x140077687
test al, 1
je 0x14007767c
or edx, dword [rsi]
mov dword [rsp - 0x3c], 0x2d653a83
add rsi, rbx
shr eax, 1
jne 0x14007766a
xor r12d, dword [rbp + r15*4 - 0x60]
mov r8, r8
lea rsi, [rbp - 0x50]
xor edx, 0x59683f7e
mov ecx, r12d
mov r15, r15
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.140077044
mov dword [rsp - 0x18], 0x2ac7470c
xor ecx, ecx
test eax, eax
je 0x1400776dc
mov rsp, rsp
test al, 1
je 0x1400776ce
or ecx, dword [rsi]
add rsi, rbx
xchg rbx, rbx
shr eax, 1
jne 0x1400776c4
xor ecx, 0x59683f7e
inc r14d
mov dword [rsp - 0x30], 0x19da87ea
mov dword [rdi + 0x2000], ecx
add rdi, rbx
cmp r14d, 0x400
mov dword [rsp - 0x30], 0x57acc006
jl 0x14007753b
xor eax, eax
lea rdi, [rbp - 0x50]
mov dword [rsp - 0x20], ebx
mov ecx, 0x106d5fba
add ecx, 0x5eee5f22
sub ecx, 0xf120914
sub ecx, 0x6049b548
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
mov dword [rsp - 0x34], edx
lea r9d, [rax + 0x10]
mov rdx, rbx
sub r8, r9
mov rdi, rdi
xor eax, eax
xchg r12, rdi
mov r12, r8
xchg rdi, r12
mov rcx, r9
rep stosb byte [rdi], al
sub rdx, 1
xchg r10, r10
jne 0x14007773e
lea rdx, [rbp - 0x50]
sub rdx, r9
xor eax, eax
xchg r13, r13
mov rdi, rdx
xchg r11, r9
mov rcx, r11
xchg r9, r11
rep stosb byte [rdi], al
sub rbx, 1
jne 0x140077765
mov dword [rsp - 0xc], ecx
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
xchg rdi, rsi
mov rdi, qword [r11 + 0x28]
xchg rdi, rsi
mov rdi, qword [r11 + 0x30]
xchg r12, r8
mov r8, qword [r11 + 0x38]
xchg r8, r12
xchg rcx, r11
mov rsp, rcx
xchg r11, rcx
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