Function at 0x1400309d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov rax, qword [0x1400f2118]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov qword [rbp - 0x29], rcx
mov rdx, rcx
lea rcx, [rbp - 0x19]
mov r8d, 0x40
call fcn.140059500
mov eax, dword [rbp + 0x13]
mov ecx, dword [rbp - 0x11]
mov ebx, dword [rbp + 0x23]
mov esi, dword [rbp + 0x1f]
mov r8d, dword [rbp + 0x1b]
mov r10d, dword [rbp + 0x17]
mov r13d, dword [rbp + 0xf]
mov r12d, dword [rbp + 0xb]
mov r15d, dword [rbp + 7]
mov r14d, dword [rbp + 3]
mov r9d, dword [rbp - 1]
mov r11d, dword [rbp - 5]
mov edi, dword [rbp - 9]
mov dword [rbp - 0x4d], eax
mov eax, dword [rbp - 0xd]
mov dword [rbp - 0x49], eax
mov qword [rbp - 0x31], 0xa
mov dword [rbp - 0x59], ecx
mov eax, dword [rbp - 0x19]
add eax, edi
xor r10d, eax
rol r10d, 0x10
lea ecx, [r10 + r15]
xor edi, ecx
rol edi, 0xc
lea edx, [rdi + rax]
mov r15d, edx
xor r15d, r10d
rol r15d, 8
lea eax, [rcx + r15]
mov dword [rbp - 0x45], eax
xor eax, edi
rol eax, 7
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x15]
add eax, r11d
xor r8d, eax
rol r8d, 0x10
lea ecx, [r8 + r12]
xor r11d, ecx
rol r11d, 0xc
lea edi, [r11 + rax]
mov eax, dword [rbp - 0x59]
add eax, r9d
mov r12d, edi
xor esi, eax
xor r12d, r8d
rol esi, 0x10
add r13d, esi
mov dword [rbp - 0x59], esi
xor r9d, r13d
mov dword [rbp - 0x51], r13d
mov r8d, dword [rbp - 0x51]
rol r9d, 0xc
rol r12d, 8
lea esi, [r9 + rax]
mov eax, dword [rbp - 0x49]
add eax, r14d
lea r10d, [r12 + rcx]
mov ecx, dword [rbp - 0x4d]
xor ebx, eax
rol ebx, 0x10
mov r13d, esi
xor r13d, dword [rbp - 0x59]
add ecx, ebx
xor r14d, ecx
mov dword [rbp - 0x3d], r10d
xor r10d, r11d
rol r14d, 0xc
rol r10d, 7
mov dword [rbp - 0x55], r14d
add r14d, eax
rol r13d, 8
mov eax, r14d
xor eax, ebx
add r8d, r13d
rol eax, 8
mov r11d, r8d
xor r11d, r9d
rol r11d, 7
lea r9d, [rax + rcx]
lea ecx, [rdx + r10]
mov ebx, r9d
xor ebx, dword [rbp - 0x55]
mov edx, ecx
xor edx, eax
rol ebx, 7
rol edx, 0x10
lea eax, [r8 + rdx]
mov r8d, eax
xor r8d, r10d
rol r8d, 0xc
add ecx, r8d
mov dword [rbp - 0x19], ecx
xor ecx, edx
rol ecx, 8
mov dword [rbp - 0x39], ecx
add eax, ecx
mov dword [rbp + 0x23], ecx
mov edx, dword [rbp - 0x41]
mov dword [rbp - 0x51], eax
mov dword [rbp + 0xf], eax
xor eax, r8d
rol eax, 7
mov dword [rbp - 0x35], eax
mov dword [rbp - 5], eax
lea eax, [rdi + r11]
mov r10d, eax
xor r10d, r15d
rol r10d, 0x10
lea ecx, [r10 + r9]
mov r9d, ecx
xor r9d, r11d
lea r11d, [rdx + r14]
rol r9d, 0xc
add eax, r9d
xor r10d, eax
mov dword [rbp - 0x15], eax
rol r10d, 8
lea eax, [rcx + r10]
mov ecx, dword [rbp - 0x45]
xor r9d, eax
mov dword [rbp - 0x4d], eax
mov dword [rbp + 0x13], eax
lea eax, [rbx + rsi]
mov r8d, eax
rol r9d, 7
xor r8d, r12d
mov r12d, dword [rbp - 0x3d]
rol r8d, 0x10
add ecx, r8d
xor ebx, ecx
rol ebx, 0xc
add eax, ebx
xor r8d, eax
mov dword [rbp - 0x59], eax
mov dword [rbp - 0x11], eax
mov eax, r11d
xor eax, r13d
rol r8d, 8
mov r13d, dword [rbp - 0x51]
rol eax, 0x10
add r12d, eax
lea r15d, [rcx + r8]
mov ecx, r15d
xor ecx, ebx
mov ebx, dword [rbp - 0x39]
rol ecx, 7
mov dword [rbp - 0x55], ecx
mov r14d, dword [rbp - 0x55]
mov dword [rbp + 3], ecx
mov ecx, r12d
xor ecx, edx
rol ecx, 0xc
add r11d, ecx
mov esi, r11d
mov dword [rbp - 0x49], r11d
xor esi, eax
mov dword [rbp - 0xd], r11d
mov r11d, dword [rbp - 0x35]
rol esi, 8
add r12d, esi
mov dword [rbp + 0x1f], esi
mov edi, r12d
mov dword [rbp + 0xb], r12d
xor edi, ecx
rol edi, 7
sub qword [rbp - 0x31], 1
jne 0x140030a5a
mov rbx, qword [rbp - 0x29]
lea rax, [rbp - 0x19]
xor ecx, ecx
mov dword [rbp + 0x17], r10d
mov r10, rbx
mov dword [rbp + 0x1b], r8d
mov dword [rbp - 1], r9d
sub r10, rax
mov dword [rbp - 9], edi
lea r11d, [rcx + 0x10]
mov dword [rbp + 7], r15d
mov eax, dword [rbx + rcx*4]
add dword [rbp + rcx*4 - 0x19], eax
inc rcx
cmp rcx, r11
jl 0x140030c65
xor r9d, r9d
lea rcx, [rbp - 0x19]
add rcx, r9
mov r8d, dword [rcx]
mov al, byte [rcx]
mov byte [r10 + rcx + 0x40], al
mov eax, r8d
shr eax, 8
mov byte [r9 + rbx + 0x41], al
mov eax, r8d
shr eax, 0x10
shr r8d, 0x18
mov byte [r9 + rbx + 0x42], al
mov byte [r9 + rbx + 0x43], r8b
add r9, 4
sub r11, 1
jne 0x140030c77
and dword [rbx + 0x80], r11d
lea edx, [r11 + 0x40]
lea rcx, [rbp - 0x19]
call fcn.14004db88
add dword [rbx + 0x30], 1
jne 0x140030cce
inc dword [rbx + 0x34]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400581b0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret