Function at 0x14001d5b8
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, 0x60
mov rax, qword [0x140050010]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdi, qword [rsp + 0xd8]
mov r15, rdx
mov rsi, rcx
mov r13d, 1
lock xadd dword [0x140053050], r13d
xor r12d, r12d
lea rax, [0x140017f80]
mov qword [rcx + 8], rax
inc r13d
mov rax, qword [rsp + 0xc0]
mov ebx, r12d
mov qword [rcx + 0x10], rax
mov eax, dword [rsp + 0xd0]
lea ebp, [r12 + 7]
mov dword [rcx + 0xa8], eax
mov dword [rcx + 0xc0], ebp
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 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 0x14001d7c5
mov ecx, 0x370
call fcn.140033484
mov ebx, dword [rsi + 0xa8]
mov rdx, rdi
mov rcx, rax
mov r14, rax
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rbp
mov word [rax], r12w
call fcn.14000ebb8
xor eax, eax
mov qword [r14 + 0x20], r12
mov qword [r14 + 0x28], rax
lea rcx, [r14 + 0x68]
mov qword [r14 + 0x30], rax
xor edx, edx
mov r8d, 0x308
mov dword [r14 + 0x38], ebx
mov qword [r14 + 0x40], r12
mov qword [r14 + 0x48], r12
mov qword [r14 + 0x50], r12
mov qword [r14 + 0x58], r12
mov qword [r14 + 0x60], r12
call fcn.14001fbe0
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14001d739
movups xmm0, xmmword [rax]
movdqu xmmword [r14 + 0x28], xmm0
mov rbx, r14
cmp qword [r14 + 0x40], r12
jne 0x14001d76e
mov rcx, r14
call fcn.14001e830
mov rbp, rax
test rax, rax
je 0x14001d7c5
mov rdx, rax
mov rcx, r14
call fcn.14001e900
mov rcx, rbp
mov dil, al
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test dil, dil
je 0x14001d7c5
mov rdi, qword [rsi + 0x18]
mov rbx, r12
cmp r14, rdi
je 0x14001d7c5
test rdi, rdi
je 0x14001d7c1
mov rcx, qword [rdi + 0x40]
test rcx, rcx
je 0x14001d78e
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x14001d79d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x14001d7ac
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call fcn.14000eb54
mov edx, 0x370
mov rcx, rdi
call fcn.14001f280
mov qword [rsi + 0x18], r14
cmp qword [rsi + 0x18], r12
jne 0x14001d917
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 0x14001d847
cmp qword [rsi + 0x118], r12
je 0x14001d847
lea rax, [rsp + 0x30]
mov r9, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x14001dd90]
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 0x14001d877
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 0x14001d8a7
lea rdx, [0x14004a088]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0xb8], rax
lea r14, [rsi + 0x20]
cmp r14, r15
je 0x14001d8fe
cmp qword [r15 + 0x18], 8
mov rdx, qword [r15 + 0x10]
jb 0x14001d8be
mov r15, qword [r15]
cmp rdx, qword [r14 + 0x18]
ja 0x14001d8f3
cmp qword [r14 + 0x18], 8
mov r12, r14
jb 0x14001d8d1
mov r12, qword [r14]
lea rdi, [rdx + rdx]
mov qword [r14 + 0x10], rdx
mov r8, rdi
mov rdx, r15
mov rcx, r12
call fcn.14001fda0
xor eax, eax
mov word [r12 + rdi], ax
xor r12d, r12d
jmp 0x14001d8fe
mov r9, r15
mov rcx, r14
call fcn.14000f0c8
cmp qword [r14 + 0x18], 8
jb 0x14001d908
mov r14, qword [r14]
mov rcx, rsi
mov qword [rsi + 0x80], r14
call fcn.14001e6fc
mov rdi, qword [rsi + 0x148]
mov ecx, 0x20
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x48], r12d
mov r14, qword [rdi + 8]
call fcn.140033484
movups xmm0, xmmword [rsp + 0x40]
mov rdx, rax
movabs rcx, 0x7fffffffffffffe
mov qword [rax], rdi
mov qword [rax + 8], r14
movdqu xmmword [rax + 0x10], xmm0
mov rax, qword [rsi + 0x150]
sub rcx, rax
cmp rcx, 1
jb 0x14001da93
inc rax
mov qword [rsi + 0x150], rax
mov qword [rdi + 8], rdx
lea rdi, [0x140053060]
mov qword [r14], rdx
cmp r13d, 1
jne 0x14001d98f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x140053058]
test rax, rax
jne 0x14001d9be
lea ecx, [rax + 0x18]
call fcn.140033484
mov qword [0x140053058], rax
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
mov rdx, qword [rax + 8]
mov qword [rsp + 0x38], rsi
cmp qword [rax + 0x10], rdx
je 0x14001d9d7
mov qword [rdx], rsi
add qword [rax + 8], 8
jmp 0x14001d9e4
lea r8, [rsp + 0x38]
mov rcx, rax
call fcn.140011bcc
lea rcx, [0x14001decc]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x14001dffc]
mov qword [rsi + 0xc8], rax
call fcn.140022d08
lea rcx, [0x14001e1cc]
mov qword [rsi + 0xd0], rax
call fcn.140022a10
mov rcx, rdi
mov qword [rsi + 0xd8], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14001da6e
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x14001da3b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14001da4a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x14001da59
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call fcn.14000eb54
mov edx, 0x370
mov rcx, rbx
call fcn.14001f280
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14001ec90
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.list_T__too_long
call fcn.140033740
int3