joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100036a0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10051050]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0
je 0x1000375a
cmp byte [esi + 0x3d], 0
je 0x1000375a
mov eax, dword [esi]
push edi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x10003748
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov edx, dword [ecx]
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x10003710
sub eax, 1
je 0x10003714
sub eax, 2
jne 0x10003748
mov byte [esi + 0x3d], al
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10015ed5
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x10003731
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.1001b0b3
add esp, 0x10
cmp edi, eax
jne 0x10003748
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10015ed5
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10015ed5
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
pop esi
call fcn.10015ed5
mov esp, ebp
pop ebp
ret

Function at 0x10003a90
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003b2e0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x10051050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push 8
mov dword [edi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.10015ee8
mov esi, eax
push 1
mov dword [ebp - 4], 0
call fcn.1001547e
mov dword [esi + 4], eax
lea ebx, [edi + 4]
mov eax, dword [ebp - 0x10]
lea edx, [edi + 8]
mov dword [ebp - 0x14], ebx
lea ecx, [eax + 0x18]
mov ebx, dword [ebp - 0x10]
add esp, 8
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x34], esi
add edi, 0x14
mov dword [ebx], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
lea esi, [eax + 0x24]
mov byte [ebx + 0x48], 0
add eax, 0x28
mov byte [ebx + 0x3d], 0
mov ebx, dword [ebp - 0x14]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov dword [ebx + 0x10], edx
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x2c], esi
mov ebx, dword [ebp - 0x14]
mov dword [edx], 0
mov edx, dword [ebp - 0x10]
mov dword [ecx], 0
mov dword [eax], 0
mov dword [ebx], 0
mov dword [edi], 0
mov dword [esi], 0
mov dword [edx + 0x4c], 0
mov eax, dword [0x100564d0]
mov ecx, dword [0x100564d4]
mov dword [edx + 0x40], eax
mov eax, edx
mov dword [edx + 0x44], ecx
mov dword [edx + 0x38], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10003e10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003b340
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x10051050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
push 8
mov dword [eax], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.10015ee8
mov esi, eax
push 1
mov dword [ebp - 4], 0
call fcn.1001547e
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x14]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10004f60
Capabilities:
Create thread
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003b52b
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
push esi
mov eax, dword [0x10051050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [eax], 0x8b55ff8b
je 0x10005198
cmp dword [0x100565c4], 1
jne 0x1000502f
sub esp, 8
lea ecx, [ebp - 0x178]
push 8
push str.BaseWarAntiKontrol.log
call fcn.100030c0
mov edx, str._nSP_Scan:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x178]
call fcn.10004190
mov edx, str.Speed_Hack_detected_
lea ecx, [ebp - 0x178]
call fcn.10004190
lea ecx, [ebp - 0x174]
call fcn.10003860
test eax, eax
jne 0x1000501d
mov eax, dword [ebp - 0x178]
lea ecx, [ebp - 0x178]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0xffffffff
call fcn.10002040
cmp dword [0x100565d4], 1
jne 0x10005115
lea eax, [ebp - 0x18]
push eax
call fcn.1001b31e
add esp, 4
lea eax, [ebp - 0x18]
push eax
call fcn.1001b60b
push ecx
push 8
push 0x1004936c
lea ecx, [ebp - 0xc8]
mov esi, eax
call fcn.100030c0
mov edx, str._nLocal_Time:
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xc8]
call fcn.10004190
push esi
call fcn.1001a5f2
add esp, 4
lea ecx, [ebp - 0xc8]
mov edx, eax
call fcn.10004190
mov edx, str.SP_Scan:
lea ecx, [ebp - 0xc8]
call fcn.10004190
mov edx, str.Speed_Hack_detected_
lea ecx, [ebp - 0xc8]
call fcn.10004190
mov edx, str._n__________________
lea ecx, [ebp - 0xc8]
call fcn.10004190
lea ecx, [ebp - 0xc4]
call fcn.10003860
test eax, eax
jne 0x100050fd
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc8]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
push 2
push 0x1004936c
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0xc8]
call fcn.10002040
mov eax, dword [0x100565c8]
push 0
cmp eax, 1
jne 0x10005147
push 0
push 0
push 0x10004f30
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x10005157
push 0
push 0
push 0x10004f00
jmp 0x1000512a
cmp eax, 3
jne 0x10005167
push 0
push 0
push 0x10001d50
jmp 0x1000512a
cmp eax, 4
jne 0x10005141
push 0
push 0
push 0x100148f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x200010
push str.SP_Scan
push str.Speed_Hack_detected_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1000513f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10005200
Capabilities:
Delete registry value
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x10051050]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x104
lea eax, [ebp - 0x108]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
lea eax, [ebp - 0x10c]
push eax
push str.SoftwareMicrosoftWindows_NTCurrentVersionAppCompatFlagsLayers
push 0x80000001
call ebx
mov edi, dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
test eax, eax
jne 0x1000525c
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call edi
push dword [ebp - 0x10c]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
lea eax, [ebp - 0x110]
push eax
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionAppCompatFlagsLayers
push 0x80000002
call ebx
test eax, eax
jne 0x10005290
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x110]
call edi
push dword [ebp - 0x110]
call esi
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [ebp - 0x114]
push eax
push 1
push 0
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionAppCompatFlagsLayers
push 0x80000002
call ebx
test eax, eax
jne 0x100052c8
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x114]
call edi
push dword [ebp - 0x114]
call esi
lea eax, [ebp - 0x118]
push eax
push 1
push 0
push str.SoftwareMicrosoftWindows_NTCurrentVersionAppCompatFlagsLayers
push 0x80000001
call ebx
test eax, eax
jne 0x100052fa
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x118]
call edi
push dword [ebp - 0x118]
call esi
lea eax, [ebp - 0x11c]
push eax
push 0xf013f
push 0
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionAppCompatFlagsLayers
push 0x80000002
call ebx
test eax, eax
jne 0x1000532f
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x11c]
call edi
push dword [ebp - 0x11c]
call esi
mov eax, dword [0x100565c8]
push 0x200030
push dword [0x10056544]
cmp eax, 1
jne 0x10005361
push str.Anti_Kill___Scan___Administrative_privileges_are_not_allowed_for_this_application__n_nRestart_application_as_single_user_please_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x1000534c
push str.Anti_Kill___Scan___Pivilegios_administrativos_n
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x10005380
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x100565c8]
push 0x200030
push dword [0x10056544]
cmp eax, 1
jne 0x100053aa
push str.Administrative_privileges_required_at_the_first_startup__n_nRight_click_on_application:_Run_as_administrator
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x10005395
push str.Privilegios_administrativos_requeridos_na_primeira_inicializa
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x10006b30
Capabilities:
Acquire debug privileges
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
mov eax, dword [0x10051050]
xor eax, esp
mov dword [esp + 0x1c], eax
cmp dword [0x100565ec], 1
jne 0x10006b76
push 0
push 0
push 0
push 0x100066f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.10015ed5
mov esp, ebp
pop ebp
ret
lea eax, [esp]
push eax
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x10006c18
lea eax, [esp + 4]
push eax
push str.SeDebugPrivilege
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
test eax, eax
je 0x10006c18
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
push 0
push 0
push 0x10
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
push 0
push dword [esp + 0x14]
mov dword [esp + 0x24], 1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
je 0x10006c18
push dword [esp]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x10006c18
push 0
push 0
push 0
push 0x10006790
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.10015ed5
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x1c]
xor eax, eax
xor ecx, esp
call fcn.10015ed5
mov esp, ebp
pop ebp
ret
Function at 0x100072e0
Capabilities:
Create thread
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003b7fb
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
push esi
mov eax, dword [0x10051050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x100565c4], 1
jne 0x1000721b
sub esp, 8
lea ecx, [ebp - 0xc8]
push 8
push str.BaseWarAntiKontrol.log
call fcn.100030c0
mov edx, str._n_GameGuard_Scan
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xc8]
call fcn.10004190
mov edx, dword [0x100564fc]
lea ecx, [ebp - 0xc8]
call fcn.10004190
mov edx, str._Not_running_
mov ecx, eax
call fcn.10004190
lea ecx, [ebp - 0xc4]
call fcn.10003860
test eax, eax
jne 0x10007209
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc8]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10002040
cmp dword [0x100565d4], 1
jne 0x100072d1
lea ecx, [ebp - 0x18]
call fcn.10006e90
lea ecx, [ebp - 0x18]
call fcn.10006e80
sub esp, 8
lea ecx, [ebp - 0x178]
mov esi, eax
push 8
push 0x1004936c
call fcn.100030c0
mov edx, str._nLocal_Time:
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x178]
call fcn.10004190
push esi
call fcn.1001a5f2
add esp, 4
lea ecx, [ebp - 0x178]
mov edx, eax
call fcn.10004190
mov edx, 0x10049a3c
lea ecx, [ebp - 0x178]
call fcn.10004190
mov edx, dword [0x100564fc]
lea ecx, [ebp - 0x178]
call fcn.10004190
mov edx, str._Not_running_
mov ecx, eax
call fcn.10004190
mov edx, str._n__________________
lea ecx, [ebp - 0x178]
call fcn.10004190
lea ecx, [ebp - 0x178]
call fcn.10003080
push 2
push 0x1004936c
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push ebp
mov ebp, esp
and esp, 0xfffffff8
cmp dword [0x100565e0], 1
je 0x10007150
jmp fcn.10006f00
Function at 0x100078d0
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003b16b
mov eax, dword fs:[0]
push eax
sub esp, 0x168
push esi
mov eax, dword [0x10051050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x100565c4], 1
jne 0x1000797a
sub esp, 8
lea ecx, [ebp - 0x174]
push 8
push str.BaseWarAntiKontrol.log
call fcn.100030c0
mov edx, str._nFTP_Server_connection_fail_
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x174]
call fcn.10004190
lea ecx, [ebp - 0x170]
call fcn.10003860
test eax, eax
jne 0x10007968
mov eax, dword [ebp - 0x174]
lea ecx, [ebp - 0x174]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
lea ecx, [ebp - 0x174]
mov dword [ebp - 4], 0xffffffff
call fcn.10002040
cmp dword [0x100565d4], 1
jne 0x10007a3f
lea eax, [ebp - 0x14]
push eax
call fcn.1001b31e
lea eax, [ebp - 0x14]
push eax
call fcn.1001b60b
push 8
push 0x1004936c
lea ecx, [ebp - 0xc4]
mov esi, eax
call fcn.100030c0
mov edx, str._nLocal_Time:
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xc4]
call fcn.10004190
push esi
call fcn.1001a5f2
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, eax
call fcn.10004190
mov edx, str.FTP_Server_connection_fail_
lea ecx, [ebp - 0xc4]
call fcn.10004190
mov edx, str._n__________________
lea ecx, [ebp - 0xc4]
call fcn.10004190
lea ecx, [ebp - 0xc0]
call fcn.10003860
test eax, eax
jne 0x10007a34
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc4]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
lea ecx, [ebp - 0xc4]
call fcn.10002040
mov eax, dword [0x100565c8]
cmp eax, 1
je 0x10007a80
cmp eax, 3
je 0x10007a80
cmp eax, 4
je 0x10007a80
push 0
cmp eax, 2
jne 0x10007a7a
push 0
push 0
push 0x10007870
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
push 0
push 0
push 0x100078a0
jmp 0x10007a63
Function at 0x10007af0
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003b16b
mov eax, dword fs:[0]
push eax
sub esp, 0x168
push esi
mov eax, dword [0x10051050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x100565c4], 1
jne 0x10007b9a
sub esp, 8
lea ecx, [ebp - 0x174]
push 8
push str.BaseWarAntiKontrol.log
call fcn.100030c0
mov edx, str._n_HTTP_Server_connection_fail_
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x174]
call fcn.10004190
lea ecx, [ebp - 0x170]
call fcn.10003860
test eax, eax
jne 0x10007b88
mov eax, dword [ebp - 0x174]
lea ecx, [ebp - 0x174]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
lea ecx, [ebp - 0x174]
mov dword [ebp - 4], 0xffffffff
call fcn.10002040
cmp dword [0x100565d4], 1
jne 0x10007c5f
lea eax, [ebp - 0x14]
push eax
call fcn.1001b31e
lea eax, [ebp - 0x14]
push eax
call fcn.1001b60b
push 8
push 0x1004936c
lea ecx, [ebp - 0xc4]
mov esi, eax
call fcn.100030c0
mov edx, str._nLocal_Time:
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xc4]
call fcn.10004190
push esi
call fcn.1001a5f2
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, eax
call fcn.10004190
mov edx, str.HTTP_Server_connection_fail_
lea ecx, [ebp - 0xc4]
call fcn.10004190
mov edx, str._n__________________
lea ecx, [ebp - 0xc4]
call fcn.10004190
lea ecx, [ebp - 0xc0]
call fcn.10003860
test eax, eax
jne 0x10007c54
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc4]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
lea ecx, [ebp - 0xc4]
call fcn.10002040
mov eax, dword [0x100565c8]
cmp eax, 1
je 0x10007ca0
cmp eax, 3
je 0x10007ca0
cmp eax, 4
je 0x10007ca0
push 0
cmp eax, 2
jne 0x10007c9a
push 0
push 0
push 0x10007a90
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
push 0
push 0
push 0x10007ac0
jmp 0x10007c83
Function at 0x100080a0
Capabilities:
Capture public ip
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003b980
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x10051050]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.WININET.dll_InternetOpenA]
push 0
push 0x80000000
push 0
push 0
push str.http:__icanhazip.com_
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov esi, eax
test esi, esi
je 0x100081d4
lea eax, [ebp - 0x44]
push eax
push 0x2f
lea eax, [ebp - 0x40]
push eax
push esi
call dword [sym.imp.WININET.dll_InternetReadFile]
mov eax, dword [ebp - 0x44]
cmp eax, 0x2f
jae 0x100081d9
sub esp, 8
mov byte [ebp + eax - 0x40], 0
lea ecx, [ebp - 0xf4]
push 8
push str.Temp
call fcn.100030c0
mov edx, str._nPublic_IP:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xf4]
call fcn.10004190
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0xf4]
call fcn.10004190
mov edx, str._n_________Hack_Log___________n_n
lea ecx, [ebp - 0xf4]
call fcn.10004190
lea ecx, [ebp - 0xf0]
call fcn.10003860
test eax, eax
jne 0x100081a3
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xf4]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.10007cb0
lea ecx, [ebp - 0xf4]
call fcn.10002040
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10015ed5
mov esp, ebp
pop ebp
ret
call fcn.10007af0
call fcn.1001606c
int3
Function at 0x100081e0
Capabilities:
Get hostname
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003b9cb
mov eax, dword fs:[0]
push eax
sub esp, 0x194
mov eax, dword [0x10051050]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x14
push eax
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
test eax, eax
je 0x1000834c
sub esp, 8
lea ecx, [ebp - 0x1a0]
push 8
push str.Temp
call fcn.100030c0
mov edx, str._nComputer_Username:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1a0]
call fcn.10004190
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x1a0]
call fcn.10004190
lea ecx, [ebp - 0x19c]
call fcn.10003860
test eax, eax
jne 0x1000829c
mov eax, dword [ebp - 0x1a0]
lea ecx, [ebp - 0x1a0]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0x10
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x1000833c
sub esp, 8
lea ecx, [ebp - 0xf0]
push 8
push str.Temp
call fcn.100030c0
mov edx, str._nComputer_Name:
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf0]
call fcn.10004190
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0xf0]
call fcn.10004190
lea ecx, [ebp - 0xec]
call fcn.10003860
test eax, eax
jne 0x1000832a
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0xf0]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
call fcn.100080a0
lea ecx, [ebp - 0xf0]
call fcn.10002040
jmp 0x10008341
call fcn.100080a0
lea ecx, [ebp - 0x1a0]
call fcn.10002040
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10015ed5
mov esp, ebp
pop ebp
ret

Function at 0x10008af0
Capabilities:
Create thread
Terminate process

Disassembly:
mov eax, dword [0x100565c8]
cmp eax, 1
je 0x10008b3c
cmp eax, 4
je 0x10008b3c
push 0
cmp eax, 2
jne 0x10008b2c
push 0
push 0
push 0x10008a90
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 3
jne 0x10008b26
push 0
push 0
push 0x10001d50
jmp 0x10008b0f
push 0
push 0
push 0
push 0x10008ac0
jmp 0x10008b0f
Function at 0x10008f40
Capabilities:
Create thread
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003b52b
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
push esi
mov eax, dword [0x10051050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x100565c4], 1
jne 0x10008fea
sub esp, 8
lea ecx, [ebp - 0x178]
push 8
push str.BaseWarAntiKontrol.log
call fcn.100030c0
mov edx, str._nHTTP_Server_connection_fail_
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x178]
call fcn.10004190
lea ecx, [ebp - 0x174]
call fcn.10003860
test eax, eax
jne 0x10008fd8
mov eax, dword [ebp - 0x178]
lea ecx, [ebp - 0x178]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0xffffffff
call fcn.10002040
cmp dword [0x100565d4], 1
jne 0x100090c0
lea eax, [ebp - 0x18]
push eax
call fcn.1001b31e
add esp, 4
lea eax, [ebp - 0x18]
push eax
call fcn.1001b60b
push ecx
push 8
push 0x1004936c
lea ecx, [ebp - 0xc8]
mov esi, eax
call fcn.100030c0
mov edx, str._nLocal_Time:
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xc8]
call fcn.10004190
push esi
call fcn.1001a5f2
add esp, 4
lea ecx, [ebp - 0xc8]
mov edx, eax
call fcn.10004190
mov edx, str.HTTP_Server_connection_fail_
lea ecx, [ebp - 0xc8]
call fcn.10004190
mov edx, str._n__________________
lea ecx, [ebp - 0xc8]
call fcn.10004190
lea ecx, [ebp - 0xc4]
call fcn.10003860
test eax, eax
jne 0x100090a8
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc8]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
push 2
push 0x1004936c
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0xc8]
call fcn.10002040
mov eax, dword [0x100565c8]
cmp eax, 1
je 0x10009101
cmp eax, 3
je 0x10009101
cmp eax, 4
je 0x10009101
push 0
cmp eax, 2
jne 0x100090fb
push 0
push 0
push 0x10008ee0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
push 0
push 0
push 0x10008f10
jmp 0x100090e4