Function at 0x140076320
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov rax, qword [0x14037da00]
xor rax, rsp
mov qword [rsp + 0x100], rax
movzx eax, byte [rcx + 0x2b]
movzx edx, byte [rcx + 0x2a]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2c]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2d]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2f]
mov dword [rsp], edx
movzx edx, byte [rcx + 0x2e]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x30]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x31]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x33]
mov dword [rsp + 4], edx
movzx edx, byte [rcx + 0x32]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x34]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x35]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x37]
mov dword [rsp + 8], edx
movzx edx, byte [rcx + 0x36]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x38]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x39]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x3b]
mov dword [rsp + 0xc], edx
movzx edx, byte [rcx + 0x3a]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x3c]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x3d]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x3f]
mov dword [rsp + 0x10], edx
movzx edx, byte [rcx + 0x3e]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x40]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x41]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x43]
mov dword [rsp + 0x14], edx
movzx edx, byte [rcx + 0x42]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x44]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x45]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x47]
mov dword [rsp + 0x18], edx
movzx edx, byte [rcx + 0x46]
shl edx, 8
or edx, eax
shl edx, 8
movzx eax, byte [rcx + 0x48]
or edx, eax
movzx r15d, byte [rcx + 0x62]
shl edx, 8
movzx eax, byte [rcx + 0x49]
or edx, eax
shl r15d, 8
mov dword [rsp + 0x1c], edx
movzx eax, byte [rcx + 0x4b]
movzx edx, byte [rcx + 0x4a]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x4c]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x4d]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x4f]
mov dword [rsp + 0x20], edx
movzx edx, byte [rcx + 0x4e]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x50]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x51]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x53]
mov dword [rsp + 0x24], edx
movzx edx, byte [rcx + 0x52]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x54]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x55]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x57]
mov dword [rsp + 0x28], edx
movzx edx, byte [rcx + 0x56]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x58]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x59]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x5b]
mov dword [rsp + 0x2c], edx
movzx edx, byte [rcx + 0x5a]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x5c]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x5d]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x5f]
mov dword [rsp + 0x30], edx
movzx edx, byte [rcx + 0x5e]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x60]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x61]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x63]
or r15d, eax
mov dword [rsp + 0x34], edx
movzx eax, byte [rcx + 0x64]
shl r15d, 8
or r15d, eax
shl r15d, 8
movzx eax, byte [rcx + 0x65]
lea r11, [rsp + 0x38]
movzx edx, byte [rcx + 0x66]
or r15d, eax
movzx eax, byte [rcx + 0x67]
mov r12d, 6
shl edx, 8
or edx, eax
mov dword [rsp + 0x38], r15d
movzx eax, byte [rcx + 0x68]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x69]
shl edx, 8
or edx, eax
mov dword [rsp + 0x3c], edx
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [r11 - 0x34]
lea rbp, [r11]
mov r10d, dword [r11 - 0x30]
mov r14d, r9d
mov esi, dword [r11 + 4]
mov eax, r9d
mov ebx, dword [rbp - 0x28]
mov edx, r15d
ror eax, 7
mov r8d, esi
ror r8d, 0x13
ror edx, 0x13
ror r14d, 0x12
xor r14d, eax
mov eax, r9d
shr eax, 3
xor r14d, eax
mov eax, r15d
ror eax, 0x11
xor edx, eax
mov eax, r15d
shr eax, 0xa
xor edx, eax
mov eax, esi
ror eax, 0x11
add r14d, edx
add r14d, dword [r11 - 0x38]
xor r8d, eax
add r14d, dword [r11 - 0x14]
mov edx, r10d
ror edx, 0x12
mov eax, esi
shr eax, 0xa
xor r8d, eax
mov dword [r11 + 8], r14d
mov eax, r10d
ror eax, 7
xor edx, eax
mov eax, r10d
shr eax, 3
xor edx, eax
add r8d, edx
mov edx, r14d
add r8d, dword [r11 - 0x10]
add r9d, r8d
ror edx, 0x13
mov dword [r11 + 0xc], r9d
mov r11d, dword [r11 - 0x2c]
mov r8d, r11d
ror r8d, 0x12
mov eax, r11d
ror eax, 7
xor r8d, eax
mov eax, r11d
shr eax, 3
xor r8d, eax
mov eax, r14d
ror eax, 0x11
xor edx, eax
mov eax, r14d
shr eax, 0xa
xor edx, eax
mov eax, ebx
add r8d, edx
ror eax, 7
add r8d, dword [rbp - 0xc]
mov edx, r9d
add r10d, r8d
ror edx, 0x13
mov r8d, ebx
mov dword [rbp + 0x10], r10d
ror r8d, 0x12
xor r8d, eax
mov eax, ebx
shr eax, 3
xor r8d, eax
mov eax, r9d
ror eax, 0x11
xor edx, eax
shr r9d, 0xa
xor r9d, edx
mov edi, dword [rbp - 0x24]
add r9d, r8d
add r9d, dword [rbp - 8]
mov edx, r10d
add r9d, r11d
ror edx, 0x13
mov r11d, dword [rbp - 0x20]
mov r8d, edi
ror r8d, 0x12
mov eax, edi
ror eax, 7
xor r8d, eax
mov dword [rbp + 0x14], r9d
mov eax, edi
shr eax, 3
xor r8d, eax
mov eax, r10d
ror eax, 0x11
xor edx, eax
shr r10d, 0xa
xor edx, r10d
mov eax, r9d
ror eax, 0x11
add r8d, edx
add r8d, dword [rbp - 4]
mov r10d, r11d
add ebx, r8d
ror r10d, 0x12
mov r8d, r9d
mov dword [rbp + 0x18], ebx
ror r8d, 0x13
xor r8d, eax
shr r9d, 0xa
xor r8d, r9d
mov eax, r11d
mov r9d, dword [rbp - 0x18]
mov edx, r9d
ror eax, 7
xor r10d, eax
ror edx, 0x12
mov eax, r11d
shr eax, 3
xor r10d, eax
lea eax, [r15 + r8]
add r10d, eax
mov r15d, ebx
add r10d, edi
ror r15d, 0x13
mov edi, dword [rbp - 0x1c]
mov r8d, edi
ror r8d, 0x12
mov eax, edi
ror eax, 7
xor r8d, eax
mov dword [rbp + 0x1c], r10d
mov eax, edi
shr eax, 3
xor r8d, eax
mov eax, ebx
ror eax, 0x11
xor r15d, eax
shr ebx, 0xa
xor r15d, ebx
lea eax, [r11 + r8]
mov r8d, r10d
add r15d, eax
ror r8d, 0x13
mov eax, r10d
lea r11, [rbp + 0x20]
ror eax, 0x11
add r15d, esi
xor r8d, eax
shr r10d, 0xa
mov eax, r9d
mov dword [r11], r15d
ror eax, 7
xor r8d, r10d
xor edx, eax
shr r9d, 3
xor edx, r9d
lea eax, [r14 + r8]
add edx, eax
add edx, edi
mov dword [rbp + 0x24], edx
sub r12, 1
jne 0x1400765a0
mov edi, dword [rcx]
lea r13, [0x14024f9e0]
mov ebx, dword [rcx + 4]
xor eax, eax
mov r11d, dword [rcx + 8]
mov r12d, eax
mov r10d, dword [rcx + 0xc]
mov r15d, dword [rcx + 0x10]
mov r14d, dword [rcx + 0x14]
mov ebp, dword [rcx + 0x18]
mov esi, dword [rcx + 0x1c]
mov r9d, r15d
mov eax, r15d
ror eax, 0xb
mov edx, r15d
ror r9d, 0x19
not edx
xor r9d, eax
and edx, ebp
mov eax, r15d
mov r8d, edi
ror eax, 6
xor r9d, eax
ror r8d, 0x16
mov eax, r14d
and eax, r15d
xor edx, eax
mov eax, edi
add r9d, edx
ror eax, 0xd
add r9d, dword [r12 + r13]
xor r8d, eax
add r9d, dword [rsp + r12]
mov eax, edi
ror eax, 2
add r9d, esi
xor r8d, eax
mov edx, ebx
xor edx, edi
mov eax, ebx
and eax, edi
and edx, r11d
xor edx, eax
lea esi, [r9 + r10]
add r8d, edx
mov eax, esi
ror eax, 0xb
mov edx, esi
not edx
and edx, r14d
lea r10d, [r8 + r9]
mov r9d, esi
ror r9d, 0x19
mov r8d, r10d
xor r9d, eax
ror r8d, 0x16
mov eax, esi
ror eax, 6
xor r9d, eax
mov eax, r15d
and eax, esi
xor edx, eax
mov eax, r10d
add r9d, edx
ror eax, 0xd
add r9d, dword [rsp + r12 + 4]
xor r8d, eax
add r9d, dword [r12 + r13 + 4]
mov eax, r10d
ror eax, 2
add r9d, ebp
xor r8d, eax
mov edx, edi
xor edx, r10d
mov eax, edi
and eax, r10d
and edx, ebx
xor edx, eax
lea ebp, [r9 + r11]
add r8d, edx
mov eax, ebp
ror eax, 0xb
mov edx, ebp
not edx
lea r11d, [r8 + r9]
mov r9d, ebp
ror r9d, 0x19
xor r9d, eax
mov eax, ebp
ror eax, 6
xor r9d, eax
and edx, r15d
mov eax, esi
mov r8d, r11d
and eax, ebp
ror r8d, 0x16
xor edx, eax
mov eax, r11d
add r9d, edx
ror eax, 0xd
add r9d, dword [rsp + r12 + 8]
xor r8d, eax
add r9d, dword [r12 + r13 + 8]
mov eax, r11d
ror eax, 2
add r9d, r14d
xor r8d, eax
mov edx, r10d
xor edx, r11d
mov eax, r10d
and eax, r11d
and edx, edi
xor edx, eax
lea r14d, [r9 + rbx]
add r8d, edx
mov eax, r14d
ror eax, 0xb
mov edx, r14d
not edx
and edx, esi
lea ebx, [r8 + r9]
mov r9d, r14d
ror r9d, 0x19
mov r8d, ebx
xor r9d, eax
ror r8d, 0x16
mov eax, r14d
ror eax, 6
xor r9d, eax
mov eax, ebp
and eax, r14d
xor edx, eax
mov eax, ebx
add r9d, edx
ror eax, 0xd
add r9d, dword [rsp + r12 + 0xc]
xor r8d, eax
add r9d, dword [r12 + r13 + 0xc]
mov eax, ebx
ror eax, 2
add r9d, r15d
xor r8d, eax
mov edx, r11d
xor edx, ebx
mov eax, r11d
and eax, ebx
and edx, r10d
xor edx, eax
lea r15d, [r9 + rdi]
add r8d, edx
add r12, 0x10
lea edi, [r8 + r9]
cmp r12, 0x100
jl 0x1400767d0
add dword [rcx], edi
add dword [rcx + 4], ebx
add dword [rcx + 8], r11d
add dword [rcx + 0xc], r10d
add dword [rcx + 0x10], r15d
add dword [rcx + 0x14], r14d
add dword [rcx + 0x18], ebp
add dword [rcx + 0x1c], esi
xor eax, eax
mov word [rcx + 0x28], ax
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.140214340
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret