Function at 0x1400046a0
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 - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x140011040]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov rsi, rdx
mov qword [rbp - 0x30], rdx
movsxd rbx, ecx
xor r14d, r14d
mov eax, r14d
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], eax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov ecx, 0x60
call fcn.14000a250
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov eax, r14d
mov qword [rbp + 0x90], rax
mov ecx, 0xf
mov qword [rbp + 0x98], rcx
mov byte [rbp + 0x80], al
mov rdi, 0xffffffffffffffff
cmp ebx, 1
jle 0x140004a2d
mov r13, rbx
mov r12d, 1
nop word [rax + rax]
mov rdx, qword [rsi + r12*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r14
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140004776
lea rcx, [rbp + 0x20]
call fcn.140002db0
nop
lea rbx, [rbp + 0x20]
mov r14, qword [rbp + 0x20]
mov r15, qword [rbp + 0x38]
cmp r15, 0xf
cmova rbx, r14
mov rsi, qword [rbp + 0x30]
test rsi, rsi
je 0x14000496e
mov r8, rsi
mov edx, 0x3d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14000496e
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14000496e
lea rbx, [rbp + 0x20]
cmp r15, 0xf
cmova rbx, r14
mov r8, rsi
mov edx, 0x3d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
sub rcx, rbx
mov r8, rdi
test rax, rax
cmovne r8, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0x20]
cmp r15, 0xf
cmova rdx, r14
lea rcx, [rbp - 0x58]
call fcn.140002db0
or dword [rsp + 0x20], 0x800
lea rsi, [rbp + 0x20]
mov r14, qword [rbp + 0x20]
mov r15, qword [rbp + 0x38]
cmp r15, 0xf
cmova rsi, r14
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x140004869
mov r8, rbx
mov edx, 0x3d
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140004869
sub rax, rsi
jmp 0x14000486c
mov rax, rdi
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xor eax, eax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rax
cmp rbx, rcx
jb 0x140005b3b
sub rbx, rcx
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
lea rdx, [rbp + 0x20]
cmp r15, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x60]
call fcn.140002db0
or dword [rsp + 0x20], 0x1000
lea r8, [rbp - 0x58]
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x10]
call fcn.140007f60
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x60]
cmp rcx, rax
je 0x1400048f1
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
call fcn.140007610
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14000492d
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004927
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a0a
call fcn.14000a4d4
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x1400049bf
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004967
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a11
call fcn.14000a4d4
jmp 0x1400049bf
lea rax, [rbp + 0x20]
cmp r15, 0xf
cmova rax, r14
cmp byte [rax], 0x2d
jne 0x1400049a3
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x10]
call fcn.140007f60
mov rcx, qword [rax]
add rcx, 0x40
xor r8d, r8d
lea rdx, [0x14000c849]
jmp 0x1400049b9
lea rdx, [rbp + 0x20]
cmp r15, 0xf
cmova rdx, r14
mov r8, rsi
lea rcx, [rbp + 0x80]
call fcn.140007610
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1400049f6
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400049f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a18
call fcn.14000a4d4
inc r12
xor r14d, r14d
cmp r12, r13
jge 0x140004a1f
mov rsi, qword [rbp - 0x30]
jmp 0x140004760
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]
int3
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
test rax, rax
je 0x140004a7a
lea rdx, [rbp + 0x80]
cmp rcx, 0xf
cmova rdx, qword [rbp + 0x80]
nop dword [rax]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x140004a60
mov r8, rdi
lea rcx, [rbp]
call fcn.140007610
jmp 0x140004c48
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
mov r8d, 5
lea rdx, str._path
lea rcx, [rbp - 0x78]
call fcn.140002db0
mov r13, qword [rbp - 0x10]
mov rbx, qword [r13 + 8]
mov r12, qword [rbp - 0x60]
mov r14, qword [rbp - 0x68]
mov r15, qword [rbp - 0x78]
cmp byte [rbx + 0x19], 0
jne 0x140004b07
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x78]
cmp r12, 0xf
cmova rdx, r15
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140004ade
mov rcx, qword [rcx]
mov r8, rsi
cmp r14, rsi
cmovb r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140004b7a
js 0x140004b83
mov r13, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140004ac0
cmp byte [r13 + 0x19], 0
jne 0x140004b41
lea rdx, [r13 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140004b20
mov rdx, qword [rdx]
lea rcx, [rbp - 0x78]
cmp r12, 0xf
cmova rcx, r15
mov r8, r14
cmp rbx, r14
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140004b8c
jns 0x140004b91
xor r14d, r14d
mov ebx, r14d
cmp r12, 0xf
jbe 0x140004ba3
lea rdx, [r12 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140004b9b
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004b9b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rsi, r14
jae 0x140004afb
mov rbx, qword [rbx + 0x10]
jmp 0x140004b01
cmp r14, rbx
jb 0x140004b41
mov ebx, 1
xor r14d, r14d
jmp 0x140004b47
mov rcx, r15
call fcn.14000a4d4
test rbx, rbx
je 0x140004c48
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8d, 5
lea rdx, str._path
lea rcx, [rbp - 0x58]
call fcn.140002db0
nop
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x10]
call fcn.140008130
mov rdx, qword [rax]
add rdx, 0x40
cmp qword [rdx + 0x18], 0xf
jbe 0x140004bf4
mov rdx, qword [rdx]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x140004bf4
mov r8, rdi
lea rcx, [rbp]
call fcn.140007610
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140004c48
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004c43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000a4d4
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0xc0]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14000ce58]
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0x148]
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 + 0x20]
bts esi, 0xa
mov dword [rsp + 0x28], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0xc0]
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 + 0xc0]
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 + 0xc0], rax
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0xbc], edx
lea rcx, [rbp + 0xc8]
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 + 0xc8], rax
mov r9, r14
mov qword [rbp + 0x130], r14
mov edx, 4
mov dword [rbp + 0x138], edx
mov rbx, qword [rbp - 0x10]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x140004e16
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbx + 0x20]
lea rdi, [rdx + 0x20]
mov r8, qword [rdx + 0x10]
mov rax, rdx
mov rcx, qword [rdx + 0x18]
cmp rcx, 0xf
jbe 0x140004d3c
mov rax, qword [rdx]
cmp r8, 5
jne 0x140004d50
cmp dword [rax], 0x7461702d
jne 0x140004d50
cmp byte [rax + 4], 0x68
je 0x140004dab
cmp rcx, 0xf
jbe 0x140004d59
mov rdx, qword [rdx]
lea rcx, [rbp + 0xc0]
call fcn.1400092e0
cmp qword [rdi + 0x10], 0
je 0x140004d98
lea rdx, [0x14000cb38]
lea rcx, [rbp + 0xc0]
call fcn.140007d80
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0xf
jbe 0x140004d8d
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rax
call fcn.1400092e0
lea rdx, [0x14000c960]
lea rcx, [rbp + 0xc0]
call fcn.140007d80
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140004dd8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140004dd3
nop
cmp rbx, qword [rax + 0x10]
jne 0x140004dd3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140004dc0
mov rbx, rax
jmp 0x140004dff
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140004dff
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140004df0
cmp byte [rbx + 0x19], 0
je 0x140004d20
mov edx, dword [rbp + 0x138]
mov r9, qword [rbp + 0x130]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov rcx, r14
mov qword [rbp + 0x50], rcx
mov r10d, 0xf
mov qword [rbp + 0x58], r10
mov byte [rbp + 0x40], 0
or esi, 2
mov dword [rsp + 0x28], esi
xor eax, eax
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rax
mov eax, edx
and al, 0x22
cmp al, 2
je 0x140004e70
mov rax, qword [rbp + 0x108]
mov r8, qword [rax]
test r8, r8
je 0x140004e70
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rax]
cmp r8, r9
cmovb r8, r9
sub r8, rdx
jmp 0x140004ea8
test dl, 4
jne 0x140004ea0
mov rax, qword [rbp + 0x100]
mov r9, qword [rax]
test r9, r9
je 0x140004ea0
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x118]
movsxd r8, dword [rax]
sub r8, rdx
add r8, r9
jmp 0x140004ea8
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
test rdx, rdx
je 0x140004ebe
lea rcx, [rbp + 0x40]
call fcn.140007610
mov rcx, qword [rbp + 0x50]
mov r10, qword [rbp + 0x58]
test rcx, rcx
je 0x140004ef0
lea rax, [rbp + 0x40]
mov rdi, qword [rbp + 0x40]
cmp r10, 0xf
cmova rax, rdi
dec rcx
cmp byte [rax + rcx], 0x20
jne 0x140004ef0
mov qword [rbp + 0x50], rcx
lea rax, [rbp + 0x40]
cmp r10, 0xf
cmova rax, rdi
mov byte [rax + rcx], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
mov r8d, 9
lea rdx, str._noinject
lea rcx, [rbp - 0x78]
call fcn.140002db0
mov r15, qword [rbp - 0x10]
mov rbx, qword [r15 + 8]
mov r13, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x68]
mov r14, qword [rbp - 0x78]
cmp byte [rbx + 0x19], 0
jne 0x140004f77
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x78]
cmp r13, 0xf
cmova rdx, r14
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140004f4e
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400050fe
js 0x140005107
mov r15, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140004f30
cmp byte [r15 + 0x19], 0
jne 0x140004fb9
lea rdx, [r15 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140004f90
mov rdx, qword [rdx]
lea rcx, [rbp - 0x78]
cmp r13, 0xf
cmova rcx, r14
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140005110
jns 0x140005119
xor r12d, r12d
mov ebx, r12d
cmp r13, 0xf
jbe 0x140004ff6
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140004fee
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005963
mov rcx, r14
call fcn.14000a4d4
test rbx, rbx
je 0x140005005
mov dword [0x1400110b8], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov r15d, 0xf
mov qword [rbp - 0x60], r15
mov byte [rbp - 0x78], 0
movabs r13, 0x7fffffffffffffff
movabs r14, 0x8000000000000000
cmp qword [rbp + 0x10], 0
je 0x140005448
lea rdx, [rbp]
cmp qword [rbp + 0x18], r15
cmova rdx, qword [rbp]
lea rcx, str.Game_executable_specified:__s_n
call fcn.1400012a0
lea rax, [rbp]
cmp qword [rbp + 0x18], r15
cmova rax, qword [rbp]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x28], rax
call fcn.14000988c
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
lea r8, [rbp - 0x30]
mov edx, eax
lea rcx, [rbp + 0xa0]
call fcn.140001c10
nop
lea rbx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 7
cmova rbx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xb0]
lea rdx, [rbx + rax*2]
mov rcx, rbx
call fcn.140001d80
cmp rax, rdx
je 0x14000514c
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400050d2
cmp cx, 0x2f
jne 0x1400050db
add rax, 2
cmp rax, rdx
jne 0x1400050c3
cmp rax, rdx
je 0x14000514c
lea r8, [rdx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140005126
cmp cx, 0x2f
je 0x140005126
mov rdx, r8
cmp rax, r8
jne 0x1400050e0
jmp 0x14000514c
cmp rdi, rsi
jae 0x140004f6b
mov rbx, qword [rbx + 0x10]
jmp 0x140004f71
cmp rsi, rbx
jb 0x140004fb9
mov ebx, 1
xor r12d, r12d
jmp 0x140004fbf
cmp rax, rdx
je 0x14000514c
nop dword [rax + rax]
lea r8, [rdx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140005144
cmp cx, 0x2f
jne 0x14000514c
mov rdx, r8
cmp rax, r8
jne 0x140005130
mov qword [rbp - 0x30], rbx
sub rdx, rbx
sar rdx, 1
mov qword [rbp - 0x28], rdx
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x68]
call fcn.140009190
nop
lea rbx, [rsp + 0x68]
cmp qword [rbp - 0x80], 7
cmova rbx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
lea rdx, [rbx + rax*2]
mov rcx, rbx
call fcn.140001d80
cmp rax, rdx
je 0x1400051fc
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14000519f
cmp cx, 0x2f
jne 0x1400051a8
add rax, 2
cmp rax, rdx
jne 0x140005190
cmp rax, rdx
je 0x1400051fc
nop dword [rax]
lea r8, [rdx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1400051ce
cmp cx, 0x2f
je 0x1400051ce
mov rdx, r8
cmp rax, r8
jne 0x1400051b0
jmp 0x1400051fc
cmp rax, rdx
je 0x1400051fc
nop dword [rax]
nop word [rax + rax]
lea r8, [rdx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1400051f4
cmp cx, 0x2f
jne 0x1400051fc
mov rdx, r8
cmp rax, r8
jne 0x1400051e0
mov qword [rbp - 0x30], rbx
sub rdx, rbx
sar rdx, 1
mov qword [rbp - 0x28], rdx
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x48]
call fcn.140009190
nop
lea rbx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
lea rdx, [rbx + rax*2]
mov rcx, rbx
call fcn.140001d80
cmp rax, rdx
je 0x1400052ac
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14000524f
cmp cx, 0x2f
jne 0x140005258
add rax, 2
cmp rax, rdx
jne 0x140005240
cmp rax, rdx
je 0x1400052ac
nop dword [rax]
lea r8, [rdx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x14000527e
cmp cx, 0x2f
je 0x14000527e
mov rdx, r8
cmp rax, r8
jne 0x140005260
jmp 0x1400052ac
cmp rax, rdx
je 0x1400052ac
nop dword [rax]
nop word [rax + rax]
lea r8, [rdx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1400052a4
cmp cx, 0x2f
jne 0x1400052ac
mov rdx, r8
cmp rax, r8
jne 0x140005290
mov qword [rbp - 0x30], rbx
sub rdx, rbx
sar rdx, 1
mov qword [rbp - 0x28], rdx
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x58]
call fcn.140009190
nop
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x58]
call fcn.1400079a0
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [rbp - 0x68], xmm1
movdqa xmm0, xmmword [0x14000cec0]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 7
jbe 0x14000533e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005339
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005339
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000a4d4
movdqa xmm0, xmmword [0x14000ceb0]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], r12w
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x14000539d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005390
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005390
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000a4d4
movdqa xmm0, xmmword [0x14000ceb0]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r12w
mov rdx, qword [rbp - 0x80]
cmp rdx, 7
jbe 0x1400053ee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400053e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400053e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000a4d4
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 7
jbe 0x140005437
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005432
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005432
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000a4d4
mov r15, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x78]
jmp 0x1400057ff
lea rcx, str.Game_executable_not_specified__auto_detecting...._n
call fcn.1400012a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8d, 0xf
lea rdx, str.Wuthering_Waves
lea rcx, [rbp - 0x58]
call fcn.140002db0
nop
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x30]
call fcn.140002eb0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x1400054c3
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400054be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000578d
call fcn.14000a4d4
mov rsi, qword [rbp - 0x20]
test rsi, rsi
jne 0x140005532
lea rcx, str.Failed_to_find_game_executable._nLaunch_with_command__Launcher.exe__exepath__._n
call fcn.1400012a0
lea rcx, str.Press_enter_to_close._n
call fcn.1400012a0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140005526
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005521
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057d9
call fcn.14000a4d4
mov rdi, qword [rbp - 0x78]
mov esi, r12d
jmp 0x140005934
mov rax, r13
sub rax, rsi
cmp rax, 0x1c
jb 0x140005b35
lea r15, [rbp - 0x30]
mov r12, qword [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r15, r12
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
lea r14, [rsi + 0x1c]
mov edi, 0xf
lea rbx, [rbp - 0x58]
cmp r14, rdi
jbe 0x1400055e6
mov rdi, r14
or rdi, 0xf
cmp rdi, r13
jbe 0x14000558b
mov rdi, r13
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400055bb
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400055a5
xor ebx, ebx
jmp 0x1400055e2
cmp rcx, 0x1000
jb 0x1400055da
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005b29
mov rcx, rax
call fcn.14000a250
test rax, rax
je 0x14000578d
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400055e2
call fcn.14000a250
mov rbx, rax
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], rdi
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.Wuthering_Waves_GameClient]
movups xmmword [rsi + rbx], xmm0
movsd xmm0, qword [0x14000cc20]
movsd qword [rsi + rbx + 0x10], xmm0
mov eax, dword [0x14000cc28]
mov dword [rsi + rbx + 0x18], eax
mov byte [rbx + r14], 0
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rbp - 0x78], xmm1
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rbp - 0x68], xmm0
mov rax, r13
movq rbx, xmm0
sub rax, rbx
cmp rax, 0x29
jb 0x140005b35
lea rax, [rbp - 0x78]
movq rdi, xmm1
psrldq xmm0, 8
movq r15, xmm0
cmp r15, 0xf
cmova rax, rdi
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
lea r13, [rbx + 0x29]
mov r14d, 0xf
lea rsi, [rbp - 0x58]
cmp r13, r14
jbe 0x140005710
mov r14, r13
or r14, 0xf
movabs rcx, 0x7fffffffffffffff
cmp r14, rcx
jbe 0x1400056cd
mov r14, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000a250
test rax, rax
je 0x14000578d
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140005707
cmp r14, 0x16
mov ecx, 0x16
cmovb r14, rcx
lea rcx, [r14 + 1]
test rcx, rcx
jne 0x1400056e7
xor esi, esi
jmp 0x14000570c
cmp rcx, 0x1000
jb 0x1400056ff
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005b29
jmp 0x1400056ae
call fcn.14000a250
mov rsi, rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r14
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.BinariesWin64Client_Win64_Shipping.exe]
movups xmmword [rbx + rsi], xmm0
movups xmm1, xmmword [0x14000cc40]
movups xmmword [rbx + rsi + 0x10], xmm1
movsd xmm0, qword [0x14000cc50]
movsd qword [rbx + rsi + 0x20], xmm0
movzx eax, byte [0x14000cc58]
mov byte [rbx + rsi + 0x28], al
mov byte [rsi + r13], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140005799
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005794
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005794
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000a4d4
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rbp + 0x10], xmm1
mov rax, qword [rbp - 0x18]
cmp rax, 0xf
jbe 0x1400057e8
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400057e0
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400057e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.14000a4d4
movabs r14, 0x8000000000000000
xor r12d, r12d
movabs r13, 0x7fffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
lea rsi, [rbp - 0x78]
cmp r15, 0xf
cmova rsi, rdi
cmp rbx, r13
ja 0x140005b23
cmp rbx, 0xf
ja 0x140005841
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0xf
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x30], xmm0
jmp 0x1400058cc
mov rax, rbx
or rax, 0xf
cmp rax, r13
jbe 0x14000586f
lea rax, [r14 + 0x27]
mov rcx, rax
call fcn.14000a250
mov rcx, rax
test rax, rax
je 0x1400058a5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400058b1
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov r13, rax
lea rcx, [rax + 1]
test rcx, rcx
jne 0x14000588d
mov rax, r12
jmp 0x1400058b1
cmp rcx, 0x1000
jb 0x1400058ac
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005b2f
jmp 0x140005851
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000a250
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], r13
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp - 0x30]
call fcn.1400039e0
mov edx, 0x6c
lea rcx, [0x140011c30]
call fcn.1400037c0
test al, al
jne 0x140005901
lea rcx, str.Press_enter_to_close._n
call fcn.1400012a0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov esi, r12d
jmp 0x140005934
lea rcx, str.Launcher
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
lea rcx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rcx, qword [rbp]
call fcn.140003360
mov esi, 1
mov rbx, qword [rbp + 0x40]
cmp r15, 0xf
jbe 0x140005973
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000596a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000596a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14000a4d4
nop
mov rax, qword [rbp + 0x58]
cmp rax, 0xf
jbe 0x1400059b2
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400059a9
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400059a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000a4d4
nop
mov rax, qword [rbp + 0xc0]
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 + 0xc0], rax
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0xbc], edx
lea rcx, [rbp + 0xc8]
call fcn.140006e20
lea rcx, [rbp + 0xd0]
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 + 0x148]
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 + 0x18]
cmp rdx, 0xf
jbe 0x140005a49
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005a44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000a4d4
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140005a9e
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005a98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000a4d4
nop
mov rcx, qword [rbp - 0x10]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x140005ae7
nop dword [rax]
mov r8, qword [rdi + 0x10]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.1400094a0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.140009660
mov edx, 0x60
mov rcx, rbx
call fcn.14000a4d4
cmp byte [rdi + 0x19], 0
je 0x140005ab0
mov rcx, qword [rbp - 0x10]
mov edx, 0x60
call fcn.14000a4d4
mov eax, esi
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.14000a230
lea r11, [rsp + 0x2c0]
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.1400014a0
nop
call fcn.140001400
nop
call fcn.140001400
nop
call fcn.1400014a0
nop
call fcn.140007820
int3