joyce8/EMBER2024-capa huggingface dataset:
Function at 0x403320
Capabilities:
Enumerate gui resources
Get hostname

Disassembly:
mov eax, 0x1c0c
call fcn.0040d260
mov eax, dword [0x4411c4]
mov ecx, dword [0x441138]
shr eax, 3
test eax, eax
jbe 0x403452
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextVolumeW]
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_WriteProfileSectionW]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetNumberFormatA]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
jmp 0x403370
cmp dword [0x4411c4], 0x959
jne 0x403434
push 0
lea eax, [esp + 0x20]
push eax
push 0
push 0
push 0
push 0
call edi
push 0
lea ecx, [esp + 0x820]
push ecx
push 0
call ebx
push 0
push 0
call esi
push 0
call ebp
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoExW]
push 0
push 0
lea edx, [esp + 0x1024]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasW]
push 0
push 0
call esi
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadPriorityBoost]
push 0
lea eax, [esp + 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x1420]
push edx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push 0
push 0x402cc4
push 0x402ce0
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceExA]
mov eax, dword [esp + 0x10]
push eax
call fcn.00403160
add dword [esp + 0x10], 8
sub dword [esp + 0x14], 1
jne 0x403370
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c0c
ret
Function at 0x4082f3
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x430a94]
jne 0x4082fd
repz ret
jmp fcn.0040aab7

Function at 0x408dae
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00406da5
and dword [ebp - 4], 0
cmp dword [0x431f74], 0
mov ebx, eax
jne 0x408e5f
push 0x401a7c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x408f10
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x401a70
push edi
call esi
test eax, eax
je 0x408f10
push eax
call fcn.00406d33
mov dword [esp], 0x401a60
push edi
mov dword [0x431f74], eax
call esi
push eax
call fcn.00406d33
mov dword [esp], 0x401a4c
push edi
mov dword [0x431f78], eax
call esi
push eax
call fcn.00406d33
mov dword [esp], 0x401a30
push edi
mov dword [0x431f7c], eax
call esi
push eax
call fcn.00406d33
pop ecx
mov dword [0x431f84], eax
test eax, eax
je 0x408e5f
push 0x401a18
push edi
call esi
push eax
call fcn.00406d33
pop ecx
mov dword [0x431f80], eax
mov eax, dword [0x431f80]
cmp eax, ebx
je 0x408eb7
cmp dword [0x431f84], ebx
je 0x408eb7
push eax
call fcn.00406dae
push dword [0x431f84]
mov esi, eax
call fcn.00406dae
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x408eb7
test edi, edi
je 0x408eb7
call esi
test eax, eax
je 0x408eae
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x408eae
test byte [ebp - 0xc], 1
jne 0x408eb7
or dword [ebp + 0x10], 0x200000
jmp 0x408ef0
mov eax, dword [0x431f78]
cmp eax, ebx
je 0x408ef0
push eax
call fcn.00406dae
pop ecx
test eax, eax
je 0x408ef0
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x408ef0
mov eax, dword [0x431f7c]
cmp eax, ebx
je 0x408ef0
push eax
call fcn.00406dae
pop ecx
test eax, eax
je 0x408ef0
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x431f74]
call fcn.00406dae
pop ecx
test eax, eax
je 0x408f10
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x408f12
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x100010d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov esi, ecx
mov dword [ebp - 8], 0x10
mov ecx, dword [ebp + 8]
mov eax, edx
push edi
mov dword [ebp - 0x10], eax
mov edi, esi
push ebx
mov ecx, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 4], ecx
xor eax, dword [edi]
lea edi, [edi + 4]
mov edx, eax
mov dword [ebp - 0xc], eax
mov ebx, eax
shr edx, 8
mov ecx, edx
shr ecx, 8
mov eax, ecx
movzx ecx, cl
shr eax, 8
mov eax, dword [esi + eax*4 + 0x48]
add eax, dword [esi + ecx*4 + 0x448]
movzx ecx, dl
mov edx, ebx
xor eax, dword [esi + ecx*4 + 0x848]
movzx ecx, bl
add eax, dword [esi + ecx*4 + 0xc48]
xor eax, dword [ebp - 4]
sub dword [ebp - 8], 1
mov dword [ebp - 4], edx
jne 0x100010f3
mov ecx, dword [esi + 0x44]
xor ecx, edx
mov edx, dword [ebp - 0x10]
pop ebx
pop edi
mov dword [edx], ecx
mov ecx, dword [esi + 0x40]
xor ecx, eax
mov eax, dword [ebp + 8]
pop esi
mov dword [eax], ecx
mov esp, ebp
pop ebp
ret

Function at 0x10001160
Capabilities:
Encode data using xor
Encrypt data using blowfish
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, ecx
mov dword [ebp - 8], edx
push esi
push edi
mov eax, 0x10020aa0
mov dword [ebp - 0x14], ebx
lea edi, [ebx + 0x48]
mov dword [ebp - 4], ebx
sub eax, ebx
mov dword [ebp - 0xc], 0x12
mov ecx, 0x400
mov dword [ebp - 0x10], eax
mov esi, 0x10020ae8
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebx + 1]
xor edi, edi
cmp eax, 0x10
cmovl edi, eax
xor ecx, ecx
lea eax, [edi + 1]
cmp eax, 0x10
cmovl ecx, eax
xor edx, edx
lea eax, [ecx + 1]
cmp eax, 0x10
cmovl edx, eax
mov eax, dword [ebp - 8]
movzx esi, byte [ebx + eax]
mov ebx, eax
shl esi, 8
movzx eax, byte [edi + ebx]
or esi, eax
movzx eax, byte [ecx + ebx]
mov ecx, dword [ebp - 4]
shl esi, 8
or esi, eax
movzx eax, byte [edx + ebx]
shl esi, 8
xor ebx, ebx
or esi, eax
lea eax, [edx + 1]
cmp eax, 0x10
cmovl ebx, eax
mov eax, dword [ebp - 0x10]
mov eax, dword [ecx + eax]
xor eax, esi
mov dword [ecx], eax
add ecx, 4
sub dword [ebp - 0xc], 1
mov dword [ebp - 4], ecx
jne 0x10001196
mov ebx, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
lea eax, [ebp - 8]
mov ecx, ebx
push eax
lea edx, [ebp - 4]
call fcn.100010d0
mov eax, dword [ebp - 4]
add esp, 4
mov dword [ebx + esi*4], eax
mov eax, dword [ebp - 8]
mov dword [ebx + esi*4 + 4], eax
add esi, 2
cmp esi, 0x12
jl 0x10001212
lea esi, [ebx + 0x4c]
mov dword [ebp - 0xc], 4
mov edi, 0x80
lea eax, [ebp - 8]
mov ecx, ebx
push eax
lea edx, [ebp - 4]
call fcn.100010d0
mov eax, dword [ebp - 4]
add esp, 4
mov dword [esi - 4], eax
mov eax, dword [ebp - 8]
mov dword [esi], eax
add esi, 8
sub edi, 1
jne 0x10001247
sub dword [ebp - 0xc], 1
jne 0x10001242
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100012f0
Capabilities:
Hash data using crc32b

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0x400
push 0
push 0x100264e0
call fcn.10004fb0
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 4], ecx
push ebx
nop
xor eax, eax
test cl, 1
je 0x1000131b
bts eax, 7
shr ecx, 1
test cl, 1
je 0x10001326
bts eax, 6
shr ecx, 1
test cl, 1
je 0x10001331
bts eax, 5
shr ecx, 1
test cl, 1
je 0x1000133c
bts eax, 4
shr ecx, 1
test cl, 1
je 0x10001347
bts eax, 3
shr ecx, 1
test cl, 1
je 0x10001352
bts eax, 2
shr ecx, 1
test cl, 1
je 0x1000135d
bts eax, 1
test cl, 2
je 0x10001366
bts eax, 0
shl eax, 0x18
mov ecx, eax
add eax, eax
sar ecx, 0x1f
and ecx, 0x4c11db7
xor ecx, eax
mov edx, ecx
sar edx, 0x1f
and edx, 0x4c11db7
lea eax, [ecx + ecx]
xor edx, eax
mov ecx, edx
sar ecx, 0x1f
and ecx, 0x4c11db7
lea eax, [edx + edx]
xor ecx, eax
mov edx, ecx
sar edx, 0x1f
and edx, 0x4c11db7
lea eax, [ecx + ecx]
xor edx, eax
mov ecx, edx
sar ecx, 0x1f
and ecx, 0x4c11db7
lea eax, [edx + edx]
xor ecx, eax
mov edx, ecx
sar edx, 0x1f
and edx, 0x4c11db7
lea eax, [ecx + ecx]
xor edx, eax
mov ecx, edx
sar ecx, 0x1f
and ecx, 0x4c11db7
lea eax, [edx + edx]
xor ecx, eax
mov ebx, ecx
sar ebx, 0x1f
and ebx, 0x4c11db7
lea eax, [ecx + ecx]
xor ebx, eax
xor edx, edx
lea ecx, [edx + 1]
nop dword [eax]
test bl, 1
je 0x100013ff
mov eax, 0x20
sub eax, ecx
bts edx, eax
inc ecx
shr ebx, 1
cmp ecx, 0x21
jl 0x100013f0
mov ecx, dword [ebp - 4]
mov dword [ecx*4 + 0x100264e0], edx
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0xff
jle 0x10001310
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10001430
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x10025040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push 0x10021cac
push eax
lea eax, [ebp - 0x408]
mov dword [ebp - 0x408], 0
push eax
or ebx, 0xffffffff
call fcn.1000b4f4
add esp, 0xc
test eax, eax
jne 0x10001481
or eax, 0xffffffff
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100037a2
mov esp, ebp
pop ebp
ret 4
push esi
push edi
push dword [ebp - 0x408]
lea eax, [ebp - 0x404]
push 0x400
push 1
push eax
call fcn.1000b714
mov edi, eax
lea esi, [ebp - 0x404]
add esp, 0x10
mov edx, edi
test edi, edi
je 0x100014d2
nop dword [eax]
movzx eax, byte [esi]
lea esi, [esi + 1]
movzx ecx, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x100264e0]
sub edx, 1
jne 0x100014b0
cmp edi, 0x400
je 0x10001483
push dword [ebp - 0x408]
call fcn.10006e6e
mov ecx, dword [ebp - 4]
add esp, 4
not ebx
xor ecx, ebp
mov eax, ebx
pop edi
pop esi
pop ebx
call fcn.100037a2
mov esp, ebp
pop ebp
ret 4
Function at 0x10001500
Capabilities:
Create process on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
call fcn.100012f0
cmp dword [0x100264a0], 1
jne 0x100015ba
push str.interface.u
call fcn.10001430
cmp eax, dword [0x100264d4]
je 0x100015ba
push 0x10021af8
lea eax, [ebp - 4]
push str.Protection.log
push eax
call fcn.1000b4f4
mov eax, dword [ebp - 4]
add esp, 0xc
test eax, eax
je 0x10001565
push str.Interface_files_are_changed______Interface.u
push 0x10021b0c
push eax
call fcn.10001290
push dword [ebp - 4]
call fcn.10006e6e
add esp, 0x10
mov esi, dword [sym.imp.KERNEL32.dll_WinExec]
push 0
push str.taskkill__IM_L2Tower.exe__F
call esi
push 0
push str.taskkill__IM_l2.exe__F
call esi
push 0
push str.taskkill__IM_l2.bin__F
call esi
push 0
push str.taskkill__IM_L2.exe__F
call esi
push 0
push str.taskkill__IM_L2.bin__F
call esi
push 0
push str.taskkill__IM_L2.bin__F
call esi
push 0x10
push 0
push str._L2J_Guard_Protection____http:__www.l2jguard.org___n_n___We_find_programs_using_the_same_function_Hackers_Bots._n___Believed_to_be_an_error_._We_inform_or_will_fix._n___Send_folder_L2JGuard__your_system_to_the_Administrator___n_n___Sorry_for_the_inconvenience__we_need_maximum_security_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [0x100264a4], 1
jne 0x10001600
push str.interface.xdat
call fcn.10001430
cmp eax, dword [0x100264d8]
je 0x10001600
push 0x10021af8
lea eax, [ebp - 4]
push str.Protection.log
push eax
call fcn.1000b4f4
mov eax, dword [ebp - 4]
add esp, 0xc
test eax, eax
je 0x10001565
push str.Interface_files_are_changed______Interface.xdat
jmp 0x1000154f
cmp dword [0x100264a8], 1
jne 0x10001646
push str.WarGuard_Protect.bmp
call fcn.10001430
cmp eax, dword [0x100264dc]
je 0x10001646
push 0x10021af8
lea eax, [ebp - 4]
push str.Protection.log
push eax
call fcn.1000b4f4
mov eax, dword [ebp - 4]
add esp, 0xc
test eax, eax
je 0x10001565
push str.Interface_files_are_changed______Image_Protect_BMP
jmp 0x1000154f
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x100017a0
Capabilities:
Create process on windows
Terminate process

Disassembly:
push esi
mov esi, dword [0x1002a8fc]
push edi
mov edi, dword [0x1002a900]
cmp esi, edi
je 0x100017d0
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
nop dword [eax]
push dword [esi]
call ebx
test eax, eax
jne 0x100017d3
add esi, 4
cmp esi, edi
jne 0x100017c0
pop ebx
pop edi
pop esi
ret
mov esi, dword [sym.imp.KERNEL32.dll_WinExec]
push 0
push str.taskkill__IM_L2Tower.exe__F
call esi
push 0
push str.taskkill__IM_l2.exe__F
call esi
push 0
push str.taskkill__IM_l2.bin__F
call esi
push 0
push str.taskkill__IM_L2.exe__F
call esi
push 0
push str.taskkill__IM_L2.bin__F
call esi
push 0
push str.taskkill__IM_L2.bin__F
call esi
push 0x200010
push str.WarGuard_Protection
push str._Illegal_program_detected__Programa_ilegal_detectado_._n_n_Contact_the_server_adm__Contate_o_adm_do_server__
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x10001860
Capabilities:
Create process on windows
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x234
mov eax, dword [0x10025040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
push 0
push 0xf
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
test edi, edi
je 0x10001916
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], 0x22c
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x1000190f
push esi
nop dword [eax + eax]
mov eax, ebx
lea ecx, [ebp - 0x20c]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x100018de
test dx, dx
je 0x100018da
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x100018de
add ecx, 4
add eax, 4
test dx, dx
jne 0x100018b8
xor eax, eax
jmp 0x100018e3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100018fc
push dword [ebp - 0x228]
push eax
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
jne 0x10001926
lea eax, [ebp - 0x230]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x100018b0
pop esi
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.100037a2
mov esp, ebp
pop ebp
ret
push 9
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x10021af8
lea eax, [ebp - 0x234]
push str.WarGuard_Log.txt
push eax
call fcn.1000b4f4
push ebx
push str._ls___WP__n
push dword [ebp - 0x234]
call fcn.10001290
push dword [ebp - 0x234]
call fcn.10006e6e
mov esi, dword [sym.imp.KERNEL32.dll_WinExec]
add esp, 0x1c
push 0
push str.taskkill__IM_l2.exe__F
call esi
push 0
push str.taskkill__IM_l2.bin__F
call esi
push 0
push str.taskkill__IM_L2.exe__F
call esi
push 0
push str.taskkill__IM_L2.bin__F
call esi
push 0
push str.taskkill__IM_L2.bin__F
call esi
push 0x200010
push str.WarGuard_Protection
push str._Illegal_program_detected__Programa_ilegal_detectado_._n_n_Contact_the_server_adm__Contate_o_adm_do_server__
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x10001a60
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push esi
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x10001aff
push 0x10021af8
lea eax, [ebp - 4]
push str.WarGuard_Log.txt
push eax
call fcn.1000b4f4
push esi
push str._s___TW__n
push dword [ebp - 4]
call fcn.10001290
push dword [ebp - 4]
call fcn.10006e6e
mov esi, dword [sym.imp.KERNEL32.dll_WinExec]
add esp, 0x1c
push 0
push str.taskkill__IM_L2Tower.exe__F
call esi
push 0
push str.taskkill__IM_l2.exe__F
call esi
push 0
push str.taskkill__IM_l2.bin__F
call esi
push 0
push str.taskkill__IM_L2.exe__F
call esi
push 0
push str.taskkill__IM_L2.bin__F
call esi
push 0
push str.taskkill__IM_L2.bin__F
call esi
push 0x200010
push str.WarGuard_Protection
push str._Illegal_program_detected__Programa_ilegal_detectado_._n_n_Contact_the_server_adm__Contate_o_adm_do_server__
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10001b10
Capabilities:
Create process on windows
Terminate process

Disassembly:
mov ecx, str.Process_Explorer_11.33
call fcn.10001a60
mov ecx, str.Process_Explorer
call fcn.10001a60
mov ecx, str.ArtMoney_PRO_v7.27
call fcn.10001a60
mov ecx, str.ArtMoney_SE_v7.31
call fcn.10001a60
mov ecx, str.ArtMoney_SE_v7.32
call fcn.10001a60
mov ecx, str.Cheat_Engine_5.0
call fcn.10001a60
mov ecx, str.Cheat_Engine_5.1
call fcn.10001a60
mov ecx, str.Cheat_Engine_5.1.1
call fcn.10001a60
mov ecx, str.Cheat_Engine_5.2
call fcn.10001a60
mov ecx, str.Cheat_Engine_5.3
call fcn.10001a60
mov ecx, str.Cheat_Engine_5.4
call fcn.10001a60
mov ecx, str.Cheat_Engine_5.5
call fcn.10001a60
mov ecx, str.Cheat_Engine_5.6
call fcn.10001a60
mov ecx, str.Cheat_Engine_5.6.1
call fcn.10001a60
mov ecx, str.Cheat_Engine_6.0
call fcn.10001a60
mov ecx, str.Cheat_Engine_6.1
call fcn.10001a60
mov ecx, str.Cheat_Engine_6.4
call fcn.10001a60
mov ecx, str.Cheat_Engine
call fcn.10001a60
mov ecx, str.Created_processes
call fcn.10001a60
mov ecx, str.SandBoxie_Plus_v0.9.3
call fcn.10001a60
mov ecx, str.Sandboxie_Control___sandboxie_plus.com
call fcn.10001a60
mov ecx, str.Created_processes
call fcn.10001a60
mov ecx, str.Lineage2_v1.71
call fcn.10001a60
mov ecx, str.XAAAA
jmp fcn.10001a60
Function at 0x10001c20
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 0
mov esi, ecx
push esi
push 0
push 0
call dword [sym.imp.USER32.dll_FindWindowExA]
test eax, eax
je 0x10001cc3
push 0x10021af8
lea eax, [ebp - 4]
push str.WarGuard_Log.txt
push eax
call fcn.1000b4f4
push esi
push str._s___CW__n
push dword [ebp - 4]
call fcn.10001290
push dword [ebp - 4]
call fcn.10006e6e
mov esi, dword [sym.imp.KERNEL32.dll_WinExec]
add esp, 0x1c
push 0
push str.taskkill__IM_L2Tower.exe__F
call esi
push 0
push str.taskkill__IM_l2.exe__F
call esi
push 0
push str.taskkill__IM_l2.bin__F
call esi
push 0
push str.taskkill__IM_L2.exe__F
call esi
push 0
push str.taskkill__IM_L2.bin__F
call esi
push 0
push str.taskkill__IM_L2.bin__F
call esi
push 0x200010
push str.WarGuard_Protection
push str._Illegal_program_detected__Programa_ilegal_detectado_._n_n_Contact_the_server_adm__Contate_o_adm_do_server__
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10001cd0
Capabilities:
Create process on windows
Set registry value
Terminate process

Disassembly:
mov ecx, str.PROCEXPL
call fcn.10001c20
mov ecx, str.TreeListWindowClass
call fcn.10001c20
mov ecx, str.ProcessHacker
call fcn.10001c20
mov ecx, str.RegEdit_RegEdit
call fcn.10001c20
mov ecx, str.ProcessThreadsView
call fcn.10001c20
mov ecx, str.TreeListWindowClass
call fcn.10001c20
mov ecx, str.PhTreeNew
call fcn.10001c20
mov ecx, 0x100221bc
call fcn.10001c20
mov ecx, str.TformSettings
call fcn.10001c20
mov ecx, str.TWildProxyMain
call fcn.10001c20
mov ecx, str.TUserdefinedform
call fcn.10001c20
mov ecx, str.TformAddressChange
call fcn.10001c20
mov ecx, str.TMemoryBrowser
call fcn.10001c20
mov ecx, str.TFoundCodeDialog
call fcn.10001c20
mov ecx, str.TL2PacketHackMain
call fcn.10001c20
mov ecx, str.vxwindowclassnr
call fcn.10001c20
mov ecx, str.l2packet
call fcn.10001c20
mov ecx, str.hlapex
call fcn.10001c20
mov ecx, str.wp_v5
call fcn.10001c20
mov ecx, 0x1002226c
call fcn.10001c20
mov ecx, str.TfProcessRawLog
call fcn.10001c20
mov ecx, str.TfScriptEditor
call fcn.10001c20
mov ecx, str.TfScript
call fcn.10001c20
mov ecx, str.TTabSheet
call fcn.10001c20
mov ecx, str.TJvSpinEdit
call fcn.10001c20
mov ecx, str.PhTreeNew
call fcn.10001c20
mov ecx, str.TPaintPanel
call fcn.10001c20
mov ecx, str.ThtmlLiteEx
call fcn.10001c20
mov ecx, str.TfmMain
call fcn.10001c20
mov ecx, str.TvkProgressBar
call fcn.10001c20
mov ecx, str.TTabSheet
call fcn.10001c20
mov ecx, str.SandboxieControlWnsClass
call fcn.10001c20
mov ecx, str.0x150114__1376532_
call fcn.10001c20
mov ecx, str.0x507B6__329654_
jmp fcn.10001c20
Function at 0x100020a0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, ecx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], ebx
cmp byte [ebx], 0xe9
jne 0x100020c6
mov ecx, dword [ebx + 1]
add ecx, 5
add ecx, ebx
call fcn.100020a0
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10025d78]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1002a90c]
cmp eax, dword [ecx + 4]
jle 0x1000211e
push 0x1002a90c
call fcn.10003b7c
add esp, 4
cmp dword [0x1002a90c], 0xffffffff
jne 0x1000211e
push 0x40
push 0x1000
push 0x1000
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push 0x1002a90c
mov dword [0x1002a908], eax
call fcn.10003b2b
add esp, 4
push esi
mov esi, dword [0x1002a908]
push edi
lea edx, [esi + 0x1000]
cmp esi, edx
je 0x10002143
lea ecx, [esi + 0x1c]
call fcn.10002090
test eax, eax
je 0x10002145
add esi, 0x20
cmp esi, edx
jne 0x10002130
xor esi, esi
xor edi, edi
lea ecx, [edi + ebx]
call fcn.10001e50
add edi, eax
cmp edi, 5
jl 0x10002147
mov ecx, esi
sub ebx, esi
mov edx, edi
nop dword [eax]
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
mov byte [ecx - 1], al
sub edx, 1
jne 0x10002160
mov ebx, dword [ebp - 0xc]
lea ecx, [edi + esi]
sub edi, ecx
mov byte [ecx], 0xe9
lea eax, [ebx - 5]
add eax, edi
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [ecx + 1], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push ebx
call edi
mov eax, dword [ebp - 0x10]
sub eax, ebx
mov byte [ebx], 0xe9
sub eax, 5
mov dword [ebx + 1], eax
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push 5
push ebx
call edi
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10002230
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 0x10021af8
lea eax, [ebp - 4]
mov esi, ecx
push str.Protection.log
push eax
call fcn.1000b4f4
mov eax, dword [ebp - 4]
add esp, 0xc
test eax, eax
je 0x1000226b
push esi
push 0x10021b0c
push eax
call fcn.10001290
push dword [ebp - 4]
call fcn.10006e6e
add esp, 0x10
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]