Function at 0x408200
Capabilities:
Check http status code
Check mutex and terminate process on windows
Check mutex on windows
Create process on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42b2e9
mov eax, dword fs:[0]
push eax
sub esp, 0x528
mov eax, dword [0x438080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
push str.RGameLauncher
push 1
push 0
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4e0], 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov esi, eax
mov dword [ebp - 0x4e4], esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4082c3
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Vui_long_tat_launcher_cu_truoc_da.
call fcn.0040fab0
push 0x40fcd0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
dec eax
push eax
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x409218
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
call edi
mov esi, dword [ebp - 0x4e4]
jmp 0x409224
lea ecx, [ebp - 0xa4]
call fcn.00403b20
mov dword [ebp - 4], 0
mov edx, str.Thu_muc_hien_tai:
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.0040fab0
lea edx, [ebp - 0xa4]
mov ecx, eax
call fcn.0040ff50
push 0x40fcd0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xa4]
call fcn.004080d0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
je 0x40831b
mov edx, str.Vui_long_dat_launcher_o_thu_muc_khong_chua_ky_tu_dac_biet__A_Z_
jmp 0x408346
mov edx, str.Kiem_tra_quyen_han_...
call fcn.0040fab0
push 0x40fcd0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
call fcn.004053a0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
jne 0x408363
mov edx, str.Vui_long_chay_launcher_bang_quyen_admin_____Chuot_phai_vao_launcher_chon_Run_as_Administrator__
call fcn.0040fab0
push 0x40fcd0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
jmp 0x408a20
cmp byte [0x439128], 0
mov eax, str.__Khong_the_mod__
mov edx, str.__Co_the_mod__
cmove edx, eax
call fcn.0040fab0
push 0x40fcd0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Phien_ban_hien_tai:
call fcn.0040fab0
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push str.1.0.1.6
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
call fcn.00410dd0
mov byte [ebp - 4], 1
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
mov ecx, esi
push dword [ebp - 0x30]
cmova edx, dword [ebp - 0x40]
call fcn.00416b60
add esp, 4
mov ecx, eax
push 0x40fcd0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x408422
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408418
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x408418
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00429acf
add esp, 8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Kiem_tra_phien_ban_moi_...
call fcn.0040fab0
push 0x40fcd0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0xe0
lea eax, [ebp - 0x3f8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [0x43916c]
mov edi, 0x7fffffff
mov esi, dword [0x4391b4]
mov eax, edi
sub eax, edx
add esp, 0xc
cmp eax, esi
jb 0x409244
cmp dword [0x439170], 0xf
mov ecx, 0x43915c
push esi
cmova ecx, dword [0x43915c]
mov eax, 0x4391a4
cmp dword [0x4391b8], 0xf
cmova eax, dword [0x4391a4]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x318]
lea ecx, [ebp - 0x500]
call fcn.00413580
lea eax, [ebp - 0x4e8]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x500]
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.00402090
mov esi, eax
push 0x1c0
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 3
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x314]
call dword [sym.imp.cpr.dll_public:_void___thiscall_cpr::Session::constructor_void_]
push esi
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 4
call dword [sym.imp.cpr.dll_public:_void___thiscall_cpr::Session::SetOption_class_cpr::Url_const__]
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x314]
call dword [sym.imp.cpr.dll_public:_class_cpr::Response___thiscall_cpr::Session::Get_void_]
lea ecx, [ebp - 0x314]
call fcn.00412140
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x408559
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40854f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40854f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00429acf
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
push fcn.0040c950
push 1
push 0x18
lea eax, [ebp - 0x500]
mov byte [ebp - 4], 7
push eax
call fcn.00429769
cmp dword [ebp - 0x3f0], 0xc8
je 0x4085c6
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov edx, str.Khong_the_lay_thong_tin_phien_ban_cua_launcher
call fcn.0040fab0
push dword [ebp - 0x3f0]
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int_]
push 0x40fcd0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
jmp 0x408a15
push 0xe0
lea eax, [ebp - 0x4d8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [0x43916c]
add esp, 0xc
mov esi, dword [0x43913c]
sub edi, edx
cmp edi, esi
jb 0x409249
cmp dword [0x439170], 0xf
mov ecx, 0x43915c
push esi
cmova ecx, dword [0x43915c]
mov eax, 0x43912c
cmp dword [0x439140], 0xf
cmova eax, dword [0x43912c]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x318]
lea ecx, [ebp - 0x534]
call fcn.00413580
lea eax, [ebp - 0x51c]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x534]
push eax
push ecx
lea ecx, [ebp - 0x51c]
call fcn.00402090
mov esi, eax
push 0x1c0
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 9
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x314]
call dword [sym.imp.cpr.dll_public:_void___thiscall_cpr::Session::constructor_void_]
push esi
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0xa
call dword [sym.imp.cpr.dll_public:_void___thiscall_cpr::Session::SetOption_class_cpr::Url_const__]
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [ebp - 0x314]
call dword [sym.imp.cpr.dll_public:_class_cpr::Response___thiscall_cpr::Session::Get_void_]
mov eax, 0x1e
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x4e0], eax
call fcn.00412140
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x504]
cmp ecx, 0xf
jbe 0x4086ed
mov edx, dword [ebp - 0x518]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4086e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4086e3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00429acf
add esp, 8
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x504], 0xf
mov byte [ebp - 0x518], 0
push fcn.0040c950
push 1
push 0x18
lea eax, [ebp - 0x534]
mov byte [ebp - 4], 0xd
push eax
call fcn.00429769
cmp dword [ebp - 0x4d0], 0xc8
je 0x408763
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov edx, str.Khong_the_lay_thong_tin_phien_ban_cua_launcher
call fcn.0040fab0
push dword [ebp - 0x4d0]
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int_]
push 0x40fcd0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
jmp 0x408a0a
cmp dword [ebp - 0x4b8], 0xf
lea eax, [ebp - 0x4cc]
push dword [ebp - 0x4bc]
cmova eax, dword [ebp - 0x4cc]
mov ecx, 0x439144
push eax
call fcn.0040e750
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Phien_ban_moi:
call fcn.0040fab0
cmp dword [ebp - 0x3d8], 0xf
lea edx, [ebp - 0x3ec]
push dword [ebp - 0x3dc]
cmova edx, dword [ebp - 0x3ec]
mov ecx, eax
call fcn.00416b60
add esp, 4
mov ecx, eax
push 0x40fcd0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.1.0.1.6
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.00410dd0
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3ec]
call fcn.00406300
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 0x4d9], al
cmp ecx, 0xf
jbe 0x408845
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408835
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x408835
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00429acf
mov al, byte [ebp - 0x4d9]
add esp, 8
test al, al
je 0x408a69
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push 0x42ef9c
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.00410dd0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x40]
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push str.Phien_ban_hien_tai_da_cu__ban_co_muon_tai_phien_ban_moi_khong__Y_N___
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00410dd0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x8c]
call fcn.00405c70
mov ecx, dword [ebp - 0x2c]
add esp, 4
cmp ecx, 0xf
jbe 0x4088e2
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4088d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40891a
push ecx
push edx
call fcn.00429acf
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0xf
jbe 0x40892a
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408920
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x408920
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00429acf
add esp, 8
cmp dword [ebp - 0x78], 0xf
lea ecx, [ebp - 0x8c]
mov edi, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x7c]
cmova ecx, edi
push 1
push 0x42ef9c
mov edx, esi
call fcn.00419ca0
add esp, 8
test al, al
jne 0x4089c1
cmp dword [ebp - 0x78], 0xf
lea ecx, [ebp - 0x8c]
cmova ecx, edi
cmp esi, 1
jne 0x4089d9
mov edx, 0x42efe8
sub esi, 4
jb 0x408982
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x408987
add ecx, 4
add edx, 4
sub esi, 4
jae 0x408971
cmp esi, 0xfffffffc
je 0x4089bb
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4089b4
cmp esi, 0xfffffffd
je 0x4089bb
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4089b4
cmp esi, 0xfffffffe
je 0x4089bb
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4089b4
cmp esi, 0xffffffff
je 0x4089bb
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4089bb
sbb eax, eax
or eax, 1
jmp 0x4089bd
xor eax, eax
test eax, eax
jne 0x4089d9
push 1
push 0
push 0
push str..updater.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x408a0a
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x408a00
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409206
push ecx
push edi
call fcn.00429acf
add esp, 8
lea ecx, [ebp - 0x4d8]
call fcn.00407e10
lea ecx, [ebp - 0x3f8]
call fcn.00407e10
mov ecx, dword [ebp - 0x90]
cmp ecx, 7
jbe 0x409227
mov edx, dword [ebp - 0xa4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x408a5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409206
push ecx
push edx
call fcn.00429acf
add esp, 8
jmp 0x409227
call fcn.00405130
test al, al
jne 0x4091b1
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Thu_muc_GTA_SAMP:
call fcn.0040fab0
cmp dword [0x439104], 0xf
mov edx, 0x4390f0
push dword [0x439100]
cmova edx, dword [0x4390f0]
mov ecx, eax
call fcn.00416b60
add esp, 4
mov ecx, eax
push 0x40fcd0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
cmp dword [ebp + 8], 1
jle 0x408b2c
mov edx, dword [ebp - 0x4e8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov edx, dword [edx + 4]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x408ae0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00410dd0
mov edi, dword [ebp - 0x14]
lea ecx, [ebp - 0x28]
mov esi, dword [ebp - 0x28]
cmp edi, 0xf
mov edx, dword [ebp - 0x18]
mov eax, 0x1f
push 5
cmova ecx, esi
mov dword [ebp - 0x4e0], eax
push str.hello
call fcn.00410c30
add esp, 8
test eax, eax
jne 0x408b32
mov byte [ebp - 0x4d9], 1
jmp 0x408b39
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
mov byte [ebp - 0x4d9], 0
mov eax, dword [ebp - 0x4e0]
test al, 1
je 0x408b7c
and eax, 0xfffffffe
mov dword [ebp - 0x4e0], eax
cmp edi, 0xf
jbe 0x408b7c
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x408b72
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4091a1
push ecx
push esi
call fcn.00429acf
add esp, 8
cmp byte [ebp - 0x4d9], 0
je 0x408e4b
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
movq qword [ebp - 0x68], xmm0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x11
call fcn.00406580
xorps xmm0, xmm0
mov byte [ebp - 0x20], 0
lea edx, [ebp - 0x68]
movq qword [ebp - 0x18], xmm0
lea ecx, [ebp - 0x20]
call fcn.00420760
push 0xb0
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0x12
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x154], 0x430c14
lea ecx, [ebp - 0xec]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x13
or dword [ebp - 0x4e0], 0x20
lea ecx, [ebp - 0x154]
push eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x154]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x158], eax
lea ecx, [ebp - 0x150]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
lea ecx, [ebp - 0x150]
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [ebp - 0x108], 0
mov byte [ebp - 0x113], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov eax, dword [0x4390dc]
mov ecx, dword [0x4390e0]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x118], 0
push ecx
push 2
push str.doyouloveme.json
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x15
call fcn.0040e490
test eax, eax
jne 0x408cdf
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x154]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
sub esp, 0x10
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x500]
lea ecx, [ebp - 0x20]
push eax
call fcn.0040aab0
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x408d04
mov eax, dword [eax]
push ecx
mov edx, eax
lea ecx, [ebp - 0x154]
call fcn.00416b60
add esp, 4
mov ecx, eax
push 0x40fcd0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x4ec]
cmp ecx, 0xf
jbe 0x408d62
mov edx, dword [ebp - 0x500]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408d58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x408d58
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00429acf
add esp, 8
lea ecx, [ebp - 0x150]
call fcn.0040e400
test eax, eax
jne 0x408d8a
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x154]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword [ebp - 0x154]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x158], eax
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x104], 0
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x408df8
mov eax, dword [ebp - 0x144]
lea ecx, [ebp - 0x114]
cmp dword [eax], ecx
jne 0x408df8
mov edx, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x100]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
mov eax, dword [ebp - 0x124]
mov dword [eax], edx
cmp byte [ebp - 0x108], 0
je 0x408e0c
lea ecx, [ebp - 0x150]
call fcn.0040e400
lea ecx, [ebp - 0x150]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x14c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xec]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x18]
push dword [ebp - 0x20]
call fcn.0040dd00
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xd
call fcn.0040e2c0
lea eax, [ebp - 0x318]
push eax
push 1
push 0
push str.SoftwareSAMP
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov edx, dword [ebp - 0x318]
lea ecx, [ebp - 0x58]
sub esp, 8
call fcn.00404f50
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0xf
mov edx, dword [ebp - 0x48]
cmova ecx, dword [ebp - 0x58]
push 0
push 0x42e9d1
call fcn.00419ca0
add esp, 0x10
test al, al
je 0x408eab
push 6
push str.Ten_Ho
lea ecx, [ebp - 0x58]
call fcn.0040e750
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
push str.Nhap_ten_nhan_vat_cua_ban
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x74], xmm0
call fcn.00410dd0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x40]
call fcn.00405c70
add esp, 4
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x408f1f
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408f15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x408f15
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00429acf
add esp, 8
cmp dword [ebp - 0x30], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
je 0x40902d
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x20]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x4e8], eax
push 1
mov byte [ebp - 4], 0x1e
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
call fcn.00411df0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040f530
mov dword [ebp - 0x1c], eax
add esp, 4
mov byte [ebp - 4], 0x20
push 0x42ebcb
push ecx
lea ecx, [ebp - 0x24]
call fcn.00410000
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x24]
mov edx, dword [ebp - 0x30]
cmova ecx, dword [ebp - 0x40]
lea edx, [edx + ecx]
lea ecx, [ebp - 0x40]
cmova ecx, dword [ebp - 0x40]
push ecx
push 0x10
push eax
push ecx
call fcn.004168a0
mov byte [ebp - 4], 0x1d
add esp, 0x10
mov edx, dword [ebp - 0x24]
mov byte [ebp - 0x4d9], al
test edx, edx
je 0x408ffd
or ecx, 0xffffffff
lock xadd dword [edx + 0x20], ecx
jne 0x408ffd
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x408ffd
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x408fe6
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x24], 0
test ecx, ecx
je 0x409020
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x409020
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0x4d9], 0
jne 0x40911b
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov edx, str.Ten_khong_hop_le__vui_long_nhap_lai__Ten_Ho_
call fcn.0040fab0
push 0x40fcd0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.Nhap_ten_nhan_vat_cua_ban
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00410dd0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x22
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x500]
call fcn.00405c70
add esp, 4
lea ecx, [ebp - 0x40]
push eax
call fcn.0040c9a0
mov ecx, dword [ebp - 0x4ec]
cmp ecx, 0xf
jbe 0x4090c6
mov edx, dword [ebp - 0x500]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4090bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40910b
push ecx
push edx
call fcn.00429acf
add esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x4ec], 0xf
mov byte [ebp - 0x500], 0
cmp ecx, 0xf
jbe 0x40911b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x409111
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x409111
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00429acf
add esp, 8
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmova eax, dword [ebp - 0x40]
mov ecx, 0x439110
push eax
call fcn.0040e750
call fcn.00406d70
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x409169
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40915f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4091a1
push ecx
push edx
call fcn.00429acf
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0xf
jbe 0x4091b1
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4091a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4091a7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00429acf
add esp, 8
mov esi, dword [ebp - 0x4e4]
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea ecx, [ebp - 0x4d8]
call fcn.00407e10
lea ecx, [ebp - 0x3f8]
call fcn.00407e10
mov ecx, dword [ebp - 0x90]
cmp ecx, 7
jbe 0x40921e
mov edx, dword [ebp - 0xa4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40920c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40920c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00429acf
add esp, 8
jmp 0x40921e
mov esi, dword [ebp - 0x4e4]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
call edi
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429726
mov esp, ebp
pop ebp
ret
call fcn.00401590
call fcn.00401590
int3