Function at 0x1400524e0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
xchg r8, rdx
mov qword [rsp + 0x10], r8
xchg rdx, r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xb8
movzx ebx, r9b
xchg r10, r8
mov rsi, r10
xchg r10, r8
xchg r14, r10
mov r10, rdx
xchg r10, r14
xor r15d, r15d
mov qword [rbp - 0x39], rcx
lea rcx, [rbp - 0x31]
call fcn.140048fc0
nop
mov byte [rbp - 0x21], bl
lea rax, [rbp - 0x19]
xchg rdx, rax
mov qword [rbp + 0x67], rdx
xchg rdx, rax
xchg r15, r11
mov qword [rbp + 0x1f], r11
xchg r15, r11
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x14005257b
mov rax, qword [rcx]
lea rdx, [rbp - 0x19]
call qword [rax]
mov qword [rbp + 0x1f], rax
mov ecx, 0x793a62df
sub ecx, 0x5208d8e1
xor ecx, 0x79ec74f0
sub ecx, 0x30971b52
add ecx, 0x2755395a
sub ecx, 0x4654cdb8
add ecx, 0x47a9e3c6
add ecx, 0x18f7b48d
sub ecx, 0x6fe8e551
call fcn.1401fc590
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rax, rax
je 0x14005268d
mov rax, qword [rbp - 0x39]
xchg rbp, rax
mov qword [rbx], rbp
xchg rbp, rax
movzx eax, byte [rbp - 0x31]
mov byte [rbx + 8], al
mov rax, qword [rbp - 0x29]
xchg rcx, rax
mov qword [rbx + 0x10], rcx
xchg rcx, rax
mov byte [rbp - 0x31], 0x45
sub byte [rbp - 0x31], 0x3a
add byte [rbp - 0x31], 0x28
add byte [rbp - 0x31], 0x36
sub byte [rbp - 0x31], 0x4a
add byte [rbp - 0x31], 0x35
sub byte [rbp - 0x31], 0x3b
sub byte [rbp - 0x31], 0x19
xchg r8, r15
mov qword [rbp - 0x29], r8
xchg r8, r15
movzx eax, byte [rbp - 0x21]
mov byte [rbx + 0x18], al
mov qword [rbx + 0x58], r15
mov rcx, qword [rbp + 0x1f]
test rcx, rcx
je 0x140052696
lea rax, [rbp - 0x19]
cmp rcx, rax
jne 0x140052674
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea rdx, [rbx + 0x20]
call qword [rax + 8]
mov qword [rbx + 0x58], rax
xchg r9, rcx
mov r9, qword [rbp + 0x1f]
xchg r9, rcx
test rcx, rcx
je 0x140052696
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea rdx, [rbp - 0x19]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x1f], r15
jmp 0x140052696
xchg rcx, rdx
mov qword [rbx + 0x58], rdx
xchg rcx, rdx
xchg rbx, r15
mov qword [rbp + 0x1f], rbx
xchg r15, rbx
jmp 0x140052696
xchg r15, rbp
mov rbx, rbp
xchg r15, rbp
xchg r13, rbx
mov qword [rbp + 0x67], r13
xchg rbx, r13
lea rax, [rbp - 0x51]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xchg rbx, r13
mov r9, r13
xchg r13, rbx
lea r8, [0x1400346e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
xchg r14, rax
mov qword [rbp - 0x59], r14
xchg r14, rax
test rax, rax
je 0x1400527d5
mov rcx, qword [rbp + 0x1f]
test rcx, rcx
je 0x1400526fe
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea rdx, [rbp - 0x19]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x1f], r15
movzx edx, byte [rbp - 0x31]
lea rcx, [rbp - 0x29]
call fcn.1400543d0
nop
cmp dword [rbp - 0x51], 0
je 0x140052808
xchg rbp, r12
movaps xmm0, xmmword [r12 - 0x59]
xchg r12, rbp
movdqa xmmword [rbp - 0x49], xmm0
lea rcx, [rbp - 0x49]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1400527cd
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x59], xmm0
lea rcx, [r14 + 8]
movzx edx, byte [r14]
call fcn.1400543d0
nop
xchg rcx, r10
mov r10, qword [rsi + 0x38]
xchg rcx, r10
test rcx, rcx
je 0x14005277b
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
cmp rcx, rsi
setne dl
call qword [rax + 0x20]
xchg r12, r15
mov qword [rsi + 0x38], r12
xchg r12, r15
add rsp, 0xb8
push rbx
push rdx
push rbx
push rcx
xchg qword [rsp + 0x20], r15
pop rcx
pop rbx
pop rdx
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov dword [rbp - 0x51], r15d
mov ecx, 0x1a340c29
xor ecx, 0x32f1b3da
xor ecx, 0x347120e9
xor ecx, 0x5a18d7fa
xor ecx, 0x6648f82d
sub ecx, 0x5b1d1a4
sub ecx, 0x1b32df23
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 0x2c082dec
xor ecx, 0x4bf93103
xor ecx, 0x5ed7da9b
sub ecx, 0x144da155
sub ecx, 0x30fde88
add ecx, 0x1c70bab4
add ecx, 0x3bd1c1a2
xor ecx, 0x7a0bc2ec
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3