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 [0x14005ae80]
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, [0x14005ad98]
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, [0x14005ad98]
call fcn.140001450
mov rax, qword [rsp + 0x20]
lea r13, [0x14005a1d0]
lea rbx, [0x14005a250]
lea rdi, [0x14005a190]
lea r12, [0x14005a270]
movsxd rcx, dword [rax + 4]
lea r14, [0x14005a310]
lea r15, [0x14005a130]
cmp dword [rsp + rcx + 0x30], esi
jne 0x140001b19
lea rsi, [0x14005a350]
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, [0x14005a390]
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, [0x14005a230]
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, [0x14005a2b0]
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, [0x14005a210]
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, [0x14005a290]
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, [0x14005a330]
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, [0x14005a1b0]
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, [0x14005a3f0]
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, [0x14005a110]
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, [0x14005a390]
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, [0x14005a390]
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, [0x14005a370]
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, [0x14005a3d0]
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, [0x14005a0f0]
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, [0x14005a150]
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, [0x14005a170]
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, [0x14005a2f0]
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, [0x14005a0d0]
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, [0x14005a1f0]
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, [0x14005a2d0]
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, [0x14005a3b0]
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 [0x14005ae80]
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 [0x14005ae80]
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 [0x14005a148]
mov rcx, r15
mov r8, qword [0x14005a130]
cmp rdx, 0xf
movzx eax, byte [0x1400517fc]
mov rdi, qword [rsp + 0x1a0]
cmova rcx, r8
cmp al, byte [rcx]
jne 0x14000244e
movzx eax, byte [0x1400517fe]
cmp rdx, 0xf
cmova r15, r8
cmp al, byte [r15 + 2]
jne 0x14000244e
cmp qword [0x14005a1e8], 0xf
cmova r13, qword [0x14005a1d0]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005a250]
setne byte [0x14005aaaa]
cmp qword [0x14005a268], 0xf
cmova rcx, qword [0x14005a250]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005a1a8], 0xf
lea rcx, [0x14005a190]
mov dword [0x14005abe0], eax
cmova rcx, qword [0x14005a190]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005a368], 0xf
lea rcx, [0x14005a350]
cmova rcx, qword [0x14005a350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005a0a4], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005a248], 0xf
lea rcx, [0x14005a230]
cmova rcx, qword [0x14005a230]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005a0b4], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005a2c8], 0xf
lea rcx, [0x14005a2b0]
cmova rcx, qword [0x14005a2b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005a0c0], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005a228], 0xf
lea rcx, [0x14005a210]
cmova rcx, qword [0x14005a210]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005a0a0], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005a290]
setne byte [0x14005a095]
cmp qword [0x14005a2a8], 0xf
cmova rcx, qword [0x14005a290]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005a330]
setne byte [0x14005aaab]
cmp qword [0x14005a348], 0xf
cmova rcx, qword [0x14005a330]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005a1c8], 0xf
lea rcx, [0x14005a1b0]
mov dword [0x14005a090], eax
cmova rcx, qword [0x14005a1b0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005a3f0]
setne byte [0x14005a0a8]
cmp qword [0x14005a408], 0xf
cmova rcx, qword [0x14005a3f0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [rbp + 0x30]
lea rax, [0x14005a110]
setne byte [0x14005a096]
cmp qword [0x14005a128], 0xf
cmova rax, qword [0x14005a110]
mov qword [0x14005aa90], rax
call fcn.140002590
mov rdx, rax
lea rcx, [0x14005a638]
mov rbx, rax
call fcn.140003330
movzx ecx, byte [rbx + 0x20]
mov byte [0x14005a658], cl
movzx eax, byte [rbx + 0x28]
mov rdx, qword [rbp + 0x48]
mov byte [0x14005a660], 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.140043a74
cmp qword [0x14005a288], 0xf
lea rcx, [rbp + 0x30]
cmova r12, qword [0x14005a270]
mov qword [0x14005aa90], r12
call fcn.140002590
mov rdx, rax
lea rcx, [0x14005a608]
mov rbx, rax
call fcn.140003330
movzx ecx, byte [rbx + 0x20]
mov rdx, qword [rbp + 0x48]
mov byte [0x14005a628], cl
movzx eax, byte [rbx + 0x28]
mov byte [0x14005a630], 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.140043a74
cmp qword [0x14005a328], 0xf
lea r8, [0x14005aac0]
mov rcx, r8
cmova r14, qword [0x14005a310]
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 + 0x5abc8], al
jmp 0x140001f51
cmp rcx, 0x14
jg 0x140001f51
mov byte [rcx + rdx + 0x5abc8], 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 + 0x5abc9], al
jmp 0x140001f7e
cmp eax, 0x12
jle 0x140001f7e
cmp esi, 0x14
jge 0x140001f7e
mov byte [rcx + rdx + 0x5abc9], 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 + 0x5abca], al
jmp 0x140001fa9
add eax, 0xffffffed
cmp eax, 1
ja 0x140001fa9
mov byte [rcx + rdx + 0x5abca], 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 + 0x5abcb], al
jmp 0x140001fd4
add eax, 0xffffffed
cmp eax, 1
ja 0x140001fd4
mov byte [rcx + rdx + 0x5abcb], 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 + 0x5abcc], al
jmp 0x140001fff
add eax, 0xffffffed
cmp eax, 1
ja 0x140001fff
mov byte [rcx + rdx + 0x5abcc], 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 + 0x5abcd], al
jmp 0x14000202a
add eax, 0xffffffed
cmp eax, 1
ja 0x14000202a
mov byte [rcx + rdx + 0x5abcd], 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 + 0x5abce], al
jmp 0x140002055
add eax, 0xffffffed
cmp eax, 1
ja 0x140002055
mov byte [rcx + rdx + 0x5abce], 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 + 0x5abcf], al
jmp 0x140002080
add eax, 0xffffffed
cmp eax, 1
ja 0x140002080
mov byte [rcx + rdx + 0x5abcf], 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 + 0x5abd0], al
jmp 0x1400020ab
add eax, 0xffffffed
cmp eax, 1
ja 0x1400020ab
mov byte [rcx + rdx + 0x5abd0], 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 + 0x5abd1], al
jmp 0x1400020d6
add eax, 0xffffffed
cmp eax, 1
ja 0x1400020d6
mov byte [rcx + rdx + 0x5abd1], 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 + 0x5abd2], al
jmp 0x140002101
add eax, 0xffffffed
cmp eax, 1
ja 0x140002101
mov byte [rcx + rdx + 0x5abd2], 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 + 0x5abd3], al
jmp 0x14000212c
add eax, 0xffffffed
cmp eax, 1
ja 0x14000212c
mov byte [rcx + rdx + 0x5abd3], 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 + 0x5abd4], al
jmp 0x140002157
add eax, 0xffffffed
cmp eax, 1
ja 0x140002157
mov byte [rcx + rdx + 0x5abd4], 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 + 0x5abd5], al
jmp 0x140002182
add eax, 0xffffffed
cmp eax, 1
ja 0x140002182
mov byte [rcx + rdx + 0x5abd5], 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 + 0x5abd6], al
jmp 0x1400021ad
add eax, 0xffffffed
cmp eax, 1
ja 0x1400021ad
mov byte [rcx + rdx + 0x5abd6], 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 + 0x5abd7], al
jmp 0x1400021d8
add eax, 0xffffffed
cmp eax, 1
ja 0x1400021d8
mov byte [rcx + rdx + 0x5abd7], 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 + 0x5abd8], al
jmp 0x140002203
add eax, 0xffffffed
cmp eax, 1
ja 0x140002203
mov byte [rcx + rdx + 0x5abd8], 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 + 0x5abd9], al
jmp 0x14000222e
add eax, 0xffffffed
cmp eax, 1
ja 0x14000222e
mov byte [rcx + rdx + 0x5abd9], 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 + 0x5abda], al
jmp 0x140002259
add eax, 0xffffffed
cmp eax, 1
ja 0x140002259
mov byte [rcx + rdx + 0x5abda], 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 + 0x5abdb], al
jmp 0x140002284
add eax, 0xffffffed
cmp eax, 1
ja 0x140002284
mov byte [rcx + rdx + 0x5abdb], 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 + 0x5abdc], al
jmp 0x1400022af
add eax, 0xffffffed
cmp eax, 1
ja 0x1400022af
mov byte [rcx + rdx + 0x5abdc], 0x2e
add esi, 0x15
add rcx, 0x15
cmp rcx, 0x14
jle 0x140001f23
cmp qword [0x14005a388], 0xf
lea rcx, [0x14005a370]
cmova rcx, qword [0x14005a370]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005a3d0]
setne byte [0x14005a097]
cmp qword [0x14005a3e8], 0xf
cmova rcx, qword [0x14005a3d0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005a0f0]
setne byte [0x14005a094]
cmp qword [0x14005a108], 0xf
cmova rcx, qword [0x14005a0f0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005a168], 0xf
lea rcx, [0x14005a150]
mov dword [0x14005a0b0], eax
cmova rcx, qword [0x14005a150]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005a188], 0xf
lea rcx, [0x14005a170]
mov dword [0x14005a0b8], eax
cmova rcx, qword [0x14005a170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005a308], 0xf
lea rcx, [0x14005a2f0]
mov dword [0x14005a098], eax
cmova rcx, qword [0x14005a2f0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005a0e8], 0xf
lea rcx, [0x14005a0d0]
mov dword [0x14005a0ac], eax
cmova rcx, qword [0x14005a0d0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005a1f0]
setne byte [0x14005aaa9]
cmp qword [0x14005a208], 0xf
cmova rcx, qword [0x14005a1f0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005a2e8], 0xf
lea rcx, [0x14005a2d0]
cmova rcx, qword [0x14005a2d0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005a0c4], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005a3c8], 0xf
lea rcx, [0x14005a3b0]
cmova rcx, qword [0x14005a3b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005a0bc], 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 [0x14005a09c], xmm0
jmp 0x140002501
movups xmm0, xmmword [0x14005a130]
lea r8, [rbp + 0x30]
movups xmm1, xmmword [0x14005a140]
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, [0x14005ad98]
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x40], xmm1
call fcn.140001450
lea r8, [0x1400517fc]
lea rdx, str._n__Installed_current_version_of_GLS:__s
lea rcx, [0x14005ad98]
call fcn.140001450
lea rdx, str._n____Deleting_the_old_GLS_configuration..
lea rcx, [0x14005ad98]
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, [0x14005ad98]
call fcn.140001450
call fcn.140042430
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, [0x14005ad98]
call fcn.140001450
call fcn.140042430
lea rdx, str._n___GLS_config_created_successfully_n
lea rcx, [0x14005ad98]
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