Function at 0x1400526c0
Capabilities:
Create thread

Disassembly:
xchg r14, r8
mov qword [rsp + 0x18], r14
xchg r8, r14
mov qword [rsp + 0x10], rdx
nop
sub rsp, 8
mov qword [rsp], rbp
push rbx
push rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x2f]
sub rsp, 0xb8
movzx ebx, r9b
xchg rbx, r8
mov rsi, rbx
xchg rbx, r8
xchg r14, rdx
mov rdx, r14
xchg r14, rdx
xor r15d, r15d
mov qword [rbp - 0x39], rcx
lea rcx, [rbp - 0x31]
call fcn.140049210
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 0x140052759
mov rax, qword [rcx]
lea rdx, [rbp - 0x19]
call qword [rax]
xchg rsi, rax
mov qword [rbp + 0x1f], rsi
xchg rsi, rax
mov ecx, 0x171055cb
add ecx, 0x3974f448
sub ecx, 0x4af4a43f
xor ecx, 0x7cee297a
xor ecx, 0x394a1f85
add ecx, 0xcc4aeec
add ecx, 0x2ed362b1
sub ecx, 0x7bcca468
call fcn.1401fd42c
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rax, rax
je 0x140052855
mov rax, qword [rbp - 0x39]
xchg r14, rax
mov qword [rbx], r14
xchg r14, rax
movzx eax, byte [rbp - 0x31]
mov byte [rbx + 8], al
xchg r13, rax
mov r13, qword [rbp - 0x29]
xchg r13, rax
xchg r8, rax
mov qword [rbx + 0x10], r8
xchg r8, rax
mov byte [rbp - 0x31], 0xd
add byte [rbp - 0x31], 0x2e
add byte [rbp - 0x31], 0x30
xor byte [rbp - 0x31], 0x36
sub byte [rbp - 0x31], 0x48
add byte [rbp - 0x31], 0x21
xor byte [rbp - 0x31], 2
xor byte [rbp - 0x31], 0x34
xchg rdi, r15
mov qword [rbp - 0x29], rdi
xchg r15, rdi
movzx eax, byte [rbp - 0x21]
mov byte [rbx + 0x18], al
mov qword [rbx + 0x58], r15
mov rcx, qword [rbp + 0x1f]
test rcx, rcx
je 0x14005285e
lea rax, [rbp - 0x19]
cmp rcx, rax
jne 0x140052842
mov rax, qword [rcx]
lea rdx, [rbx + 0x20]
call qword [rax + 8]
mov qword [rbx + 0x58], rax
mov rcx, qword [rbp + 0x1f]
test rcx, rcx
je 0x14005285e
mov rax, qword [rcx]
lea rdx, [rbp - 0x19]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x1f], r15
jmp 0x14005285e
mov qword [rbx + 0x58], rcx
xchg r15, rdx
mov qword [rbp + 0x1f], rdx
xchg rdx, r15
jmp 0x14005285e
xchg r15, rbx
mov r15, rbx
xchg rbx, r15
xchg rbx, rdx
mov qword [rbp + 0x67], rdx
xchg rbx, rdx
lea rax, [rbp - 0x51]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, rbx
lea r8, [0x140034800]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x59], rax
test rax, rax
je 0x1400529a2
mov rcx, qword [rbp + 0x1f]
test rcx, rcx
je 0x1400528c2
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea rdx, [rbp - 0x19]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
xchg rdi, r15
mov qword [rbp + 0x1f], rdi
xchg rdi, r15
movzx edx, byte [rbp - 0x31]
lea rcx, [rbp - 0x29]
call fcn.140054540
nop
cmp dword [rbp - 0x51], 0
je 0x1400529e1
xchg rdx, rbp
movaps xmm0, xmmword [rdx - 0x59]
xchg rbp, rdx
xchg rbp, rdx
movdqa xmmword [rdx - 0x49], xmm0
xchg rdx, rbp
lea rcx, [rbp - 0x49]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14005299a
xorps xmm0, xmm0
xchg rbp, rsi
movdqa xmmword [rsi - 0x59], xmm0
xchg rbp, rsi
lea rcx, [r14 + 8]
movzx edx, byte [r14]
call fcn.140054540
nop
xchg rcx, r14
mov r14, qword [rsi + 0x38]
xchg r14, rcx
test rcx, rcx
je 0x140052943
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
cmp rcx, rsi
setne dl
call qword [rax + 0x20]
mov qword [rsi + 0x38], r15
add rsp, 0xb8
nop
xchg qword [rsp], r15
add rsp, 8
push rbx
push rdx
push rdx
push rax
push rbx
push rcx
push rcx
push rax
xchg qword [rsp + 0x40], r14
pop rax
pop rcx
pop rcx
pop rbx
pop rax
pop rdx
pop rdx
pop rbx
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add 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, 0x667ce19d
sub ecx, 0x2e6dd837
xor ecx, 0xbb3ccfb
add ecx, 0x1763ea41
sub ecx, 0x4896e97c
xor ecx, 0x987c90e
add ecx, 0x174abd26
sub ecx, 0xcce415d
sub ecx, 0x158a8b2f
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 0x2b7b0f7
add ecx, 0x5fb0a26a
add ecx, 0x12265c10
sub ecx, 0x52f78ad3
add ecx, 0x27a06300
xor ecx, 0x4af18a70
sub ecx, 0x3c60ded
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3