Function at 0x14028a130
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x50
mov rbx, rcx
xor ebp, ebp
mov qword [rcx], rbp
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], 7
mov word [rcx], bp
mov byte [rcx + 0x20], bpl
mov dword [rcx + 0x24], 0x2000
mov byte [rcx + 0x28], 1
mov byte [rcx + 0x29], 1
add rcx, 0x30
xor edx, edx
call fcn.14027cea0
nop
lea rcx, [rbx + 0x40]
xor edx, edx
call fcn.14027cea0
nop
lea edx, [rbp + 0x40]
mov ecx, 0x1980
call fcn.1403310b4
mov rdi, rax
test rax, rax
je 0x14028a430
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 4], xmm0
movups xmmword [rdi + 0x14], xmm0
movups xmmword [rdi + 0x24], xmm0
mov qword [rdi + 0x34], rax
mov dword [rdi + 0x3c], eax
movups xmmword [rdi + 0x44], xmm0
movups xmmword [rdi + 0x54], xmm0
movups xmmword [rdi + 0x64], xmm0
mov qword [rdi + 0x74], rax
mov dword [rdi + 0x7c], eax
lea rcx, [rdi + 0x180]
xor edx, edx
mov r8d, 0x1800
call fcn.140328dd0
xor eax, eax
mov dword [rdi], eax
mov dword [rdi + 0x40], eax
lea rcx, [rdi + 0x80]
xor edx, edx
mov r8d, 0x100
call fcn.140328dd0
lea rcx, [rdi + 0x180]
lea rax, [0x14028af70]
mov qword [rsp + 0x20], rax
lea r9, [0x14021eee0]
lea edx, [rbp + 0x18]
mov r8d, 0x100
call fcn.140322d38
nop
mov qword [rbx + 0x50], rdi
lea rcx, [rbx + 0x58]
lea edx, [rbp + 2]
call fcn.140318a3c
nop
lea r14, [rbx + 0xa8]
mov qword [r14], rbp
mov qword [r14 + 8], rbp
mov qword [r14 + 0x10], rbp
lea ecx, [rbp + 0x10]
call fcn.1403226f4
test rax, rax
je 0x14028a26a
mov qword [rax], rbx
lea rcx, [0x14028cc40]
mov qword [rax + 8], rcx
jmp 0x14028a26d
mov rax, rbp
mov qword [rsp + 0x78], rax
lea rdi, [rbx + 0xc8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x140288660]
xor edx, edx
xor ecx, ecx
call fcn.1403381f8
mov qword [rbx + 0xc0], rax
test rax, rax
je 0x14028a423
mov ecx, 0x10
call fcn.1403226f4
test rax, rax
je 0x14028a2c4
mov qword [rax], rbx
lea rcx, [0x14028ce70]
mov qword [rax + 8], rcx
jmp 0x14028a2c7
mov rax, rbp
mov qword [rsp + 0x78], rax
lea rdi, [rbx + 0xd8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x140288660]
xor edx, edx
xor ecx, ecx
call fcn.1403381f8
mov qword [rbx + 0xd0], rax
test rax, rax
je 0x14028a416
xor eax, eax
mov dword [rbx + 0xe0], eax
lea rsi, [rbx + 0xe8]
mov qword [rsi], rbp
mov qword [rsi + 8], rbp
mov qword [rsi + 0x10], rbp
lea rdi, [rbx + 0x100]
mov qword [rdi], rbp
mov qword [rdi + 8], rbp
mov qword [rdi + 0x10], rbp
lea rcx, [rbx + 0x118]
call fcn.14028d960
nop
lea rax, [0x1403b59b0]
mov qword [rbx + 0x128], rax
mov qword [rbx + 0x130], rbp
mov qword [rbx + 0x138], rbp
mov qword [rbx + 0x140], rbp
mov qword [rbx + 0x148], rbp
mov qword [rbx + 0x150], rax
mov qword [rbx + 0x158], rbp
mov qword [rbx + 0x160], rbp
mov qword [rbx + 0x168], rbp
mov qword [rbx + 0x170], rbp
mov rax, qword [r14 + 0x10]
sub rax, qword [r14]
sar rax, 4
cmp rax, 0x100
jae 0x14028a3a5
mov edx, 0x100
mov rcx, r14
call fcn.14028c110
mov rdx, qword [rsi + 0x10]
sub rdx, qword [rsi]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rdx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x100
jae 0x14028a3dd
mov edx, 0x100
mov rcx, rsi
call fcn.14028c010
mov rax, qword [rdi + 0x10]
sub rax, qword [rdi]
sar rax, 5
cmp rax, 0x100
jae 0x14028a3fe
mov edx, 0x100
mov rcx, rdi
call fcn.14028c0a0
nop
mov rax, rbx
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
mov dword [rdi], ebp
mov ecx, 6
call fcn.140318760
nop
mov dword [rdi], ebp
mov ecx, 6
call fcn.140318760
nop
lea rcx, [rsp + 0x30]
call fcn.140073ba0
lea rdx, [0x140420e50]
lea rcx, [rsp + 0x30]
call fcn.1403278d0
int3