Function at 0x140033280
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1403eaa10]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rdi, rdx
mov r14, rcx
mov dword [rbp - 9], 0x9e3779b9
mov dword [rbp - 5], 0x3c6ef373
mov dword [rbp - 1], 0x78dde6e6
mov dword [rbp + 3], 0xf1bbcdcc
mov dword [rbp + 7], 0xe3779b99
mov dword [rbp + 0xb], 0xc6ef3733
mov dword [rbp + 0xf], 0x8dde6e67
mov dword [rbp + 0x13], 0x1bbcdccf
mov dword [rbp + 0x17], 0x3779b99e
mov dword [rbp + 0x1b], 0x6ef3733c
mov dword [rbp + 0x1f], 0xdde6e678
mov dword [rbp + 0x23], 0xbbcdccf1
mov dword [rbp + 0x27], 0x779b99e3
mov dword [rbp + 0x2b], 0xef3733c6
mov dword [rbp + 0x2f], 0xde6e678d
mov dword [rbp + 0x33], 0xbcdccf1b
xor esi, esi
mov qword [rbp - 0x39], rsi
mov qword [rbp - 0x31], rsi
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x21], rsi
mov cl, 1
call fcn.14001ce70
mov qword [rbp - 0x21], rax
mov ebx, 4
mov edx, ebx
lea rcx, [rbp - 0x39]
call fcn.1400bf580
nop
mov r11, qword [rbp - 0x39]
mov rax, r11
sub rdi, r11
nop
mov ecx, dword [rdi + rax]
mov edx, ecx
ror edx, 8
and edx, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or edx, ecx
mov dword [rax], edx
lea rax, [rax + 4]
dec rbx
jne 0x140033360
lea rbx, [rbp - 5]
lea rdi, [0x140000000]
nop
mov r9d, dword [r11]
sub r9d, dword [rbx - 4]
add r9d, dword [r11 + 8]
mov eax, r9d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov r8d, dword [rdi + rdx*4 + 0x2ef720]
xor r8d, dword [rdi + rcx*4 + 0x2ed8f0]
mov eax, r9d
shr eax, 8
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0x2fff10]
movzx eax, r9b
xor r8d, dword [rdi + rax*4 + 0x2e98f0]
mov rax, qword [r14 + 8]
mov dword [rsi + rax], r8d
mov r9d, dword [r11 + 4]
sub r9d, dword [r11 + 0xc]
add r9d, dword [rbx - 4]
mov r10, qword [r14 + 8]
mov eax, r9d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov r8d, dword [rdi + rdx*4 + 0x2ef720]
xor r8d, dword [rdi + rcx*4 + 0x2ed8f0]
mov eax, r9d
shr eax, 8
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0x2fff10]
movzx eax, r9b
xor r8d, dword [rdi + rax*4 + 0x2e98f0]
xor r8d, dword [r10 + rsi]
mov dword [r10 + rsi + 4], r8d
movzx edx, byte [r11]
movzx ecx, byte [r11 + 4]
shl ecx, 0x18
mov eax, dword [r11]
shr eax, 8
or ecx, eax
mov dword [r11], ecx
mov ecx, edx
shl ecx, 0x18
mov eax, dword [r11 + 4]
shr eax, 8
or ecx, eax
mov dword [r11 + 4], ecx
mov r9d, dword [r11]
sub r9d, dword [rbx]
add r9d, dword [r11 + 8]
mov eax, r9d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov r8d, dword [rdi + rdx*4 + 0x2ef720]
xor r8d, dword [rdi + rcx*4 + 0x2ed8f0]
mov eax, r9d
shr eax, 8
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0x2fff10]
movzx eax, r9b
xor r8d, dword [rdi + rax*4 + 0x2e98f0]
mov rax, qword [r14 + 8]
mov dword [rax + rsi + 8], r8d
mov r9d, dword [r11 + 4]
sub r9d, dword [r11 + 0xc]
add r9d, dword [rbx]
mov r10, qword [r14 + 8]
mov eax, r9d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov r8d, dword [rdi + rdx*4 + 0x2ef720]
xor r8d, dword [rdi + rcx*4 + 0x2ed8f0]
mov eax, r9d
shr eax, 8
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0x2fff10]
movzx eax, r9b
xor r8d, dword [rdi + rax*4 + 0x2e98f0]
xor r8d, dword [r10 + rsi + 8]
mov dword [r10 + rsi + 0xc], r8d
mov ecx, dword [r11 + 0xc]
mov edx, ecx
shr edx, 0x18
movzx eax, byte [r11 + 0xb]
shl ecx, 8
or eax, ecx
mov dword [r11 + 0xc], eax
mov ecx, dword [r11 + 8]
shl ecx, 8
or ecx, edx
mov dword [r11 + 8], ecx
lea rbx, [rbx + 8]
add rsi, 0x10
cmp rsi, 0x80
jne 0x140033390
mov rcx, qword [rbp - 0x21]
test rcx, rcx
je 0x140033569
mov r8, qword [rbp - 0x29]
test r8, r8
je 0x140033569
mov rax, qword [rcx]
lea r8, [r8*4]
mov rdx, r11
call qword [rax + 8]
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140297ff0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret