Function at 0x14001e9bc
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r9
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r15, rdx
mov rsi, rcx
mov r13d, 1
lock xadd dword [0x140052c28], r13d
mov rdi, qword [rsp + 0xa8]
lea rax, [0x140018020]
xor r12d, r12d
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x90]
inc r13d
mov qword [rcx + 0x10], rax
mov ebx, r12d
mov eax, dword [rsp + 0xa0]
mov dword [rcx + 0xa8], eax
mov qword [rcx], r12
mov qword [rcx + 0x80], r12
mov qword [rcx + 0x88], r12
mov qword [rcx + 0x90], r12
mov qword [rcx + 0x98], r12
mov qword [rcx + 0xa0], r12
mov qword [rcx + 0xb0], r12
mov qword [rcx + 0xb8], r12
mov dword [rcx + 0xc0], 7
mov qword [rcx + 0xc8], r12
mov qword [rcx + 0xd0], r12
mov qword [rcx + 0xd8], r12
mov qword [rcx + 0xe0], r12
mov byte [rcx + 0xe8], r12b
mov qword [rcx + 0x118], r12
mov qword [rcx + 0x120], r12
mov dword [rcx + 0x128], r12d
mov qword [rcx + 0x130], r12
mov qword [rcx + 0x138], r12
mov word [rcx + 0x140], r12w
mov byte [rcx + 0x142], r12b
test rdi, rdi
je 0x14001eba3
mov ecx, 0x370
call fcn.140037c10
mov ebx, dword [rsi + 0xa8]
xorps xmm0, xmm0
mov rbp, rax
or r8, 0xffffffffffffffff
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
inc r8
cmp word [rdi + r8*2], r12w
jne 0x14001eae7
mov rdx, rdi
mov rcx, rbp
call fcn.14000fe2c
xorps xmm0, xmm0
mov qword [rbp + 0x20], r12
movups xmmword [rbp + 0x28], xmm0
lea rcx, [rbp + 0x68]
mov dword [rbp + 0x38], ebx
xor edx, edx
mov qword [rbp + 0x40], r12
mov r8d, 0x308
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
call fcn.140038590
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x14001eb44
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x28], xmm0
mov rbx, rbp
cmp qword [rbp + 0x40], r12
jne 0x14001eb79
mov rcx, rbp
call fcn.14001fbd4
mov r14, rax
test rax, rax
je 0x14001eba3
mov rdx, rax
mov rcx, rbp
call fcn.14001fcac
mov rcx, r14
mov dil, al
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test dil, dil
je 0x14001eba3
mov rdi, qword [rsi + 0x18]
mov rbx, r12
cmp rbp, rdi
je 0x14001eba3
test rdi, rdi
je 0x14001eb9f
mov rcx, rdi
call fcn.14001fb90
mov edx, 0x370
mov rcx, rdi
call fcn.140020374
mov qword [rsi + 0x18], rbp
cmp qword [rsi + 0x18], r12
jne 0x14001ecf8
lea rcx, [rsi + 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]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov qword [rsi + 0x118], rax
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov qword [rsi + 0x120], rax
test rax, rax
je 0x14001ec28
cmp qword [rsi + 0x118], r12
je 0x14001ec28
lea rax, [rsp + 0xa0]
mov r9, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x14001f0ec]
mov edx, 0x10000
mov dword [rsp + 0x20], r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsi + 0xe0], rax
lea rcx, str.dbghelp.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsi + 0x98], rax
test rax, rax
je 0x14001ec58
lea rdx, str.MiniDumpWriteDump
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0xa0], rax
lea rcx, str.rpcrt4.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsi + 0xb0], rax
test rax, rax
je 0x14001ec88
lea rdx, [0x1400480f0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0xb8], rax
lea r14, [rsi + 0x20]
cmp r14, r15
je 0x14001ecdf
cmp qword [r15 + 0x18], 7
mov rdx, qword [r15 + 0x10]
jbe 0x14001ec9f
mov r15, qword [r15]
cmp rdx, qword [r14 + 0x18]
ja 0x14001ecd4
cmp qword [r14 + 0x18], 7
mov r12, r14
jbe 0x14001ecb2
mov r12, qword [r14]
lea rdi, [rdx + rdx]
mov qword [r14 + 0x10], rdx
mov r8, rdi
mov rdx, r15
mov rcx, r12
call fcn.140038950
xor eax, eax
mov word [r12 + rdi], ax
xor r12d, r12d
jmp 0x14001ecdf
mov r9, r15
mov rcx, r14
call fcn.140017350
cmp qword [r14 + 0x18], 7
jbe 0x14001ece9
mov r14, qword [r14]
mov rcx, rsi
mov qword [rsi + 0x80], r14
call fcn.14001fa18
mov rdi, qword [rsi + 0x148]
movabs rax, 0x7ffffffffffffff
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x38], r12d
cmp qword [rsi + 0x150], rax
je 0x14001ee39
mov ecx, 0x20
call fcn.140037c10
movups xmm0, xmmword [rsp + 0x30]
movdqu xmmword [rax + 0x10], xmm0
inc qword [rsi + 0x150]
mov rcx, qword [rdi + 8]
mov qword [rax], rdi
mov qword [rax + 8], rcx
mov qword [rdi + 8], rax
lea rdi, [0x140052c30]
mov qword [rcx], rax
cmp r13d, 1
jne 0x14001ed63
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x140052c58]
test rax, rax
jne 0x14001ed92
lea ecx, [rax + 0x18]
call fcn.140037c10
mov qword [0x140052c58], rax
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
mov rdx, qword [rax + 8]
mov qword [rsp + 0x88], rsi
cmp rdx, qword [rax + 0x10]
je 0x14001edae
mov qword [rdx], rsi
add qword [rax + 8], 8
jmp 0x14001edbe
lea r8, [rsp + 0x88]
mov rcx, rax
call fcn.1400122a8
lea rcx, [0x14001f228]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x14001f328]
mov qword [rsi + 0xc8], rax
call fcn.140025d60
lea rcx, [0x14001f4e4]
mov qword [rsi + 0xd0], rax
call fcn.140021794
mov rcx, rdi
mov qword [rsi + 0xd8], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14001ee1b
mov rcx, rbx
call fcn.14001fb90
mov edx, 0x370
mov rcx, rbx
call fcn.140020374
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.list_too_long
call fcn.140037ea4
int3