Function at 0x14000d560
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 [0x1401df760]
movabs rdi, 0x796ce4e493e24ea5
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401df768]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x18
xor eax, 0xda9d800c
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov rsi, rsp
mov r15, rsi
mov rax, qword [0x1401df770]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401df778]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x19
xor eax, 0xdfe14fe6
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1401df780]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401df788]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xd
xor eax, 0x243095a1
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1401df790]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401df798]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1f
xor eax, 0x3d1d7d3c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x1401df7a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401df7a8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe1921473
imul ecx, ecx, 0xb4236da5
lea eax, [rax + rcx - 0x65daeb29]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov r12, rsp
mov rax, qword [0x1401df7b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401df7b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x10
xor eax, 0x728c3d0e
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov r13, rsp
mov rax, qword [0x1401df7c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401df7c8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 4
xor eax, 0x90670358
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov rbx, rsp
mov qword [rbp - 8], rbx
sub rsp, 0x20
call fcn.140023630
add rsp, 0x20
mov rcx, qword [0x1401df7d0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov rcx, qword [0x1401df7d8]
mov dword [rcx + rdi], eax
sub rsp, 0x20
call fcn.1400236c0
add rsp, 0x20
mov rax, qword [0x1401df7e0]
mov dword [rax + rdi], 0
mov rax, qword [0x1401df7e8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x1401df7f0]
mov rdx, qword [rcx + rdi]
mov rcx, qword [0x1401df800]
mov rcx, qword [rcx + rdi]
shr rcx, 0x23
xor cl, 0x41
shl rax, cl
mov rcx, qword [0x1401df808]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x1401df810]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x6544983b
imul r8d, r8d, 0xb1b0bf26
add ecx, r8d
add cl, 0x24
shr rdx, cl
or rax, rdx
mov rcx, qword [0x1401df818]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x1401df820]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1c
movabs rdx, 0x78e0084edeadb7bc
xor rcx, rdx
mov rdx, rcx
xor rdx, rax
mov rax, qword [0x1401df828]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401df830]
mov r8d, dword [rcx + rdi]
mov rcx, qword [0x1401df840]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x12
shl eax, cl
mov rcx, qword [0x1401df850]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x47
shr r8d, cl
or eax, r8d
mov rcx, qword [0x1401df858]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x1401df860]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x7d6f198b
imul r8d, r8d, 0x5199f7ac
lea ecx, [rcx + r8 - 0x1f15ec3b]
xor eax, ecx
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
lea r8, [0x14000cdb0]
mov rax, qword [sym.imp.KERNEL32.dll_CreateThread]
xor ecx, ecx
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbx], rax
mov rax, qword [0x1401df868]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401df870]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1f
xor eax, 0x9d68ea2f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rcx, qword [0x1401df878]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x1401df880]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3e
movabs rdx, 0xa564f33c47c34699
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1401df888]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401df890]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xdc7d790d
imul ecx, ecx, 0xc932d0b8
lea eax, [rax + rcx - 0x12635802]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov rdi, rsp
mov rcx, qword [r14]
mov rdx, qword [0x1401df898]
movabs rax, 0x796ce4e493e24ea5
mov rdx, qword [rdx + rax]
mov r8, qword [0x1401df8a0]
mov r8, qword [r8 + rax]
movabs r9, 0xf58002e135fb5e23
imul rdx, r9
movabs r9, 0x30c9a415385eb886
imul r8, r9
add rdx, r8
add rdx, rcx
mov r8, qword [0x1401df8a8]
mov r8, qword [r8 + rax]
mov r9, qword [0x1401df8b0]
mov r9, qword [r9 + rax]
movabs r10, 0x371009395621fd0
imul r8, r10
movabs r10, 0xc3b1ab452c70516c
imul r9, r10
add r8, r9
add r8, rcx
mov r9, qword [0x1401df8b8]
add r9, rax
mov rcx, qword [r9 + rcx*8]
lea rdx, [r9 + rdx*8]
movabs r9, 0x42e7f2325f50be38
mov rdx, qword [r9 + rdx]
mov qword [r13], rdx
mov rdx, qword [0x1401df8b8]
lea rdx, [rdx + r8*8]
movabs r8, 0x6c82bf1cf0926315
mov rdx, qword [r8 + rdx]
mov qword [r12], rdx
mov rdx, qword [r14]
mov r8, qword [0x1401df8c0]
mov r8, qword [r8 + rax]
mov r9, qword [0x1401df8c8]
mov rax, qword [r9 + rax]
movabs r9, 0xedb67aab34e7ac8e
imul r8, r9
movabs r9, 0x19de9836c52f19ce
imul rax, r9
add r8, rax
movabs rax, 0xcec382aa7ce7d377
add rdx, rax
add r8, rdx
mov qword [r14], r8
mov rax, rcx
sub rax, 0x302c3be0
je 0x14000da38
jmp 0x14000da1d
mov rax, rcx
sub rax, 0x302c3be1
je 0x14000da85
jmp 0x14000da2a
sub rcx, 0x302c3be2
je 0x14000da91
jmp 0x14000de35
mov rax, qword [r13]
mov rcx, rax
sub rcx, 0x2a0b0c65
je 0x14000db05
jmp 0x14000da4e
mov rcx, rax
sub rcx, 0x5fd5865a
je 0x14000de1f
jmp 0x14000da60
mov rcx, rax
sub rcx, 0x630d6d58
je 0x14000dcfb
jmp 0x14000da72
mov ecx, 0x9827a1be
sub rax, rcx
je 0x14000dbe3
jmp 0x14000de35
mov rax, qword [r13]
mov qword [r14], rax
jmp 0x14000de37
mov rax, qword [rdi]
movabs rcx, 0x796ce4e493e24ea5
add rcx, qword [0x1401df8d0]
mov rcx, qword [rcx]
movabs rdx, 0x796ce4e493e24ea5
add rdx, qword [0x1401df8d8]
mov rdx, qword [rdx]
movabs r8, 0x31e1bfa4c13b5323
imul rcx, r8
movabs r8, 0xe6432541abe55106
imul rdx, r8
add rcx, rdx
movabs rdx, 0x81668521fd22ce9b
add rcx, rdx
cmp rax, rcx
jne 0x14000daf9
mov rax, qword [r13]
mov qword [r14], rax
jmp 0x14000de37
mov rax, qword [r12]
mov qword [r14], rax
jmp 0x14000de37
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0x796ce4e493e24ea5
add rcx, qword [0x1401df8e0]
mov rcx, qword [rcx]
movabs rdx, 0x796ce4e493e24ea5
add rdx, qword [0x1401df8e8]
mov rdx, qword [rdx]
shl rcx, 0x3d
shr rdx, 3
or rcx, rdx
movabs rdx, 0x3fe1dfbcd90b83ba
xor rcx, rdx
movabs rdx, 0x796ce4e493e24ea5
add rdx, qword [0x1401df8f0]
mov rdx, qword [rdx]
movabs r8, 0x796ce4e493e24ea5
add r8, qword [0x1401df8f8]
mov r8, qword [r8]
shl rdx, 0xe
shr r8, 0x32
or rdx, r8
movabs r8, 0x958a18441a64987c
xor rdx, r8
cmp rax, 0
cmove rdx, rcx
mov qword [rdi], rdx
movabs rax, 0x796ce4e493e24ea5
add rax, qword [0x1401df900]
mov eax, dword [rax]
movabs rcx, 0x796ce4e493e24ea5
add rcx, qword [0x1401df908]
mov ecx, dword [rcx]
imul eax, eax, 0x12b542be
imul ecx, ecx, 0xafbfec2d
add eax, ecx
add eax, 0xd32f4287
mov rcx, qword [rbp]
mov dword [rcx], eax
xorps xmm0, xmm0
movsd qword [r15], xmm0
jmp 0x14000de35
mov rsi, qword [rbp]
mov qword [rbp - 0x10], rdi
mov rdi, r15
mov r15d, dword [rsi]
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.140023730
add rsp, 0x20
movabs rcx, 0x796ce4e493e24ea5
add rcx, qword [0x1401df910]
cdqe
add r15d, dword [rcx + rax*4]
mov rbx, qword [rbp - 0x18]
mov dword [rbx], r15d
mov r15, rdi
mov rdi, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.1400237a0
add rsp, 0x20
movabs rcx, 0x796ce4e493e24ea5
add rcx, qword [0x1401df918]
cdqe
mov eax, dword [rcx + rax*4]
mov ecx, dword [rbx]
movabs rdx, 0x796ce4e493e24ea5
add rdx, qword [0x1401df920]
mov rdx, qword [rdx]
movabs r8, 0x796ce4e493e24ea5
add r8, qword [0x1401df928]
mov r8, qword [r8]
movabs r9, 0x6444d677a88eb4a2
imul rdx, r9
movabs r9, 0xb3d3ceb92d10585e
imul r8, r9
add rdx, r8
movabs r8, 0x1a109d6b37b88077
add rdx, r8
movabs r8, 0x796ce4e493e24ea5
add r8, qword [0x1401df930]
mov r8, qword [r8]
movabs r9, 0x796ce4e493e24ea5
add r9, qword [0x1401df938]
mov r9, qword [r9]
shl r8, 6
shr r9, 0x3a
or r8, r9
movabs r9, 0xf4ecbcce8cf55b7c
xor r8, r9
cmp ecx, eax
cmove r8, rdx
mov qword [rdi], r8
mov eax, dword [rbx]
mov dword [rsi], eax
jmp 0x14000de35
sub rsp, 0x20
call fcn.140023820
add rsp, 0x20
mov rax, qword [0x1401df7d8]
movabs rbx, 0x796ce4e493e24ea5
mov dword [rax + rbx], 0
mov rax, qword [0x1401df940]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401df948]
mov edx, dword [rcx + rbx]
mov rcx, qword [0x1401df958]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
not cl
shl eax, cl
mov rcx, qword [0x1401df960]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1401df968]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x96defb2f
imul r8d, r8d, 0x8018f772
add ecx, r8d
add cl, 0x2c
shr edx, cl
or eax, edx
mov rcx, qword [0x1401df970]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1401df978]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x9132fe64
imul edx, edx, 0x524ff575
lea ecx, [rcx + rdx + 0x58cfa0a9]
mov edx, eax
xor edx, ecx
mov rsi, rdi
mov rdi, qword [rbp - 8]
mov rcx, qword [rdi]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call rax
add rsp, 0x20
mov rcx, qword [rdi]
mov rdi, rsi
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
add rsp, 0x20
mov rax, qword [0x1401df7e0]
mov ebx, dword [rax + rbx]
sub rsp, 0x20
call fcn.1400238b0
add rsp, 0x20
movabs rcx, 0x796ce4e493e24ea5
add rcx, qword [0x1401df980]
cdqe
imul ebx, dword [rcx + rax*4]
cvtsi2sd xmm0, ebx
movsd xmm1, qword [0x1400470b0]
mulsd xmm0, xmm1
mov rax, qword [rbp - 0x20]
movsd qword [rax], xmm0
movsd xmm0, qword [rax]
movsd qword [r15], xmm0
jmp 0x14000de35
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 0x14000de37
jmp 0x14000d907