Function at 0x14004dc10
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x130
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140072040]
xor rax, rsp
mov qword [rbp + 0x18], rax
mov rbx, rcx
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
lea r14, [rbp + 0x58]
movabs rdi, 0xff00ff00ff00ff00
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], r14
mov r15, qword [r14]
xor r15, rdi
mov qword [rbp], r15
mov qword [r14], rsi
mov rax, qword [0x1402ae280]
mov rcx, qword [rax]
mov rax, qword [0x1402ae2b8]
add rcx, qword [rax]
call fcn.14005d0b0
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 8]
add rcx, rax
call fcn.14005d0b0
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 0x10]
add rcx, rax
call fcn.14005d0b0
mov rcx, rax
call fcn.14005d0b0
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 0x30]
add rcx, rax
call fcn.14005d0b0
mov rax, qword [0x1402ae280]
mov rcx, qword [rax + 0x68]
add rcx, rbx
call fcn.14005d0b0
mov r12, rax
mov rcx, qword [0x1402ae278]
mov edx, dword [rcx + 8]
test edx, edx
jne 0x14004de30
lea r9d, [rsi + 0x6d]
mov r8, rax
lea rdx, [rsp + 0x48]
call fcn.14004c920
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea r12, [rbp + 0x58]
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], r12
mov r14, qword [r12]
mov rax, r14
xor rax, rdi
mov qword [rbp - 0x40], rax
movups xmmword [rbp - 0x20], xmm0
lea rax, [rbp + 0x58]
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x20], rdi
mov qword [rax], rsi
mov rax, qword [0x1402ae280]
mov rcx, qword [rax]
mov rax, qword [0x1402ae2b8]
add rcx, qword [rax]
call fcn.14005d0b0
mov rbx, rax
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 8]
add rcx, rax
call fcn.14005d0b0
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 0x10]
add rcx, rax
call fcn.14005d0b0
mov rcx, rax
call fcn.14005d0b0
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 0x30]
add rcx, rax
call fcn.14005d0b0
mov rsi, rax
lea rcx, [rbx + 0x110]
call fcn.14005d0b0
mov rdi, rax
lea rcx, [rbx + 0x120]
call fcn.14005d0b0
mov rbx, rax
mov rcx, rax
call fcn.14005d130
lea rcx, [rbx + 0x20]
call fcn.14005d130
lea rcx, [rbx + 0x1d0]
call fcn.14005d130
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
movsd qword [rsp + 0x30], xmm0
mov rcx, qword [0x1402ae2f0]
mov eax, dword [rcx]
mov dword [rsp + 0x78], eax
mov qword [rbp - 0x78], rdi
lea rax, [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x70], 0x18
mov eax, dword [rcx + 0x20]
mov dword [rbp - 0x6c], eax
lea r8, [rsp + 0x78]
mov edx, 1
call fcn.14004c630
lea rcx, [rsi + 0x394]
call fcn.14005cfc0
nop
jmp 0x14004e1f1
cmp edx, 1
jne 0x14004df73
lea r9d, [rdx + 0x42]
mov r8, r12
lea rdx, [rsp + 0x60]
call fcn.14004c920
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea r12, [rbp + 0x58]
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], r12
mov r14, qword [r12]
mov rax, r14
xor rax, rdi
mov qword [rbp - 0x40], rax
movups xmmword [rbp - 0x20], xmm0
lea rax, [rbp + 0x58]
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x20], rdi
mov qword [rax], rsi
mov rax, qword [0x1402ae280]
mov rcx, qword [rax]
mov rax, qword [0x1402ae2b8]
add rcx, qword [rax]
call fcn.14005d0b0
mov rbx, rax
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 8]
add rcx, rax
call fcn.14005d0b0
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 0x10]
add rcx, rax
call fcn.14005d0b0
mov rcx, rax
call fcn.14005d0b0
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 0x30]
add rcx, rax
call fcn.14005d0b0
mov rsi, rax
lea rcx, [rbx + 0x110]
call fcn.14005d0b0
mov rdi, rax
lea rcx, [rbx + 0x120]
call fcn.14005d0b0
mov rbx, rax
mov rcx, rax
call fcn.14005d130
lea rcx, [rbx + 0x20]
call fcn.14005d130
lea rcx, [rbx + 0x1d0]
call fcn.14005d130
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
movsd qword [rsp + 0x30], xmm0
mov rcx, qword [0x1402ae2f0]
mov eax, dword [rcx]
mov dword [rsp + 0x78], eax
mov qword [rbp - 0x78], rdi
lea rax, [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x70], 0x18
mov eax, dword [rcx + 0x20]
mov dword [rbp - 0x6c], eax
lea r8, [rsp + 0x78]
mov edx, 1
call fcn.14004c630
lea rcx, [rsi + 0x394]
call fcn.14005cfc0
nop
jmp 0x14004e1f1
cmp edx, 2
jne 0x14004e205
lea r9d, [rdx + 0x23]
mov r8, r12
lea rdx, [rsp + 0x78]
call fcn.14004c920
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea r13, [rbp + 0x58]
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], r13
mov r14, qword [r13]
mov rax, r14
xor rax, rdi
mov qword [rbp - 0x40], rax
movups xmmword [rbp - 0x20], xmm0
lea rax, [rbp + 0x58]
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x20], rdi
mov qword [rax], rsi
mov rax, qword [0x1402ae280]
mov rcx, qword [rax]
mov rax, qword [0x1402ae2b8]
add rcx, qword [rax]
call fcn.14005d0b0
mov rbx, rax
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 8]
add rcx, rax
call fcn.14005d0b0
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 0x10]
add rcx, rax
call fcn.14005d0b0
mov rcx, rax
call fcn.14005d0b0
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 0x30]
add rcx, rax
call fcn.14005d0b0
mov rsi, rax
lea rcx, [rbx + 0x110]
call fcn.14005d0b0
mov rdi, rax
lea rcx, [rbx + 0x120]
call fcn.14005d0b0
mov rbx, rax
mov rcx, rax
call fcn.14005d130
lea rcx, [rbx + 0x20]
call fcn.14005d130
lea rcx, [rbx + 0x1d0]
call fcn.14005d130
xorps xmm6, xmm6
movups xmmword [rsp + 0x38], xmm6
movsd qword [rsp + 0x30], xmm6
mov rcx, qword [0x1402ae2f0]
mov eax, dword [rcx]
mov dword [rbp - 0x68], eax
mov qword [rbp - 0x58], rdi
lea rax, [rsp + 0x30]
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x50], 0x18
mov eax, dword [rcx + 0x20]
mov dword [rbp - 0x4c], eax
lea r8, [rbp - 0x68]
mov edx, 1
call fcn.14004c630
lea rcx, [rsi + 0x394]
call fcn.14005cfc0
nop
mov qword [r13], r14
mov r9d, 8
mov r8, r12
lea rdx, [rsp + 0x78]
call fcn.14004c920
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea r12, [rbp + 0x58]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], r12
mov r14, qword [r12]
mov rax, r14
xor rax, rcx
mov qword [rbp - 0x40], rax
movups xmmword [rbp - 0x20], xmm0
lea rax, [rbp + 0x58]
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
xor edx, edx
mov qword [rbp - 0x20], rcx
mov qword [rax], rdx
mov rax, qword [0x1402ae280]
mov rcx, qword [rax]
mov rax, qword [0x1402ae2b8]
add rcx, qword [rax]
call fcn.14005d0b0
mov rbx, rax
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 8]
add rcx, rax
call fcn.14005d0b0
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 0x10]
add rcx, rax
call fcn.14005d0b0
mov rcx, rax
call fcn.14005d0b0
mov rcx, qword [0x1402ae280]
mov rcx, qword [rcx + 0x30]
add rcx, rax
call fcn.14005d0b0
mov rsi, rax
lea rcx, [rbx + 0x110]
call fcn.14005d0b0
mov rdi, rax
lea rcx, [rbx + 0x120]
call fcn.14005d0b0
mov rbx, rax
mov rcx, rax
call fcn.14005d130
lea rcx, [rbx + 0x20]
call fcn.14005d130
lea rcx, [rbx + 0x1d0]
call fcn.14005d130
movups xmmword [rsp + 0x38], xmm6
movsd qword [rsp + 0x30], xmm6
mov rcx, qword [0x1402ae2f0]
mov eax, dword [rcx]
mov dword [rbp - 0x68], eax
mov qword [rbp - 0x58], rdi
lea rax, [rsp + 0x30]
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x50], 0x18
mov eax, dword [rcx + 0x20]
mov dword [rbp - 0x4c], eax
lea r8, [rbp - 0x68]
mov edx, 1
call fcn.14004c630
lea rcx, [rsi + 0x394]
call fcn.14005cfc0
nop
mov qword [r12], r14
movabs rdi, 0xff00ff00ff00ff00
xor esi, esi
lea r14, [rbp + 0x58]
mov rax, qword [0x1402ae278]
cmp byte [rax + 0x18], 0
je 0x14004e2aa
mov ecx, 8
call fcn.14005e0cc
lea rcx, [0x14004db60]
mov qword [rax], rcx
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x14005dd90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14004e2e2
cmp dword [rbp - 0x38], 0
jne 0x14004e26e
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp - 0x38], eax
jne 0x14004e285
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x20], xmm0
xor edx, edx
lea rcx, [rbp - 0x20]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
je 0x14004e2aa
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
xor r15, rdi
mov qword [r14], r15
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.14005de10
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rbp - 0x38], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3