Function at 0x14001ca50
Capabilities:
Create thread

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0x100
mov qword [rbp - 0x59], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x1401a5020]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rbx, rdx
mov rsi, rcx
xor r14d, r14d
mov dword [rbp - 0x69], r14d
test rdx, rdx
jne 0x14001cadc
lea rax, str.empty_command_line
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x74
lea rax, [0x140159228]
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401a5ebc]
mov dword [rsp + 0x20], eax
lea edx, [rbx + 8]
mov r9d, 0xffffff
lea r8d, [rbx + 4]
lea rcx, vtable.FlushLogger.0
call fcn.140010300
xor al, al
jmp 0x14001d21d
xor r8d, r8d
lea rdx, [rbp - 0x41]
mov rcx, rbx
call fcn.140005cd0
mov dword [rbp - 0x69], 1
cmp qword [rax + 0x18], 8
jb 0x14001cafc
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
lea rax, str.Process_command_line:__s
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x79
lea rax, [0x1401592a0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov edx, 2
mov r9d, 0xffffff
mov r8d, edx
lea rcx, vtable.FlushLogger.0
call fcn.140010300
mov eax, 1
and eax, 0xfffffffe
mov dword [rbp - 0x69], eax
mov rdx, qword [rbp - 0x29]
cmp rdx, 8
jb 0x14001cb8e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cb89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d247
call fcn.1400514f4
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r14w
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], r14
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], 7
mov word [rbp - 0x21], r14w
mov r8d, 0x14
lea rdx, str.debug_startup_dialog
lea rcx, [rbp - 0x21]
call fcn.140002170
nop
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x14001cc0f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cc0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d24d
call fcn.1400514f4
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], 7
mov word [rbp - 0x21], r14w
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], r14
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r14w
mov r8d, 9
lea rdx, str.ow_client
lea rcx, [rbp - 0x41]
call fcn.140002170
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp + 0x1f]
mov rcx, rbx
call fcn.140004c60
nop
mov rdx, qword [rbp - 0x29]
cmp rdx, 8
jb 0x14001cca1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cc9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d253
call fcn.1400514f4
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r14w
cmp qword [rbp + 0x2f], 0
jne 0x14001ccd9
lea rax, str.owclient_is_missing
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x84
lea rax, [0x140159308]
jmp 0x14001cf08
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], r14
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r14w
mov r8d, 8
lea rdx, str.game_pid
lea rcx, [rbp - 0x41]
call fcn.140002170
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.140004c60
nop
mov rcx, rax
call fcn.140001ec0
mov dword [rsi + 0xb8], eax
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x14001cd68
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cd63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d259
call fcn.1400514f4
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], 7
mov word [rbp - 0x21], r14w
mov rdx, qword [rbp - 0x29]
cmp rdx, 8
jb 0x14001cdb9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cdb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d25f
call fcn.1400514f4
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r14w
cmp dword [rsi + 0xb8], 0
jne 0x14001cdf3
lea rax, str.process_id_is_missing
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x8c
lea rax, [0x140159378]
jmp 0x14001cf08
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], r14
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r14w
mov r8d, 6
lea rdx, str.ow_pid
lea rcx, [rbp - 0x41]
call fcn.140002170
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.140004c60
nop
mov rcx, rax
call fcn.140001ec0
mov dword [rsi + 0xbc], eax
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x14001ce82
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ce7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d265
call fcn.1400514f4
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], 7
mov word [rbp - 0x21], r14w
mov rdx, qword [rbp - 0x29]
cmp rdx, 8
jb 0x14001ced3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cece
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d26b
call fcn.1400514f4
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r14w
cmp dword [rsi + 0xbc], 0
jne 0x14001cf3a
lea rax, str.ow_process_id_is_missing
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x93
lea rax, str.OOPManager::ProcessCommandLine
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401a5ebc]
mov dword [rsp + 0x20], eax
mov r9d, 0xffffff
mov r8d, 4
lea edx, [r8 + 4]
lea rcx, vtable.FlushLogger.0
call fcn.140010300
xor bl, bl
jmp 0x14001d1cd
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], r14
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r14w
mov r8d, 0xc
lea rdx, str.game_process
lea rcx, [rbp - 0x41]
call fcn.140002170
nop
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.140004c60
nop
lea rcx, [rsi + 0x98]
mov rdx, rax
call fcn.1400074f0
nop
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x14001cfcb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cfc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d271
call fcn.1400514f4
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], 7
mov word [rbp - 0x21], r14w
mov rdx, qword [rbp - 0x29]
cmp rdx, 8
jb 0x14001d01c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d017
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d277
call fcn.1400514f4
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r14w
mov ecx, 0xa0
call fcn.140050fb4
mov qword [rbp - 0x61], rax
lea rdx, [rsi + 8]
mov rcx, rax
call fcn.140033460
nop
mov rcx, qword [rsi + 0xc0]
mov qword [rsi + 0xc0], rax
test rcx, rcx
je 0x14001d065
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rax, [rbp - 0x21]
mov qword [rbp - 0x61], rax
mov qword [rbp + 0x17], r14
mov rcx, qword [rsi + 0xc0]
lea r8, [rbp - 0x21]
mov edx, dword [rsi + 0xbc]
call fcn.140033690
mov ecx, 0xa8
call fcn.140050fb4
mov rdi, rax
mov qword [rbp - 0x61], rax
lea rax, vtable.base::Thread.0
mov qword [rdi], rax
mov qword [rdi + 0x18], r14
mov dword [rdi + 0x20], r14d
mov qword [rdi + 0x38], r14
mov qword [rdi + 0x40], 0xf
mov byte [rdi + 0x28], 0
mov word [rdi + 0x48], 0
lea rbx, [rdi + 0x50]
mov qword [rbp - 0x51], rbx
mov qword [rbp - 0x49], rbx
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
mov qword [rbx + 0x20], r14
mov ecx, 0x10
call fcn.140050fb4
mov qword [rbx], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rax, qword [rbx]
mov qword [rax], rbx
lea rax, vtable.base::CriticalSection.0
mov qword [rdi + 0x78], rax
lea rcx, [rdi + 0x80]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
nop
mov rcx, qword [rsi + 0xc8]
mov qword [rsi + 0xc8], rdi
test rcx, rcx
je 0x14001d12e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rdi, qword [rsi + 0xc8]
cmp qword [rdi + 0x18], 0
jne 0x14001d1cb
lea rbx, [rdi + 8]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rdi + 0x10], rax
mov rax, r14
cmp qword [rbx], 0
je 0x14001d1cb
inc rax
add rbx, 8
cmp rax, 2
jl 0x14001d170
lea rcx, [rdi + 0x28]
mov r8d, 0xd
lea rdx, str.worker_thread
call fcn.1400086c0
mov rcx, rdi
call fcn.14003ae50
mov byte [rdi + 0x48], 0
lea rax, [rdi + 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9, rdi
lea r8, [0x14003b360]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rdi + 0x18], rax
mov bl, 1
mov rdx, qword [rbp + 0x37]
cmp rdx, 8
jb 0x14001d209
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d204
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d241
call fcn.1400514f4
mov qword [rbp + 0x2f], r14
mov qword [rbp + 0x37], 7
mov word [rbp + 0x1f], r14w
movzx eax, bl
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140050f90
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.140090478
int3
call fcn.140090478
int3
call fcn.140090478
nop
call fcn.140090478
nop
call fcn.140090478
nop
call fcn.140090478
nop
call fcn.140090478
nop
call fcn.140090478
nop
call fcn.140090478
nop
call fcn.140090478
int3