Function at 0x1400920e9
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x14013b4f8]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x28], rcx
movzx eax, byte [rdx + 1]
movzx r8d, byte [rdx]
movzx r13d, byte [rdx + 4]
movzx ecx, byte [rdx + 8]
shl ecx, 8
shl r8d, 8
or r8d, eax
shl r13d, 8
movzx eax, byte [rdx + 2]
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 3]
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 5]
or r13d, eax
mov dword [rsp + 0x30], r8d
movzx eax, byte [rdx + 6]
shl r13d, 8
or r13d, eax
movzx eax, byte [rdx + 7]
shl r13d, 8
or r13d, eax
movzx eax, byte [rdx + 9]
or ecx, eax
mov dword [rsp + 0x34], r13d
movzx eax, byte [rdx + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xd]
mov dword [rsp + 0x38], ecx
movzx ecx, byte [rdx + 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x11]
mov dword [rsp + 0x3c], ecx
movzx ecx, byte [rdx + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x12]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x15]
mov dword [rsp + 0x40], ecx
movzx ecx, byte [rdx + 0x14]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x16]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x17]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x19]
mov dword [rsp + 0x44], ecx
movzx ecx, byte [rdx + 0x18]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1d]
mov dword [rsp + 0x48], ecx
movzx ecx, byte [rdx + 0x1c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x21]
mov dword [rsp + 0x4c], ecx
movzx ecx, byte [rdx + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x22]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x23]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x25]
mov dword [rsp + 0x50], ecx
movzx ecx, byte [rdx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x26]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x29]
mov dword [rsp + 0x54], ecx
movzx ecx, byte [rdx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2d]
mov dword [rsp + 0x58], ecx
movzx ecx, byte [rdx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x31]
mov dword [rsp + 0x5c], ecx
movzx ecx, byte [rdx + 0x30]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x32]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x35]
mov dword [rsp + 0x60], ecx
movzx ecx, byte [rdx + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x37]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x39]
mov dword [rsp + 0x64], ecx
movzx ecx, byte [rdx + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3b]
shl ecx, 8
or ecx, eax
mov qword [rsp + 0x20], 6
movzx eax, byte [rdx + 0x3d]
mov dword [rsp + 0x68], ecx
movzx ecx, byte [rdx + 0x3c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3f]
shl ecx, 8
or ecx, eax
lea rax, [rsp + 0x34]
mov dword [rsp + 0x6c], ecx
nop dword [rax]
nop dword [rax + rax]
mov r10d, dword [rax + 4]
mov r9d, r13d
mov r14d, dword [rax + 0x34]
mov r15d, r9d
mov esi, dword [rax + 0x38]
mov ecx, r9d
mov ebx, dword [rax + 8]
mov edx, r14d
mov edi, dword [rax + 0xc]
mov r8d, r10d
mov r13d, dword [rax + 0x20]
mov r11d, ebx
ror ecx, 7
rol edx, 0xf
rol r8d, 0xe
rol r15d, 0xe
xor r15d, ecx
rol r11d, 0xe
mov ecx, r9d
shr ecx, 3
xor r15d, ecx
mov ecx, r14d
rol ecx, 0xd
xor edx, ecx
mov ecx, r14d
shr ecx, 0xa
xor edx, ecx
mov ecx, r10d
ror ecx, 7
add r15d, edx
add r15d, dword [rax - 4]
xor r8d, ecx
add r15d, r13d
mov ecx, r10d
shr ecx, 3
mov edx, esi
xor r8d, ecx
rol edx, 0xf
mov dword [rax + 0x3c], r15d
mov ecx, esi
rol ecx, 0xd
xor edx, ecx
mov ecx, esi
shr ecx, 0xa
xor edx, ecx
mov ecx, ebx
ror ecx, 7
add r8d, edx
add r8d, dword [rax + 0x24]
xor r11d, ecx
add r9d, r8d
mov ecx, ebx
shr ecx, 3
mov edx, r15d
xor r11d, ecx
rol edx, 0xf
mov dword [rax + 0x40], r9d
mov ecx, r15d
rol ecx, 0xd
mov r8d, edi
xor edx, ecx
rol r8d, 0xe
mov ecx, r15d
shr ecx, 0xa
xor edx, ecx
mov ecx, edi
ror ecx, 7
add r11d, edx
add r11d, dword [rax + 0x28]
xor r8d, ecx
mov edx, r9d
add r11d, r10d
rol edx, 0xf
mov ecx, edi
shr ecx, 3
xor r8d, ecx
mov dword [rax + 0x44], r11d
mov ecx, r9d
rol ecx, 0xd
xor edx, ecx
shr r9d, 0xa
mov r10d, dword [rax + 0x10]
xor edx, r9d
add r8d, edx
mov r9d, dword [rax + 0x14]
add r8d, dword [rax + 0x2c]
mov edx, r11d
add ebx, r8d
rol edx, 0xf
mov r8d, r10d
mov dword [rax + 0x48], ebx
rol r8d, 0xe
mov ecx, r10d
ror ecx, 7
xor r8d, ecx
mov ecx, r10d
shr ecx, 3
xor r8d, ecx
mov ecx, r11d
rol ecx, 0xd
xor edx, ecx
shr r11d, 0xa
xor r11d, edx
mov ecx, r9d
ror ecx, 7
add r11d, r8d
add r11d, dword [rax + 0x30]
mov edx, ebx
rol edx, 0xf
add r11d, edi
mov r8d, r9d
mov dword [rax + 0x4c], r11d
rol r8d, 0xe
xor r8d, ecx
mov ecx, r9d
shr ecx, 3
xor r8d, ecx
mov ecx, ebx
rol ecx, 0xd
add r10d, r8d
xor edx, ecx
shr ebx, 0xa
xor edx, ebx
mov ebx, dword [rax + 0x18]
add r10d, edx
mov r8d, ebx
rol r8d, 0xe
add r10d, r14d
mov edx, r11d
mov dword [rax + 0x50], r10d
rol edx, 0xf
mov ecx, ebx
ror ecx, 7
xor r8d, ecx
mov ecx, ebx
shr ecx, 3
xor r8d, ecx
mov ecx, r11d
rol ecx, 0xd
xor edx, ecx
shr r11d, 0xa
xor edx, r11d
lea ecx, [r9 + r8]
add edx, ecx
add edx, esi
mov dword [rax + 0x54], edx
mov edx, dword [rax + 0x1c]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
shr edx, 3
xor r8d, edx
mov ecx, r10d
rol ecx, 0xd
mov edx, r10d
rol edx, 0xf
xor edx, ecx
shr r10d, 0xa
xor edx, r10d
lea ecx, [r15 + r8]
add edx, ecx
lea rax, [rax + 0x20]
add edx, ebx
sub qword [rsp + 0x20], 1
mov dword [rax + 0x38], edx
jne 0x140092350
mov r13, qword [rsp + 0x28]
xor r12d, r12d
mov r9d, dword [r13]
mov r10d, dword [r13 + 4]
mov r11d, dword [r13 + 8]
mov ebx, dword [r13 + 0xc]
mov edi, dword [r13 + 0x10]
mov esi, dword [r13 + 0x14]
mov r14d, dword [r13 + 0x18]
mov r15d, dword [r13 + 0x1c]
lea r13, [0x1400de8f0]
nop
mov r8d, r12d
mov ecx, r9d
ror ecx, 0xd
mov edx, edi
ror edx, 0xb
mov eax, edi
rol eax, 7
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, r14d
xor eax, esi
and eax, edi
xor eax, r14d
add edx, eax
mov eax, r9d
add edx, dword [r13 + r8*4]
add edx, dword [rsp + r8*4 + 0x30]
rol eax, 0xa
add edx, r15d
xor ecx, eax
add ebx, edx
mov eax, r9d
mov r15d, r10d
ror eax, 2
or r15d, r9d
xor ecx, eax
and r15d, r11d
mov eax, r10d
and eax, r9d
or r15d, eax
lea eax, [rdx + rcx]
mov edx, ebx
add r15d, eax
ror edx, 0xb
lea ecx, [r8 + 1]
mov eax, ebx
rol eax, 7
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, esi
xor eax, edi
and eax, ebx
xor eax, esi
add edx, eax
mov eax, r15d
add edx, dword [r13 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x30]
mov ecx, r15d
rol eax, 0xa
add edx, r14d
add r11d, edx
ror ecx, 0xd
xor ecx, eax
mov r14d, r15d
or r14d, r9d
mov eax, r15d
ror eax, 2
and r14d, r10d
xor ecx, eax
mov eax, r15d
and eax, r9d
or r14d, eax
lea eax, [rdx + rcx]
mov edx, r11d
add r14d, eax
ror edx, 0xb
mov eax, r11d
lea ecx, [r8 + 2]
rol eax, 7
xor edx, eax
mov eax, r11d
ror eax, 6
xor edx, eax
mov eax, edi
xor eax, ebx
and eax, r11d
xor eax, edi
add edx, eax
mov eax, r14d
add edx, dword [r13 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x30]
mov ecx, r14d
rol eax, 0xa
add edx, esi
add r10d, edx
ror ecx, 0xd
xor ecx, eax
mov esi, r15d
or esi, r14d
mov eax, r14d
ror eax, 2
and esi, r9d
xor ecx, eax
mov eax, r15d
and eax, r14d
or esi, eax
lea eax, [rdx + rcx]
mov edx, r10d
add esi, eax
ror edx, 0xb
lea ecx, [r8 + 3]
mov eax, r10d
rol eax, 7
xor edx, eax
mov eax, r10d
ror eax, 6
xor edx, eax
mov eax, ebx
xor eax, r11d
and eax, r10d
xor eax, ebx
add edx, eax
mov eax, esi
add edx, dword [r13 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x30]
mov ecx, esi
rol eax, 0xa
add edx, edi
add r9d, edx
ror ecx, 0xd
xor ecx, eax
mov edi, r14d
or edi, esi
mov eax, esi
ror eax, 2
and edi, r15d
xor ecx, eax
mov eax, r14d
and eax, esi
or edi, eax
lea eax, [rdx + rcx]
mov edx, r9d
add edi, eax
ror edx, 0xb
lea ecx, [r8 + 4]
mov eax, r9d
rol eax, 7
xor edx, eax
mov eax, r9d
ror eax, 6
xor edx, eax
mov eax, r11d
xor eax, r10d
and eax, r9d
xor eax, r11d
add edx, eax
mov eax, edi
add edx, dword [r13 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x30]
mov ecx, edi
rol eax, 0xa
add edx, ebx
ror ecx, 0xd
add r15d, edx
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov ebx, esi
mov eax, esi
and eax, edi
or ebx, edi
and ebx, r14d
or ebx, eax
lea eax, [rdx + rcx]
add ebx, eax
lea ecx, [r8 + 5]
mov eax, r15d
mov edx, r15d
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, r15d
ror eax, 6
xor edx, eax
mov eax, r10d
xor eax, r9d
and eax, r15d
xor eax, r10d
add edx, eax
mov eax, ebx
add edx, dword [r13 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x30]
mov ecx, ebx
rol eax, 0xa
add edx, r11d
add r14d, edx
ror ecx, 0xd
xor ecx, eax
mov r11d, edi
or r11d, ebx
mov eax, ebx
ror eax, 2
and r11d, esi
xor ecx, eax
mov eax, edi
and eax, ebx
or r11d, eax
lea eax, [rdx + rcx]
mov edx, r14d
add r11d, eax
ror edx, 0xb
lea ecx, [r8 + 6]
mov eax, r14d
rol eax, 7
xor edx, eax
mov eax, r14d
ror eax, 6
xor edx, eax
mov eax, r15d
xor eax, r9d
and eax, r14d
xor eax, r9d
add edx, eax
mov eax, r11d
add edx, dword [r13 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x30]
mov ecx, r11d
add edx, r10d
rol eax, 0xa
ror ecx, 0xd
add esi, edx
xor ecx, eax
mov r10d, ebx
or r10d, r11d
mov eax, r11d
ror eax, 2
and r10d, edi
xor ecx, eax
mov eax, ebx
and eax, r11d
or r10d, eax
lea eax, [rdx + rcx]
mov edx, esi
add r10d, eax
ror edx, 0xb
mov eax, esi
lea ecx, [r8 + 7]
rol eax, 7
xor edx, eax
add r12, 8
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, r15d
xor eax, r14d
and eax, esi
xor eax, r15d
add edx, eax
mov eax, r10d
add edx, dword [r13 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x30]
mov ecx, r10d
add edx, r9d
rol eax, 0xa
ror ecx, 0xd
mov r9d, r11d
xor ecx, eax
or r9d, r10d
and r9d, ebx
mov eax, r10d
ror eax, 2
add edi, edx
xor ecx, eax
mov eax, r11d
and eax, r10d
or r9d, eax
lea eax, [rdx + rcx]
add r9d, eax
cmp r12, 0x40
jb 0x140092580
mov r13, qword [rsp + 0x28]
lea rcx, [rsp + 0x30]
mov edx, 0x100
add dword [r13], r9d
add dword [r13 + 4], r10d
add dword [r13 + 8], r11d
add dword [r13 + 0xc], ebx
add dword [r13 + 0x10], edi
add dword [r13 + 0x14], esi
add dword [r13 + 0x18], r14d
add dword [r13 + 0x1c], r15d
call fcn.1400abcc0
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1400b0530
lea r11, [rsp + 0x140]
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