Function at 0x14017e0f0
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0xa0
mov rbx, rcx
mov rcx, qword [0x14044e300]
mov eax, dword [rcx + 0x10]
mov dword [0x14044e248], eax
movups xmm0, xmmword [rcx]
movups xmmword [0x14044e288], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [0x14044e298], xmm1
call fcn.140126a60
mov dword [rbx], eax
test eax, eax
jne 0x140120324
mov edx, reloc.WS2_32.dll_recv
lea rcx, str.Game_Must_Be_Running_Or_Restart_Your_Emulator__
call fcn.140124b30
jmp 0x14012071a
lea edx, [rax + 0x1ae64]
mov rcx, qword [0x14044e300]
call fcn.1400fb380
add eax, 0x3c
mov dword [rbx + 8], eax
mov edx, dword [rbx]
sub edx, 0x2d8b10
mov rcx, qword [0x14044e300]
call fcn.1400fb380
add eax, 0xb0
mov dword [rbx + 0xc], eax
mov ecx, dword [rbx]
mov dword [rbx + 4], ecx
cmp dword [rbx + 8], 0
jbe 0x140120709
test eax, eax
je 0x140120709
xor edx, edx
mov rcx, qword [0x14044e300]
call fcn.140125820
mov ecx, dword [0x14044e2d8]
lea eax, [rcx - 1]
test eax, 0xfffffffd
je 0x140120461
cmp ecx, 2
jne 0x14012044b
lea rcx, [rsp + 0x30]
call fcn.14011b7b0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
lea rdx, str.TitanRenderWindowClass
lea rcx, [rsp + 0x60]
call fcn.14011b760
mov rbx, rax
lea rdx, [0x1403713d0]
lea rcx, [rsp + 0x80]
call fcn.14011b760
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1401216c0
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14011c000
lea rcx, [rsp + 0x48]
call fcn.14011bf40
lea rcx, [rsp + 0x30]
call fcn.140120ca0
test rax, rax
je 0x140120725
lea rcx, [rsp + 0x30]
call fcn.140120ca0
cmp rax, 1
ja 0x140120725
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14011fcc0
mov rax, qword [rax]
mov qword [0x14044e278], rax
mov qword [0x14044e270], rax
jmp 0x140120522
mov edx, reloc.WS2_32.dll_recv
lea rcx, str.Emulator_Not_Found
call fcn.140124b30
jmp 0x140120781
lea rcx, [rsp + 0x30]
call fcn.14011b7b0
nop
lea rax, [rsp + 0x80]
mov qword [rsp + 0xc0], rax
lea rdx, str.TXGuiFoundation
lea rcx, [rsp + 0x80]
call fcn.14011b760
mov rbx, rax
lea rdx, [0x1403713d0]
lea rcx, [rsp + 0x60]
call fcn.14011b760
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1401216c0
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14011c000
lea rcx, [rsp + 0x48]
call fcn.14011bf40
lea rcx, [rsp + 0x30]
call fcn.140120ca0
test rax, rax
je 0x14012078c
lea rcx, [rsp + 0x30]
call fcn.140120ca0
cmp rax, 1
ja 0x14012078c
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14011fcc0
mov rcx, qword [rax]
mov qword [0x14044e270], rcx
xor r9d, r9d
lea r8, str.AEngineRenderWindowClass
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowExW]
mov qword [0x14044e278], rax
lea rcx, [rsp + 0x30]
call fcn.14011bf40
mov rcx, qword [0x14044e270]
test rcx, rcx
je 0x140120770
cmp qword [0x14044e278], 0
je 0x140120770
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x14012056a
mov edx, reloc.WS2_32.dll_recv
lea rcx, str.Emulator_Window_Error
call fcn.140124b30
jmp 0x140120781
lea rcx, [rsp + 0xb8]
call fcn.1400fced0
nop
lea rcx, [rsp + 0xb8]
call fcn.1401043e0
test al, al
je 0x140120754
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xb8]
call fcn.140104250
test al, al
je 0x140120741
xor ebx, ebx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x14011e440]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x1401205d4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x14011e290]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x1401205ff
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x14011e300]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x14012062a
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x14011e940]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x140120655
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x14011e380]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x140120680
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x14011e3e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x1401206ab
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x14011e9b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x1401206d6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8, qword [0x14044e270]
mov rdx, qword [0x14044e278]
lea rcx, [rsp + 0xb8]
call fcn.140104cc0
nop
lea rcx, [rsp + 0xb8]
call fcn.1400fd5c0
nop
add rsp, 0xa0
pop rbx
ret
mov edx, reloc.WS2_32.dll_recv
lea rcx, str.Game_Memory_Not_Found
call fcn.140124b30
mov ecx, 1
call fcn.140331284
nop
mov edx, reloc.WS2_32.dll_recv
lea rcx, str.Emulator_Window_Not_Found
call fcn.140124b30
mov ecx, 1
call fcn.140331284
nop
mov edx, reloc.WS2_32.dll_recv
lea rcx, str.Overlay_Init_Error
call fcn.140124b30
jmp 0x140120765
mov edx, reloc.WS2_32.dll_recv
lea rcx, str.Overlay_Create_Window_Error
call fcn.140124b30
mov ecx, 1
call fcn.140331284
nop
mov edx, reloc.WS2_32.dll_recv
lea rcx, str.Error:_Emulator_Not_Found
call fcn.140124b30
mov ecx, 1
call fcn.140331284
nop
mov edx, reloc.WS2_32.dll_recv
lea rcx, str.Emulator_Window_Not_Found
call fcn.140124b30
mov ecx, 1
call fcn.140331284
int3
sub rsp, 0x28
call fcn.140121580
mov rcx, qword [0x14044e300]
mov dword [rcx + 0x10], eax
test eax, eax
je 0x14017e139
mov rcx, qword [0x14044e300]
call fcn.140179110
mov rcx, qword [0x14044e300]
cmp qword [rcx], 0xffffffffffffffff
je 0x14017e155
call fcn.140178480
test eax, eax
je 0x14017e171
mov rcx, qword [0x14044e2a0]
add rsp, 0x28
jmp 0x1401202d0
mov edx, reloc.WS2_32.dll_recv
lea rcx, str.Emulator_Not_Found_Please_Make_Sure_Emulator_Is_Running
call fcn.140124b30
mov ecx, 1
call fcn.140331284
int3
mov edx, reloc.WS2_32.dll_recv
lea rcx, str.Load_Driver_Error
call fcn.140124b30
mov ecx, 1
call fcn.140331284
int3
mov edx, reloc.WS2_32.dll_recv
lea rcx, str.Internal_Error_Code_X2
call fcn.140124b30
mov ecx, 1
call fcn.140331284
int3