Function at 0x14019b7e0
Capabilities:
Create thread

Disassembly:
mov byte [rsp + 0x18], r8b
mov byte [rsp + 0x10], dl
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x88
movzx r13d, r8b
movzx r14d, dl
mov rsi, rcx
lea rcx, [rbp + 0x67]
call fcn.140031190
mov r9, rax
movabs rax, 0x431bde82d7b634db
imul qword [r9]
mov r15, rdx
sar r15, 0x12
mov rax, r15
shr rax, 0x3f
add r15, rax
mov qword [rbp - 0x19], r15
mov rdi, qword [rsi + 0x58]
mov r12, qword [rsi + 0x60]
cmp rdi, r12
je 0x14019b90d
mov qword [rbp + 0x7f], rsi
lea rcx, [0x14019bfa0]
mov r15d, dword [rdi]
mov dword [rbp + 0x67], r15d
mov r14, qword [rsi + 0x48]
cmp r14, qword [rsi + 0x50]
je 0x14019b8c9
mov ecx, 0x18
call fcn.140367860
mov byte [rax], r13b
movzx ecx, byte [rbp + 0x6f]
mov byte [rax + 1], cl
mov dword [rax + 4], r15d
mov qword [rax + 8], rsi
lea rcx, [0x14019bfa0]
mov qword [rax + 0x10], rcx
mov qword [rbp + 0x67], rax
lea r15, [r14 + 8]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14019cf00]
xor edx, edx
xor ecx, ecx
call fcn.140378508
mov qword [r14], rax
test rax, rax
je 0x14019bc2e
add qword [rsi + 0x48], 0x10
jmp 0x14019b8f7
lea rax, [rbp + 0x77]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7f]
mov r8, rcx
mov rdx, r14
lea rcx, [rsi + 0x40]
call fcn.14019ca30
add rdi, 4
cmp rdi, r12
jne 0x14019b84f
mov r15, qword [rbp - 0x19]
movzx r14d, byte [rbp + 0x6f]
mov rcx, rsi
call fcn.14019c590
cmp qword [rsi + 0x38], 0
je 0x14019b996
lea rdi, [rsi + 0x30]
mov rax, qword [rdi]
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14019b996
nop dword [rax]
mov rcx, qword [rax + 0x28]
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x14019b94b
mov ecx, dword [rcx + 0x18]
shr ecx, 1
test cl, 1
jne 0x14019ba47
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x14019b978
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x14019b973
nop
cmp rax, qword [rcx + 0x10]
jne 0x14019b973
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x14019b960
mov rax, rcx
jmp 0x14019b990
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
jne 0x14019b990
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14019b984
cmp byte [rax + 0x19], 0
je 0x14019b930
mov rbx, qword [rsi + 0x58]
mov ecx, 0x18
call fcn.140367860
mov byte [rax], r14b
mov ecx, dword [rbx]
mov dword [rax + 4], ecx
mov qword [rax + 8], rsi
lea rcx, [0x14019c210]
mov qword [rax + 0x10], rcx
mov qword [rbp + 0x67], rax
lea rcx, [rbp - 0x11]
mov qword [rsp + 0x28], rcx
xor r14d, r14d
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14019cea0]
xor edx, edx
xor ecx, ecx
call fcn.140378508
mov qword [rbp - 0x19], rax
test rax, rax
je 0x14019bc1f
cmp dword [rbp - 0x11], r14d
je 0x14019bc40
call sub.KERNEL32.DLL_GetCurrentThreadId
cmp dword [rbp - 0x11], eax
je 0x14019bc4b
movaps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 9], xmm0
xor edx, edx
lea rcx, [rbp - 9]
call fcn.140366e80
test eax, eax
jne 0x14019bc14
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x19], xmm0
cmp qword [rsi + 8], 0
jne 0x14019ba4c
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor r14d, r14d
jmp 0x14019ba50
lea rdi, [rsi + 0x30]
cmp qword [rsi + 0x38], 0
jne 0x14019baf3
mov rbx, qword [rsi + 0x58]
mov ecx, 0x30
call fcn.140367860
mov qword [rbp + 0x67], rax
mov rdx, qword [rsi + 8]
mov qword [rax], 1
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r14
xor ecx, ecx
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r14
mov edx, dword [rbx]
mov dword [rbp - 0x19], edx
mov qword [rbp - 0x11], rax
lea r8, [rbp - 0x19]
lea rdx, [rbp - 9]
mov rcx, rdi
call fcn.14019c930
lea rcx, [rbp + 0x67]
call fcn.140031190
mov rcx, rax
movabs rax, 0x431bde82d7b634db
imul qword [rcx]
sar rdx, 0x12
mov r9, rdx
shr r9, 0x3f
add r9, rdx
sub r9, r15
lea r8, str.e_44me_1_37m_randomx_e_0m
lea rdx, str.e_0m_se_1_33mfailed_to_allocate_RandomX_datasets__switching_to_slow_modee_1_30m___llu_ms_e_0m
mov ecx, 4
call fcn.140026bc0
mov byte [rsi], 1
mov al, 1
jmp 0x14019ba33
cmp qword [rsi + 8], 0
je 0x14019bb10
mov rdx, qword [rsi + 0x58]
mov edx, dword [rdx]
mov rcx, rsi
call fcn.14019b720
mov rcx, qword [rsi + 8]
mov qword [rax + 0x10], rcx
lea rdx, [rbp - 9]
mov rcx, rsi
call fcn.14019bed0
mov rbx, qword [rbp - 9]
mov rdi, qword [rbp - 1]
cmp rbx, rdi
jne 0x14019bb32
lea r14, [0x1404d3f30]
jmp 0x14019bb47
lea rax, str.e_1_31m
lea r14, str.e_1_33m
test rbx, rbx
cmove r14, rax
lea rcx, [rbp + 0x67]
call fcn.140031190
mov rcx, rax
movabs rax, 0x431bde82d7b634db
imul qword [rcx]
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm0, xmm0
test rdi, rdi
je 0x14019bbcd
test rbx, rbx
js 0x14019bb82
cvtsi2sd xmm0, rbx
jmp 0x14019bb9a
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
xorps xmm1, xmm1
test rdi, rdi
js 0x14019bba9
cvtsi2sd xmm1, rdi
jmp 0x14019bbc1
mov rcx, rdi
shr rcx, 1
mov rax, rdi
and eax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
divsd xmm0, xmm1
mulsd xmm0, qword [0x1404dd230]
sub rdx, r15
mov r9, qword [rbp + 7]
shr r9, 0x14
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbx
movsd qword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], r14
lea r8, str.e_44me_1_37m_randomx_e_0m
lea rdx, str._se_1_36m___e_0me_1_32mallocatede_0me_1_36m__4zu_MBe_0m_huge_pages__s_3.0f____u__ue_0me_1_30m___llu_ms_e_0m
mov ecx, 6
call fcn.140026bc0
mov byte [rsi], 1
mov al, 1
jmp 0x14019ba33
mov ecx, 2
call fcn.14036699c
nop
mov dword [rbp - 0x11], r14d
mov ecx, 6
call fcn.14036699c
nop
mov dword [r15], 0
mov ecx, 6
call fcn.14036699c
nop
mov ecx, 1
call fcn.14036699c
int3
mov ecx, 5
call fcn.14036699c
int3