Function at 0x1400924a0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r13
push r14
mov eax, 0xb8
call fcn.1400a06f0
sub rsp, rax
mov rax, qword [0x1400fb010]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rbp, qword [rsp + 0x118]
mov rdi, rcx
mov rsi, qword [rsp + 0x128]
mov r14d, 1
mov rcx, rbp
mov dword [rsp + 0x38], r9d
mov qword [rsp + 0x40], r8
mov ebx, edx
mov dword [rsp + 0x34], r14d
call fcn.14001a4b0
movsxd r13, eax
test eax, eax
jns 0x140092508
xor eax, eax
jmp 0x1400927ea
mov qword [rsp + 0xa8], r15
call fcn.14006d560
mov r15, rax
test rax, rax
je 0x140092589
test rdi, rdi
jne 0x14009252d
lea rdi, [0x1400a2489]
xor ebx, ebx
jmp 0x140092556
cmp ebx, 0xffffffff
jne 0x140092556
xor ebx, ebx
mov rax, rdi
cmp byte [rdi], bl
je 0x140092552
nop dword [rax + rax]
cmp ebx, 0x80000000
jae 0x140092552
inc rax
inc ebx
cmp byte [rax], 0
jne 0x140092540
btr ebx, 0x1f
mov r9, rbp
mov qword [rsp + 0x20], 0
mov r8d, ebx
mov rdx, rdi
mov rcx, r15
call fcn.14006d7a0
test eax, eax
je 0x140092581
call fcn.14006d560
mov rdi, rax
test rax, rax
jne 0x140092590
mov rcx, r15
call fcn.14006d4e0
xor eax, eax
jmp 0x1400927e2
mov eax, dword [rsp + 0x120]
mov qword [rsp + 0xb0], r12
test eax, eax
je 0x1400927c5
mov r12d, dword [rsp + 0x110]
nop
cmp eax, r13d
mov byte [rsp + 0x33], r14b
mov ebx, eax
mov rdx, r15
cmovg ebx, r13d
mov eax, r14d
shr eax, 0x18
mov rcx, rdi
mov byte [rsp + 0x30], al
mov eax, r14d
shr eax, 0x10
mov byte [rsp + 0x31], al
mov eax, r14d
shr eax, 8
mov byte [rsp + 0x32], al
call fcn.14006d3d0
mov rcx, rdi
test eax, eax
je 0x1400927b4
movsxd r8, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.14006da10
test eax, eax
je 0x1400927b1
mov r8d, 4
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14006da10
test eax, eax
je 0x1400927b1
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.14006d6f0
test eax, eax
je 0x1400927b1
mov rcx, rdi
call fcn.14006d5b0
movsxd r14, ebx
lea rdx, [rsp + 0x50]
mov r8, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov ebp, 1
cmp r12d, ebp
jle 0x14009278c
mov rdx, r15
mov rcx, rdi
call fcn.14006d3d0
mov rcx, rdi
test eax, eax
je 0x1400927b4
mov r8, r13
lea rdx, [rsp + 0x50]
call fcn.14006da10
test eax, eax
je 0x1400927b1
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.14006d6f0
test eax, eax
je 0x1400927b1
mov rcx, rdi
call fcn.14006d5b0
xor r9d, r9d
test ebx, ebx
jle 0x140092755
cmp ebx, 0x20
jb 0x140092755
lea eax, [rbx - 1]
movsxd rcx, eax
lea rax, [rsp + 0x50]
add rax, rcx
lea rdx, [rcx + rsi]
cmp rsi, rax
ja 0x1400926e5
lea rax, [rsp + 0x50]
cmp rdx, rax
jae 0x140092755
mov ecx, ebx
and ecx, 0x8000001f
jge 0x1400926f6
dec ecx
or ecx, 0xffffffe0
inc ecx
mov eax, ebx
lea r8, [rsp + 0x50]
sub eax, ecx
lea r10, [rsp + 0x60]
movsxd rdx, eax
mov rcx, rsi
mov rax, rsi
neg rax
add r8, rax
add r10, rax
nop word [rax + rax]
movdqu xmm0, xmmword [rcx]
add r9, 0x20
movdqu xmm1, xmmword [r8 + rcx]
lea rcx, [rcx + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x20], xmm1
movdqu xmm1, xmmword [r10 + rcx - 0x20]
movdqu xmm0, xmmword [rcx - 0x10]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x10], xmm1
cmp r9, rdx
jl 0x140092720
cmp r9, r14
jge 0x140092781
lea r8, [rsp + 0x50]
mov rdx, r14
sub r8, rsi
lea rax, [r9 + rsi]
sub rdx, r9
nop dword [rax]
movzx ecx, byte [r8 + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x140092770
inc ebp
cmp ebp, r12d
jl 0x140092665
mov eax, dword [rsp + 0x120]
add rsi, r14
inc dword [rsp + 0x34]
sub eax, ebx
mov dword [rsp + 0x120], eax
test eax, eax
je 0x1400927c5
mov r14d, dword [rsp + 0x34]
jmp 0x1400925b0
mov rcx, rdi
call fcn.14006d4e0
mov rcx, r15
call fcn.14006d4e0
xor eax, eax
jmp 0x1400927da
mov rcx, rdi
call fcn.14006d4e0
mov rcx, r15
call fcn.14006d4e0
mov eax, 1
mov r12, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140002dc0
add rsp, 0xb8
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret