Function at 0x18008e440
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x130
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x180163880]
xor rax, rsp
mov qword [rbp + 0x10], rax
xor r12d, r12d
mov r14, qword [0x1801675b0]
mov rsi, qword [0x180167590]
mov rbx, qword [0x1801675a0]
lea rcx, str._...__ImGui_bootstrapping_n
call fcn.180005bb0
call fcn.1800295a0
lea rcx, str.___CTX_created_n
call fcn.180005bb0
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.180053360
test eax, eax
je 0x18008e508
mov eax, dword [0x180167d20]
test al, 1
jne 0x18008e4e1
or eax, 1
mov dword [0x180167d20], eax
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x180167d28], rax
jmp 0x18008e4e8
mov rax, qword [0x180167d28]
lea rdx, str.SetThreadDpiAwarenessContext
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18008e508
mov rcx, 0xfffffffffffffffc
call rax
jmp 0x18008e56d
mov edx, 3
lea ecx, [rdx + 3]
call fcn.180053360
test eax, eax
je 0x18008e567
mov eax, dword [0x180167d20]
test al, 2
jne 0x18008e542
or eax, 2
mov dword [0x180167d20], eax
lea rcx, str.shcore.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x180167d30], rax
jmp 0x18008e549
mov rax, qword [0x180167d30]
lea rdx, str.SetProcessDpiAwareness
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18008e567
mov ecx, 2
call rax
jmp 0x18008e56d
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
mov rcx, rbx
call fcn.180051400
mov rdx, rbx
lea rcx, str.___Win32_backend_initializated_on_HWND__p_n
call fcn.180005bb0
mov rdi, qword [0x180167130]
mov ecx, 0x78
call fcn.18002a7a0
mov rbx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x18008e5d5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm0
mov qword [rbx + 0x70], rax
mov dword [rbx + 0x70], 0x1388
mov dword [rbx + 0x74], 0x2710
jmp 0x18008e5d8
mov rbx, r12
mov qword [rdi + 0x98], rbx
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0x88], rax
or dword [rdi + 0xc], 8
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x10], r12
mov qword [rbp - 0x20], r12
mov rax, qword [rsi]
lea r8, [rbp - 0x30]
lea rdx, [0x180144e40]
mov rcx, rsi
call qword [rax]
test eax, eax
jne 0x18008e655
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
lea r8, [rbp - 0x10]
lea rdx, [0x180144e50]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x18008e655
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
lea r8, [rbp - 0x20]
lea rdx, [0x180144e60]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x18008e655
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov rax, qword [rbp - 0x20]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18008e664
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x18008e673
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r8, r14
mov rdx, rsi
lea rcx, str.___DX11_backend_initializated_on_dvc__p__ctx__p_n
call fcn.180005bb0
lea rcx, str.___ImGui_bootstrapped_succesfully_n
call fcn.180005bb0
mov ecx, 1
call fcn.1801049a0
mov qword [rbp - 0x20], rax
lea rcx, [rbp + 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x18008f600]
xor edx, edx
xor ecx, ecx
mov eax, 1
nop
mov qword [rbp], rax
test rax, rax
je 0x18008edbe
cmp dword [rbp + 8], 0
nop
nop
nop
nop
nop
nop
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
nop
nop
nop
nop
nop
nop
xorps xmm0, xmm0
movdqa xmmword [rbp], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x40], xmm1
movups xmmword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm1
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rbp - 0x80], xmm1
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm1
movups xmmword [rbp - 0x40], xmm1
mov byte [rsp + 0x4c], 1
mov dword [rsp + 0x58], 2
mov dword [rsp + 0x5c], 1
mov dword [rbp - 0x7c], 0x7f7fffff
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x6c], 0x3f800000
mov edi, 0xffff
mov word [rbp - 0x68], di
call fcn.18008f2a0
mov rbx, rax
call fcn.180007c90
lea rcx, [0x180144950]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], reloc.WS2_32.dll_sendto
lea r9, [rsp + 0x40]
movss xmm2, dword [0x18014988c]
mov edx, dword [rax + 0x28]
mov rcx, rbx
call fcn.18007e700
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
mov byte [rsp + 0x4c], 1
mov dword [rsp + 0x58], 2
mov dword [rsp + 0x5c], 1
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x6c], 0x3f800000
mov word [rbp - 0x68], di
mov byte [rbp - 0x78], 1
mov dword [rbp - 0x80], 0x41800000
mov dword [rbp - 0x7c], 0x41800000
call fcn.18008f2a0
mov rbx, rax
call fcn.180007c90
lea rcx, [0x180148e84]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x14d
lea r9, [rsp + 0x40]
movss xmm2, dword [0x180149888]
mov edx, dword [rax + 0x2c]
mov rcx, rbx
call fcn.18007e700
call fcn.18008f220
mov rbx, rax
call fcn.180007c90
mov edx, dword [rax + 0x20]
mov rcx, rbx
call fcn.18008d4e0
mov rax, qword [0x180167130]
movaps xmm0, xmmword [0x180149d90]
movups xmmword [rax + 0x3a1c], xmm0
movaps xmm1, xmmword [0x180149e00]
movups xmmword [rax + 0x39cc], xmm1
movaps xmm0, xmmword [0x180149d50]
movups xmmword [rax + 0x39dc], xmm0
movaps xmm1, xmmword [0x180149c90]
movups xmmword [rax + 0x39ec], xmm1
movaps xmm0, xmmword [0x180149cc0]
movups xmmword [rax + 0x39fc], xmm0
movaps xmm1, xmmword [0x180149c20]
movups xmmword [rax + 0x3a0c], xmm1
xorps xmm0, xmm0
movups xmmword [rax + 0x3a2c], xmm0
movaps xmm1, xmmword [0x180149cb0]
movups xmmword [rax + 0x3a3c], xmm1
movaps xmm0, xmmword [0x180149b80]
movups xmmword [rax + 0x3a4c], xmm0
movaps xmm1, xmmword [0x180149bc0]
movups xmmword [rax + 0x3a5c], xmm1
movaps xmm0, xmmword [0x180149c80]
movups xmmword [rax + 0x3a6c], xmm0
movaps xmm1, xmmword [0x180149d40]
movups xmmword [rax + 0x3a7c], xmm1
movaps xmm0, xmmword [0x180149ba0]
movups xmmword [rax + 0x3a8c], xmm0
movaps xmm1, xmmword [0x180149ca0]
movups xmmword [rax + 0x3a9c], xmm1
movaps xmm0, xmmword [0x180149bb0]
movups xmmword [rax + 0x3aac], xmm0
movaps xmm1, xmmword [0x180149cf0]
movups xmmword [rax + 0x3abc], xmm1
movaps xmm0, xmmword [0x180149d20]
movups xmmword [rax + 0x3acc], xmm0
movaps xmm1, xmmword [0x180149d60]
movups xmmword [rax + 0x3adc], xmm1
movaps xmm0, xmmword [0x180149db0]
movups xmmword [rax + 0x3aec], xmm0
movaps xmm1, xmm0
movups xmmword [rax + 0x3afc], xmm0
movaps xmm0, xmmword [0x180149d80]
movups xmmword [rax + 0x3b0c], xmm0
movaps xmm1, xmmword [0x180149d90]
movups xmmword [rax + 0x3b1c], xmm1
movaps xmm0, xmmword [0x180149d70]
movups xmmword [rax + 0x3b2c], xmm0
movaps xmm1, xmmword [0x180149dc0]
movups xmmword [rax + 0x3b3c], xmm1
movaps xmm0, xmmword [0x180149d90]
movups xmmword [rax + 0x3b4c], xmm0
movaps xmm1, xmmword [0x180149d70]
movups xmmword [rax + 0x3b5c], xmm1
movaps xmm0, xmmword [0x180149dc0]
movups xmmword [rax + 0x3b6c], xmm0
movaps xmm1, xmmword [0x180149b90]
movups xmmword [rax + 0x3b7c], xmm1
movaps xmm0, xmmword [0x180149be0]
movups xmmword [rax + 0x3b8c], xmm0
movaps xmm1, xmmword [0x180149de0]
movups xmmword [rax + 0x3b9c], xmm1
movaps xmm0, xmmword [0x180149b50]
movups xmmword [rax + 0x3bac], xmm0
movaps xmm1, xmmword [0x180149bc0]
movups xmmword [rax + 0x3bbc], xmm1
movaps xmm0, xmmword [0x180149c30]
movups xmmword [rax + 0x3bcc], xmm0
movaps xmm1, xmmword [0x180149c00]
movups xmmword [rax + 0x3bdc], xmm1
movaps xmm0, xmmword [0x180149bf0]
movups xmmword [rax + 0x3bec], xmm0
movaps xmm1, xmmword [0x180149dd0]
movups xmmword [rax + 0x3bfc], xmm1
movaps xmm0, xmmword [0x180149c40]
movups xmmword [rax + 0x3c0c], xmm0
movaps xmm1, xmmword [0x180149d30]
movups xmmword [rax + 0x3c1c], xmm1
movaps xmm0, xmmword [0x180149da0]
movups xmmword [rax + 0x3c2c], xmm0
movaps xmm1, xmmword [0x180149d10]
movups xmmword [rax + 0x3c3c], xmm1
movaps xmm0, xmmword [0x180149c70]
movups xmmword [rax + 0x3c4c], xmm0
movaps xmm1, xmmword [0x180149c60]
movups xmmword [rax + 0x3c5c], xmm1
movaps xmm0, xmmword [0x180149cd0]
movups xmmword [rax + 0x3c6c], xmm0
movaps xmm1, xmmword [0x180149d00]
movups xmmword [rax + 0x3c7c], xmm1
movaps xmm0, xmmword [0x180149ce0]
movups xmmword [rax + 0x3c8c], xmm0
xorps xmm1, xmm1
movups xmmword [rax + 0x3c9c], xmm1
movaps xmm0, xmmword [0x180149b30]
movups xmmword [rax + 0x3cac], xmm0
movaps xmm1, xmmword [0x180149b70]
movups xmmword [rax + 0x3cbc], xmm1
movaps xmm0, xmmword [0x180149c10]
movups xmmword [rax + 0x3ccc], xmm0
movaps xmm1, xmmword [0x180149df0]
movups xmmword [rax + 0x3cdc], xmm1
movaps xmm0, xmmword [0x180149bd0]
movups xmmword [rax + 0x3cec], xmm0
movaps xmm2, xmmword [0x180149b40]
movups xmmword [rax + 0x3cfc], xmm2
movaps xmm0, xmmword [0x180149b60]
movups xmmword [rax + 0x3d0c], xmm0
movss xmm1, dword [0x180149818]
mov ecx, 8
call fcn.1800274c0
mov rbx, qword [0x180167130]
lea rcx, [rbx + 0x4a88]
movss xmm1, dword [rbx + 0x3924]
movss xmm0, dword [rbx + 0x3928]
mov dword [rbp - 0x20], listen
movss dword [rbp - 0x1c], xmm1
movss dword [rbp - 0x18], xmm0
lea rdx, [rbp - 0x20]
call fcn.18003ee00
mov dword [rbx + 0x3924], 0x40a00000
mov dword [rbx + 0x3928], 0x40400000
movss xmm1, dword [0x18014987c]
mov ecx, reloc.WS2_32.dll_sendto
call fcn.1800274c0
movss xmm1, dword [0x180149880]
mov ecx, 3
call fcn.1800274c0
movss xmm6, dword [0x180149868]
movaps xmm1, xmm6
mov ecx, 7
call fcn.1800274c0
movaps xmm1, xmm6
mov ecx, listen
call fcn.1800274c0
movaps xmm1, xmm6
mov ecx, reloc.WS2_32.dll_send
call fcn.1800274c0
movaps xmm1, xmm6
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.1800274c0
xorps xmm1, xmm1
mov ecx, reloc.WS2_32.dll_select
call fcn.1800274c0
mov rbx, qword [0x180167130]
lea rcx, [rbx + 0x4a88]
movss xmm1, dword [rbx + 0x3934]
movss xmm0, dword [rbx + 0x3938]
mov dword [rbp - 0x20], sendto
movss dword [rbp - 0x1c], xmm1
movss dword [rbp - 0x18], xmm0
lea rdx, [rbp - 0x20]
call fcn.18003ee00
mov dword [rbx + 0x3934], 0x40c00000
mov dword [rbx + 0x3938], 0x40800000
mov eax, 0x539
mov ecx, dword [0x1801679d8]
test cl, 1
jne 0x18008ec6b
or ecx, 1
mov dword [0x1801679d8], ecx
mov dword [0x1801679d4], eax
test cl, 1
jne 0x18008ec86
or ecx, 1
mov dword [0x1801679d8], ecx
mov dword [0x1801679d4], r12d
mov byte [0x1801679d0], 1
test cl, 1
jne 0x18008eca2
or ecx, 1
mov dword [0x1801679d8], ecx
mov dword [0x1801679d4], r12d
mov eax, dword [0x180166f28]
test al, 1
jne 0x18008ecc1
or eax, 1
mov dword [0x180166f28], eax
lea rcx, [0x18010a710]
call fcn.180104e04
mov r14, qword [0x180166f38]
mov r15, qword [0x180166f40]
cmp r14, r15
je 0x18008ed89
nop dword [rax + rax]
mov rbx, qword [r14 + 0x40]
mov rsi, qword [r14 + 0x48]
cmp rbx, rsi
je 0x18008ed7c
mov rdi, qword [rbx]
lea rdx, [rdi + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x18008ed02
mov rdx, qword [rdx]
lea rcx, str.started_thread__Func:__s_n
call fcn.180005bb0
mov ecx, reloc.WS2_32.dll_recv
call fcn.1801049a0
mov qword [rax], rdi
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x1800919b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x18008eda2
cmp dword [rbp - 8], 0
je 0x18008ed96
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x18008ed96
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x10], xmm0
add rbx, 8
cmp rbx, rsi
jne 0x18008ecf1
add r14, 0x58
cmp r14, r15
jne 0x18008ece0
cmp dword [rbp + 8], 0
je 0x18008edce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 8], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 8], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.180104980
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret