Function at 0x140001480
Capabilities:
Delete file

Disassembly:
push rbp
push rsi
lea rbp, [rsp - 0x78]
sub rsp, 0x178
lea rax, [0x140000000]
xor esi, esi
lea rax, [rax + 0x46bf8]
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
xor r9d, r9d
lea rdx, [rsp + 0x30]
xor r8d, r8d
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x20], rax
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x1c], edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [rbp - 0x54], sil
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov byte [rbp - 0x5f], sil
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov rax, qword [0x14005be80]
lea r8d, [rsi + 1]
lea rdx, str.C:glsconfig.txt
mov qword [rbp - 0x5c], rax
lea rcx, [rsp + 0x30]
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x68], rsi
call fcn.140003690
xor r8d, r8d
test rax, rax
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
je 0x140001561
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x14000156f
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [0x14005bd98]
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a8], r12
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x160], r15
cmp qword [rbp - 0x50], rsi
je 0x1400024d6
lea rdx, str.____GLS_config_found
mov qword [rsp + 0x1a0], rdi
call fcn.140001450
lea rdx, str._n____Loading_GLS_config__wait...
lea rcx, [0x14005bd98]
call fcn.140001450
mov rax, qword [rsp + 0x20]
lea r13, [0x14005b1d0]
lea rbx, [0x14005b250]
lea rdi, [0x14005b190]
lea r12, [0x14005b270]
movsxd rcx, dword [rax + 4]
lea r14, [0x14005b310]
lea r15, [0x14005b130]
cmp dword [rsp + rcx + 0x30], esi
jne 0x140001b19
lea rsi, [0x14005b350]
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x20]
mov dl, 0xa
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b390]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rdx, r13
lea rcx, [rsp + 0x20]
movzx r8d, al
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rdx, rbx
lea rcx, [rsp + 0x20]
movzx r8d, al
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rdx, rdi
lea rcx, [rsp + 0x20]
movzx r8d, al
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rdx, rsi
lea rcx, [rsp + 0x20]
movzx r8d, al
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b230]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b2b0]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b210]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b290]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b330]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b1b0]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b3f0]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b110]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rdx, r12
lea rcx, [rsp + 0x20]
movzx r8d, al
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rdx, r14
lea rcx, [rsp + 0x20]
movzx r8d, al
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b390]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rdx, r15
lea rcx, [rsp + 0x20]
movzx r8d, al
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b390]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b370]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b3d0]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b0f0]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b150]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b170]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b2f0]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b0d0]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b1f0]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b2d0]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [0x14005b3b0]
lea rcx, [rsp + 0x20]
call fcn.140003a20
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
cmp dword [rsp + rcx + 0x30], 0
je 0x140001620
xor esi, esi
cmp qword [rbp - 0x50], 0
je 0x140001b9e
mov rax, qword [rsp + 0x48]
lea rcx, [rbp - 0x60]
cmp qword [rax], rcx
jne 0x140001b49
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rsp + 0x68]
mov qword [rax], rcx
mov rax, qword [rbp - 0x80]
mov dword [rax], edx
lea rcx, [rsp + 0x30]
call fcn.1400034f0
mov rcx, qword [rbp - 0x50]
lea rbx, [rsp + 0x30]
test al, al
cmove rbx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rdi, rsi
mov byte [rbp - 0x54], 0
test eax, eax
mov byte [rbp - 0x5f], 0
lea rcx, [rsp + 0x30]
cmove rdi, rbx
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov rax, qword [0x14005be80]
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x68], rsi
test rdi, rdi
jne 0x140001be2
jmp 0x140001bc4
lea rcx, [rsp + 0x30]
mov byte [rbp - 0x54], 0
mov byte [rbp - 0x5f], 0
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov rax, qword [0x14005be80]
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x68], rsi
mov rax, qword [rsp + 0x20]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rsp + 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rdx, qword [0x14005b148]
mov rcx, r15
mov r8, qword [0x14005b130]
cmp rdx, 0xf
movzx eax, byte [0x14005182c]
mov rdi, qword [rsp + 0x1a0]
cmova rcx, r8
cmp al, byte [rcx]
jne 0x14000244e
movzx eax, byte [0x14005182e]
cmp rdx, 0xf
cmova r15, r8
cmp al, byte [r15 + 2]
jne 0x14000244e
cmp qword [0x14005b1e8], 0xf
cmova r13, qword [0x14005b1d0]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005b250]
setne byte [0x14005baaa]
cmp qword [0x14005b268], 0xf
cmova rcx, qword [0x14005b250]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005b1a8], 0xf
lea rcx, [0x14005b190]
mov dword [0x14005bbe0], eax
cmova rcx, qword [0x14005b190]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005b368], 0xf
lea rcx, [0x14005b350]
cmova rcx, qword [0x14005b350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005b0a4], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005b248], 0xf
lea rcx, [0x14005b230]
cmova rcx, qword [0x14005b230]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005b0b4], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005b2c8], 0xf
lea rcx, [0x14005b2b0]
cmova rcx, qword [0x14005b2b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005b0c0], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005b228], 0xf
lea rcx, [0x14005b210]
cmova rcx, qword [0x14005b210]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005b0a0], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005b290]
setne byte [0x14005b095]
cmp qword [0x14005b2a8], 0xf
cmova rcx, qword [0x14005b290]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005b330]
setne byte [0x14005baab]
cmp qword [0x14005b348], 0xf
cmova rcx, qword [0x14005b330]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005b1c8], 0xf
lea rcx, [0x14005b1b0]
mov dword [0x14005b090], eax
cmova rcx, qword [0x14005b1b0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005b3f0]
setne byte [0x14005b0a8]
cmp qword [0x14005b408], 0xf
cmova rcx, qword [0x14005b3f0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [rbp + 0x30]
lea rax, [0x14005b110]
setne byte [0x14005b096]
cmp qword [0x14005b128], 0xf
cmova rax, qword [0x14005b110]
mov qword [0x14005ba90], rax
call fcn.140002590
mov rdx, rax
lea rcx, [0x14005b638]
mov rbx, rax
call fcn.140003330
movzx ecx, byte [rbx + 0x20]
mov byte [0x14005b658], cl
movzx eax, byte [rbx + 0x28]
mov rdx, qword [rbp + 0x48]
mov byte [0x14005b660], al
cmp rdx, 0xf
jbe 0x140001e66
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001e61
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001e61
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140043c34
cmp qword [0x14005b288], 0xf
lea rcx, [rbp + 0x30]
cmova r12, qword [0x14005b270]
mov qword [0x14005ba90], r12
call fcn.140002590
mov rdx, rax
lea rcx, [0x14005b608]
mov rbx, rax
call fcn.140003330
movzx ecx, byte [rbx + 0x20]
mov rdx, qword [rbp + 0x48]
mov byte [0x14005b628], cl
movzx eax, byte [rbx + 0x28]
mov byte [0x14005b630], al
cmp rdx, 0xf
jbe 0x140001eea
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001ee5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001ee5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140043c34
cmp qword [0x14005b328], 0xf
lea r8, [0x14005bac0]
mov rcx, r8
cmova r14, qword [0x14005b310]
sub rcx, r14
nop word [rax + rax]
movzx eax, byte [r14]
mov byte [r14 + rcx], al
lea r14, [r14 + 1]
test al, al
jne 0x140001f10
mov rcx, rsi
lea rdx, [0x140000000]
test rcx, rcx
js 0x140001f51
cmp rcx, 0x12
jg 0x140001f43
movzx eax, byte [rcx + r8]
mov byte [rcx + rdx + 0x5bbc8], al
jmp 0x140001f51
cmp rcx, 0x14
jg 0x140001f51
mov byte [rcx + rdx + 0x5bbc8], 0x2e
lea eax, [rsi + 1]
test eax, eax
js 0x140001f6c
cmp esi, 0x12
jge 0x140001f6c
movzx eax, byte [rcx + r8 + 1]
mov byte [rcx + rdx + 0x5bbc9], al
jmp 0x140001f7e
cmp eax, 0x12
jle 0x140001f7e
cmp esi, 0x14
jge 0x140001f7e
mov byte [rcx + rdx + 0x5bbc9], 0x2e
lea eax, [rsi + 2]
test eax, eax
js 0x140001f99
cmp eax, 0x12
jg 0x140001f99
movzx eax, byte [rcx + r8 + 2]
mov byte [rcx + rdx + 0x5bbca], al
jmp 0x140001fa9
add eax, 0xffffffed
cmp eax, 1
ja 0x140001fa9
mov byte [rcx + rdx + 0x5bbca], 0x2e
lea eax, [rsi + 3]
test eax, eax
js 0x140001fc4
cmp eax, 0x12
jg 0x140001fc4
movzx eax, byte [rcx + r8 + 3]
mov byte [rcx + rdx + 0x5bbcb], al
jmp 0x140001fd4
add eax, 0xffffffed
cmp eax, 1
ja 0x140001fd4
mov byte [rcx + rdx + 0x5bbcb], 0x2e
lea eax, [rsi + 4]
test eax, eax
js 0x140001fef
cmp eax, 0x12
jg 0x140001fef
movzx eax, byte [rcx + r8 + 4]
mov byte [rcx + rdx + 0x5bbcc], al
jmp 0x140001fff
add eax, 0xffffffed
cmp eax, 1
ja 0x140001fff
mov byte [rcx + rdx + 0x5bbcc], 0x2e
lea eax, [rsi + 5]
test eax, eax
js 0x14000201a
cmp eax, 0x12
jg 0x14000201a
movzx eax, byte [rcx + r8 + 5]
mov byte [rcx + rdx + 0x5bbcd], al
jmp 0x14000202a
add eax, 0xffffffed
cmp eax, 1
ja 0x14000202a
mov byte [rcx + rdx + 0x5bbcd], 0x2e
lea eax, [rsi + 6]
test eax, eax
js 0x140002045
cmp eax, 0x12
jg 0x140002045
movzx eax, byte [rcx + r8 + 6]
mov byte [rcx + rdx + 0x5bbce], al
jmp 0x140002055
add eax, 0xffffffed
cmp eax, 1
ja 0x140002055
mov byte [rcx + rdx + 0x5bbce], 0x2e
lea eax, [rsi + 7]
test eax, eax
js 0x140002070
cmp eax, 0x12
jg 0x140002070
movzx eax, byte [rcx + r8 + 7]
mov byte [rcx + rdx + 0x5bbcf], al
jmp 0x140002080
add eax, 0xffffffed
cmp eax, 1
ja 0x140002080
mov byte [rcx + rdx + 0x5bbcf], 0x2e
lea eax, [rsi + 8]
test eax, eax
js 0x14000209b
cmp eax, 0x12
jg 0x14000209b
movzx eax, byte [rcx + r8 + 8]
mov byte [rcx + rdx + 0x5bbd0], al
jmp 0x1400020ab
add eax, 0xffffffed
cmp eax, 1
ja 0x1400020ab
mov byte [rcx + rdx + 0x5bbd0], 0x2e
lea eax, [rsi + 9]
test eax, eax
js 0x1400020c6
cmp eax, 0x12
jg 0x1400020c6
movzx eax, byte [rcx + r8 + 9]
mov byte [rcx + rdx + 0x5bbd1], al
jmp 0x1400020d6
add eax, 0xffffffed
cmp eax, 1
ja 0x1400020d6
mov byte [rcx + rdx + 0x5bbd1], 0x2e
lea eax, [rsi + 0xa]
test eax, eax
js 0x1400020f1
cmp eax, 0x12
jg 0x1400020f1
movzx eax, byte [rcx + r8 + 0xa]
mov byte [rcx + rdx + 0x5bbd2], al
jmp 0x140002101
add eax, 0xffffffed
cmp eax, 1
ja 0x140002101
mov byte [rcx + rdx + 0x5bbd2], 0x2e
lea eax, [rsi + 0xb]
test eax, eax
js 0x14000211c
cmp eax, 0x12
jg 0x14000211c
movzx eax, byte [rcx + r8 + 0xb]
mov byte [rcx + rdx + 0x5bbd3], al
jmp 0x14000212c
add eax, 0xffffffed
cmp eax, 1
ja 0x14000212c
mov byte [rcx + rdx + 0x5bbd3], 0x2e
lea eax, [rsi + 0xc]
test eax, eax
js 0x140002147
cmp eax, 0x12
jg 0x140002147
movzx eax, byte [rcx + r8 + 0xc]
mov byte [rcx + rdx + 0x5bbd4], al
jmp 0x140002157
add eax, 0xffffffed
cmp eax, 1
ja 0x140002157
mov byte [rcx + rdx + 0x5bbd4], 0x2e
lea eax, [rsi + 0xd]
test eax, eax
js 0x140002172
cmp eax, 0x12
jg 0x140002172
movzx eax, byte [rcx + r8 + 0xd]
mov byte [rcx + rdx + 0x5bbd5], al
jmp 0x140002182
add eax, 0xffffffed
cmp eax, 1
ja 0x140002182
mov byte [rcx + rdx + 0x5bbd5], 0x2e
lea eax, [rsi + 0xe]
test eax, eax
js 0x14000219d
cmp eax, 0x12
jg 0x14000219d
movzx eax, byte [rcx + r8 + 0xe]
mov byte [rcx + rdx + 0x5bbd6], al
jmp 0x1400021ad
add eax, 0xffffffed
cmp eax, 1
ja 0x1400021ad
mov byte [rcx + rdx + 0x5bbd6], 0x2e
lea eax, [rsi + 0xf]
test eax, eax
js 0x1400021c8
cmp eax, 0x12
jg 0x1400021c8
movzx eax, byte [rcx + r8 + 0xf]
mov byte [rcx + rdx + 0x5bbd7], al
jmp 0x1400021d8
add eax, 0xffffffed
cmp eax, 1
ja 0x1400021d8
mov byte [rcx + rdx + 0x5bbd7], 0x2e
lea eax, [rsi + 0x10]
test eax, eax
js 0x1400021f3
cmp eax, 0x12
jg 0x1400021f3
movzx eax, byte [rcx + r8 + 0x10]
mov byte [rcx + rdx + 0x5bbd8], al
jmp 0x140002203
add eax, 0xffffffed
cmp eax, 1
ja 0x140002203
mov byte [rcx + rdx + 0x5bbd8], 0x2e
lea eax, [rsi + 0x11]
test eax, eax
js 0x14000221e
cmp eax, 0x12
jg 0x14000221e
movzx eax, byte [rcx + r8 + 0x11]
mov byte [rcx + rdx + 0x5bbd9], al
jmp 0x14000222e
add eax, 0xffffffed
cmp eax, 1
ja 0x14000222e
mov byte [rcx + rdx + 0x5bbd9], 0x2e
lea eax, [rsi + 0x12]
test eax, eax
js 0x140002249
cmp eax, 0x12
jg 0x140002249
movzx eax, byte [rcx + r8 + 0x12]
mov byte [rcx + rdx + 0x5bbda], al
jmp 0x140002259
add eax, 0xffffffed
cmp eax, 1
ja 0x140002259
mov byte [rcx + rdx + 0x5bbda], 0x2e
lea eax, [rsi + 0x13]
test eax, eax
js 0x140002274
cmp eax, 0x12
jg 0x140002274
movzx eax, byte [rcx + r8 + 0x13]
mov byte [rcx + rdx + 0x5bbdb], al
jmp 0x140002284
add eax, 0xffffffed
cmp eax, 1
ja 0x140002284
mov byte [rcx + rdx + 0x5bbdb], 0x2e
lea eax, [rsi + 0x14]
test eax, eax
js 0x14000229f
cmp eax, 0x12
jg 0x14000229f
movzx eax, byte [rcx + r8 + 0x14]
mov byte [rcx + rdx + 0x5bbdc], al
jmp 0x1400022af
add eax, 0xffffffed
cmp eax, 1
ja 0x1400022af
mov byte [rcx + rdx + 0x5bbdc], 0x2e
add esi, 0x15
add rcx, 0x15
cmp rcx, 0x14
jle 0x140001f23
cmp qword [0x14005b388], 0xf
lea rcx, [0x14005b370]
cmova rcx, qword [0x14005b370]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005b3d0]
setne byte [0x14005b097]
cmp qword [0x14005b3e8], 0xf
cmova rcx, qword [0x14005b3d0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005b0f0]
setne byte [0x14005b094]
cmp qword [0x14005b108], 0xf
cmova rcx, qword [0x14005b0f0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005b168], 0xf
lea rcx, [0x14005b150]
mov dword [0x14005b0b0], eax
cmova rcx, qword [0x14005b150]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005b188], 0xf
lea rcx, [0x14005b170]
mov dword [0x14005b0b8], eax
cmova rcx, qword [0x14005b170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005b308], 0xf
lea rcx, [0x14005b2f0]
mov dword [0x14005b098], eax
cmova rcx, qword [0x14005b2f0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005b0e8], 0xf
lea rcx, [0x14005b0d0]
mov dword [0x14005b0ac], eax
cmova rcx, qword [0x14005b0d0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005b1f0]
setne byte [0x14005baa9]
cmp qword [0x14005b208], 0xf
cmova rcx, qword [0x14005b1f0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005b2e8], 0xf
lea rcx, [0x14005b2d0]
cmova rcx, qword [0x14005b2d0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005b0c4], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005b3c8], 0xf
lea rcx, [0x14005b3b0]
cmova rcx, qword [0x14005b3b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005b0bc], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea rdx, str._n___GLS_config_loaded_successfully_n
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005b09c], xmm0
jmp 0x140002501
movups xmm0, xmmword [0x14005b130]
lea r8, [rbp + 0x30]
movups xmm1, xmmword [0x14005b140]
lea rdx, str._n____You_have_a_new_version_of_GLS._nOld_configuration_removed_to_avoid_bugs_n__Past_installed_version_of_GLS:__s
lea rcx, [0x14005bd98]
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x40], xmm1
call fcn.140001450
lea r8, [0x14005182c]
lea rdx, str._n__Installed_current_version_of_GLS:__s
lea rcx, [0x14005bd98]
call fcn.140001450
lea rdx, str._n____Deleting_the_old_GLS_configuration..
lea rcx, [0x14005bd98]
call fcn.140001450
lea rcx, str.C:glsconfig.txt
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rdx, str._n____Creating_a_new_GLS_config__wait...
lea rcx, [0x14005bd98]
call fcn.140001450
call fcn.1400425f0
lea rdx, str._n___New_GLS_config_created_successfully_n
jmp 0x140002501
lea rdx, str.____GLS_config_not_found
call fcn.140001450
lea rdx, str._n____Creating_a_GLS_config__wait...
lea rcx, [0x14005bd98]
call fcn.140001450
call fcn.1400425f0
lea rdx, str._n___GLS_config_created_successfully_n
lea rcx, [0x14005bd98]
call fcn.140001450
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x20], rax
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x1c], edx
lea rcx, [rsp + 0x30]
call fcn.140003250
lea rcx, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp - 0x30]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov r15, qword [rsp + 0x160]
mov r14, qword [rsp + 0x168]
mov r13, qword [rsp + 0x170]
mov r12, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x198]
add rsp, 0x178
pop rsi
pop rbp
ret