joyce8/EMBER2024-capa huggingface dataset:
Function at 0x404716
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x6c
mov dword [ebp - 0x44], sym.___gxx_personality_sj0
mov dword [ebp - 0x40], 0x48b6b8
lea eax, [ebp - 0x3c]
lea ebx, [ebp - 0x18]
mov dword [eax], ebx
mov edx, 0x40488b
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call dbg._Unwind_SjLj_Register
mov dword [esp], 0x495003
mov dword [ebp - 0x58], 0xffffffff
call sym._system
mov dword [esp + 4], str.Enter_Key_n
mov dword [esp], 0x494140
mov dword [ebp - 0x58], 0xffffffff
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x20]
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea eax, [ebp - 0x20]
mov dword [esp + 4], eax
mov dword [esp], 0x493f00
mov dword [ebp - 0x58], 1
call method.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::basic_string_char__std::char_traits_char___std::allocator_char____
mov dword [esp + 4], str.Checking_Key......_n
mov dword [esp], 0x494140
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x1c]
lea edx, [ebp - 0x20]
mov dword [esp], edx
mov ecx, eax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
sub esp, 4
lea eax, [ebp - 0x1c]
mov dword [esp], eax
mov dword [ebp - 0x58], 2
call sym.key_checker_std::string_
test eax, eax
setne byte [ebp - 0x60]
lea eax, [ebp - 0x1c]
mov ecx, eax
call fcn.0045c330
cmp byte [ebp - 0x60], 0
je 0x404821
mov dword [esp + 4], str.login_Successfull_n
mov dword [esp], 0x494140
mov dword [ebp - 0x58], 1
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], 0x1f4
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov dword [ebp - 0x60], 1
jmp 0x404861
mov dword [esp + 4], str.Key_not_exits_or_already_used_n
mov dword [esp], 0x494140
mov dword [ebp - 0x58], 1
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], 0x44c
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov dword [esp], 0x495003
call sym._system
mov dword [ebp - 0x60], 0
nop
lea eax, [ebp - 0x20]
mov ecx, eax
call fcn.0045c330
cmp dword [ebp - 0x60], 1
je 0x4048c3
jmp 0x40475e
nop
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x4048d7
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x6c
mov dword [ebp - 0x44], sym.___gxx_personality_sj0
mov dword [ebp - 0x40], 0x48b6c0
lea eax, [ebp - 0x3c]
lea ebx, [ebp - 0x18]
mov dword [eax], ebx
mov edx, 0x4049ea
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call dbg._Unwind_SjLj_Register
mov dword [esp], 0x495003
mov dword [ebp - 0x58], 0xffffffff
call sym._system
mov dword [esp + 4], str.Checking_Key......_n
mov dword [esp], 0x494140
mov dword [ebp - 0x58], 0xffffffff
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x1c]
mov edx, dword [ebp + 8]
mov dword [esp], edx
mov ecx, eax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
sub esp, 4
lea eax, [ebp - 0x1c]
mov dword [esp], eax
mov dword [ebp - 0x58], 1
call sym.key_checker_std::string_
test eax, eax
setne byte [ebp - 0x60]
lea eax, [ebp - 0x1c]
mov ecx, eax
call fcn.0045c330
cmp byte [ebp - 0x60], 0
je 0x4049a8
mov dword [esp + 4], str.login_Successfull_n
mov dword [esp], 0x494140
mov dword [ebp - 0x58], 0xffffffff
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], 0x1f4
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov eax, 1
jmp 0x4049e5
mov dword [esp + 4], str.Key_not_exits_or_already_used_n
mov dword [esp], 0x494140
mov dword [ebp - 0x58], 0xffffffff
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], 0x44c
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov dword [esp], 0x495003
call sym._system
mov eax, 0
mov dword [ebp - 0x60], eax
jmp 0x404a0f
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
mov eax, dword [ebp - 0x60]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x405891
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x6c
mov dword [ebp - 0x44], sym.___gxx_personality_sj0
mov dword [ebp - 0x40], 0x48b702
lea eax, [ebp - 0x3c]
lea ebx, [ebp - 0x18]
mov dword [eax], ebx
mov edx, 0x405934
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call dbg._Unwind_SjLj_Register
mov dword [esp], 0
call sym._time
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0x58], 0xffffffff
call sym.gen_int_
lea eax, [ebp - 0x20]
mov ecx, eax
call method.std::string.c_str___const
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov dword [ebp - 0x58], 1
call eax
sub esp, 4
lea eax, [ebp - 0x20]
mov ecx, eax
call fcn.0045c330
mov dword [esp], 0x3e8
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x58], 0xffffffff
call eax
sub esp, 4
add dword [ebp - 0x1c], 1
jmp 0x4058d5
Function at 0x407568
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov ecx, dword [ebp + 8]
call method.std::string.c_str___const
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, dword [sym.imp.SHELL32.DLL_ShellExecuteA]
call eax
sub esp, 0x18
leave
ret
Function at 0x407d75
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x28c
mov dword [ebp - 0x264], sym.___gxx_personality_sj0
mov dword [ebp - 0x260], 0x48b7c6
lea eax, [ebp - 0x25c]
lea ebx, [ebp - 0x18]
mov dword [eax], ebx
mov edx, 0x407f6d
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x27c]
mov dword [esp], eax
call dbg._Unwind_SjLj_Register
lea eax, [ebp - 0x23c]
mov dword [esp + 4], 8
mov dword [esp], str.C:_s.txt
mov dword [ebp - 0x278], 0xffffffff
mov ecx, eax
call sym.std::basic_ifstream_char__std::char_traits_char___::basic_ifstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x23c]
add eax, 0x70
mov dword [ebp - 0x278], 1
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.operator_void___const
test eax, eax
setne al
test al, al
je 0x407e17
lea eax, [ebp - 0x23c]
mov ecx, eax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
jmp 0x407f5e
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x278], 1
mov ecx, eax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
mov dword [ebp - 0x144], 0x128
mov dword [esp + 4], 0
mov dword [esp], 2
mov dword [ebp - 0x278], 1
call sym._CreateToolhelp32Snapshot_8
sub esp, 8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x144]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._Process32First_8
sub esp, 8
cmp eax, 1
sete al
test al, al
je 0x407f2e
jmp 0x407efe
mov dword [esp + 4], str.brave.exe
lea eax, [ebp - 0x144]
add eax, 0x24
mov dword [esp], eax
mov dword [ebp - 0x278], 1
call sym._stricmp
test eax, eax
sete al
test al, al
je 0x407efe
mov dword [esp + 4], str.brave_found_n
mov dword [esp], 0x494140
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
call sym.do_kill_brave__
mov dword [esp + 0xc], 0x41030
mov dword [esp + 8], str.Warning
mov dword [esp + 4], str.Please_close_brave_browser
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
call eax
sub esp, 0x10
mov dword [esp], 0
call sym._exit
lea eax, [ebp - 0x144]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov dword [ebp - 0x278], 1
call sym._Process32Next_8
sub esp, 8
cmp eax, 1
sete al
test al, al
jne 0x407e84
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x278], 1
call eax
sub esp, 4
mov dword [esp], 0x3e8
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
jmp 0x407e2e
lea eax, [ebp - 0x23c]
mov ecx, eax
call fcn.0046e020
jmp 0x407fa1
lea eax, [ebp - 0x27c]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x40805c
Capabilities:
Enumerate processes
Terminate process
Terminate process by name

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
mov dword [ebp - 0x138], 0x128
mov dword [esp + 4], 0
mov dword [esp], 2
call sym._CreateToolhelp32Snapshot_8
sub esp, 8
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym._Process32First_8
sub esp, 8
cmp eax, 1
sete al
test al, al
je 0x408137
jmp 0x408111
mov dword [esp + 4], str.brave.exe
lea eax, [ebp - 0x138]
add eax, 0x24
mov dword [esp], eax
call sym._stricmp
test eax, eax
sete al
test al, al
je 0x408111
mov eax, dword [ebp - 0x130]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x1f0fff
mov eax, dword [sym.imp.KERNEL32.dll_OpenProcess]
call eax
sub esp, 0xc
mov dword [ebp - 0x10], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_TerminateProcess]
call eax
sub esp, 8
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym._Process32Next_8
sub esp, 8
cmp eax, 1
sete al
test al, al
jne 0x4080b1
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov dword [esp], 0x3e8
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
jmp 0x408065
Function at 0x4087f4
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x25c
mov dword [ebp - 0x234], sym.___gxx_personality_sj0
mov dword [ebp - 0x230], 0x48b7ee
lea eax, [ebp - 0x22c]
lea ebx, [ebp - 0x18]
mov dword [eax], ebx
mov edx, 0x408994
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x24c]
mov dword [esp], eax
call dbg._Unwind_SjLj_Register
mov dword [ebp - 0x1c], 1
lea eax, [ebp - 0x118]
mov dword [esp + 4], 4
mov dword [esp], str.sk.txt
mov dword [ebp - 0x248], 0xffffffff
mov ecx, eax
call sym.std::basic_ifstream_char__std::char_traits_char___::basic_ifstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x20c]
mov dword [esp + 4], 4
mov dword [esp], str.s.sys
mov dword [ebp - 0x248], 1
mov ecx, eax
call sym.std::basic_ofstream_char__std::char_traits_char___::basic_ofstream_char_const__std::_Ios_Openmode_
sub esp, 8
jmp 0x4088c8
mov eax, dword [ebp - 0x1c]
mov edx, eax
movzx eax, byte [ebp - 0x1d]
add eax, edx
mov byte [ebp - 0x1d], al
movzx eax, byte [ebp - 0x1d]
movsx eax, al
mov dword [esp + 4], eax
lea eax, [ebp - 0x20c]
mov dword [esp], eax
mov dword [ebp - 0x248], 2
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
add dword [ebp - 0x1c], 1
lea eax, [ebp - 0x118]
mov dword [esp], method.std.noskipws_std::ios_base_
mov dword [ebp - 0x248], 2
mov ecx, eax
call method.std::istream.operator___std::ios_base____std::ios_base__
sub esp, 4
mov edx, eax
lea eax, [ebp - 0x1d]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004882e0
mov edx, dword [eax]
sub edx, 0xc
mov edx, dword [edx]
add eax, edx
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.operator_void___const
test eax, eax
setne al
test al, al
jne 0x408893
lea eax, [ebp - 0x20c]
mov ecx, eax
call method.std::basic_ofstream_char__std::char_traits_char___.close__
lea eax, [ebp - 0x118]
mov ecx, eax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
mov dword [esp + 4], str.C:xtreme.sys
mov dword [esp], str.s.sys
mov eax, dword [sym.imp.KERNEL32.dll_MoveFileA]
call eax
sub esp, 8
mov dword [esp], str.sk.txt
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileA]
call eax
sub esp, 4
lea eax, [ebp - 0x20c]
mov ecx, eax
call fcn.0046fad0
lea eax, [ebp - 0x118]
mov ecx, eax
call fcn.0046e020
jmp 0x4089de
lea eax, [ebp - 0x24c]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x4089f4
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x6c
mov dword [ebp - 0x44], sym.___gxx_personality_sj0
mov dword [ebp - 0x40], 0x48b7f6
lea eax, [ebp - 0x3c]
lea ebx, [ebp - 0x18]
mov dword [eax], ebx
mov edx, 0x408b88
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call dbg._Unwind_SjLj_Register
mov dword [esp + 4], str.Press_x_for_lobby_antiban............_n
mov dword [esp], 0x494140
mov dword [ebp - 0x58], 0xffffffff
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x19]
mov dword [esp + 4], eax
mov dword [esp], 0x493f00
call fcn.004882e0
movzx eax, byte [ebp - 0x19]
cmp al, 0x78
jne 0x408b70
lea eax, [ebp - 0x20]
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea eax, [ebp - 0x20]
mov dword [esp], str.netsh_advfirewall_firewall_add_rule_name_ss__protocolTCP_dirout_remoteport8000_10000_actionblock
mov dword [ebp - 0x58], 1
mov ecx, eax
call fcn.0045c3d0
sub esp, 4
lea eax, [ebp - 0x20]
mov ecx, eax
call method.std::string.c_str___const
mov dword [esp], eax
call sym._system
lea eax, [ebp - 0x20]
mov dword [esp], str.netsh_advfirewall_firewall_add_rule_name_ss__protocolTCP_dirout_remoteport15000_16000_actionblock
mov ecx, eax
call fcn.0045c3d0
sub esp, 4
lea eax, [ebp - 0x20]
mov ecx, eax
call method.std::string.c_str___const
mov dword [esp], eax
call sym._system
lea eax, [ebp - 0x20]
mov dword [esp], str.netsh_advfirewall_firewall_add_rule_name_ss__protocolTCP_dirout_remoteport18000_19000_actionblock
mov ecx, eax
call fcn.0045c3d0
sub esp, 4
lea eax, [ebp - 0x20]
mov ecx, eax
call method.std::string.c_str___const
mov dword [esp], eax
call sym._system
lea eax, [ebp - 0x20]
mov dword [esp], str.netsh_advfirewall_firewall_add_rule_name_ss__protocolUDP_dirout_remoteport20000_21000_actionblock
mov ecx, eax
call fcn.0045c3d0
sub esp, 4
lea eax, [ebp - 0x20]
mov ecx, eax
call method.std::string.c_str___const
mov dword [esp], eax
call sym._system
lea eax, [ebp - 0x20]
mov dword [esp], str.netsh_advfirewall_firewall_add_rule_name_ss__protocolTCP_dirout_remoteport20000_21000_actionblock
mov ecx, eax
call fcn.0045c3d0
sub esp, 4
lea eax, [ebp - 0x20]
mov ecx, eax
call method.std::string.c_str___const
mov dword [esp], eax
call sym._system
mov dword [esp + 4], str.Anitban_is_on..................._n
mov dword [esp], 0x494140
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], 0x5dc
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov dword [esp], 0x495003
call sym._system
nop
lea eax, [ebp - 0x20]
mov ecx, eax
call fcn.0045c330
jmp 0x408bad
mov dword [esp], 0x495003
mov dword [ebp - 0x58], 0xffffffff
call sym._system
jmp 0x408a29
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x408bc0
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
call sym.check_en__
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x408c1d
call sym.en_mess__
mov dword [esp], str.taskkill__im_AndroidEmulatorEn.exe__f
call sym._system
mov dword [esp], 0x495003
call sym._system
mov dword [esp + 4], str.Please_dont_use_En_Gameloop.............._n
mov dword [esp], 0x494140
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], str.pause
call sym._system
mov dword [esp], 1
call sym._exit
leave
ret

Function at 0x408c1f
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x15c
mov dword [ebp - 0x134], sym.___gxx_personality_sj0
mov dword [ebp - 0x130], 0x48b7fc
lea eax, [ebp - 0x12c]
lea ebx, [ebp - 0x18]
mov dword [eax], ebx
mov edx, 0x408d1f
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x14c]
mov dword [esp], eax
call dbg._Unwind_SjLj_Register
mov dword [esp + 4], 0x20
mov dword [esp], 0x10
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov edx, eax
lea eax, [ebp - 0x10c]
mov dword [esp + 4], edx
mov dword [esp], str.info.txt
mov dword [ebp - 0x148], 0xffffffff
mov ecx, eax
call sym.std::basic_ofstream_char__std::char_traits_char___::basic_ofstream_char_const__std::_Ios_Openmode_
sub esp, 8
mov dword [esp + 4], str.We_have_detected_that_your_using_En_gameloop............_n
lea eax, [ebp - 0x10c]
mov dword [esp], eax
mov dword [ebp - 0x148], 1
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str.Please_do_not_use_En_gameloop................._n
lea eax, [ebp - 0x10c]
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str.If_you_use_En_gameloop_your_id_will_be_banned_for_10_years............_n
lea eax, [ebp - 0x10c]
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x10c]
mov ecx, eax
call method.std::basic_ofstream_char__std::char_traits_char___.close__
mov dword [esp + 4], 0
mov dword [esp], str.cmd.exe__c_info.txt
mov eax, dword [sym.imp.KERNEL32.dll_WinExec]
call eax
sub esp, 8
lea eax, [ebp - 0x10c]
mov ecx, eax
call fcn.0046fad0
jmp 0x408d53
lea eax, [ebp - 0x14c]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x408d69
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
mov dword [ebp - 0x134], 0x128
mov dword [esp + 4], 0
mov dword [esp], 2
call sym._CreateToolhelp32Snapshot_8
sub esp, 8
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x134]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym._Process32First_8
sub esp, 8
cmp eax, 1
sete al
test al, al
je 0x408e00
jmp 0x408dde
mov dword [esp + 4], str.AndroidEmulatorEn.exe
lea eax, [ebp - 0x134]
add eax, 0x24
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x408dde
mov eax, 1
jmp 0x408e15
lea eax, [ebp - 0x134]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym._Process32Next_8
sub esp, 8
cmp eax, 1
sete al
test al, al
jne 0x408dba
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov eax, 0
leave
ret

Function at 0x4149b0
Capabilities:
Write file on windows

Disassembly:
push ebx
sub esp, 0x18
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x1b
mov dword [esp + 4], 1
lea ebx, [esp + 0x24]
mov dword [esp], str.Mingw_w64_runtime_failure:_n
add eax, 0x40
mov dword [esp + 0xc], eax
call sym._fwrite
mov eax, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sym._vfprintf
call sym._abort
jmp dbg.mark_section_writable
Function at 0x414a10
Capabilities:
Allocate or change rwx memory

Disassembly:
push edi
push esi
push ebx
sub esp, 0x30
mov esi, dword [0x49f080]
test esi, esi
jle 0x414afd
mov edi, dword [0x49f084]
xor ebx, ebx
lea edx, [edi + 4]
nop
mov ecx, dword [edx]
cmp ecx, eax
ja 0x414a44
mov edi, dword [edx + 4]
add ecx, dword [edi + 8]
cmp eax, ecx
jb 0x414af6
add ebx, 1
add edx, 0xc
cmp ebx, esi
jne 0x414a30
mov dword [esp], eax
mov ebx, eax
call dbg.__mingw_GetSectionForAddress
test eax, eax
mov edi, eax
je 0x414b3a
lea ebx, [esi + esi*2]
mov esi, dword [0x49f084]
shl ebx, 2
add esi, ebx
mov dword [esi + 8], eax
mov dword [esi], 0
call dbg._GetPEImageBase
add eax, dword [edi + 0xc]
mov dword [esi + 4], eax
lea eax, [esp + 0x14]
mov dword [esp + 8], 0x1c
mov dword [esp + 4], eax
mov eax, dword [0x49f084]
mov eax, dword [eax + ebx + 4]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
sub esp, 0xc
test eax, eax
je 0x414b1a
mov eax, dword [esp + 0x28]
lea edx, [eax - 4]
and edx, 0xfffffffb
je 0x414aef
sub eax, 0x40
and eax, 0xffffffbf
je 0x414aef
mov eax, dword [esp + 0x20]
add ebx, dword [0x49f084]
mov dword [esp + 8], 0x40
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], ebx
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub esp, 0x10
test eax, eax
je 0x414b04
add dword [0x49f080], 1
add esp, 0x30
pop ebx
pop esi
pop edi
ret
xor esi, esi
jmp 0x414a4e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp], str.__VirtualProtect_failed_with_code_0x_x
mov dword [esp + 4], eax
call dbg.__report_error
mov eax, dword [0x49f084]
mov eax, dword [eax + ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [edi + 8]
mov dword [esp], str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov dword [esp + 4], eax
call dbg.__report_error
mov dword [esp + 4], ebx
mov dword [esp], str.Address__p_has_no_image_section
call dbg.__report_error
lea esi, [esi]

Function at 0x415000
Capabilities:
Get thread local storage value

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
mov dword [esp], 0x49f448
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x49f440]
sub esp, 4
mov ebp, dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test ebx, ebx
je 0x415055
lea esi, [esi]
mov eax, dword [ebx]
mov dword [esp], eax
call ebp
sub esp, 4
mov esi, eax
call edi
test eax, eax
jne 0x41504e
test esi, esi
je 0x41504e
mov eax, dword [ebx + 4]
mov dword [esp], esi
call eax
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x415030
mov dword [esp], 0x49f448
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 4
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret

Function at 0x415270
Capabilities:
Enumerate pe sections

Disassembly:
push esi
push ebx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
add edx, dword [edx + 0x3c]
movzx esi, word [edx + 6]
movzx eax, word [edx + 0x14]
test esi, esi
lea eax, [edx + eax + 0x18]
je 0x4152a8
xor ecx, ecx
nop
mov edx, dword [eax + 0xc]
cmp edx, ebx
ja 0x41529e
add edx, dword [eax + 8]
cmp ebx, edx
jb 0x4152aa
add ecx, 1
add eax, 0x28
cmp ecx, esi
jne 0x415290
xor eax, eax
pop ebx
pop esi
ret