Function at 0x14000ccc0
Capabilities:
Create thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov rax, qword [0x1401df400]
movabs rsi, 0x8a3787e4baaa4ea2
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401df408]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x10
xor eax, 0x8892ca1e
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rax, qword [0x1401df410]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401df418]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4d4dbdfd
imul ecx, ecx, 0xd8d06d07
lea eax, [rax + rcx - 0x6c7ad21f]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1401df420]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401df428]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x213edcd1
imul ecx, ecx, 0x9e9da6a4
lea eax, [rax + rcx - 0x5e5a815a]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov r14, rsp
mov rax, qword [0x1401df430]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401df438]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 7
xor eax, 0xaef6da1c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x1401df440]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401df448]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa33070fa
imul ecx, ecx, 0x8e72a6
lea eax, [rax + rcx - 0x45285177]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov r12, rsp
mov rax, qword [0x1401df450]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401df458]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x7ece7dd
imul ecx, ecx, 0x6e6c29b9
lea eax, [rax + rcx + 0x273c04d5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov r13, rsp
mov rax, qword [0x1401df460]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401df468]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 7
xor eax, 0xb38afeeb
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x10], rdi
sub rsp, 0x20
call fcn.1400235e0
add rsp, 0x20
mov rcx, qword [0x1401df470]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x1401df478]
mov dword [rcx + rsi], eax
sub rsp, 0x20
call fcn.140023670
add rsp, 0x20
mov rax, qword [0x1401df480]
mov dword [rax + rsi], 0
mov rax, qword [0x1401df488]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1401df490]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1401df498]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1401df4a0]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x33
movabs r8, 0xbeadf490f3c2f83d
xor rdx, r8
imul rax, rdx
mov rdx, qword [0x1401df4a8]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1401df4b0]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2f
movabs r8, 0x847bbee5ee69e9f8
xor rdx, r8
imul rcx, rdx
add rax, rcx
mov rcx, qword [0x1401df4b8]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1401df4c0]
mov rdx, qword [rdx + rsi]
movabs r8, 0x708c172f08ac21b4
imul rcx, r8
movabs r8, 0x5e2e2315e7723483
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa8d7b89a9f7aa57e
add rcx, rdx
mov rdx, rcx
add rdx, rax
mov rax, qword [0x1401df4c8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401df4d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1401df4d8]
mov r8d, dword [r8 + rsi]
mov r9, qword [0x1401df4e0]
mov r9d, dword [r9 + rsi]
imul r8d, r8d, 0xb351b62c
imul r9d, r9d, 0x13b17d48
lea r8d, [r8 + r9 - 0xf895959]
imul eax, r8d
mov r8, qword [0x1401df4e8]
mov r8d, dword [r8 + rsi]
mov r9, qword [0x1401df4f0]
mov r9d, dword [r9 + rsi]
imul r8d, r8d, 0xfb5d915a
imul r9d, r9d, 0x86357a35
lea r8d, [r8 + r9 - 0xe2b2ded]
imul ecx, r8d
add eax, ecx
mov rcx, qword [0x1401df4f8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1401df500]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x58371d26
imul r8d, r8d, 0x3dfca147
add ecx, r8d
lea eax, [rcx + rax - 0x46cd37a2]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
lea r8, [0x14000c4e0]
mov rax, qword [sym.imp.KERNEL32.dll_CreateThread]
xor ecx, ecx
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rdi], rax
mov rax, qword [0x1401df508]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401df510]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 9
xor eax, 0xaa246915
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rcx, qword [0x1401df518]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1401df520]
mov rdx, qword [rdx + rsi]
movabs r8, 0x1128766a042c0bc4
imul rcx, r8
movabs r8, 0x876adee6c82439ce
imul rdx, r8
add rcx, rdx
movabs rdx, 0x43a19453c87b2f7e
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1401df528]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401df530]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xe
xor eax, 0x7b4fbf67
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rsi, rsp
mov qword [rbp], rsi
mov rcx, qword [rdi]
mov rdx, qword [0x1401df538]
movabs rax, 0x8a3787e4baaa4ea2
mov rdx, qword [rdx + rax]
mov r8, qword [0x1401df540]
mov r8, qword [r8 + rax]
shld rdx, r8, 3
movabs r8, 0x174a9562ecdb7d1b
xor rdx, r8
mov r8, rcx
add r8, rdx
mov rdx, qword [0x1401df548]
mov rdx, qword [rdx + rax]
mov r9, qword [0x1401df550]
mov r9, qword [r9 + rax]
shld rdx, r9, 0x30
movabs r9, 0x172cca7556ca79e9
xor rdx, r9
mov r9, rcx
add r9, rdx
mov rdx, qword [0x1401df558]
add rdx, rax
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rdx + r8*8]
mov qword [r13], rdx
mov rdx, qword [0x1401df558]
lea rdx, [rdx + r9*8]
mov rdx, qword [rax + rdx]
mov qword [r12], rdx
mov rdx, qword [rdi]
mov r8, qword [0x1401df560]
mov r8, qword [r8 + rax]
mov r9, qword [0x1401df568]
mov rax, qword [r9 + rax]
shld r8, rax, 0x21
movabs rax, 0x3fc4def7549707e7
xor r8, rax
add rdx, r8
mov qword [rdi], rdx
mov rax, rcx
sub rax, 0x3699f079
je 0x14000d1eb
jmp 0x14000d1d0
mov rax, rcx
sub rax, 0x3699f07a
je 0x14000d23a
jmp 0x14000d1dd
sub rcx, 0x3699f07b
je 0x14000d246
jmp 0x14000d60d
mov rax, qword [r13]
mov rcx, rax
sub rcx, 0x3ea84294
je 0x14000d4be
jmp 0x14000d201
mov ecx, 0x860c9e2f
mov rdx, rax
sub rdx, rcx
je 0x14000d2aa
jmp 0x14000d214
mov ecx, 0xa2569b7b
mov rdx, rax
sub rdx, rcx
je 0x14000d5f7
jmp 0x14000d227
mov ecx, 0xd8c4481f
sub rax, rcx
je 0x14000d3b4
jmp 0x14000d60d
mov rax, qword [r13]
mov qword [rdi], rax
jmp 0x14000d60f
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0x8a3787e4baaa4ea2
add rcx, qword [0x1401df570]
mov rcx, qword [rcx]
movabs rdx, 0x8a3787e4baaa4ea2
add rdx, qword [0x1401df578]
mov rdx, qword [rdx]
shl rcx, 0x2d
shr rdx, 0x13
or rcx, rdx
movabs rdx, 0x6e2e0f8ce3037eca
xor rcx, rdx
cmp rax, rcx
jne 0x14000d29e
mov rax, qword [r13]
mov qword [rdi], rax
jmp 0x14000d60f
mov rax, qword [r12]
mov qword [rdi], rax
jmp 0x14000d60f
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rcx, 0x8a3787e4baaa4ea2
add rcx, qword [0x1401df580]
mov rcx, qword [rcx]
movabs rdx, 0x8a3787e4baaa4ea2
add rdx, qword [0x1401df588]
mov rdx, qword [rdx]
movabs r8, 0xef6f4f2635e7539f
imul rcx, r8
movabs r8, 0x7bb22691c576f467
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe61e3f5699d4a09
add rcx, rdx
movabs rdx, 0x8a3787e4baaa4ea2
add rdx, qword [0x1401df590]
mov rdx, qword [rdx]
movabs r8, 0x8a3787e4baaa4ea2
add r8, qword [0x1401df598]
mov r8, qword [r8]
movabs r9, 0x76c7fc40dd7544da
imul rdx, r9
movabs r9, 0x59921130c7765d54
imul r8, r9
add rdx, r8
movabs r8, 0x524541be07d3a378
add rdx, r8
cmp rax, 0
cmove rdx, rcx
mov rax, qword [rbp]
mov qword [rax], rdx
movabs rax, 0x8a3787e4baaa4ea2
add rax, qword [0x1401df5a0]
mov eax, dword [rax]
movabs rcx, 0x8a3787e4baaa4ea2
add rcx, qword [0x1401df5a8]
mov ecx, dword [rcx]
imul eax, eax, 0xb19185b9
imul ecx, ecx, 0xe8012fc2
add eax, ecx
add eax, 0x1921e65c
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
xorps xmm0, xmm0
movsd qword [r15], xmm0
jmp 0x14000d60d
mov rsi, r14
mov r14, r15
mov rax, qword [rbp - 8]
mov r15d, dword [rax]
push rax
push rbx
push rcx
push rdx
xor rax, rax
cpuid
pop rdx
pop rcx
pop rbx
pop rax
sub rsp, 0x20
call fcn.140023700
add rsp, 0x20
movabs rcx, 0x8a3787e4baaa4ea2
add rcx, qword [0x1401df5b0]
cdqe
add r15d, dword [rcx + rax*4]
mov rbx, qword [rbp - 0x18]
mov dword [rbx], r15d
mov r15, r14
mov r14, rsi
sub rsp, 0x20
call fcn.140023780
add rsp, 0x20
movabs rcx, 0x8a3787e4baaa4ea2
add rcx, qword [0x1401df5b8]
cdqe
mov eax, dword [rcx + rax*4]
mov ecx, dword [rbx]
movabs rdx, 0x8a3787e4baaa4ea2
add rdx, qword [0x1401df5c0]
mov rdx, qword [rdx]
movabs r8, 0x8a3787e4baaa4ea2
add r8, qword [0x1401df5c8]
mov r8, qword [r8]
shl rdx, 0x1c
shr r8, 0x24
or rdx, r8
movabs r8, 0x43182546cc999db7
xor rdx, r8
movabs r8, 0x8a3787e4baaa4ea2
add r8, qword [0x1401df5d0]
mov r8, qword [r8]
movabs r9, 0x8a3787e4baaa4ea2
add r9, qword [0x1401df5d8]
mov r9, qword [r9]
shl r8, 0x30
shr r9, 0x10
or r8, r9
movabs r9, 0x122f975c851290af
xor r8, r9
cmp ecx, eax
cmove r8, rdx
mov rax, qword [rbp]
mov qword [rax], r8
mov eax, dword [rbx]
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x14000d60d
sub rsp, 0x20
call fcn.140023800
add rsp, 0x20
mov rax, qword [0x1401df478]
movabs rbx, 0x8a3787e4baaa4ea2
mov dword [rax + rbx], 0
mov rax, qword [0x1401df5e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401df5e8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1401df5f0]
mov edx, dword [rdx + rbx]
mov r8, qword [0x1401df5f8]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0xa064a921
imul r8d, r8d, 0x96f10302
lea edx, [rdx + r8 + 0xb29b756]
imul eax, edx
mov rdx, qword [0x1401df600]
mov edx, dword [rdx + rbx]
mov r8, qword [0x1401df608]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0x6c83f564
imul r8d, r8d, 0xaa9b3527
lea edx, [rdx + r8 + 0x284ba9dc]
imul ecx, edx
add eax, ecx
mov rcx, qword [0x1401df610]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1401df618]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x89055f4a
imul edx, edx, 0x65f4ce7d
add ecx, edx
lea edx, [rcx + rax - 0x957a970]
mov rsi, qword [rbp - 0x10]
mov rcx, qword [rsi]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call rax
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
add rsp, 0x20
mov rax, qword [0x1401df480]
mov ebx, dword [rax + rbx]
sub rsp, 0x20
call fcn.140023890
add rsp, 0x20
movabs rcx, 0x8a3787e4baaa4ea2
add rcx, qword [0x1401df620]
cdqe
imul ebx, dword [rcx + rax*4]
cvtsi2sd xmm0, ebx
movsd xmm1, qword [0x140047070]
mulsd xmm0, xmm1
movsd qword [r14], xmm0
movsd xmm0, qword [r14]
movsd qword [r15], xmm0
jmp 0x14000d60d
movsd xmm0, qword [r15]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14000d60f
jmp 0x14000d100