Function at 0x140001520
Capabilities:
Delete file

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x78]
sub rsp, 0x178
lea rax, [0x140048e18]
xor ebx, ebx
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], bl
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov byte [rbp - 0x5f], bl
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov rax, qword [0x14005ef70]
lea r8d, [rbx + 1]
lea rdx, str.C:clsconfig.txt
mov qword [rbp - 0x5c], rax
lea rcx, [rsp + 0x30]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x68], rbx
call fcn.140003460
xor r8d, r8d
test rax, rax
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x20]
je 0x1400015f8
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 0x140001606
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, [0x14005ee98]
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], r12
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x160], r15
cmp qword [rbp - 0x50], rbx
je 0x1400022b4
lea rdx, str.____Config_found
call fcn.1400014f0
lea rdx, str._n____Loading_config__please_wait...
lea rcx, [0x14005ee98]
call fcn.1400014f0
mov rax, qword [rsp + 0x20]
lea r15, [0x14005e1b0]
lea r12, [0x14005e230]
lea r13, [0x14005e150]
lea rbx, [0x14005e310]
movsxd rcx, dword [rax + 4]
lea r14, [0x14005e170]
lea rdi, [0x14005e2d0]
lea rsi, [0x14005e0f0]
cmp dword [rsp + rcx + 0x30], 0
jne 0x140001ba7
nop dword [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, [0x14005e350]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, r15
lea rcx, [rsp + 0x20]
movzx r8d, al
call fcn.1400037f0
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.1400037f0
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.1400037f0
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.1400037f0
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, [0x14005e210]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e270]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e1f0]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e250]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e2f0]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e190]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e3b0]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e0d0]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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.1400037f0
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.1400037f0
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, [0x14005e350]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, rsi
lea rcx, [rsp + 0x20]
movzx r8d, al
call fcn.1400037f0
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, [0x14005e350]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e330]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e390]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e0b0]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e110]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e130]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e2b0]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e090]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e1d0]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e290]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
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, [0x14005e370]
lea rcx, [rsp + 0x20]
call fcn.1400037f0
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
cmp dword [rsp + rcx + 0x30], 0
je 0x1400016b0
cmp qword [rbp - 0x50], 0
je 0x140001c37
mov rax, qword [rsp + 0x48]
lea rcx, [rbp - 0x60]
cmp qword [rax], rcx
jne 0x140001bdb
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]
lea rbx, [rsp + 0x30]
call fcn.1400032d0
mov rcx, qword [rbp - 0x50]
test al, al
mov eax, 0
cmove rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test eax, eax
lea rcx, [rsp + 0x30]
mov eax, 0
cmovne rbx, rax
mov byte [rbp - 0x54], al
mov byte [rbp - 0x5f], al
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov rax, qword [0x14005ef70]
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x68], rcx
test rbx, rbx
jne 0x140001c7d
jmp 0x140001c5f
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 [0x14005ef70]
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x68], rcx
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 [0x14005e108]
mov rcx, rsi
mov r8, qword [0x14005e0f0]
cmp rdx, 0x10
movzx eax, byte [str.6.0.0]
cmovae rcx, r8
cmp al, byte [rcx]
jne 0x14000222c
movzx eax, byte [0x1400539da]
cmp rdx, 0x10
cmovae rsi, r8
cmp al, byte [rsi + 2]
jne 0x14000222c
cmp qword [0x14005e1c8], 0x10
cmovae r15, qword [0x14005e1b0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
setne byte [0x14005ebaa]
cmp qword [0x14005e248], 0x10
cmovae r12, qword [0x14005e230]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005e168], 0x10
mov dword [0x14005ebac], eax
cmovae r13, qword [0x14005e150]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005e328], 0x10
lea rcx, [0x14005e310]
cmovae rcx, qword [0x14005e310]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005e064], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005e228], 0x10
lea rcx, [0x14005e210]
cmovae rcx, qword [0x14005e210]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005e074], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005e288], 0x10
lea rcx, [0x14005e270]
cmovae rcx, qword [0x14005e270]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005e080], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005e208], 0x10
lea rcx, [0x14005e1f0]
cmovae rcx, qword [0x14005e1f0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005e060], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005e250]
setne byte [0x14005e055]
cmp qword [0x14005e268], 0x10
cmovae rcx, qword [0x14005e250]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005e2f0]
setne byte [0x14005ebab]
cmp qword [0x14005e308], 0x10
cmovae rcx, qword [0x14005e2f0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005e1a8], 0x10
lea rcx, [0x14005e190]
mov dword [0x14005e050], eax
cmovae rcx, qword [0x14005e190]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005e3b0]
setne byte [0x14005e068]
cmp qword [0x14005e3c8], 0x10
cmovae rcx, qword [0x14005e3b0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [rbp + 0x30]
lea rax, [0x14005e0d0]
setne byte [0x14005e056]
cmp qword [0x14005e0e8], 0x10
cmovae rax, qword [0x14005e0d0]
mov qword [0x14005eb90], rax
call fcn.140002370
mov rdx, rax
lea rcx, [0x14005e5f8]
mov rbx, rax
call fcn.140003110
movzx ecx, byte [rbx + 0x20]
mov byte [0x14005e618], cl
movzx eax, byte [rbx + 0x28]
mov rdx, qword [rbp + 0x48]
mov byte [0x14005e620], al
cmp rdx, 0x10
jb 0x140001ef0
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001eeb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001eeb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140046098
cmp qword [0x14005e188], 0x10
lea rcx, [rbp + 0x30]
cmovae r14, qword [0x14005e170]
mov qword [0x14005eb90], r14
call fcn.140002370
mov rdx, rax
lea rcx, [0x14005e5c8]
mov rbx, rax
call fcn.140003110
movzx ecx, byte [rbx + 0x20]
mov rdx, qword [rbp + 0x48]
mov byte [0x14005e5e8], cl
movzx eax, byte [rbx + 0x28]
mov byte [0x14005e5f0], al
cmp rdx, 0x10
jb 0x140001f74
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001f6f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001f6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140046098
cmp qword [0x14005e2e8], 0x10
lea rcx, [0x14005ebd0]
cmovae rdi, qword [0x14005e2d0]
sub rcx, rdi
nop
movzx eax, byte [rdi]
mov byte [rcx + rdi], al
lea rdi, [rdi + 1]
test al, al
jne 0x140001f90
movzx eax, byte [0x14005ebd0]
lea rcx, [0x14005e330]
cmp qword [0x14005e348], 0x10
mov byte [0x14005ebb8], al
movzx eax, byte [0x14005ebd1]
cmovae rcx, qword [0x14005e330]
mov byte [0x14005ebb9], al
movzx eax, byte [0x14005ebd2]
mov byte [0x14005ebba], al
movzx eax, byte [0x14005ebd3]
mov byte [0x14005ebbb], al
movzx eax, byte [0x14005ebd4]
mov byte [0x14005ebbc], al
movzx eax, byte [0x14005ebd5]
mov byte [0x14005ebbd], al
movzx eax, byte [0x14005ebd6]
mov byte [0x14005ebbe], al
movzx eax, byte [0x14005ebd7]
mov byte [0x14005ebbf], al
movzx eax, byte [0x14005ebd8]
mov byte [0x14005ebc0], al
movzx eax, byte [0x14005ebd9]
mov byte [0x14005ebc1], al
movzx eax, byte [0x14005ebda]
mov byte [0x14005ebc2], al
movzx eax, byte [0x14005ebdb]
mov byte [0x14005ebc3], al
movzx eax, byte [0x14005ebdc]
mov byte [0x14005ebc4], al
movzx eax, byte [0x14005ebdd]
mov byte [0x14005ebc5], al
movzx eax, byte [0x14005ebde]
mov byte [0x14005ebc6], al
movzx eax, byte [0x14005ebdf]
mov byte [0x14005ebc7], al
movzx eax, byte [0x14005ebe0]
mov byte [0x14005ebc8], al
movzx eax, byte [0x14005ebe1]
mov byte [0x14005ebc9], al
movzx eax, byte [0x14005ebe2]
mov byte [0x14005ebca], al
mov word [0x14005ebcb], 0x2e2e
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005e390]
setne byte [0x14005e057]
cmp qword [0x14005e3a8], 0x10
cmovae rcx, qword [0x14005e390]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005e0b0]
setne byte [0x14005e054]
cmp qword [0x14005e0c8], 0x10
cmovae rcx, qword [0x14005e0b0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005e128], 0x10
lea rcx, [0x14005e110]
mov dword [0x14005e070], eax
cmovae rcx, qword [0x14005e110]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005e148], 0x10
lea rcx, [0x14005e130]
mov dword [0x14005e078], eax
cmovae rcx, qword [0x14005e130]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005e2c8], 0x10
lea rcx, [0x14005e2b0]
mov dword [0x14005e058], eax
cmovae rcx, qword [0x14005e2b0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005e0a8], 0x10
lea rcx, [0x14005e090]
mov dword [0x14005e06c], eax
cmovae rcx, qword [0x14005e090]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
lea rcx, [0x14005e1d0]
setne byte [0x14005eba9]
cmp qword [0x14005e1e8], 0x10
cmovae rcx, qword [0x14005e1d0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005e2a8], 0x10
lea rcx, [0x14005e290]
movd xmm0, eax
cmovae rcx, qword [0x14005e290]
cvtdq2ps xmm0, xmm0
movss dword [0x14005e084], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp qword [0x14005e388], 0x10
lea rcx, [0x14005e370]
cmovae rcx, qword [0x14005e370]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005e07c], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea rdx, str._n___Config_loaded_n
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14005e05c], xmm0
jmp 0x1400022df
movups xmm0, xmmword [0x14005e0f0]
lea r8, [rbp + 0x30]
movups xmm1, xmmword [0x14005e100]
lea rdx, str._n____You_have_a_new_version_of_executable._nOld_config_removed_n__Last_installed_version:__s
lea rcx, [0x14005ee98]
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x40], xmm1
call fcn.1400014f0
lea r8, str.6.0.0
lea rdx, str._n__Installed_current_version:__s
lea rcx, [0x14005ee98]
call fcn.1400014f0
lea rdx, str._n____Deleting_the_old_executable..
lea rcx, [0x14005ee98]
call fcn.1400014f0
lea rcx, str.C:clsconfig.txt
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rdx, str._n____Creating_a_new_config__please_wait...
lea rcx, [0x14005ee98]
call fcn.1400014f0
call fcn.140044e40
lea rdx, str._n___New_config_created_n
jmp 0x1400022df
lea rdx, str.____Config_not_found
call fcn.1400014f0
lea rdx, str._n____Creating_a_new_config__please_wait...
lea rcx, [0x14005ee98]
call fcn.1400014f0
call fcn.140044e40
lea rdx, str._n___Config_created_n
lea rcx, [0x14005ee98]
call fcn.1400014f0
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.140003030
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 rdi, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x198]
add rsp, 0x178
pop rbx
pop rbp
ret