Function at 0x140004ee0
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 [0x1400600c0]
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.14000c190
nop
lea rcx, [rbp + 0x470]
call fcn.140004d00
nop
call fcn.14001c9dc
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 0x140006ef3
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x258]
call fcn.140002a40
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 7
jbe 0x140004fdc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004fd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006ef9
call fcn.14001e300
movdqa xmm0, xmmword [0x1400576a0]
movdqu xmmword [rbp + 0x208], xmm0
mov word [rbp + 0x1f8], di
lea rcx, [rbp + 0x258]
call fcn.1400035a0
test al, al
jne 0x140005022
lea rcx, str.minty.dll_not_found_n
call fcn.140001160
lea rcx, str.pause
call fcn.14002d134
mov esi, edi
jmp 0x140006deb
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], rdi
xor r8d, r8d
lea rdx, [0x1400557bd]
lea rcx, [rbp + 0x228]
call fcn.1400113c0
nop
call fcn.14001c9dc
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
lea r15d, [rbx + 0x11]
lea rcx, [rsp + 0x50]
call fcn.140003670
nop
lea r8, [rbp + 0x1f8]
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.140002a40
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
jbe 0x1400050ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006eff
call fcn.14001e300
movdqa xmm0, xmmword [0x1400576a0]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], di
mov rdx, qword [rbp + 0x210]
cmp rdx, 7
jbe 0x140005146
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005141
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f05
call fcn.14001e300
movdqa xmm0, xmmword [0x1400576a0]
movdqu xmmword [rbp + 0x208], xmm0
mov word [rbp + 0x1f8], di
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x620]
call fcn.140046f40
lea rdx, [rbp + 0x278]
cmp qword [rbp + 0x290], 7
cmova rdx, qword [rbp + 0x278]
lea rcx, [rbp + 0x620]
call fcn.1400162b0
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, [0x1400557bd]
lea rcx, [rbp + 0x3d8]
call fcn.1400113c0
nop
lea rcx, [rbp + 0x278]
cmp qword [rbp + 0x290], 7
cmova rcx, qword [rbp + 0x278]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x1f8]
call fcn.14001cc78
mov r8d, eax
mov esi, 1
test eax, eax
jne 0x140005278
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 0x14000526a
mov eax, dword [rbp + 0x20c]
cmp eax, 0xa000000c
jne 0x140005263
lea ebx, [rsi + 3]
jmp 0x140005299
cmp eax, 0xa0000003
je 0x140005299
movzx ebx, dl
and ebx, 0x10
or ebx, 0x20
shr ebx, 4
jmp 0x140005299
mov dword [rbp + 0x21c], 0xffff
sub eax, 2
je 0x140005297
sub eax, esi
je 0x140005297
sub eax, 0x32
je 0x140005297
cmp eax, 0x46
mov ebx, edi
jne 0x140005299
mov ebx, esi
mov dword [rbp + 0x1d0], r8d
lea rax, [0x140060d20]
mov qword [rbp + 0x1d8], rax
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x1d0], xmm0
lea r12, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea r13, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
lea r14, vtable.std::ios_base.0
test ebx, ebx
jne 0x1400052e1
test r8d, r8d
jne 0x140006e9d
jmp 0x1400052e9
cmp ebx, esi
jne 0x140005f80
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x4a0]
call fcn.140046f40
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x4a0]
call fcn.140010580
nop
cmp qword [rbp + 0x528], 0
je 0x140005ee7
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.14000bc90
mov byte [rbp + 0x1d0], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov ecx, 0x20
call fcn.14001e308
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.1400095f0
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.1400113c0
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x218], rax
movzx ecx, byte [rbp + 0x1e8]
test cl, cl
jne 0x1400053fb
mov byte [rbp + 0x1e8], 1
call fcn.140014a10
mov qword [rbp + 0x1f0], rax
movzx ecx, byte [rbp + 0x1e8]
jmp 0x140005402
mov rax, qword [rbp + 0x1f0]
cmp cl, 1
jne 0x14000702f
lea r8, [rbp + 0xf0]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.14001a9d0
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x140005465
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005460
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f0b
call fcn.14001e300
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.140010750
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.14000bc90
nop
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x1e8]
call fcn.1400081f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400054ed
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.140017190
mov rcx, rax
call fcn.140010900
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0xf
jbe 0x140005546
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005541
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f11
call fcn.14001e300
mov rdi, qword [rbp + 0x238]
lea rbx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova rbx, qword [rbp + 0x228]
call fcn.14001c9dc
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, 0x301b
lea rcx, [rbp + 0x1f8]
call fcn.1400035a0
movzx ebx, al
mov rdx, qword [rbp + 0x210]
cmp rdx, 7
jbe 0x1400055e7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f17
call fcn.14001e300
test bl, bl
jne 0x140005f0b
lea rdx, str.File_path_in_settings_invalid
lea rcx, [0x140061ae0]
call fcn.1400102d0
mov rcx, rax
lea rdx, [0x1400558bc]
call fcn.1400102d0
lea rdx, str.Please_select_your_Game_Executable
lea rcx, [0x140061ae0]
call fcn.1400102d0
mov rcx, rax
lea rdx, [0x1400558bc]
call fcn.1400102d0
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0x731]
call fcn.140046f40
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 r12, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea r13, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
lea r15, vtable.std::ios_base.0
test eax, eax
je 0x140005e4c
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 0x140005740
lea rcx, [rbp + 0x1f8]
call fcn.1400113c0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x2a0]
call fcn.140046f40
lea rcx, [rbp + 0x2a0]
call fcn.140007270
nop
cmp qword [rbp + 0x328], 0
je 0x140005d73
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.14000bc90
mov byte [rbp + 0x1d0], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov ecx, 0x20
call fcn.14001e308
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.1400095f0
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.1400113c0
lea rax, [rsp + 0x50]
mov qword [rbp + 0x248], rax
movzx ecx, byte [rbp + 0x1e8]
test cl, cl
jne 0x140005857
mov byte [rbp + 0x1e8], 1
call fcn.140014a10
mov qword [rbp + 0x1f0], rax
movzx ecx, byte [rbp + 0x1e8]
jmp 0x14000585e
mov rax, qword [rbp + 0x1f0]
cmp cl, 1
jne 0x140006fe7
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.14001a9d0
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400058bb
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f1d
call fcn.14001e300
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.140010750
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.14000bc90
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1e8]
call fcn.1400081f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000593b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140017190
mov rcx, rax
call fcn.140010900
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140005990
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000598b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f23
call fcn.14001e300
lea rcx, [rbp + 0x2a8]
call fcn.14000bb00
test rax, rax
jne 0x1400059e2
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 0x140006f29
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 - 0xa8]
mov dword [rbp + rcx + 0x29c], edx
lea rcx, [rbp + 0x2a8]
call fcn.1400080c0
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], r13
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x29c], edx
mov qword [rbp + 0x348], r15
lea rcx, [rbp + 0x348]
call fcn.14001d8e4
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0xf
jbe 0x140005a96
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007029
call fcn.14001e300
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.1400113c0
lea rax, [rsp + 0x50]
mov qword [rbp + 0x218], rax
movzx ecx, byte [rbp + 0x1e8]
test cl, cl
jne 0x140005af2
mov byte [rbp + 0x1e8], 1
call fcn.140014a10
mov qword [rbp + 0x1f0], rax
movzx ecx, byte [rbp + 0x1e8]
jmp 0x140005af9
mov rax, qword [rbp + 0x1f0]
cmp cl, 1
jne 0x140006fa2
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.14001a9d0
mov rbx, qword [rbp + 0x1d0]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140005b5a
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f7a
call fcn.14001e300
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.140010750
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.140010990
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], 0xf
cmova 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], 7
cmova rsi, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x268]
call fcn.14001c9dc
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1400576b0]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x70], 0x20301b
test rdi, rdi
je 0x140005ce8
cmp rdi, 0x7fffffff
ja 0x140006f80
xor ebx, ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.14001ca4c
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x140006f86
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.14000dfb0
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.14001ca4c
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x140006f92
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0xf0]
call fcn.140004490
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140005d43
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f9c
call fcn.14001e300
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]
xor edi, edi
mov esi, edi
jmp 0x140005e6f
lea rdx, str.Error:_Unable_to_open_settings_file.
lea rcx, [0x140061ae0]
call fcn.1400102d0
mov rcx, rax
lea rdx, [0x1400558bc]
call fcn.1400102d0
nop
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 - 0xa8]
mov dword [rbp + rcx + 0x29c], edx
lea rcx, [rbp + 0x2a8]
call fcn.1400080c0
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], r13
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x29c], edx
mov qword [rbp + 0x348], r15
lea rcx, [rbp + 0x348]
call fcn.14001d8e4
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0xf
jbe 0x140005e6f
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007029
call fcn.14001e300
jmp 0x140005e6f
lea rdx, str.Error:_Unable_to_open_file_dialog.
lea rcx, [0x140061ae0]
call fcn.1400102d0
mov rcx, rax
lea rdx, [0x1400558bc]
call fcn.1400102d0
nop
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 - 0xa8]
mov dword [rbp + rcx + 0x49c], edx
lea rcx, [rbp + 0x4a8]
call fcn.1400080c0
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x4a0], r13
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x49c], edx
mov qword [rbp + 0x548], r15
lea rcx, [rbp + 0x548]
call fcn.14001d8e4
nop
jmp 0x140006c71
lea rdx, str.Error:_Unable_to_create_config_file.
lea rcx, [0x140061ae0]
call fcn.1400102d0
mov rcx, rax
lea rdx, [0x1400558bc]
call fcn.1400102d0
jmp 0x140005f0d
xor edi, edi
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 - 0xa8]
mov dword [rbp + rcx + 0x49c], edx
lea rcx, [rbp + 0x4a8]
call fcn.1400080c0
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x4a0], r13
mov rax, qword [rbp + 0x4a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x49c], edx
mov qword [rbp + 0x548], r14
lea rcx, [rbp + 0x548]
call fcn.14001d8e4
nop
mov qword [rbp - 0x48], 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 - 0x80]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp]
call fcn.140010b90
nop
lea r8, [rbp + 0x1e8]
mov rcx, rax
call fcn.14000b5e0
nop
lea rcx, [rbp + 0x48]
call fcn.140009900
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140005ff3
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.140004670
nop
cmp byte [rbp + 0x3d0], 0
jne 0x14000601c
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.1400113c0
lea rax, [rsp + 0x50]
mov qword [rbp + 0x218], rax
movzx ecx, byte [rbp + 0x1e8]
test cl, cl
jne 0x140006078
mov byte [rbp + 0x1e8], 1
call fcn.140014a10
mov qword [rbp + 0x1f0], rax
movzx ecx, byte [rbp + 0x1e8]
jmp 0x14000607f
mov rax, qword [rbp + 0x1f0]
cmp cl, 1
jne 0x140006eb1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.14001a9d0
mov rbx, qword [rbp + 0x1d0]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400060e0
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400060db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007071
call fcn.14001e300
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.140010750
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.140010990
mov rdi, qword [rbp + 0x238]
lea rbx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova rbx, qword [rbp + 0x228]
call fcn.14001c9dc
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, 0xc0
lea rcx, [rbp + 0x1f8]
call fcn.1400035a0
movzx ebx, al
mov rdx, qword [rbp + 0x210]
cmp rdx, 7
jbe 0x1400061b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400061af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007077
call fcn.14001e300
test bl, bl
jne 0x140006a26
lea rdx, str.File_path_in_settings_invalid
lea rcx, [0x140061ae0]
call fcn.1400102d0
mov rcx, rax
lea rdx, [0x1400558bc]
call fcn.1400102d0
lea rdx, str.Please_select_your_Game_Executable
lea rcx, [0x140061ae0]
call fcn.1400102d0
mov rcx, rax
lea rdx, [0x1400558bc]
call fcn.1400102d0
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0x731]
call fcn.140046f40
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 0x1400069ff
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x208], xmm1
mov rdx, qword [rbp + 0x160]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], dil
jne 0x1400062f4
lea rcx, [rbp + 0x1f8]
call fcn.1400113c0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x2a0]
call fcn.140046f40
lea rcx, [rbp + 0x2a0]
call fcn.140007270
nop
cmp qword [rbp + 0x328], 0
je 0x14000691f
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.14000bc90
mov byte [rbp + 0x1d0], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov ecx, 0x20
call fcn.14001e308
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.1400095f0
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.1400113c0
lea rax, [rsp + 0x50]
mov qword [rbp + 0x248], rax
movzx ecx, byte [rbp + 0x1e8]
test cl, cl
jne 0x14000640b
mov byte [rbp + 0x1e8], 1
call fcn.140014a10
mov qword [rbp + 0x1f0], rax
movzx ecx, byte [rbp + 0x1e8]
jmp 0x140006412
mov rax, qword [rbp + 0x1f0]
cmp cl, 1
jne 0x140007144
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.14001a9d0
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000646f
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000646a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000707d
call fcn.14001e300
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.140010750
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.14000bc90
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1e8]
call fcn.1400081f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400064ef
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140017190
mov rcx, rax
call fcn.140010900
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140006544
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000653f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007083
call fcn.14001e300
lea rcx, [rbp + 0x2a8]
call fcn.14000bb00
test rax, rax
jne 0x140006596
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 0x140007089
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 - 0xa8]
mov dword [rbp + rcx + 0x29c], edx
lea rcx, [rbp + 0x2a8]
call fcn.1400080c0
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], r13
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x29c], edx
mov qword [rbp + 0x348], r14
lea rcx, [rbp + 0x348]
call fcn.14001d8e4
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0xf
jbe 0x14000664a
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006645
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007186
call fcn.14001e300
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.1400113c0
lea rax, [rsp + 0x50]
mov qword [rbp + 0x218], rax
movzx ecx, byte [rbp + 0x1e8]
test cl, cl
jne 0x1400066a6
mov byte [rbp + 0x1e8], 1
call fcn.140014a10
mov qword [rbp + 0x1f0], rax
movzx ecx, byte [rbp + 0x1e8]
jmp 0x1400066ad
mov rax, qword [rbp + 0x1f0]
cmp cl, 1
jne 0x140007102
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.14001a9d0
mov rbx, qword [rbp + 0x1d0]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000670e
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006709
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400070da
call fcn.14001e300
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.140010750
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.140010990
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], 0xf
cmova 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], 7
cmova rsi, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x268]
call fcn.14001c9dc
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1400576b0]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], 0
bts r15d, 0x11
mov dword [rsp + 0x70], r15d
test rdi, rdi
je 0x14000689e
cmp rdi, 0x7fffffff
ja 0x1400070e0
xor ebx, ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.14001ca4c
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x1400070e6
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.14000dfb0
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.14001ca4c
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x1400070f2
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0xf0]
call fcn.140004490
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400068f9
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400068f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400070fc
call fcn.14001e300
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 0x140006bff
lea rdx, str.Error:_Unable_to_open_settings_file.
lea rcx, [0x140061ae0]
call fcn.1400102d0
mov rcx, rax
lea rdx, [0x1400558bc]
call fcn.1400102d0
nop
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 - 0xa8]
mov dword [rbp + rcx + 0x29c], edx
lea rcx, [rbp + 0x2a8]
call fcn.1400080c0
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2a0], r13
mov rax, qword [rbp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x29c], edx
mov qword [rbp + 0x348], r14
lea rcx, [rbp + 0x348]
call fcn.14001d8e4
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0xf
jbe 0x140006c09
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400069f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007186
call fcn.14001e300
jmp 0x140006c09
lea rdx, str.Error:_Unable_to_open_file_dialog.
lea rcx, [0x140061ae0]
call fcn.1400102d0
mov rcx, rax
lea rdx, [0x1400558bc]
call fcn.1400102d0
jmp 0x140006c09
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], 0xf
cmova 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], 7
cmova rsi, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x268]
call fcn.14001c9dc
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1400576b0]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], bl
bts r15d, 0xb
mov dword [rsp + 0x70], r15d
test rdi, rdi
je 0x140006b83
cmp rdi, 0x7fffffff
ja 0x14000718c
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.14001ca4c
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x140007192
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.14000dfb0
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.14001ca4c
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x14000719e
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x110]
call fcn.140004490
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140006bde
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006bd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071a8
call fcn.14001e300
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 0x140006c6a
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0xf
jbe 0x140006c53
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006c4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071ae
call fcn.14001e300
movdqa xmm0, xmmword [0x1400576b0]
movdqu xmmword [rbp + 0x3c0], xmm0
mov byte [rbp + 0x3b0], 0
lea r15, vtable.std::ios_base.0
mov rdx, qword [rbp + 0x3f0]
cmp rdx, 0xf
jbe 0x140006cb3
inc rdx
mov rcx, qword [rbp + 0x3d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006cad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071b4
call fcn.14001e300
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.1400080c0
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], r15
lea rcx, [rbp + 0x6d0]
call fcn.14001d8e4
nop
mov rdx, qword [rbp + 0x290]
cmp rdx, 7
jbe 0x140006d7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006d75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071ba
call fcn.14001e300
movdqa xmm0, xmmword [0x1400576a0]
movdqu xmmword [rbp + 0x288], xmm0
mov word [rbp + 0x278], di
mov rdx, qword [rbp + 0x240]
cmp rdx, 0xf
jbe 0x140006dd2
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006dcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071c0
call fcn.14001e300
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], 0xf
mov byte [rbp + 0x228], 0
mov rdx, qword [rbp + 0x270]
cmp rdx, 7
jbe 0x140006e2d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006e28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006e97
call fcn.14001e300
movdqa xmm0, xmmword [0x1400576a0]
movdqu xmmword [rbp + 0x268], xmm0
mov word [rbp + 0x258], di
lea rcx, [rbp + 0x470]
call fcn.140007480
nop
movzx edx, byte [rbp + 0x1e8]
lea rcx, [rbp + 0x1f0]
call fcn.14000bc90
nop
mov eax, esi
mov rcx, qword [rbp + 0x840]
xor rcx, rsp
call fcn.14001e2e0
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.14002e790
nop
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x1d0]
call fcn.140003540
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400168e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x40]
call fcn.140019c90
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x80]
call fcn.140019d50
lea rdx, [0x14005eb40]
lea rcx, [rbp - 0x80]
call fcn.140020078
nop
call fcn.140002460
nop
call fcn.14002e790
nop
call fcn.14002e790
nop
call fcn.14002e790
nop
call fcn.14002e790
nop
call fcn.14002e790
int3
call fcn.14002e790
nop
call fcn.14002e790
nop
call fcn.14002e790
int3
test dl, 4
je 0x140006f37
lea rbx, str.ios_base::badbit_set
jmp 0x140006f4c
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 - 0x40]
call fcn.1400020e0
lea rdx, [0x14005ed30]
lea rcx, [rbp - 0x40]
call fcn.140020078
nop
call fcn.14002e790
nop
call fcn.140001850
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.140001bb0
int3
shr rcx, 0x20
call fcn.140001bb0
nop
call fcn.14002e790
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400168e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x1f8]
call fcn.140019c90
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x40]
call fcn.140019d50
lea rdx, [0x14005eb40]
lea rcx, [rbp - 0x40]
call fcn.140020078
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400168e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x40]
call fcn.140019c90
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x80]
call fcn.140019d50
lea rdx, [0x14005eb40]
lea rcx, [rbp - 0x80]
call fcn.140020078
nop
call fcn.14002e790
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400168e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x40]
call fcn.140019c90
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x80]
call fcn.140019d50
lea rdx, [0x14005eb40]
lea rcx, [rbp - 0x80]
call fcn.140020078
nop
call fcn.14002e790
int3
call fcn.14002e790
nop
call fcn.14002e790
nop
call fcn.14002e790
int3
test dl, 4
je 0x140007097
lea rbx, str.ios_base::badbit_set
jmp 0x1400070ac
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 - 0x40]
call fcn.1400020e0
lea rdx, [0x14005ed30]
lea rcx, [rbp - 0x40]
call fcn.140020078
nop
call fcn.14002e790
nop
call fcn.140001850
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.140001bb0
int3
shr rcx, 0x20
call fcn.140001bb0
nop
call fcn.14002e790
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400168e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x40]
call fcn.140019c90
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x80]
call fcn.140019d50
lea rdx, [0x14005eb40]
lea rcx, [rbp - 0x80]
call fcn.140020078
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400168e0
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x40]
call fcn.140019c90
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x80]
call fcn.140019d50
lea rdx, [0x14005eb40]
lea rcx, [rbp - 0x80]
call fcn.140020078
nop
call fcn.14002e790
nop
call fcn.140001850
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.140001bb0
int3
shr rcx, 0x20
call fcn.140001bb0
nop
call fcn.14002e790
nop
call fcn.14002e790
nop
call fcn.14002e790
nop
call fcn.14002e790
nop
call fcn.14002e790
int3