Function at 0x14002af30
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x140067568]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov r14, rdx
mov rdi, rcx
mov rsi, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x100]
mov r13d, 1
lock xadd dword [0x14006ab0c], r13d
inc r13d
mov qword [rcx], r8
mov qword [rcx + 8], r9
mov rax, qword [rsp + 0xd0]
mov qword [rcx + 0x10], rax
xor ecx, ecx
mov qword [rdi + 0x80], rcx
mov qword [rdi + 0x88], rcx
mov qword [rdi + 0x90], rcx
mov qword [rdi + 0x98], rcx
mov qword [rdi + 0xa0], rcx
mov eax, dword [rsp + 0xe0]
mov dword [rdi + 0xa8], eax
mov qword [rdi + 0xb0], rcx
mov qword [rdi + 0xb8], rcx
mov r15d, dword [rsp + 0xd8]
mov dword [rdi + 0xc0], r15d
mov qword [rdi + 0xc8], rcx
mov qword [rdi + 0xd0], rcx
mov qword [rdi + 0xd8], rcx
mov qword [rdi + 0xe0], rcx
mov byte [rdi + 0xe8], cl
mov qword [rdi + 0x118], rcx
mov qword [rdi + 0x120], rcx
mov dword [rdi + 0x128], ecx
mov qword [rdi + 0x130], rcx
mov qword [rdi + 0x138], rcx
mov word [rdi + 0x140], cx
mov byte [rdi + 0x142], cl
mov ebx, ecx
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x14002b04f
xor r12d, r12d
jmp 0x14002b0cc
test rsi, rsi
je 0x14002b08a
mov ecx, 0x370
call fcn.140041dd4
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14002b082
mov r9, r12
mov r8d, dword [rdi + 0xa8]
mov rdx, rsi
mov rcx, rax
call fcn.14002bb60
xor r12d, r12d
jmp 0x14002b088
xor r12d, r12d
mov eax, r12d
jmp 0x14002b0c7
test rbp, rbp
je 0x14002b119
mov ecx, 0x370
call fcn.140041dd4
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14002b0c1
mov r9, r12
mov r8d, dword [rdi + 0xa8]
mov rdx, rbp
mov rcx, rax
call fcn.14002bae0
xor r12d, r12d
jmp 0x14002b0c7
xor r12d, r12d
mov eax, r12d
test rax, rax
je 0x14002b11c
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002b11c
mov rcx, rax
call fcn.14002bd50
test al, al
je 0x14002b11c
mov rbp, rbx
mov rbx, r12
mov qword [rsp + 0x30], rbx
mov rsi, qword [rdi + 0x18]
cmp rbp, rsi
je 0x14002b11c
test rsi, rsi
je 0x14002b113
mov rcx, rsi
call fcn.14002bc10
mov edx, 0x370
mov rcx, rsi
call fcn.140041e10
mov qword [rdi + 0x18], rbp
jmp 0x14002b11c
xor r12d, r12d
cmp qword [rdi + 0x18], 0
jne 0x14002b23b
lea rcx, [rdi + 0xf0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov qword [rdi + 0x118], rax
xor r9d, r9d
xor edx, edx
xor ecx, ecx
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov qword [rdi + 0x120], rax
test rax, rax
je 0x14002b1a0
cmp qword [rdi + 0x118], 0
je 0x14002b1a0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9, rdi
lea r8, [0x14002a7c0]
mov edx, 0x10000
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rdi + 0xe0], rax
lea rcx, str.dbghelp.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rdi + 0x98], rax
test rax, rax
je 0x14002b1d0
lea rdx, str.MiniDumpWriteDump
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0xa0], rax
lea rcx, str.rpcrt4.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rdi + 0xb0], rax
test rax, rax
je 0x14002b200
lea rdx, str.UuidCreate
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0xb8], rax
lea rsi, [rdi + 0x20]
cmp rsi, r14
je 0x14002b222
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14002b216
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rsi
call fcn.140029d50
cmp qword [rsi + 0x18], 8
jb 0x14002b22c
mov rsi, qword [rsi]
mov qword [rdi + 0x80], rsi
mov rcx, rdi
call fcn.14002b450
mov qword [rsp + 0x58], r12
mov dword [rsp + 0x60], r12d
lea rsi, [rdi + 0x148]
mov rbp, qword [rsi]
movabs rax, 0x7ffffffffffffff
cmp qword [rsi + 8], rax
je 0x14002b3af
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r12
mov ecx, 0x20
call fcn.140041dd4
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rax + 0x10], xmm0
inc qword [rsi + 8]
mov rcx, qword [rbp + 8]
mov qword [rax], rbp
mov qword [rax + 8], rcx
mov qword [rbp + 8], rax
mov qword [rcx], rax
cmp r13d, 1
jne 0x14002b2a9
lea rcx, [0x14006ab10]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
test r15d, r15d
je 0x14002b370
lea rcx, [0x14006ab10]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x14006ab00]
test rax, rax
jne 0x14002b2ef
lea ecx, [rax + 0x18]
call fcn.140041dd4
test rax, rax
je 0x14002b2e5
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
jmp 0x14002b2e8
mov rax, r12
mov qword [0x14006ab00], rax
mov qword [rsp + 0x38], rdi
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x14002b308
mov qword [rdx], rdi
add qword [rax + 8], 8
jmp 0x14002b315
lea r8, [rsp + 0x38]
mov rcx, rax
call fcn.14002a100
test r15b, 1
je 0x14002b32f
lea rcx, [0x14002a8d0]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov qword [rdi + 0xc8], rax
test r15b, 2
je 0x14002b349
lea rcx, [0x14002aa40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__set_invalid_parameter_handler]
mov qword [rdi + 0xd0], rax
test r15b, 4
je 0x14002b362
lea rcx, [0x14002ac30]
call sub.VCRUNTIME140.dll__set_purecall_handler
mov qword [rdi + 0xd8], rax
lea rcx, [0x14006ab10]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
test rbx, rbx
je 0x14002b38a
mov rcx, rbx
call fcn.14002bc10
mov edx, 0x370
mov rcx, rbx
call fcn.140041e10
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400423e0
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.list_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3