Function at 0x140052460
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
xchg rdx, r11
mov qword [rsp + 0x10], r11
xchg rdx, r11
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
push rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xb8
movzx ebx, r9b
mov rsi, r8
mov r14, rdx
xor r15d, r15d
xchg rcx, rbx
mov qword [rbp - 0x39], rbx
xchg rbx, rcx
lea rcx, [rbp - 0x31]
call fcn.140048ea0
nop
mov byte [rbp - 0x21], bl
lea rax, [rbp - 0x19]
xchg r8, rax
mov qword [rbp + 0x67], r8
xchg r8, rax
mov qword [rbp + 0x1f], r15
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x1400524e3
mov rax, qword [rcx]
lea rdx, [rbp - 0x19]
call qword [rax]
mov qword [rbp + 0x1f], rax
mov ecx, 0x7a42dd7a
sub ecx, 0x711b26fe
add ecx, 0x73b512de
sub ecx, 0x10c76f0f
sub ecx, 0x4151a3d2
add ecx, 0x1eeca1cc
sub ecx, 0x153a9ac4
add ecx, 0x4aa9d348
xor ecx, 0x7f1f90a9
call fcn.1401fcc9c
xchg r14, rbx
mov r14, rax
xchg rbx, r14
test rax, rax
je 0x1400525e1
mov rax, qword [rbp - 0x39]
xchg rsi, rax
mov qword [rbx], rsi
xchg rsi, rax
movzx eax, byte [rbp - 0x31]
mov byte [rbx + 8], al
mov rax, qword [rbp - 0x29]
mov qword [rbx + 0x10], rax
mov byte [rbp - 0x31], 0x35
xor byte [rbp - 0x31], 0x35
add byte [rbp - 0x31], 1
add byte [rbp - 0x31], 0x7b
sub byte [rbp - 0x31], 0x3a
sub byte [rbp - 0x31], 0xa
add byte [rbp - 0x31], 0x40
xor byte [rbp - 0x31], 0x78
mov qword [rbp - 0x29], 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 0x1400525e4
lea rax, [rbp - 0x19]
cmp rcx, rax
jne 0x1400525d4
mov rax, qword [rcx]
lea rdx, [rbx + 0x20]
call qword [rax + 8]
xchg r10, rax
mov qword [rbx + 0x58], r10
xchg r10, rax
mov rcx, qword [rbp + 0x1f]
test rcx, rcx
je 0x1400525e4
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea rdx, [rbp - 0x19]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
xchg r15, r9
mov qword [rbp + 0x1f], r9
xchg r15, r9
jmp 0x1400525e4
mov qword [rbx + 0x58], rcx
mov qword [rbp + 0x1f], r15
jmp 0x1400525e4
mov rbx, r15
mov qword [rbp + 0x67], rbx
lea rax, [rbp - 0x51]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xchg r9, rcx
mov rcx, rbx
xchg r9, rcx
lea r8, [0x1400347a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
xchg r8, rax
mov qword [rbp - 0x59], r8
xchg r8, rax
test rax, rax
je 0x140052737
xchg r13, rcx
mov r13, qword [rbp + 0x1f]
xchg rcx, r13
test rcx, rcx
je 0x140052652
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea rdx, [rbp - 0x19]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
xchg r13, r15
mov qword [rbp + 0x1f], r13
xchg r15, r13
movzx edx, byte [rbp - 0x31]
lea rcx, [rbp - 0x29]
call fcn.140054390
nop
cmp dword [rbp - 0x51], 0
je 0x140052776
movaps xmm0, xmmword [rbp - 0x59]
xchg rdi, rbp
movdqa xmmword [rdi - 0x49], xmm0
xchg rdi, rbp
lea rcx, [rbp - 0x49]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14005272f
xorps xmm0, xmm0
xchg r15, rbp
movdqa xmmword [r15 - 0x59], xmm0
xchg rbp, r15
lea rcx, [r14 + 8]
movzx edx, byte [r14]
call fcn.140054390
nop
xchg rcx, rdx
mov rdx, qword [rsi + 0x38]
xchg rcx, rdx
test rcx, rcx
je 0x1400526ce
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
cmp rcx, rsi
setne dl
call qword [rax + 0x20]
mov qword [rsi + 0x38], r15
add rsp, 0xb8
push rax
push rdx
push rcx
push rax
xchg qword [rsp + 0x20], r15
pop rax
pop rcx
pop rdx
pop rax
add rsp, 8
push rax
push rax
push rax
xchg qword [rsp + 0x18], r14
pop rax
pop rax
pop rax
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
push rdx
push rcx
push rax
push rax
push rax
push rax
push rcx
xchg qword [rsp + 0x38], rbx
add rsp, 0x40
push rax
push rcx
push rcx
push rcx
push rax
push rdx
xchg qword [rsp + 0x30], rbp
pop rdx
pop rax
pop rcx
pop rcx
pop rcx
pop rax
add rsp, 8
ret
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov dword [rbp - 0x51], r15d
mov ecx, 0x62395cd
add ecx, 0xbd00733
add ecx, 0x66c85175
sub ecx, 0x1ccb83c6
xor ecx, 0x2458b0a
add ecx, 0x2482631e
sub ecx, 0x186985e1
sub ecx, 0x507aaa1c
xor ecx, 0x155414c0
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 0x1d5197ab
add ecx, 0x5b6e108d
xor ecx, 0x4ecb0b82
sub ecx, 0x2ce2f1c8
add ecx, 0x4e6ab836
xor ecx, 0x3e6a9927
sub ecx, 0x6996f30e
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3