Function at 0x140004ea0
Capabilities:
Create process on windows
Create process suspended
Resume thread

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 - 0x850]
sub rsp, 0x950
mov rax, qword [0x14005e0c8]
xor rax, rsp
mov qword [rbp + 0x840], rax
xor edi, edi
mov dword [rsp + 0x70], edi
xor edx, edx
lea rcx, [rbp + 0x1e8]
call fcn.14000c1c0
nop
lea rcx, [rbp + 0x470]
call fcn.140004cc0
nop
call fcn.14001c5dc
lea rcx, str.minty.dll
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], 9
lea r8, [rbp + 0x1d0]
mov edx, eax
lea rcx, [rbp + 0x1f8]
call fcn.1400024f0
nop
cmp byte [rbp + 0x490], dil
je 0x140006ee3
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x258]
call fcn.140002a40
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 8
jb 0x140004f9c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004f97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006ee9
call fcn.14001def0
movdqa xmm0, xmmword [0x140055690]
movdqu xmmword [rbp + 0x208], xmm0
mov word [rbp + 0x1f8], di
lea rcx, [rbp + 0x258]
call fcn.1400035a0
test al, al
jne 0x140004fe2
lea rcx, str.minty.dll_not_found_n
call fcn.140001160
lea rcx, str.pause
call fcn.14002c864
mov esi, edi
jmp 0x140006ddb
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], rdi
xor r8d, r8d
lea rdx, [0x1400537bd]
lea rcx, [rbp + 0x228]
call fcn.140011ae0
nop
call fcn.14001c5dc
lea rcx, str.minty.json
mov qword [rbp + 0x1d0], rcx
mov ebx, 0xa
mov qword [rbp + 0x1d8], rbx
lea r8, [rbp + 0x1d0]
mov edx, eax
lea rcx, [rbp + 0x1f8]
call fcn.1400024f0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140055690]
movdqu xmmword [rsp + 0x60], xmm1
mov word [rsp + 0x50], di
mov dword [rsp + 0x70], 0x3b
lea rcx, [rsp + 0x50]
call fcn.140003670
test eax, eax
jne 0x140006eef
lea r8, [rbp + 0x1f8]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x278]
call fcn.140002a40
nop
lea r15d, [rbx + 0x11]
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1400050da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006ef7
call fcn.14001def0
movdqa xmm0, xmmword [0x140055690]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], di
mov rdx, qword [rbp + 0x210]
cmp rdx, 8
jb 0x140005133
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000512e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006efd
call fcn.14001def0
movdqa xmm0, xmmword [0x140055690]
movdqu xmmword [rbp + 0x208], xmm0
mov word [rbp + 0x1f8], di
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x620]
call fcn.140020420
lea rdx, [rbp + 0x278]
cmp qword [rbp + 0x290], 8
cmovae rdx, qword [rbp + 0x278]
lea rcx, [rbp + 0x620]
call fcn.140016270
mov rax, qword [rbp + 0x620]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x620], rax
mov rax, qword [rbp + 0x620]
movsxd rcx, dword [rax + 4]
lea r8d, [rcx - 0xb0]
mov dword [rbp + rcx + 0x61c], r8d
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3e8], xmm1
xor r8d, r8d
lea rdx, [0x1400537bd]
lea rcx, [rbp + 0x3d8]
call fcn.140011ae0
nop
lea rcx, [rbp + 0x278]
cmp qword [rbp + 0x290], 8
cmovae rcx, qword [rbp + 0x278]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x1f8]
call fcn.14001c878
mov r8d, eax
mov esi, 1
test eax, eax
jne 0x140005265
mov edx, dword [rbp + 0x208]
test sil, dl
mov ecx, 0x1ff
mov eax, 0x16d
cmovne ecx, eax
mov dword [rbp + 0x21c], ecx
bt edx, 0xa
jae 0x140005257
mov eax, dword [rbp + 0x20c]
cmp eax, 0xa000000c
jne 0x140005250
lea ebx, [rsi + 3]
jmp 0x140005286
cmp eax, 0xa0000003
je 0x140005286
movzx ebx, dl
and ebx, 0x10
or ebx, 0x20
shr ebx, 4
jmp 0x140005286
mov dword [rbp + 0x21c], 0xffff
sub eax, 2
je 0x140005284
sub eax, esi
je 0x140005284
sub eax, 0x32
je 0x140005284
cmp eax, 0x46
mov ebx, edi
jne 0x140005286
mov ebx, esi
mov dword [rbp + 0x1d0], r8d
lea rax, [0x14005ecf0]
mov qword [rbp + 0x1d8], rax
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x1d0], xmm0
lea r14, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea r12, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
lea r13, vtable.std::ios_base.0
test ebx, ebx
jne 0x1400052ce
test r8d, r8d
jne 0x140006e8d
jmp 0x1400052d6
cmp ebx, esi
jne 0x140005f3c
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x4a0]
call fcn.140020420
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x4a0]
call fcn.140010ed0
nop
cmp qword [rbp + 0x528], 0
je 0x140005ea3
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x248], rax
mov byte [rbp + 0x1d0], 0
xor eax, eax
mov qword [rbp + 0x1d8], rax
xor edx, edx
lea rcx, [rbp + 0x1d8]
call fcn.14000bcd0
mov byte [rbp + 0x1d0], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov ecx, 0x20
call fcn.14001def8
mov rbx, rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], rbx
lea rdx, [rbp + 0x228]
mov rcx, rbx
call fcn.140009680
nop
mov qword [rbp + 0x1d8], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rdi
mov r8d, 7
lea rdx, str.general
lea rcx, [rbp + 0xf0]
call fcn.140011ae0
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x218], rax
movzx ecx, byte [rbp + 0x1e8]
test cl, cl
jne 0x1400053e8
mov byte [rbp + 0x1e8], 1
call fcn.140014ba0
mov qword [rbp + 0x1f0], rax
movzx ecx, byte [rbp + 0x1e8]
jmp 0x1400053ef
mov rax, qword [rbp + 0x1f0]
cmp cl, 1
jne 0x140007047
lea r8, [rbp + 0xf0]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.14001a9e0
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x140005452
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000544d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f03
call fcn.14001def0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
lea rdx, str.exec_path
lea rcx, [rbx + 0x40]
call fcn.1400110a0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x1d0]
mov byte [rax], cl
mov byte [rbp + 0x1d0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x1d8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x1d8], rcx
movzx edx, byte [rbp + 0x1d0]
lea rcx, [rbp + 0x1d8]
call fcn.14000bcd0
nop
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x1e8]
call fcn.140008270
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400054da
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.140017100
mov rcx, rax
call fcn.140011250
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x140005533
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000552e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f09
call fcn.14001def0
mov rdi, qword [rbp + 0x238]
lea rbx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0x10
cmovae rbx, qword [rbp + 0x228]
call fcn.14001c5dc
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], rdi
lea r8, [rbp + 0x1d0]
mov edx, eax
lea rcx, [rbp + 0x1f8]
call fcn.1400024f0
mov r15d, 0x601b
lea rcx, [rbp + 0x1f8]
call fcn.1400035a0
movzx ebx, al
mov rdx, qword [rbp + 0x210]
cmp rdx, 8
jb 0x1400055d4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f0f
call fcn.14001def0
test bl, bl
jne 0x140005ec7
lea rdx, str.File_path_in_settings_invalid
lea rcx, [0x14005fab0]
call fcn.140010c20
mov rcx, rax
lea rdx, [0x1400538bc]
call fcn.140010c20
lea rdx, str.Please_select_your_Game_Executable
lea rcx, [0x14005fab0]
call fcn.140010c20
mov rcx, rax
lea rdx, [0x1400538bc]
call fcn.140010c20
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0x731]
call fcn.140020420
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rax
mov dword [rbp + 0x130], 0x98
lea rax, [rbp + 0x730]
mov qword [rbp + 0x160], rax
mov byte [rbp + 0x730], bl
xor edi, edi
mov qword [rbp + 0x138], rdi
mov dword [rbp + 0x168], 0x104
lea rax, str.Executable
mov qword [rbp + 0x148], rax
mov dword [rbp + 0x15c], esi
lea rax, str.Select_Star_Rail_game_executable
mov qword [rbp + 0x188], rax
mov dword [rbp + 0x190], 0x1808
lea rcx, [rbp + 0x130]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
lea r14, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea r12, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
lea r13, vtable.std::ios_base.0
test eax, eax
je 0x140005e08
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x208], xmm1
mov rdx, qword [rbp + 0x160]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x140005730
lea rcx, [rbp + 0x1f8]
call fcn.140011ae0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x2a0]
call fcn.140020420
lea rcx, [rbp + 0x2a0]
call fcn.1400072f0
nop
cmp qword [rbp + 0x328], 0
je 0x140005d2f
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x218], rax
mov byte [rbp + 0x1d0], 0
xor eax, eax
mov qword [rbp + 0x1d8], rax
xor edx, edx
lea rcx, [rbp + 0x1d8]
call fcn.14000bcd0
mov byte [rbp + 0x1d0], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov ecx, 0x20
call fcn.14001def8
mov rbx, rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], rbx
lea rdx, [rbp + 0x1f8]
mov rcx, rbx
call fcn.140009680
nop
mov qword [rbp + 0x1d8], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 7
lea rdx, str.general
lea rcx, [rsp + 0x50]
call fcn.140011ae0
lea rax, [rsp + 0x50]
mov qword [rbp + 0x248], rax
movzx ecx, byte [rbp + 0x1e8]
test cl, cl
jne 0x140005847
mov byte [rbp + 0x1e8], 1
call fcn.140014ba0
mov qword [rbp + 0x1f0], rax
movzx ecx, byte [rbp + 0x1e8]
jmp 0x14000584e
mov rax, qword [rbp + 0x1f0]
cmp cl, 1
jne 0x140006fff
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.14001a9e0
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400058ab
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f15
call fcn.14001def0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rdx, str.exec_path
lea rcx, [rbx + 0x40]
call fcn.1400110a0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x1d0]
mov byte [rax], cl
mov byte [rbp + 0x1d0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x1d8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x1d8], rcx
movzx edx, byte [rbp + 0x1d0]
lea rcx, [rbp + 0x1d8]
call fcn.14000bcd0
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1e8]
call fcn.140008270
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000592b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140017100
mov rcx, rax
call fcn.140011250
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140005980
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000597b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f1b
call fcn.14001def0
lea rcx, [rbp + 0x2a8]
call fcn.14000bb40
test rax, rax
jne 0x1400059d2
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx + 0x2e8], 0
cmovne eax, edx
or eax, dword [rbp + rcx + 0x2b0]
and eax, 0x17
mov dword [rbp + rcx + 0x2b0], eax
mov edx, dword [rbp + rcx + 0x2b4]
and edx, eax
jne 0x140006f21
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x2a0], r14
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.140008140
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x2a0], r12
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x29c], edx
lea r13, vtable.std::ios_base.0
mov qword [rbp + 0x348], r13
lea rcx, [rbp + 0x348]
call fcn.14001d4e0
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x140005a9b
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007041
call fcn.14001def0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 7
lea rdx, str.general
lea rcx, [rsp + 0x50]
call fcn.140011ae0
lea rax, [rsp + 0x50]
mov qword [rbp + 0x218], rax
movzx ecx, byte [rbp + 0x1e8]
test cl, cl
jne 0x140005af7
mov byte [rbp + 0x1e8], 1
call fcn.140014ba0
mov qword [rbp + 0x1f0], rax
movzx ecx, byte [rbp + 0x1e8]
jmp 0x140005afe
mov rax, qword [rbp + 0x1f0]
cmp cl, 1
jne 0x140006fba
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.14001a9e0
mov rbx, qword [rbp + 0x1d0]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140005b5f
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f72
call fcn.14001def0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rdx, str.exec_path
lea rcx, [rbx + 0x40]
call fcn.1400110a0
cmp byte [rax], 3
jne 0x140006f78
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140005b9c
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x228]
call fcn.14000e760
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rax
xorps xmm1, xmm1
movups xmmword [rbp + 0x400], xmm1
movups xmmword [rbp + 0x410], xmm1
movups xmmword [rbp + 0x420], xmm1
movups xmmword [rbp + 0x430], xmm1
movups xmmword [rbp + 0x440], xmm1
movups xmmword [rbp + 0x450], xmm1
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0x10
cmovae rcx, qword [rbp + 0x228]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x400]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
lea rax, [rbp + 0x258]
cmp qword [rbp + 0x270], 8
cmovae rax, qword [rbp + 0x258]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1d8], rax
call fcn.14001c5dc
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x1d0], xmm0
lea r8, [rbp + 0x1d0]
mov edx, eax
lea rcx, [rbp + 0x1f8]
call fcn.14001a6e0
nop
lea rdx, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0xf0]
call fcn.140004460
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x140005d01
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005cfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006fb4
call fcn.14001def0
mov rcx, qword [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, edi
jmp 0x140005e2b
lea rdx, str.Error:_Unable_to_open_settings_file.
lea rcx, [0x14005fab0]
call fcn.140010c20
mov rcx, rax
lea rdx, [0x1400538bc]
call fcn.140010c20
nop
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], r14
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.140008140
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], r12
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x29c], edx
mov qword [rbp + 0x348], r13
lea rcx, [rbp + 0x348]
call fcn.14001d4e0
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x140005e2b
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007041
call fcn.14001def0
jmp 0x140005e2b
lea rdx, str.Error:_Unable_to_open_file_dialog.
lea rcx, [0x14005fab0]
call fcn.140010c20
mov rcx, rax
lea rdx, [0x1400538bc]
call fcn.140010c20
nop
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x4a0], r14
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x49c], edx
lea rcx, [rbp + 0x4a8]
call fcn.140008140
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x4a0], r12
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x49c], edx
mov qword [rbp + 0x548], r13
lea rcx, [rbp + 0x548]
call fcn.14001d4e0
nop
jmp 0x140006c61
lea rdx, str.Error:_Unable_to_create_config_file.
lea rcx, [0x14005fab0]
call fcn.140010c20
mov rcx, rax
lea rdx, [0x1400538bc]
call fcn.140010c20
jmp 0x140005ec9
xor edi, edi
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x4a0], r14
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x49c], edx
lea rcx, [rbp + 0x4a8]
call fcn.140008140
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x4a0], r12
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x49c], edx
mov qword [rbp + 0x548], r13
lea rcx, [rbp + 0x548]
call fcn.14001d4e0
nop
mov qword [rbp - 0x10], rdi
lea rax, [rbp + 0x620]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x620]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x668]
mov qword [rbp + 0x1d8], rax
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp]
call fcn.140011420
nop
lea r8, [rbp + 0x1e8]
mov rcx, rax
call fcn.14000b620
nop
lea rcx, [rbp + 0x48]
call fcn.140009990
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140005faf
mov rax, qword [rcx]
lea rdx, [rbp]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x3b0]
call fcn.140004640
nop
cmp byte [rbp + 0x3d0], 0
jne 0x140005fd8
lea rcx, str.Failed_reading_config_n
call fcn.140001160
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 7
lea rdx, str.general
lea rcx, [rsp + 0x50]
call fcn.140011ae0
lea rax, [rsp + 0x50]
mov qword [rbp + 0x218], rax
movzx ecx, byte [rbp + 0x1e8]
test cl, cl
jne 0x140006034
mov byte [rbp + 0x1e8], 1
call fcn.140014ba0
mov qword [rbp + 0x1f0], rax
movzx ecx, byte [rbp + 0x1e8]
jmp 0x14000603b
mov rax, qword [rbp + 0x1f0]
cmp cl, 1
jne 0x140006ea1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.14001a9e0
mov rbx, qword [rbp + 0x1d0]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14000609c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006097
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007089
call fcn.14001def0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rdx, str.exec_path
lea rcx, [rbx + 0x40]
call fcn.1400110a0
cmp byte [rax], 3
jne 0x14000708f
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400060d9
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x228]
call fcn.14000e760
mov rdi, qword [rbp + 0x238]
lea rbx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0x10
cmovae rbx, qword [rbp + 0x228]
call fcn.14001c5dc
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], rdi
lea r8, [rbp + 0x1d0]
mov edx, eax
lea rcx, [rbp + 0x1f8]
call fcn.1400024f0
or r15d, 0x180
lea rcx, [rbp + 0x1f8]
call fcn.1400035a0
movzx ebx, al
mov rdx, qword [rbp + 0x210]
cmp rdx, 8
jb 0x14000618b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006186
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400070c8
call fcn.14001def0
test bl, bl
jne 0x140006a1d
lea rdx, str.File_path_in_settings_invalid
lea rcx, [0x14005fab0]
call fcn.140010c20
mov rcx, rax
lea rdx, [0x1400538bc]
call fcn.140010c20
lea rdx, str.Please_select_your_Game_Executable
lea rcx, [0x14005fab0]
call fcn.140010c20
mov rcx, rax
lea rdx, [0x1400538bc]
call fcn.140010c20
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0x731]
call fcn.140020420
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rax
mov dword [rbp + 0x130], 0x98
lea rax, [rbp + 0x730]
mov qword [rbp + 0x160], rax
mov byte [rbp + 0x730], bl
xor edi, edi
mov qword [rbp + 0x138], rdi
mov dword [rbp + 0x168], 0x104
lea rax, str.Executable
mov qword [rbp + 0x148], rax
mov dword [rbp + 0x15c], esi
lea rax, str.Select_Star_Rail_game_executable
mov qword [rbp + 0x188], rax
mov dword [rbp + 0x190], 0x1808
lea rcx, [rbp + 0x130]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
test eax, eax
je 0x1400069f6
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x208], xmm1
mov rdx, qword [rbp + 0x160]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x1400062d0
lea rcx, [rbp + 0x1f8]
call fcn.140011ae0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x2a0]
call fcn.140020420
lea rcx, [rbp + 0x2a0]
call fcn.1400072f0
nop
cmp qword [rbp + 0x328], 0
je 0x140006916
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x218], rax
mov byte [rbp + 0x1d0], 0
xor eax, eax
mov qword [rbp + 0x1d8], rax
xor edx, edx
lea rcx, [rbp + 0x1d8]
call fcn.14000bcd0
mov byte [rbp + 0x1d0], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov ecx, 0x20
call fcn.14001def8
mov rbx, rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], rbx
lea rdx, [rbp + 0x1f8]
mov rcx, rbx
call fcn.140009680
nop
mov qword [rbp + 0x1d8], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 7
lea rdx, str.general
lea rcx, [rsp + 0x50]
call fcn.140011ae0
lea rax, [rsp + 0x50]
mov qword [rbp + 0x248], rax
movzx ecx, byte [rbp + 0x1e8]
test cl, cl
jne 0x1400063e7
mov byte [rbp + 0x1e8], 1
call fcn.140014ba0
mov qword [rbp + 0x1f0], rax
movzx ecx, byte [rbp + 0x1e8]
jmp 0x1400063ee
mov rax, qword [rbp + 0x1f0]
cmp cl, 1
jne 0x1400071ce
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.14001a9e0
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14000644b
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006446
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400070ce
call fcn.14001def0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rdx, str.exec_path
lea rcx, [rbx + 0x40]
call fcn.1400110a0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x1d0]
mov byte [rax], cl
mov byte [rbp + 0x1d0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x1d8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x1d8], rcx
movzx edx, byte [rbp + 0x1d0]
lea rcx, [rbp + 0x1d8]
call fcn.14000bcd0
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1e8]
call fcn.140008270
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400064cb
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140017100
mov rcx, rax
call fcn.140011250
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140006520
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000651b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400070d4
call fcn.14001def0
lea rcx, [rbp + 0x2a8]
call fcn.14000bb40
test rax, rax
jne 0x140006572
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx + 0x2e8], 0
cmovne eax, edx
or eax, dword [rbp + rcx + 0x2b0]
and eax, 0x17
mov dword [rbp + rcx + 0x2b0], eax
mov edx, dword [rbp + rcx + 0x2b4]
and edx, eax
jne 0x1400070da
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], r14
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.140008140
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], r12
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x29c], edx
mov qword [rbp + 0x348], r13
lea rcx, [rbp + 0x348]
call fcn.14001d4e0
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x140006626
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006621
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007210
call fcn.14001def0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 7
lea rdx, str.general
lea rcx, [rsp + 0x50]
call fcn.140011ae0
lea rax, [rsp + 0x50]
mov qword [rbp + 0x218], rax
movzx ecx, byte [rbp + 0x1e8]
test cl, cl
jne 0x140006682
mov byte [rbp + 0x1e8], 1
call fcn.140014ba0
mov qword [rbp + 0x1f0], rax
movzx ecx, byte [rbp + 0x1e8]
jmp 0x140006689
mov rax, qword [rbp + 0x1f0]
cmp cl, 1
jne 0x14000718c
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.14001a9e0
mov rbx, qword [rbp + 0x1d0]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400066ea
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400066e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000712b
call fcn.14001def0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rdx, str.exec_path
lea rcx, [rbx + 0x40]
call fcn.1400110a0
cmp byte [rax], 3
jne 0x140007131
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140006727
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x228]
call fcn.14000e760
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rax
xorps xmm1, xmm1
movups xmmword [rbp + 0x400], xmm1
movups xmmword [rbp + 0x410], xmm1
movups xmmword [rbp + 0x420], xmm1
movups xmmword [rbp + 0x430], xmm1
movups xmmword [rbp + 0x440], xmm1
movups xmmword [rbp + 0x450], xmm1
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0x10
cmovae rcx, qword [rbp + 0x228]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x400]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
lea rsi, [rbp + 0x258]
cmp qword [rbp + 0x270], 8
cmovae rsi, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x268]
call fcn.14001c5dc
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1400556a0]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], 0
bts r15d, 0x12
mov dword [rsp + 0x70], r15d
test rdi, rdi
je 0x140006895
cmp rdi, 0x7fffffff
ja 0x14000716a
xor ebx, ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.14001c64c
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x140007170
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.14000e6c0
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r9, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.14001c64c
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x14000717c
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0xf0]
call fcn.140004460
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400068f0
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400068eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007186
call fcn.14001def0
mov rcx, qword [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0xf0]
jmp 0x140006bf6
lea rdx, str.Error:_Unable_to_open_settings_file.
lea rcx, [0x14005fab0]
call fcn.140010c20
mov rcx, rax
lea rdx, [0x1400538bc]
call fcn.140010c20
nop
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], r14
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.140008140
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], r12
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x29c], edx
mov qword [rbp + 0x348], r13
lea rcx, [rbp + 0x348]
call fcn.14001d4e0
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x140006c00
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400069ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007210
call fcn.14001def0
jmp 0x140006c00
lea rdx, str.Error:_Unable_to_open_file_dialog.
lea rcx, [0x14005fab0]
call fcn.140010c20
mov rcx, rax
lea rdx, [0x1400538bc]
call fcn.140010c20
jmp 0x140006c00
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rax
xorps xmm1, xmm1
movups xmmword [rbp + 0x5b0], xmm1
movups xmmword [rbp + 0x5c0], xmm1
movups xmmword [rbp + 0x5d0], xmm1
movups xmmword [rbp + 0x5e0], xmm1
movups xmmword [rbp + 0x5f0], xmm1
movups xmmword [rbp + 0x600], xmm1
mov qword [rbp + 0x610], rax
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0x10
cmovae rcx, qword [rbp + 0x228]
lea rax, [rbp + 0x110]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x40], rax
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
lea rsi, [rbp + 0x258]
cmp qword [rbp + 0x270], 8
cmovae rsi, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x268]
call fcn.14001c5dc
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1400556a0]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], bl
bts r15d, 0xc
mov dword [rsp + 0x70], r15d
test rdi, rdi
je 0x140006b7a
cmp rdi, 0x7fffffff
ja 0x140007216
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.14001c64c
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x14000721c
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.14000e6c0
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r9, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.14001c64c
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x140007228
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x110]
call fcn.140004460
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140006bd5
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006bd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007232
call fcn.14001def0
mov rcx, qword [rbp + 0x118]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [rbp + 0x118]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov esi, edi
cmp byte [rbp + 0x3d0], 0
je 0x140006c61
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0x10
jb 0x140006c4a
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006c45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007238
call fcn.14001def0
movdqa xmm0, xmmword [0x1400556a0]
movdqu xmmword [rbp + 0x3c0], xmm0
mov byte [rbp + 0x3b0], 0
mov rdx, qword [rbp + 0x3f0]
cmp rdx, 0x10
jb 0x140006ca3
inc rdx
mov rcx, qword [rbp + 0x3d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006c9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000723e
call fcn.14001def0
nop
mov rax, qword [rbp + 0x620]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x620], rax
mov rax, qword [rbp + 0x620]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x61c], edx
lea rcx, [rbp + 0x630]
call fcn.140008140
mov rax, qword [rbp + 0x620]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x620], rax
mov rax, qword [rbp + 0x620]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x61c], edx
mov qword [rbp + 0x6d0], r13
lea rcx, [rbp + 0x6d0]
call fcn.14001d4e0
nop
mov rdx, qword [rbp + 0x290]
cmp rdx, 8
jb 0x140006d6a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006d65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007244
call fcn.14001def0
movdqa xmm0, xmmword [0x140055690]
movdqu xmmword [rbp + 0x288], xmm0
mov word [rbp + 0x278], di
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x140006dc2
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006dbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000724a
call fcn.14001def0
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], 0xf
mov byte [rbp + 0x228], 0
mov rdx, qword [rbp + 0x270]
cmp rdx, 8
jb 0x140006e1d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006e18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006e87
call fcn.14001def0
movdqa xmm0, xmmword [0x140055690]
movdqu xmmword [rbp + 0x268], xmm0
mov word [rbp + 0x258], di
lea rcx, [rbp + 0x470]
call fcn.140007500
nop
movzx edx, byte [rbp + 0x1e8]
lea rcx, [rbp + 0x1f0]
call fcn.14000bcd0
nop
mov eax, esi
mov rcx, qword [rbp + 0x840]
xor rcx, rsp
call fcn.14001ded0
lea r11, [rsp + 0x950]
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
call fcn.14002dec0
nop
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x1d0]
call fcn.140003540
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400167e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.140019c10
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x48]
call fcn.140019cd0
lea rdx, [0x14005c9b8]
lea rcx, [rbp - 0x48]
call fcn.14001fc80
nop
call fcn.140002460
nop
call fcn.14002dec0
nop
mov edx, eax
call fcn.1400033e0
nop
call fcn.14002dec0
nop
call fcn.14002dec0
nop
call fcn.14002dec0
nop
call fcn.14002dec0
int3
call fcn.14002dec0
nop
call fcn.14002dec0
nop
call fcn.14002dec0
int3
test dl, 4
je 0x140006f2f
lea rbx, str.ios_base::badbit_set
jmp 0x140006f44
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, esi
lea rcx, [rbp + 0x1d0]
call fcn.1400015e0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.1400020e0
lea rdx, [0x14005cba8]
lea rcx, [rbp - 0x80]
call fcn.14001fc80
nop
call fcn.14002dec0
int3
mov rcx, rax
call fcn.1400167e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x1f8]
call fcn.14001c2a0
nop
mov r8, rax
lea rcx, [rbp - 0x80]
call fcn.14001c360
lea rdx, [0x14005c9b8]
lea rcx, [rbp - 0x80]
call fcn.14001fc80
nop
call fcn.14002dec0
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400167e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x1f8]
call fcn.140019c10
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x80]
call fcn.140019cd0
lea rdx, [0x14005c9b8]
lea rcx, [rbp - 0x80]
call fcn.14001fc80
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400167e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.140019c10
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x48]
call fcn.140019cd0
lea rdx, [0x14005c9b8]
lea rcx, [rbp - 0x48]
call fcn.14001fc80
nop
call fcn.14002dec0
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400167e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.140019c10
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x48]
call fcn.140019cd0
lea rdx, [0x14005c9b8]
lea rcx, [rbp - 0x48]
call fcn.14001fc80
nop
call fcn.14002dec0
int3
mov rcx, rax
call fcn.1400167e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.14001c2a0
nop
mov r8, rax
lea rcx, [rbp - 0x48]
call fcn.14001c360
lea rdx, [0x14005c9b8]
lea rcx, [rbp - 0x48]
call fcn.14001fc80
nop
call fcn.14002dec0
nop
call fcn.14002dec0
nop
call fcn.14002dec0
int3
test dl, 4
je 0x1400070e8
lea rbx, str.ios_base::badbit_set
jmp 0x1400070fd
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, esi
lea rcx, [rbp + 0x1d0]
call fcn.1400015e0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.1400020e0
lea rdx, [0x14005cba8]
lea rcx, [rbp - 0x80]
call fcn.14001fc80
nop
call fcn.14002dec0
int3
mov rcx, rax
call fcn.1400167e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.14001c2a0
nop
mov r8, rax
lea rcx, [rbp - 0x48]
call fcn.14001c360
lea rdx, [0x14005c9b8]
lea rcx, [rbp - 0x48]
call fcn.14001fc80
nop
call fcn.140001850
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.140001bb0
int3
shr rcx, 0x20
call fcn.140001bb0
nop
call fcn.14002dec0
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400167e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.140019c10
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x48]
call fcn.140019cd0
lea rdx, [0x14005c9b8]
lea rcx, [rbp - 0x48]
call fcn.14001fc80
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400167e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.140019c10
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x48]
call fcn.140019cd0
lea rdx, [0x14005c9b8]
lea rcx, [rbp - 0x48]
call fcn.14001fc80
nop
call fcn.14002dec0
nop
call fcn.140001850
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.140001bb0
int3
shr rcx, 0x20
call fcn.140001bb0
nop
call fcn.14002dec0
nop
call fcn.14002dec0
nop
call fcn.14002dec0
nop
call fcn.14002dec0
nop
call fcn.14002dec0
int3