Function at 0x1400044e0
Capabilities:
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x140011010]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov r13, rdx
movsxd rbx, ecx
xor edi, edi
mov eax, edi
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x50], eax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea ecx, [rdi + 0x60]
call fcn.140009d50
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov eax, edi
mov qword [rbp + 0xa0], rax
mov ecx, 0xf
mov qword [rbp + 0xa8], rcx
mov byte [rbp + 0x90], al
mov r12, rbx
lea r8, [rdi - 1]
cmp rbx, 1
jle 0x140004869
mov r15d, 1
nop dword [rax + rax]
mov rdx, qword [r13 + r15*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x1400045a4
lea rcx, [rbp + 0x10]
call fcn.140002e30
nop
lea rbx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
setae r14b
mov rsi, qword [rbp + 0x10]
cmovae rbx, rsi
mov rdi, qword [rbp + 0x20]
test rdi, rdi
je 0x1400047bd
mov r8, rdi
mov edx, 0x3d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400047bd
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400047bd
lea rbx, [rbp + 0x10]
test r14b, r14b
cmovne rbx, rsi
mov r8, rdi
mov edx, 0x3d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
sub rcx, rbx
mov r8, 0xffffffffffffffff
test rax, rax
cmovne r8, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xor eax, eax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp + 0x10]
test r14b, r14b
cmovne rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.140002e30
or dword [rsp + 0x40], 0x800
lea rdi, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
setae r14b
mov rsi, qword [rbp + 0x10]
cmovae rdi, rsi
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x1400046a2
mov r8, rbx
mov edx, 0x3d
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400046a2
sub rax, rdi
mov rdx, 0xffffffffffffffff
jmp 0x1400046ac
mov rdx, 0xffffffffffffffff
mov rax, rdx
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xor edi, edi
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
cmp rbx, rcx
jb 0x1400057c0
sub rbx, rcx
mov r8, rdx
cmp rbx, 0xffffffffffffffff
cmovb r8, rbx
lea rdx, [rbp + 0x10]
test r14b, r14b
cmovne rdx, rsi
add rdx, rcx
lea rcx, [rbp + 0x70]
call fcn.140002e30
or dword [rsp + 0x40], 0x1000
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.1400078e0
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x70]
cmp rcx, rax
je 0x14000473d
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x80]
call fcn.140007200
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14000477c
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004776
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048b8
call fcn.140009fe4
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14000480d
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048bf
call fcn.140009fe4
jmp 0x14000480d
lea rax, [rbp + 0x10]
test r14b, r14b
cmovne rax, rsi
cmp byte [rax], 0x2d
jne 0x1400047f1
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.1400078e0
mov rcx, qword [rax]
add rcx, 0x40
xor r8d, r8d
lea rdx, [0x14000c83b]
jmp 0x140004806
lea rdx, [rbp + 0x10]
test r14b, r14b
cmovne rdx, rsi
mov r8, rdi
lea rcx, [rbp + 0x90]
call fcn.140007200
xor edi, edi
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140004848
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004843
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048c6
call fcn.140009fe4
inc r15
mov r8, 0xffffffffffffffff
cmp r15, r12
jl 0x140004590
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
lea r12, str._path
test rax, rax
je 0x1400048cd
lea rdx, [rbp + 0x90]
cmp rcx, 0x10
cmovae rdx, qword [rbp + 0x90]
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400048a0
lea rcx, [rbp - 0x10]
call fcn.140007200
jmp 0x140004aa5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
mov r8d, 5
mov rdx, r12
lea rcx, [rbp - 0x60]
call fcn.140002e30
mov r15, qword [rbp - 0x20]
mov rbx, qword [r15 + 8]
mov r13, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x50]
mov r14, qword [rbp - 0x60]
cmp byte [rbx + 0x19], 0
jne 0x14000496c
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x60]
cmp r13, 0x10
cmovae rdx, r14
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14000492e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140004947
jns 0x140004952
mov al, 0xff
jmp 0x140004954
cmp rdi, rsi
jae 0x140004950
mov al, 0xff
jmp 0x140004954
jbe 0x14000495e
mov al, 1
test al, al
jns 0x14000495e
mov rbx, qword [rbx + 0x10]
jmp 0x140004964
mov r15, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140004910
xor edi, edi
cmp byte [r15 + 0x19], 0
jne 0x1400049c2
lea rdx, [r15 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140004985
mov rdx, qword [rdx]
lea rcx, [rbp - 0x60]
cmp r13, 0x10
cmovae rcx, r14
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400049aa
jns 0x1400049b5
mov al, 0xff
jmp 0x1400049b7
cmp rsi, rbx
jae 0x1400049b3
mov al, 0xff
jmp 0x1400049b7
jbe 0x1400049bb
mov al, 1
test al, al
js 0x1400049c2
mov ebx, 1
jmp 0x1400049c5
mov rbx, rdi
cmp r13, 0x10
jb 0x1400049ff
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400049f7
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400049f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140009fe4
test rbx, rbx
je 0x140004aa5
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov r8d, 5
mov rdx, r12
lea rcx, [rbp - 0x40]
call fcn.140002e30
nop
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.140007ad0
mov rdx, qword [rax]
add rdx, 0x40
cmp qword [rdx + 0x18], 0x10
jb 0x140004a4c
mov rdx, qword [rdx]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140004a53
lea rcx, [rbp - 0x10]
call fcn.140007200
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140004aa5
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004aa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004aa0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009fe4
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14000ce48]
mov qword [rbp + 0xd0], rax
lea rcx, [rbp + 0x158]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov esi, dword [rsp + 0x40]
bts esi, 0xa
mov dword [rsp + 0x50], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xd0], rax
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0xcc], edx
lea rcx, [rbp + 0xd8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0xd8], rax
mov r9, rdi
mov qword [rbp + 0x140], rdi
mov edx, 4
mov dword [rbp + 0x148], edx
mov rbx, qword [rbp - 0x20]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x140004c98
xor r13d, r13d
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbx + 0x20]
lea rdi, [rdx + 0x20]
mov r10, qword [rdx + 0x10]
mov r8, rdx
mov r9, qword [rdx + 0x18]
cmp r9, 0x10
jb 0x140004b9c
mov r8, qword [rdx]
cmp r10, 5
jne 0x140004bd3
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x140004bca
cmp rcx, 5
jne 0x140004bb0
mov eax, r13d
jmp 0x140004bcf
sbb eax, eax
or eax, 1
test eax, eax
je 0x140004c30
cmp r9, 0x10
jb 0x140004bdc
mov rdx, qword [rdx]
mov r8, r10
lea rcx, [rbp + 0xd0]
call fcn.140008e00
cmp qword [rdi + 0x10], r13
je 0x140004c1d
lea rdx, [0x14000cb28]
lea rcx, [rbp + 0xd0]
call fcn.140007710
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x140004c12
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rax
call fcn.140008e00
lea rdx, [0x14000c980]
lea rcx, [rbp + 0xd0]
call fcn.140007710
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r13b
je 0x140004c5c
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], r13b
jne 0x140004c57
cmp rbx, qword [rax + 0x10]
jne 0x140004c57
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r13b
je 0x140004c44
mov rbx, rax
jmp 0x140004c7f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], r13b
jne 0x140004c7f
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], r13b
je 0x140004c70
cmp byte [rbx + 0x19], r13b
je 0x140004b80
mov edx, dword [rbp + 0x148]
mov r9, qword [rbp + 0x140]
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov rcx, rdi
mov qword [rbp + 0x40], rcx
mov r10d, 0xf
mov qword [rbp + 0x48], r10
mov byte [rbp + 0x30], 0
or esi, 2
mov dword [rsp + 0x50], esi
xor eax, eax
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rax
mov eax, edx
and al, 0x22
cmp al, 2
je 0x140004cf2
mov rax, qword [rbp + 0x118]
mov r8, qword [rax]
test r8, r8
je 0x140004cf2
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rax]
cmp r8, r9
cmovb r8, r9
sub r8, rdx
jmp 0x140004d2a
test dl, 4
jne 0x140004d22
mov rax, qword [rbp + 0x110]
mov r9, qword [rax]
test r9, r9
je 0x140004d22
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x128]
movsxd r8, dword [rax]
add r8, r9
sub r8, rdx
jmp 0x140004d2a
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
test rdx, rdx
je 0x140004d40
lea rcx, [rbp + 0x30]
call fcn.140007200
mov rcx, qword [rbp + 0x40]
mov r10, qword [rbp + 0x48]
mov r12, qword [rbp + 0x30]
test rcx, rcx
je 0x140004d76
lea rax, [rbp + 0x30]
cmp r10, 0x10
cmovae rax, r12
dec rcx
cmp byte [rcx + rax], 0x20
jne 0x140004d76
lea rax, [rbp + 0x30]
cmp r10, 0x10
cmovae rax, r12
mov qword [rbp + 0x40], rcx
mov byte [rax + rcx], 0
mov r12, qword [rbp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
mov r8d, 9
lea rdx, str._noinject
lea rcx, [rbp - 0x60]
call fcn.140002e30
mov r15, qword [rbp - 0x20]
mov rbx, qword [r15 + 8]
mov r13, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x50]
mov r14, qword [rbp - 0x60]
cmp byte [rbx + 0x19], 0
jne 0x140004e1c
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x60]
cmp r13, 0x10
cmovae rdx, r14
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140004dde
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140004df7
jns 0x140004e02
mov al, 0xff
jmp 0x140004e04
cmp rdi, rsi
jae 0x140004e00
mov al, 0xff
jmp 0x140004e04
jbe 0x140004e0e
mov al, 1
test al, al
jns 0x140004e0e
mov rbx, qword [rbx + 0x10]
jmp 0x140004e14
mov r15, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140004dc0
xor edi, edi
cmp byte [r15 + 0x19], 0
jne 0x140004e76
lea rdx, [r15 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140004e35
mov rdx, qword [rdx]
lea rcx, [rbp - 0x60]
cmp r13, 0x10
cmovae rcx, r14
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140004e5a
jns 0x140004e65
mov al, 0xff
jmp 0x140004e67
cmp rsi, rbx
jae 0x140004e63
mov al, 0xff
jmp 0x140004e67
jbe 0x140004e6b
mov al, 1
test al, al
js 0x140004e76
mov r15d, 1
mov ebx, r15d
jmp 0x140004e7f
mov rbx, rdi
mov r15d, 1
cmp r13, 0x10
jb 0x140004eb6
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140004eae
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055f3
mov rcx, r14
call fcn.140009fe4
mov eax, dword [0x140011048]
test rbx, rbx
cmovne eax, r15d
mov dword [0x140011048], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov edi, 0xf
mov qword [rbp + 0x68], rdi
mov byte [rbp + 0x50], 0
movabs r14, 0x7fffffffffffffff
cmp qword [rbp], 0
je 0x140005272
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
lea rcx, str.Game_executable_specified:__s_n
call fcn.1400012d0
mov rdi, qword [rbp]
lea rbx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rbx, qword [rbp - 0x10]
call fcn.140009388
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rbp + 0xb0]
call fcn.140001cd0
nop
lea r11, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae r11, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc0]
lea rdx, [r11 + rax*2]
mov rcx, r11
call fcn.140001e10
mov r10, rax
cmp rax, rdx
je 0x140004fbe
nop word [rax + rax]
lea r8, [rdx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140004f9e
cmp cx, 0x2f
je 0x140004f9e
mov rdx, r8
cmp r10, r8
jne 0x140004f80
jmp 0x140004fbe
cmp r10, rdx
je 0x140004fbe
lea rcx, [rdx - 2]
movzx eax, word [rcx]
cmp ax, 0x5c
je 0x140004fb6
cmp ax, 0x2f
jne 0x140004fbe
mov rdx, rcx
cmp r10, rcx
jne 0x140004fa3
mov qword [rsp + 0x50], r11
sub rdx, r11
sar rdx, 1
mov qword [rsp + 0x58], rdx
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140008cb0
nop
lea r11, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae r11, qword [rbp - 0x80]
mov rax, qword [rbp - 0x70]
lea rdx, [r11 + rax*2]
mov rcx, r11
call fcn.140001e10
mov r10, rax
cmp rax, rdx
je 0x14000504e
nop dword [rax]
nop word [rax + rax]
lea r8, [rdx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x14000502e
cmp cx, 0x2f
je 0x14000502e
mov rdx, r8
cmp r10, r8
jne 0x140005010
jmp 0x14000504e
cmp r10, rdx
je 0x14000504e
lea rcx, [rdx - 2]
movzx eax, word [rcx]
cmp ax, 0x5c
je 0x140005046
cmp ax, 0x2f
jne 0x14000504e
mov rdx, rcx
cmp r10, rcx
jne 0x140005033
mov qword [rsp + 0x50], r11
sub rdx, r11
sar rdx, 1
mov qword [rsp + 0x58], rdx
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.140008cb0
nop
lea r11, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae r11, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
lea rdx, [r11 + rax*2]
mov rcx, r11
call fcn.140001e10
mov r10, rax
cmp rax, rdx
je 0x1400050de
nop dword [rax + rax]
lea r8, [rdx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1400050be
cmp cx, 0x2f
je 0x1400050be
mov rdx, r8
cmp r10, r8
jne 0x1400050a0
jmp 0x1400050de
cmp r10, rdx
je 0x1400050de
lea rcx, [rdx - 2]
movzx eax, word [rcx]
cmp ax, 0x5c
je 0x1400050d6
cmp ax, 0x2f
jne 0x1400050de
mov rdx, rcx
cmp r10, rcx
jne 0x1400050c3
mov qword [rsp + 0x50], r11
sub rdx, r11
sar rdx, 1
mov qword [rsp + 0x58], rdx
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.140008cb0
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.140007430
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x60], xmm1
movdqa xmm0, xmmword [0x14000ceb0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14000516e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005169
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005169
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009fe4
movdqa xmm0, xmmword [0x14000cea0]
movdqu xmmword [rbp - 0x30], xmm0
xor r13d, r13d
mov word [rbp - 0x40], r13w
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1400051c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400051c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400051c3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009fe4
movdqa xmm0, xmmword [0x14000cea0]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r13w
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140005220
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000521a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000521a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009fe4
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x140005481
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005268
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005268
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009fe4
jmp 0x140005481
lea rcx, str.Game_executable_not_specified__auto_detecting...._n
call fcn.1400012d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov r8d, 0xf
lea rdx, str.Wuthering_Waves
lea rcx, [rbp - 0x40]
call fcn.140002e30
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.140002f30
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400052ed
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400052e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005424
call fcn.140009fe4
mov rcx, qword [rbp - 0x50]
test rcx, rcx
jne 0x14000535b
lea rcx, str.Failed_to_find_game_executable._nLaunch_with_command__Launcher.exe__exepath__._n
call fcn.1400012d0
lea rcx, str.Press_enter_to_close._n
call fcn.1400012d0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140005350
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000534b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005472
call fcn.140009fe4
xor r13d, r13d
mov r15d, r13d
jmp 0x1400055c4
mov rax, r14
sub rax, rcx
cmp rax, 0x1c
jb 0x1400057ba
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x1c
lea rax, str.Wuthering_Waves_GameClient
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140008b70
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbp + 0x60], xmm1
mov rax, r14
movq rcx, xmm1
sub rax, rcx
cmp rax, 0x29
jb 0x1400057ba
lea r9, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae r9, qword [rbp + 0x50]
mov qword [rsp + 0x30], 0x29
lea rax, str.BinariesWin64Client_Win64_Shipping.exe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140008b70
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140005430
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000542b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000542b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009fe4
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbp], xmm1
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000547e
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005479
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005479
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009fe4
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
lea rsi, [rbp + 0x50]
mov rdi, qword [rbp + 0x68]
cmp rdi, 0x10
cmovae rsi, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x60]
cmp rbx, r14
ja 0x1400057c6
mov qword [rbp - 0x48], 0xf
cmp rbx, 0x10
jae 0x1400054cc
mov qword [rbp - 0x50], rbx
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x60], xmm0
jmp 0x14000555e
mov rax, rbx
or rax, 0xf
cmp rax, r14
ja 0x1400054e7
mov r14, rax
mov ecx, 0x16
cmp rax, rcx
cmovb r14, rcx
mov rcx, r14
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140005534
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400057b4
mov rcx, rax
call fcn.140009d50
mov rcx, rax
test rax, rax
je 0x14000552d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140005543
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140005540
call fcn.140009d50
jmp 0x140005543
mov rax, r13
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], r14
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp - 0x60]
call fcn.140003a50
mov edx, 0x6c
lea rcx, [0x140011c20]
call fcn.140003830
test al, al
jne 0x140005593
lea rcx, str.Press_enter_to_close._n
call fcn.1400012d0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov r15d, r13d
jmp 0x1400055c4
lea rcx, str.Launcher
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, r12
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rcx, qword [rbp - 0x10]
call fcn.1400033d0
mov r12, qword [rbp + 0x30]
cmp rdi, 0x10
jb 0x140005600
lea rdx, [rdi + 1]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400055fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009fe4
nop
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x140005640
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140005637
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005637
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.140009fe4
nop
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xd0], rax
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0xcc], edx
lea rcx, [rbp + 0xd8]
call fcn.140006a20
lea rcx, [rbp + 0xe0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x158]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1400056d7
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400056d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009fe4
mov qword [rbp], r13
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14000572c
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005726
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009fe4
nop
mov rcx, qword [rbp - 0x20]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x140005777
nop word [rax + rax]
mov r8, qword [rdi + 0x10]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.140008fc0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.140009160
mov edx, 0x60
mov rcx, rbx
call fcn.140009fe4
cmp byte [rdi + 0x19], 0
je 0x140005740
mov rcx, qword [rbp - 0x20]
mov edx, 0x60
call fcn.140009fe4
mov eax, r15d
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140009d30
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001430
nop
call fcn.1400014d0
nop
call fcn.140007410
nop
call fcn.1400014d0
int3