Function at 0x14001a300
Capabilities:
Create thread
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov eax, dword [rsp + 0x78]
lea r10d, [r8 + 0x67]
mov r14d, dword [rsp + 0x70]
lea ebp, [r8 + 0x26]
mov edi, eax
add r14d, 0xa8d
xor edi, 0x2ee
mov r15d, r9d
lea esi, [rax + 0x172]
mov rbx, rdx
lea eax, [r10 - 0xa6]
mov r11d, ecx
cmp ecx, eax
jg 0x14001a4e0
lea rax, [0x14001c330]
xor r12d, r12d
mov qword [rdx + 0x78], rax
mov rax, qword [section..data]
mov rcx, qword [rax + 0x78]
mov eax, dword [rbx + 0xc0]
sub eax, dword [0x1400350b0]
sub eax, 0x1ae27c
mov r9d, dword [r12 + rcx]
add r12, 4
xor dword [rbx + 4], eax
mov ecx, dword [rbx + 4]
mov r8, qword [section..data]
imul r9d, dword [r8 + 0x4c]
mov eax, dword [r8 + 0x100]
dec eax
add ecx, eax
or dword [0x140035140], ecx
movsxd rcx, dword [r8 + 0x54]
mov edx, r9d
mov rax, qword [rbx + 0xb0]
shr edx, 0x10
mov byte [rcx + rax], dl
mov edx, r9d
mov rax, qword [section..data]
shr edx, 8
inc dword [rax + 0x54]
mov rax, qword [section..data]
mov ecx, dword [rax + 0x50]
mov eax, dword [0x14003513c]
add eax, 0xfff748f4
add ecx, eax
xor dword [0x140035040], ecx
movsxd rcx, dword [rbx + 0x54]
mov rax, qword [rbx + 0xb0]
mov byte [rcx + rax], dl
inc dword [rbx + 0x54]
mov rax, qword [section..data]
movsxd rdx, dword [0x140035064]
mov rcx, qword [rax + 0xb0]
mov byte [rdx + rcx], r9b
inc dword [0x140035064]
mov rdx, qword [section..data]
mov eax, dword [0x140035090]
add eax, 0x160e1c
mov ecx, dword [rdx + 0xa0]
sub ecx, dword [rbx + 0x108]
add ecx, eax
mov eax, dword [0x140035118]
mov dword [0x140035090], ecx
add eax, 0xffeec358
mov ecx, dword [rbx + 0x3c]
add ecx, dword [rbx + 4]
add ecx, eax
mov dword [0x140035118], ecx
mov eax, dword [rdx + 0x38]
mov ecx, dword [0x140035048]
sub eax, 9
imul ecx, eax
mov dword [0x140035048], ecx
mov eax, dword [rdx + 0x90]
mov ecx, dword [0x14003504c]
sub eax, 5
imul ecx, eax
mov dword [0x14003504c], ecx
mov eax, dword [rdx + 0xec]
xor eax, dword [rdx + 0x44]
mov ecx, dword [rbx + 0xc0]
sub eax, 0x1de5a7
or dword [rbx + 0x30], eax
mov eax, dword [0x140035110]
add eax, 0xffe51d84
add ecx, eax
add dword [rbx + 0xec], ecx
cmp r12, 0x890
jl 0x14001a369
mov rcx, qword [section..data]
add r10d, 0xcc
mov eax, dword [rcx + 0xa8]
mov dword [0x14003505c], eax
jmp 0x14001a4e7
mov rcx, qword [section..data]
lea eax, [rbp - 0x430]
cmp edi, eax
jl 0x14001a58a
cmp esi, r10d
jne 0x14001a52b
cmp dword [rbx + 0x44], 0x1481
jae 0x14001a518
mov eax, dword [rbx + 0xd4]
imul eax, dword [rbx + 0x18]
mov dword [rbx + 0xd4], eax
jmp 0x14001a643
lea rax, [0x140035150]
mov qword [0x140035088], rax
jmp 0x14001a643
mov eax, dword [rbx + 0x68]
mov edx, dword [0x1400350b0]
xor eax, edx
cmp dword [rbx + 0x9c], eax
jb 0x14001a643
mov eax, dword [rcx + 0x34]
lea r8d, [r11 - 0xd43]
mov r9d, dword [rbx + 0x80]
lea ecx, [r14 + 0x913]
xor eax, edx
imul r9d, edi
imul eax, dword [rbx + 0xbc]
sub r10d, esi
or r10d, dword [0x140035140]
and r8d, edi
mov qword [rsp + 0x28], rbx
mov edx, r10d
mov dword [rsp + 0x20], eax
call fcn.140018ae0
jmp 0x14001a643
lea eax, [r15 - 0x346]
cmp r11d, eax
je 0x14001a643
sub eax, r11d
mov r15d, eax
mov eax, dword [rcx + 0x9c]
add eax, ebp
add eax, r14d
cmp dword [rbx + 0xdc], eax
jbe 0x14001a639
mov ecx, dword [rcx + 0xb8]
mov eax, dword [0x140035044]
or rcx, rax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov rcx, qword [section..data]
mov eax, dword [0x140035020]
mov r8d, dword [rbx + 0xd4]
movsxd r11, r14d
or r8, 0xe30
mov r10d, dword [rcx + 0x120]
or r11, 0x3a1
mov edx, dword [rcx + 0x10]
mov r9d, dword [rcx + 0xa4]
xor edx, 0xe2e
mov ecx, dword [0x1400350a4]
and r9, rax
sub ecx, dword [0x140035044]
imul r10d, esi
mov qword [rsp + 0x28], r11
imul edx, edi
imul r10d, ebp
mov dword [rsp + 0x20], r10d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, qword [section..data]
sub r15, 1
jne 0x14001a5a0
mov rbx, qword [rsp + 0x50]
lea eax, [rsi - 0x22]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret