Function at 0x1400088a0
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6f0]
sub rsp, 0x7f0
mov rax, qword [0x14002e010]
xor rax, rsp
mov qword [rbp + 0x6e0], rax
xor r12d, r12d
mov dword [rsp + 0x38], r12d
lea rcx, [rbp + 0x1c0]
call fcn.1400071c0
nop
lea rcx, [rbp + 0x140]
call fcn.140004830
lea r14, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae r14, qword [rbp + 0x1c0]
mov rsi, qword [rbp + 0x1d0]
call fcn.14001f7f0
mov r15d, eax
lea rcx, [rbp + 0x150]
call fcn.140004ed0
lea rcx, [rbp + 0x150]
call fcn.1400035d0
mov dword [rsp + 0x38], 0x10
test rsi, rsi
je 0x1400089f1
cmp rsi, 0x7fffffff
ja 0x14000a487
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov ecx, r15d
call fcn.14001f860
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x14000a48d
movsxd rdi, ebx
lea rcx, [rbp + 0x150]
call fcn.140002d00
lea rcx, [rbp + 0x150]
cmp rdi, rax
ja 0x1400089b6
mov byte [rsp + 0x30], r12b
call fcn.140002cc0
mov qword [rbp + 0x160], rdi
lea rcx, [rdi + rax]
lea rdx, [rsp + 0x30]
call fcn.140003be0
jmp 0x1400089c4
sub rdi, rax
xor r8d, r8d
mov rdx, rdi
call fcn.14000d210
lea rcx, [rbp + 0x150]
call fcn.140002d10
mov dword [rsp + 0x20], ebx
mov r9, rax
mov r8d, esi
mov rdx, r14
mov ecx, r15d
call fcn.14001f860
shr rax, 0x20
test eax, eax
jne 0x14000a495
lea rdx, str.AppData
lea rcx, [rbp + 0x150]
call fcn.14000b5d0
mov rbx, rax
lea rcx, [rbp + 0x150]
call fcn.140002d30
cmp rbx, 0xffffffffffffffff
je 0x140008a25
lea rcx, str.Shika_cannot_start_in_archive__nPlease_extract_Shika_to_a_folder__n
jmp 0x140008d1d
lea rcx, [rbp + 0x140]
call fcn.140004830
lea r14, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae r14, qword [rbp + 0x1c0]
mov rsi, qword [rbp + 0x1d0]
call fcn.14001f7f0
mov r15d, eax
lea rcx, [rbp + 0x150]
call fcn.140004ed0
lea rcx, [rbp + 0x150]
call fcn.1400035d0
mov dword [rsp + 0x38], 0x10e
test rsi, rsi
je 0x140008b29
cmp rsi, 0x7fffffff
ja 0x14000a49d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov ecx, r15d
call fcn.14001f860
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x14000a4a3
movsxd rdi, ebx
lea rcx, [rbp + 0x150]
call fcn.140002d00
lea rcx, [rbp + 0x150]
cmp rdi, rax
ja 0x140008aee
mov byte [rsp + 0x30], 0
call fcn.140002cc0
mov qword [rbp + 0x160], rdi
lea rcx, [rdi + rax]
lea rdx, [rsp + 0x30]
call fcn.140003be0
jmp 0x140008afc
sub rdi, rax
xor r8d, r8d
mov rdx, rdi
call fcn.14000d210
lea rcx, [rbp + 0x150]
call fcn.140002d10
mov dword [rsp + 0x20], ebx
mov r9, rax
mov r8d, esi
mov rdx, r14
mov ecx, r15d
call fcn.14001f860
shr rax, 0x20
test eax, eax
jne 0x14000a4ab
lea rdx, str.OneDrive
lea rcx, [rbp + 0x150]
call fcn.14000b5d0
mov rbx, rax
lea rcx, [rbp + 0x150]
call fcn.140002d30
cmp rbx, 0xffffffffffffffff
je 0x140008b5d
lea rcx, str.Shika_cannot_start_in_any_folder_that_is_stored_on_OneDrive__nPlease_move_Shika_to_any_local_folder__n
jmp 0x140008d1d
lea rcx, [rbp + 0x140]
call fcn.140004830
lea r14, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae r14, qword [rbp + 0x1c0]
mov rsi, qword [rbp + 0x1d0]
call fcn.14001f7f0
mov r15d, eax
lea rcx, [rbp + 0x150]
call fcn.140004ed0
lea rcx, [rbp + 0x150]
call fcn.1400035d0
mov dword [rsp + 0x38], 0x10ee
test rsi, rsi
je 0x140008c61
cmp rsi, 0x7fffffff
ja 0x14000a4b3
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov ecx, r15d
call fcn.14001f860
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x14000a4b9
movsxd rdi, ebx
lea rcx, [rbp + 0x150]
call fcn.140002d00
lea rcx, [rbp + 0x150]
cmp rdi, rax
ja 0x140008c26
mov byte [rsp + 0x30], 0
call fcn.140002cc0
mov qword [rbp + 0x160], rdi
lea rcx, [rdi + rax]
lea rdx, [rsp + 0x30]
call fcn.140003be0
jmp 0x140008c34
sub rdi, rax
xor r8d, r8d
mov rdx, rdi
call fcn.14000d210
lea rcx, [rbp + 0x150]
call fcn.140002d10
mov dword [rsp + 0x20], ebx
mov r9, rax
mov r8d, esi
mov rdx, r14
mov ecx, r15d
call fcn.14001f860
shr rax, 0x20
test eax, eax
jne 0x14000a4c1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x180]
call fcn.14000a800
nop
lea rcx, [rbp + 0x150]
call fcn.140004eb0
mov rdi, rax
lea rcx, [rbp + 0x150]
call fcn.140002d00
add rdi, rax
lea rcx, [rbp + 0x150]
call fcn.140004eb0
mov dword [rsp + 0x20], 0x10
lea r9, [rbp + 0x180]
mov rdx, rdi
mov rcx, rax
call fcn.140015190
movzx ebx, al
lea rcx, [rbp + 0x180]
call fcn.14000caf0
mov esi, 1
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x140008d06
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x140008d06
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, esi
mov rcx, rax
call r8
nop
lea rcx, [rbp + 0x150]
call fcn.140002d30
test bl, bl
jne 0x140008d37
lea rcx, str.Shika_cannot_start_in_a_folder_which_path_contains_non_English_characters__nPlease_move_Shika_to_a_folder_which_path_contains_only_English_characters__n
call fcn.140001070
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov esi, r12d
jmp 0x14000a3f6
lea rcx, str.shika.dll
mov qword [rsp + 0x50], rcx
call fcn.1400037a0
mov qword [rsp + 0x58], rax
call fcn.14001f7f0
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x150], xmm0
lea r8, [rbp + 0x150]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140005dd0
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x260]
call fcn.1400063d0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140008da8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
call fcn.140004b40
movdqa xmm0, xmmword [0x140025ee0]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], r12w
lea rcx, [rbp + 0x260]
call fcn.140006e90
test al, al
jne 0x140008dec
lea rcx, str.shika.dll_not_found__n
call fcn.140001070
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov esi, r12d
jmp 0x14000a3bd
lea rcx, str.minty.json
mov qword [rsp + 0x50], rcx
call fcn.1400037a0
mov qword [rsp + 0x58], rax
call fcn.14001f7f0
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x150], xmm0
lea r8, [rbp + 0x150]
mov edx, eax
lea rcx, [rbp + 0x180]
call fcn.140005dd0
nop
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x240]
call fcn.1400063d0
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 8
jb 0x140008e66
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
call fcn.140004b40
movdqa xmm0, xmmword [0x140025ee0]
movdqu xmmword [rbp + 0x190], xmm0
mov word [rbp + 0x180], r12w
lea rbx, str.config.json
mov qword [rsp + 0x50], rbx
mov rcx, rbx
call fcn.1400037a0
mov qword [rsp + 0x58], rax
call fcn.14001f7f0
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x150], xmm0
lea r8, [rbp + 0x150]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140005dd0
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x280]
call fcn.1400063d0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140008ef2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
call fcn.140004b40
movdqa xmm0, xmmword [0x140025ee0]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], r12w
lea rcx, [rbp + 0x240]
call fcn.140006e90
test al, al
je 0x140008f68
lea rcx, str.minty.json_found__renaming.._n
call fcn.140001070
lea rdx, [rbp + 0x280]
cmp qword [rbp + 0x298], 8
cmovae rdx, qword [rbp + 0x280]
lea rcx, [rbp + 0x240]
cmp qword [rbp + 0x258], 8
cmovae rcx, qword [rbp + 0x240]
call fcn.14001fe0c
test eax, eax
jne 0x14000a4c9
lea rcx, str.renaming_done__n
call fcn.140001070
mov qword [rsp + 0x50], rbx
mov rcx, rbx
call fcn.1400037a0
mov qword [rsp + 0x58], rax
call fcn.14001f7f0
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x150], xmm0
lea r8, [rbp + 0x150]
mov edx, eax
lea rcx, [rbp + 0x180]
call fcn.140005dd0
nop
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x220]
call fcn.1400063d0
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 8
jb 0x140008fde
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
call fcn.140004b40
lea rcx, [rbp + 0x1e0]
call fcn.140002d60
nop
movzx edx, byte [rbp + 0x140]
lea rcx, [rbp + 0x200]
call fcn.1400047d0
nop
lea rcx, [0x140023a2b]
call fcn.1400037a0
mov r8, rax
lea rdx, [0x140023a2b]
lea rcx, [rbp + 0x200]
call fcn.1400080e0
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x4c0]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x4c0]
call fcn.140010480
nop
xor edx, edx
lea rcx, [rbp + 0x170]
call fcn.14000d0a0
nop
lea rcx, [rbp + 0x220]
call fcn.140006e90
lea r13, [0x140000000]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
test al, al
jne 0x140009967
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x2a0]
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbp + 0x220]
cmp qword [rbp + 0x238], 8
cmovae rbx, qword [rbp + 0x220]
lea rax, [r13 + 0x25b30]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x348]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x38], 0x10dbceee
lea rcx, [rbp + 0x2a8]
call fcn.140004830
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x2a0]
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 + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], rdi
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea r8d, [rcx - 0xa8]
mov dword [rbp + rcx + 0x29c], r8d
lea rcx, [rbp + 0x2a8]
call fcn.140003970
nop
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp + 0x2a8]
call fcn.140014aa0
test rax, rax
jne 0x140009164
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2a0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], rdi
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x29c], edx
lea rcx, [rbp + 0x2a8]
call fcn.1400034c0
test al, al
je 0x1400098f2
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.14000cb70
mov byte [rsp + 0x50], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov ecx, 0x20
call fcn.140005560
mov rbx, rax
lea rax, [rbp + 0x140]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rbx
lea rdx, [rbp + 0x1e0]
mov rcx, rbx
call fcn.14000b7e0
nop
mov qword [rsp + 0x58], rbx
lea rdx, str.general
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.execPath
mov rcx, rax
call fcn.140010580
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.14000cb70
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.14000cb70
mov byte [rsp + 0x50], 3
call fcn.1400135c0
mov qword [rsp + 0x58], rax
lea rdx, str.functions
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.Settings
mov rcx, rax
call fcn.140010580
lea rdx, str.startupArguments
mov rcx, rax
call fcn.140010580
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.14000cb70
nop
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x170]
call fcn.14000a9a0
nop
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.1400045d0
lea rdx, [0x140004570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x180]
call fcn.140002d30
lea rdx, str.general
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.execPath
mov rcx, rax
call fcn.140010580
cmp byte [rax], 3
jne 0x14000a4df
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14000936d
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x1e0]
call fcn.14000e410
lea rcx, [rbp + 0x1e0]
call fcn.140002d00
mov rbx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140004eb0
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rbx
call fcn.14001f7f0
movaps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x150], xmm0
lea r8, [rbp + 0x150]
mov edx, eax
lea rcx, [rbp + 0x180]
call fcn.140005dd0
nop
lea rcx, [rbp + 0x180]
call fcn.140006fa0
test al, al
sete bl
mov rdx, qword [rbp + 0x198]
cmp rdx, 8
jb 0x140009402
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
call fcn.140004b40
test bl, bl
je 0x140009916
lea rdx, str.File_path_in_config.json_invalid
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400040f0
lea rdx, [0x140004570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.Please_select_your_Game_Executable
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400040f0
lea rdx, [0x140004570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0x5d1]
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rax
mov dword [rbp + 0xa0], 0x98
lea rax, [rbp + 0x5d0]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x5d0], 0
mov qword [rbp + 0xa8], r12
mov dword [rbp + 0xd8], 0x104
lea rax, str.Executable
mov qword [rbp + 0xb8], rax
mov dword [rbp + 0xcc], esi
lea rax, str.Select_Genshin_Impact_game_executable
mov qword [rbp + 0xf8], rax
mov dword [rbp + 0x100], 0x1808
lea rcx, [rbp + 0xa0]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
test eax, eax
je 0x140009878
mov rbx, qword [rbp + 0xd0]
movzx edx, byte [rbp + 0x140]
lea rcx, [rbp + 0x180]
call fcn.1400047d0
nop
mov rcx, rbx
call fcn.1400037a0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x180]
call fcn.1400080e0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x3b0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x3b0]
call fcn.14000a6f0
nop
lea rcx, [rbp + 0x3b8]
call fcn.1400034c0
test al, al
je 0x140009839
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.14000cb70
mov byte [rsp + 0x50], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov ecx, 0x20
call fcn.140005560
mov rbx, rax
lea rax, [rbp + 0x140]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rbx
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.14000b7e0
nop
mov qword [rsp + 0x58], rbx
lea rdx, str.general
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.execPath
mov rcx, rax
call fcn.140010580
mov rcx, rax
lea rdx, [rsp + 0x50]
call fcn.14000ab50
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x170]
call fcn.14000a9a0
nop
mov rdx, rax
lea rcx, [rbp + 0x3b0]
call fcn.1400045d0
lea rdx, [0x140004570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0x70]
call fcn.140002d30
lea rcx, [rbp + 0x3b8]
call fcn.140003430
test rax, rax
jne 0x140009692
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x3b0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
lea rcx, [rbp + 0x3b0]
call fcn.14000a680
nop
lea rcx, [rbp + 0x180]
call fcn.140002d30
lea rdx, str.general
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.execPath
mov rcx, rax
call fcn.140010580
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140010700
lea rdx, str.functions
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.Settings
mov rcx, rax
call fcn.140010580
lea rdx, str.startupArguments
mov rcx, rax
call fcn.140010580
cmp byte [rax], 3
jne 0x14000a51d
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140009727
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x200]
call fcn.14000e410
lea rdx, str.functions
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.Settings
mov rcx, rax
call fcn.140010580
lea rdx, str.mobileMode
mov rcx, rax
call fcn.140010580
mov rbx, rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.14000cb70
mov byte [rsp + 0x50], 4
mov byte [rsp + 0x38], 1
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140014350
movzx ebx, al
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.14000cb70
nop
test bl, bl
je 0x14000981a
lea rdx, [0x14002f2a0]
lea rcx, [rsp + 0x70]
call fcn.1400101a0
nop
lea r8, [rbp + 0x200]
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1400102f0
nop
mov r8, rax
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x1e0]
call fcn.1400085b0
nop
lea rcx, [rbp + 0x180]
call fcn.140002d30
nop
lea rcx, [rsp + 0x70]
call fcn.140002d30
mov esi, r12d
jmp 0x14000989c
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x1e0]
call fcn.1400085b0
mov esi, r12d
jmp 0x14000989c
lea rdx, str.Error:_Unable_to_open_settings_file.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400040f0
lea rdx, [0x140004570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x3b0]
call fcn.14000a680
nop
lea rcx, [rbp + 0x180]
call fcn.140002d30
jmp 0x14000989c
lea rdx, str.Error:_Unable_to_open_file_dialog.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400040f0
lea rdx, [0x140004570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], rdi
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x29c], edx
lea rcx, [rbp + 0x2a8]
call fcn.140002ba0
lea rcx, [rbp + 0x2b0]
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 + 0x348]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x14000a2ca
lea rdx, str.Error:_Unable_to_create_config_file.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400040f0
lea rdx, [0x140004570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], rdi
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x29c], edx
lea rcx, [rbp + 0x2a8]
call fcn.140002ba0
lea rcx, [rbp + 0x2b0]
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 + 0x348]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rax, [rbp + 0x180]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x1b8], r12
lea rax, [rbp + 0x4c0]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x4c0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ios_char__struct_std::char_traits_char__::rdbuf_void_const___ptr64]
mov qword [rsp + 0x58], rax
lea r8, [rbp + 0x180]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.140010840
nop
lea r8, [rbp + 0x170]
mov rcx, rax
call fcn.14000c880
nop
lea rcx, [rbp - 8]
call fcn.14000baa0
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400099ee
mov rax, qword [rcx]
lea rdx, [rbp - 0x50]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x180]
call fcn.1400081e0
movzx ebx, byte [rax + 0x20]
cmp byte [rbp + 0x1a0], 0
je 0x140009a1a
lea rcx, [rbp + 0x180]
call fcn.140002d30
test bl, bl
jne 0x140009a2a
lea rcx, str.Failed_reading_config_n
call fcn.140001070
lea rdx, str.general
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.execPath
mov rcx, rax
call fcn.140010580
cmp byte [rax], 3
jne 0x14000a55b
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140009a66
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x1e0]
call fcn.14000e410
lea rdx, str.functions
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.Settings
mov rcx, rax
call fcn.140010580
mov rdx, rax
mov qword [rbp + 0x150], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x158], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
movabs rax, 0x8000000000000000
mov qword [rbp + 0x168], rax
movzx r8d, byte [rdx]
cmp r8d, 9
ja case.0x140009af4.0
movsxd rax, r8d
mov ecx, dword [r13 + rax*4 + 0xa5d8]
add rcx, r13
jmp rcx
cmp r8d, 9
ja case.0x140009af4.0
mov ecx, dword [r13 + r8*4 + 0xa600]
add rcx, r13
jmp rcx
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
jmp 0x140009b1e
mov rax, qword [rdx + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x160], rcx
jmp 0x140009b1e
mov qword [rbp + 0x168], rsi
cmp byte [rdx], 1
jne 0x140009bed
mov r15, qword [rdx + 8]
mov r14, qword [r15]
mov rbx, qword [r14 + 8]
mov edi, 0xff
cmp byte [rbx + 0x19], 0
jne 0x140009b98
mov r12d, edi
lea rdi, [rbx + 0x20]
lea rcx, str.startupArguments
call fcn.1400037a0
mov rdx, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x140009b5e
mov rdi, qword [rdi]
mov r9, rax
lea r8, str.startupArguments
mov rcx, rdi
call fcn.140010bc0
test eax, eax
je 0x140009b84
mov ecx, esi
cmovs ecx, r12d
test cl, cl
jns 0x140009b84
mov rbx, qword [rbx + 0x10]
jmp 0x140009b8a
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140009b40
xor r12d, r12d
mov edi, 0xff
cmp byte [r14 + 0x19], 0
jne 0x140009bdc
lea rbx, [r14 + 0x20]
lea rcx, str.startupArguments
call fcn.1400037a0
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140009bbd
mov rbx, qword [rbx]
mov r9, rax
lea r8, str.startupArguments
mov rcx, rbx
call fcn.140010bc0
test eax, eax
je 0x140009bdf
mov ecx, esi
cmovs ecx, edi
test cl, cl
jle 0x140009bdf
mov r14, qword [r15]
mov qword [rbp + 0x158], r14
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea rdx, str.functions
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.Settings
mov rcx, rax
call fcn.140010580
mov r8, rax
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
movabs rax, 0x8000000000000000
mov qword [rsp + 0x68], rax
movzx edx, byte [r8]
cmp edx, 9
ja case.0x140009c61.0
movsxd rax, edx
mov ecx, dword [r13 + rax*4 + 0xa628]
add rcx, r13
jmp rcx
cmp edx, 9
ja case.0x140009c61.0
mov ecx, dword [r13 + rdx*4 + 0xa650]
add rcx, r13
jmp rcx
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x58], rcx
jmp 0x140009c85
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
jmp 0x140009c85
mov qword [rsp + 0x68], rsi
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x150]
call fcn.140010770
test al, al
je 0x140009cf5
lea rdx, str.functions
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.Settings
mov rcx, rax
call fcn.140010580
lea rdx, str.startupArguments
mov rcx, rax
call fcn.140010580
cmp byte [rax], 3
jne 0x14000a599
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140009ce5
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x200]
call fcn.14000e410
lea rcx, [rbp + 0x1e0]
call fcn.140002d00
mov rbx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140004eb0
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rbx
call fcn.14001f7f0
movaps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x150], xmm0
lea r8, [rbp + 0x150]
mov edx, eax
lea rcx, [rbp + 0x180]
call fcn.140005dd0
nop
lea rcx, [rbp + 0x180]
call fcn.140006fa0
test al, al
sete bl
mov rdx, qword [rbp + 0x198]
cmp rdx, 8
jb 0x140009d7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
call fcn.140004b40
test bl, bl
je 0x14000a0d8
lea rdx, str.File_path_in_config.json_invalid
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400040f0
lea rdx, [0x140004570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.Please_select_your_Game_Executable
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400040f0
lea rdx, [0x140004570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0x5d1]
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rax
mov dword [rbp + 0xa0], 0x98
lea rax, [rbp + 0x5d0]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x5d0], 0
mov qword [rbp + 0xa8], r12
mov dword [rbp + 0xd8], 0x104
lea rax, str.Executable
mov qword [rbp + 0xb8], rax
mov dword [rbp + 0xcc], esi
lea rax, str.Select_Genshin_Impact_game_executable
mov qword [rbp + 0xf8], rax
mov dword [rbp + 0x100], 0x1808
lea rcx, [rbp + 0xa0]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
test eax, eax
je 0x14000a288
mov rbx, qword [rbp + 0xd0]
movzx edx, byte [rbp + 0x140]
lea rcx, [rbp + 0x180]
call fcn.1400047d0
nop
mov rcx, rbx
call fcn.1400037a0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x180]
call fcn.1400080e0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x2a0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x2a0]
call fcn.14000a6f0
nop
lea rcx, [rbp + 0x2a8]
call fcn.1400034c0
test al, al
je 0x14000a204
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x38], 0
xor eax, eax
mov qword [rsp + 0x40], rax
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.14000cb70
mov byte [rsp + 0x38], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov ecx, 0x20
call fcn.140005560
mov rbx, rax
lea rax, [rbp + 0x140]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rbx
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.14000b7e0
nop
mov qword [rsp + 0x40], rbx
lea rdx, str.general
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.execPath
mov rcx, rax
call fcn.140010580
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x38]
mov byte [rax], cl
mov byte [rsp + 0x38], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x40]
mov qword [rax + 8], rdx
mov qword [rsp + 0x40], rcx
movzx edx, byte [rsp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.14000cb70
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x170]
call fcn.14000a9a0
nop
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.1400045d0
lea rdx, [0x140004570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0x70]
call fcn.140002d30
lea rcx, [rbp + 0x2a8]
call fcn.140003430
test rax, rax
jne 0x14000a02e
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2a0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], rdi
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x29c], edx
lea rcx, [rbp + 0x2a8]
call fcn.140002ba0
lea rcx, [rbp + 0x2b0]
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 + 0x348]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x180]
call fcn.140002d30
lea rdx, str.general
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.execPath
mov rcx, rax
call fcn.140010580
cmp byte [rax], 3
jne 0x14000a449
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14000a0c8
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x1e0]
call fcn.14000e410
lea rdx, str.functions
lea rcx, [rbp + 0x170]
call fcn.140010580
lea rdx, str.Settings
mov rcx, rax
call fcn.140010580
lea rdx, str.mobileMode
mov rcx, rax
call fcn.140010580
mov rbx, rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.14000cb70
mov byte [rsp + 0x50], 4
mov byte [rsp + 0x38], 1
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140014350
movzx ebx, al
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.14000cb70
nop
test bl, bl
je 0x14000a2ad
lea rdx, [0x14002f2a0]
lea rcx, [rsp + 0x70]
call fcn.1400101a0
nop
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x210]
mov rcx, rax
call fcn.14000d3c0
mov rbx, rax
mov rcx, rax
call fcn.1400034f0
lea rcx, [rbp + 0x180]
call fcn.140004ed0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov rcx, rbx
call fcn.1400035d0
nop
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x1e0]
call fcn.1400085b0
nop
lea rcx, [rbp + 0x180]
call fcn.140002d30
nop
lea rcx, [rsp + 0x70]
call fcn.140002d30
jmp 0x14000a2c7
lea rdx, str.Error:_Unable_to_open_settings_file.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400040f0
lea rdx, [0x140004570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], rdi
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x29c], edx
lea rcx, [rbp + 0x2a8]
call fcn.140002ba0
lea rcx, [rbp + 0x2b0]
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 + 0x348]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x180]
call fcn.140002d30
jmp 0x14000a2ca
lea rdx, str.Error:_Unable_to_open_file_dialog.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400040f0
lea rdx, [0x140004570]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x14000a2ca
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x1e0]
call fcn.1400085b0
mov esi, r12d
movzx edx, byte [rbp + 0x170]
lea rcx, [rbp + 0x178]
call fcn.14000cb70
nop
lea rcx, [rbp + 0x570]
call fcn.140002c30
lea rcx, [rbp + 0x570]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x200]
call fcn.140002d30
nop
lea rcx, [rbp + 0x1e0]
call fcn.140002d30
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 8
jb 0x14000a333
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x220]
call fcn.140004b40
movdqa xmm0, xmmword [0x140025ee0]
movdqu xmmword [rbp + 0x230], xmm0
mov word [rbp + 0x220], r12w
mov rdx, qword [rbp + 0x298]
cmp rdx, 8
jb 0x14000a36c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x280]
call fcn.140004b40
movdqa xmm0, xmmword [0x140025ee0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x280], r12w
mov rdx, qword [rbp + 0x258]
cmp rdx, 8
jb 0x14000a3a5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x240]
call fcn.140004b40
movdqa xmm0, xmmword [0x140025ee0]
movdqu xmmword [rbp + 0x250], xmm0
mov word [rbp + 0x240], r12w
mov rdx, qword [rbp + 0x278]
cmp rdx, 8
jb 0x14000a3de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
call fcn.140004b40
movdqa xmm0, xmmword [0x140025ee0]
movdqu xmmword [rbp + 0x270], xmm0
mov word [rbp + 0x260], r12w
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x14000a417
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
call fcn.140004b40
mov eax, esi
mov rcx, qword [rbp + 0x6e0]
xor rcx, rsp
call fcn.14001ff20
lea r11, [rsp + 0x7f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rcx, rax
call fcn.140014b40
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rcx, [rbp + 0x180]
call fcn.14001f300
nop
mov r8, rax
lea rcx, [rsp + 0x70]
call fcn.14001f390
lea rdx, [0x14002b4b8]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400059e0
int3
mov ecx, eax
call fcn.140005d90
int3
mov ecx, eax
call fcn.140005d90
nop
call fcn.1400059e0
int3
mov ecx, eax
call fcn.140005d90
int3
mov ecx, eax
call fcn.140005d90
nop
call fcn.1400059e0
int3
mov ecx, eax
call fcn.140005d90
int3
mov ecx, eax
call fcn.140005d90
nop
lea r9, [rbp + 0x280]
lea r8, [rbp + 0x240]
mov edx, eax
call fcn.140006db0
nop
mov rcx, rax
call fcn.140014b40
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rcx, [rbp + 0x180]
call fcn.14001f300
nop
mov r8, rax
lea rcx, [rsp + 0x70]
call fcn.14001f390
lea rdx, [0x14002b4b8]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140014b40
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rcx, [rbp + 0x180]
call fcn.14001f300
nop
mov r8, rax
lea rcx, [rsp + 0x70]
call fcn.14001f390
lea rdx, [0x14002b4b8]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140014b40
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rcx, [rbp + 0x180]
call fcn.14001f300
nop
mov r8, rax
lea rcx, [rsp + 0x70]
call fcn.14001f390
lea rdx, [0x14002b4b8]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140014b40
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rcx, [rbp + 0x180]
call fcn.14001f300
nop
mov r8, rax
lea rcx, [rsp + 0x70]
call fcn.14001f390
lea rdx, [0x14002b4b8]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3