joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401006
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x454004]
jne 0x401010
repz ret
jmp fcn.004017e2

Function at 0x407455
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.0040229e
and dword [ebp - 4], 0
cmp dword [0x457480], 0
mov ebx, eax
jne 0x407506
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4075b7
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x4075b7
push eax
call fcn.0040222c
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x457480], eax
call esi
push eax
call fcn.0040222c
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x457484], eax
call esi
push eax
call fcn.0040222c
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x457488], eax
call esi
push eax
call fcn.0040222c
pop ecx
mov dword [0x457490], eax
test eax, eax
je 0x407506
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0040222c
pop ecx
mov dword [0x45748c], eax
mov eax, dword [0x45748c]
cmp eax, ebx
je 0x40755e
cmp dword [0x457490], ebx
je 0x40755e
push eax
call fcn.004022a7
push dword [0x457490]
mov esi, eax
call fcn.004022a7
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40755e
test edi, edi
je 0x40755e
call esi
test eax, eax
je 0x407555
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x407555
test byte [ebp - 0xc], 1
jne 0x40755e
or dword [ebp + 0x10], 0x200000
jmp 0x407597
mov eax, dword [0x457484]
cmp eax, ebx
je 0x407597
push eax
call fcn.004022a7
pop ecx
test eax, eax
je 0x407597
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x407597
mov eax, dword [0x457488]
cmp eax, ebx
je 0x407597
push eax
call fcn.004022a7
pop ecx
test eax, eax
je 0x407597
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x457480]
call fcn.004022a7
pop ecx
test eax, eax
je 0x4075b7
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4075b9
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x44d900
Capabilities:
Query environment variable

Disassembly:
mov eax, dword [0x455000]
push ebx
mov ebx, dword [0x828294]
push esi
mov esi, dword [0x8280dc]
push eax
call fcn.0044d7f0
add esp, 4
cmp dword [0x828294], 0x2f
jne 0x44d92b
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
push esi
call fcn.0044d860
add esp, 4
cmp dword [0x828294], 0x568
pop esi
pop ebx
jne 0x44d94a
push 0
call dword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointA]
ret
Function at 0x432004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
je 0x432072
nop
nop
nop
mov ebx, 0x40c7d0
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x433a5140
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x432060
nop
mov eax, section..tls
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x4320d2
nop
nop
mov ebx, 0x42f314
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x7e6178c7
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4320c0
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x13b49a0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x13f8e10
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x1412014]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 1
lea eax, [ebp + 0x20]
cmp dword [ebp + 0x34], 0x10
mov ecx, 0x14130ec
push dword [ebp + 0x30]
cmovae eax, dword [ebp + 0x20]
push eax
call fcn.013c80c0
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push dword [ebp + 0x18]
cmovae eax, dword [ebp + 8]
mov ecx, 0x1412a8c
push eax
call fcn.013c80c0
mov esi, dword [0x14130fc]
xor ebx, ebx
mov edi, dword [0x1413100]
nop word [eax + eax]
cmp edi, 0x10
mov byte [ebx + 0x1416390], bl
mov eax, ebx
mov ecx, 0x14130ec
cmovae ecx, dword [0x14130ec]
cdq
idiv esi
mov al, byte [edx + ecx]
mov byte [ebx + 0x14164a0], al
inc ebx
cmp ebx, 0x100
jl 0x13b4a20
xor edi, edi
xor esi, esi
mov dl, byte [esi + 0x1416390]
movzx eax, byte [esi + 0x14164a0]
add edi, eax
movzx ecx, dl
add edi, ecx
and edi, 0x800000ff
jns 0x13b4a74
dec edi
or edi, 0xffffff00
inc edi
mov al, byte [edi + 0x1416390]
mov byte [esi + 0x1416390], al
inc esi
mov byte [edi + 0x1416390], dl
cmp esi, 0x100
jl 0x13b4a50
mov esi, dword [ebp - 0x10]
mov ecx, esi
call fcn.013b4690
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x13b4ac9
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x13b4abf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x13b4b1f
push edx
push ecx
call fcn.013cd663
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x13b4b0b
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x13b4b01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x13b4b1f
push edx
push ecx
call fcn.013cd663
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.013e6c6a
int3
Function at 0x13b70a0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x188
mov eax, dword [0x1412014]
xor eax, esp
mov dword [esp + 0x184], eax
push esi
push edi
push 0x104
lea eax, [esp + 0x84]
mov esi, ecx
push eax
push 0
call 0xa60680
nop
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x13b7289
mov edi, dword [esi + 0x3c]
add edi, esi
cmp dword [edi], 0x4550
jne 0x13b7289
push 0x44
lea eax, [esp + 0x3c]
push 0
push eax
call fcn.013e40f0
add esp, 0xc
lea eax, [esp + 0x20]
xorps xmm0, xmm0
movaps xmmword [esp + 0x20], xmm0
push eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0
push 4
push 0
push 0
push 0
push 0
lea eax, [esp + 0xa4]
push eax
call 0xa60747
nop
test eax, eax
je 0x13b7289
push 4
push 0x1000
push 4
push 0
call 0xa600e2
nop
push eax
mov dword [esp + 0x1c], eax
mov dword [eax], 0x10007
push dword [esp + 0x28]
call 0x900105
nop
test eax, eax
je 0x13b7289
push 0
push 4
lea eax, [esp + 0x24]
push eax
push 0x1408df8
push dword [esp + 0x30]
call 0x90059e
nop
mov eax, dword [edi + 0x34]
cmp dword [esp + 0x1c], eax
jne 0x13b71ac
push 0x1408dfc
push 0x1408e14
call 0xa50cd9
nop
push eax
call 0x900320
nop
push dword [esp + 0x1c]
push dword [esp + 0x24]
call eax
mov eax, dword [edi + 0x34]
push 0x40
push 0x3000
push dword [edi + 0x50]
push eax
push dword [esp + 0x30]
call 0x900424
nop
mov dword [esp + 0x14], eax
test eax, eax
je 0x13b7289
push 0
push dword [edi + 0x54]
push esi
push eax
push dword [esp + 0x30]
call 0xa605d7
nop
xor eax, eax
mov dword [esp + 0x10], 0
cmp ax, word [edi + 6]
jae 0x13b7243
mov dword [esp + 0xc], eax
call fcn.013b6ef0
push eax
call 0xa40606
nop
mov ecx, dword [esp + 0xc]
add ecx, esi
add ecx, dword [esi + 0x3c]
push 0
push dword [ecx + 0x108]
mov eax, dword [ecx + 0x10c]
add eax, esi
push eax
mov eax, dword [ecx + 0x104]
add eax, dword [esp + 0x20]
push eax
push dword [esp + 0x30]
call 0xa605d7
nop
mov ecx, dword [esp + 0x10]
movzx eax, word [edi + 6]
inc ecx
add dword [esp + 0xc], 0x28
mov dword [esp + 0x10], ecx
cmp ecx, eax
jl 0x13b71f2
push 0
push 4
lea eax, [edi + 0x34]
push eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0xa4]
add eax, 8
push eax
push dword [esp + 0x30]
call 0xa605d7
nop
mov ecx, dword [esp + 0x18]
mov eax, dword [edi + 0x28]
add eax, dword [esp + 0x14]
push ecx
mov dword [ecx + 0xb0], eax
push dword [esp + 0x28]
call 0x900826
nop
push dword [esp + 0x24]
call 0xa50d8a
nop
push 0x8000
push 0
push esi
call 0xa6052c
nop
mov ecx, dword [esp + 0x18c]
mov al, 1
pop edi
pop esi
xor ecx, esp
call fcn.013ccff1
mov esp, ebp
pop ebp
ret
Function at 0x13baf20
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x13f9726
mov eax, dword fs:[0]
push eax
sub esp, 0x438
mov eax, dword [0x1412014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x414], ebx
push 0
mov dword [ebp - 0x414], ebx
call fcn.013e8b63
push eax
call fcn.013e6660
add esp, 8
call fcn.013e663f
cdq
mov ecx, 0x3313
idiv ecx
mov edi, edx
call fcn.013e663f
mov ecx, eax
mov eax, 0x55555556
imul ecx
mov esi, edx
shr esi, 0x1f
add esi, edx
imul esi, edi
call fcn.013e663f
imul edx, eax, 0x4d
lea ecx, [ebp - 0x444]
add edx, 0x64
add edx, esi
call fcn.013b45b0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x444]
cmp dword [ebp - 0x430], 0x10
lea edx, [ebp - 0x410]
cmovae eax, dword [ebp - 0x444]
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x13bafd0
lea esi, [ebp - 0x410]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x13bafe6
push 0x40
push 0
push 0x1418560
sub esi, ecx
call fcn.013e40f0
add esp, 0xc
mov dword [0x1418554], 0
mov edx, esi
mov dword [0x1418550], 0
lea ecx, [ebp - 0x410]
mov dword [0x1418540], 0x67452301
mov dword [0x1418544], 0xefcdab89
mov dword [0x1418548], 0x98badcfe
mov dword [0x141854c], 0x10325476
call fcn.013b5530
call fcn.013b55f0
mov ecx, 0x14165a0
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0xf
mov byte [ebp - 0x42c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x13bb071
sub ecx, edx
push ecx
push 0x14165a0
lea ecx, [ebp - 0x42c]
call fcn.013c80c0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x430]
cmp edx, 0x10
jb 0x13bb0cc
mov ecx, dword [ebp - 0x444]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x13bb0c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x13bb18c
push edx
push ecx
call fcn.013cd663
add esp, 8
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x41c]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
cmp eax, 1
jb 0x13bb187
dec eax
mov ecx, 0xa
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x418], 0x10
lea eax, [ebp - 0x42c]
cmovae eax, dword [ebp - 0x42c]
push ecx
inc eax
mov ecx, ebx
push eax
call fcn.013c80c0
mov edx, dword [ebp - 0x418]
cmp edx, 0x10
jb 0x13bb169
mov ecx, dword [ebp - 0x42c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x13bb15f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x13bb18c
push edx
push ecx
call fcn.013cd663
add esp, 8
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.013ccff1
mov esp, ebp
pop ebp
ret
call fcn.013c8200
call fcn.013e6c6a
int3
Function at 0x13cdcc7
Capabilities:
Parse pe header

Disassembly:
push 0
call 0xdf0544
nop
test eax, eax
je 0x13cdd07
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x13cdd07
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x13cdd07
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x13cdd07
cmp dword [ecx + 0x74], 0xe
jbe 0x13cdd07
cmp dword [ecx + 0xe8], 0
je 0x13cdd07
mov al, 1
ret
xor al, al
ret
Function at 0x4048f0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
or ecx, 0xffffffff
xor eax, eax
push ebx
push esi
push edi
mov edi, str.C:LeveritChat
repne scasb al, byte es:[edi]
mov ebx, dword [esp + 0x18]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x20019
push 0
push str.SoftwareLeverITChat
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x404945
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x14]
push ebx
push eax
push 0
push str.Path
push ecx
mov dword [esp + 0x24], 0xbe
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp + 0x18]
mov esi, eax
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
pop edi
test esi, esi
pop esi
pop ebx
sete al
add esp, 8
ret
Function at 0x4055a0
Capabilities:
Enumerate files on windows

Disassembly:
sub esp, 0x548
lea eax, [esp + 0x160]
push esi
push 0x42e980
push str._sTemp_tempr.tmp
push eax
call fcn.00416129
add esp, 0xc
lea ecx, [esp + 0x24]
lea edx, [esp + 0x164]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x4056a4
push ebx
lea eax, [esp + 8]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov ebx, dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov edi, dword [sym.imp.KERNEL32.dll_FindNextFileA]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x38]
push ecx
push edx
call ebx
mov ax, word [esp + 0x22]
cmp ax, word [esp + 0x12]
je 0x405646
cmp word [esp + 0x24], 0x17
jne 0x405620
cmp word [esp + 0x14], 0
je 0x40568b
lea ecx, [esp + 0x58]
lea edx, [esp + 0x16c]
push ecx
push 0x42e980
push str._sTemp_s
push edx
call fcn.00416129
lea eax, [esp + 0x17c]
push eax
jmp 0x405683
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
and ecx, 0xffff
and edx, 0xffff
inc ecx
cmp ecx, edx
jge 0x40568b
lea eax, [esp + 0x58]
lea ecx, [esp + 0x16c]
push eax
push 0x42e980
push str._sTemp_s
push ecx
call fcn.00416129
lea edx, [esp + 0x17c]
push edx
call fcn.004105c0
add esp, 0x14
lea eax, [esp + 0x2c]
push eax
push esi
call edi
test eax, eax
jne 0x4055f8
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
pop edi
pop ebx
pop esi
add esp, 0x548
ret
Function at 0x408160
Capabilities:
Copy file

Disassembly:
sub esp, 0x25c
lea eax, [esp]
push eax
call fcn.004167ef
mov ecx, dword [esp + 4]
push 1
push ecx
mov dword [0x42eb00], 0
call fcn.00408130
push str.on_funcionando_espejo
push 2
call fcn.0040c720
push 0x429438
lea edx, [esp + 0x148]
push str._sinst2.dax
push edx
call fcn.00416129
push 0x429438
lea eax, [esp + 0x28]
push str._sinst.da1
push eax
call fcn.00416129
add esp, 0x2c
lea ecx, [esp + 4]
lea edx, [esp + 0x130]
push 0
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [0x42eb20], 1
add esp, 0x25c
ret
Function at 0x408d50
Capabilities:
Send data
Send data on socket

Disassembly:
mov ecx, dword [esp + 8]
lea eax, [esp + 0xc]
push edi
push eax
push ecx
push 0x2800
push 0x42c17c
call fcn.004168cb
mov edi, 0x42c17c
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
mov edx, dword [esp + 8]
push 0
not ecx
dec ecx
push ecx
push 0x42c17c
push edx
call dword [sym.imp.WSOCK32.dll_send]
inc eax
pop edi
neg eax
sbb eax, eax
neg eax
dec eax
ret

Function at 0x408df0
Capabilities:
Encode data using base64

Disassembly:
push ebx
push ebp
push esi
push edi
push 0x428ba8
push 2
call fcn.0040c720
mov ebx, dword [esp + 0x1c]
or ecx, 0xffffffff
mov edi, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0x55555556
mov dword [esp + 0x1c], ecx
add ecx, 2
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
shl edx, 2
mov esi, edx
lea ecx, [esi + 1]
push ecx
call fcn.00408da0
mov dword [0x42c174], eax
mov edi, eax
add esp, 0xc
xor edx, edx
mov eax, esi
dec esi
test eax, eax
mov ebp, ebx
je 0x408e84
mov ecx, 0xfffffffa
inc esi
test ecx, ecx
jge 0x408e6a
mov al, byte [ebp]
add ecx, 8
mov ebx, eax
shl edx, 8
and ebx, 0xff
or edx, ebx
test al, al
je 0x408e6a
inc ebp
mov ebx, dword [str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov eax, edx
sar eax, cl
sub ecx, 6
and eax, 0x3f
inc edi
dec esi
mov al, byte [eax + ebx]
mov byte [edi - 1], al
jne 0x408e4e
push 0x428ba4
push 2
call fcn.0040c720
mov eax, dword [esp + 0x1c]
mov ecx, 3
cdq
idiv ecx
add esp, 8
mov byte [edi], 0
dec edx
je 0x408eaa
dec edx
je 0x408eae
jmp 0x408eb2
dec edi
mov byte [edi], 0x3d
mov byte [edi - 1], 0x3d
push 0x428ba0
push 2
call fcn.0040c720
mov eax, dword [0x42c174]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x4096b0
Capabilities:
Resolve dns
Set socket configuration

Disassembly:
push esi
mov esi, dword [esp + 8]
push esi
call dword [sym.imp.WSOCK32.dll_inet_addr]
cmp eax, 0xffffffff
jne 0x4096db
push esi
call dword [sym.imp.WSOCK32.dll_gethostbyname]
test eax, eax
je 0x4096d9
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x4096d9
mov eax, dword [eax]
pop esi
ret
xor eax, eax
pop esi
ret
Function at 0x40a780
Capabilities:
Set socket configuration

Disassembly:
sub esp, 0xc
mov ecx, dword [ecx + 0x108]
lea eax, [esp]
push 4
push eax
push 1
push 6
push ecx
mov dword [esp + 0x14], 1
call dword [sym.imp.WSOCK32.dll_setsockopt]
test eax, eax
je 0x40a7c4
push 0x42eb08
lea ecx, [esp + 8]
call fcn.0040b170
lea edx, [esp + 4]
push 0x4259b0
push edx
call fcn.00416244
add esp, 0xc
ret
Function at 0x40b1f0
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
sub esp, 8
push esi
lea eax, [esp + 8]
push edi
mov edi, dword [esp + 0x14]
push eax
push 0x428fd8
push 1
push 0
push 0x428fc8
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [edi], 0
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
test esi, esi
jge 0x40b236
push esi
push str.CoCreateInstance_failed:_0x_08lx_n
jmp 0x40b26a
mov eax, dword [esp + 0xc]
lea edx, [esp + 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov esi, eax
test esi, esi
jge 0x40b253
push esi
push str.get_LocalPolicy_failed:_0x_08lx_n
jmp 0x40b26a
mov eax, dword [esp + 8]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov esi, eax
test esi, esi
jge 0x40b272
push esi
push str.get_CurrentProfile_failed:_0x_08lx_n
call fcn.00416b5e
add esp, 8
mov eax, dword [esp + 8]
test eax, eax
je 0x40b280
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x40b28e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, esi
pop edi
pop esi
add esp, 8
ret

Function at 0x40b740
Capabilities:
Print debug messages
Write file on windows

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x404
lea edx, [esp + 4]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x40c]
push edi
push eax
push ecx
push edx
call fcn.00416c8e
add esp, 0xc
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [esp + 0xc]
push ecx
push 0x429248
call fcn.00416b5e
lea edi, [esp + 0x14]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
lea edx, [esp + 8]
push 0
dec ecx
push edx
lea eax, [esp + 0x14]
push ecx
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteConsoleA]
mov al, byte [esi + 4]
test al, al
je 0x40b7db
mov edx, dword [esi + 0xc]
test edx, edx
je 0x40b7db
lea ecx, [esp + 8]
push 0
push ecx
lea edi, [esp + 0x14]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x14]
push ecx
push eax
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop edi
pop esi
add esp, 0x404
ret 8
Function at 0x40b850
Capabilities:
Get common file path

Disassembly:
sub esp, 0x12c
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
push edi
mov edi, dword [esp + 0x13c]
push 0
push 0
push edi
call esi
test eax, eax
jne 0x40b909
mov ebx, dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0x10e
push 0x42eb30
call ebx
push edi
push 0x42eb30
lea eax, [esp + 0x14]
push str._s_system32_s
push eax
call fcn.00416129
add esp, 0x10
lea ecx, [esp + 0xc]
push 8
push 0
push ecx
call esi
test eax, eax
jne 0x40b909
push eax
lea edx, [esp + 0x10]
push eax
push edx
call esi
test eax, eax
jne 0x40b909
push eax
push eax
push edi
call esi
test eax, eax
jne 0x40b909
push 0x10e
push 0x42eb30
call ebx
push edi
push 0x42eb30
lea eax, [esp + 0x14]
push str._s_system_s
push eax
call fcn.00416129
add esp, 0x10
lea ecx, [esp + 0xc]
push 8
push 0
push ecx
call esi
test eax, eax
jne 0x40b909
push eax
lea edx, [esp + 0x10]
push eax
push edx
call esi
test eax, eax
jne 0x40b909
push eax
push eax
push edi
call esi
pop edi
pop esi
pop ebx
add esp, 0x12c
ret

Function at 0x40c560
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0x1f8
push ebx
push ebp
push esi
push edi
xor ebp, ebp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
push str.Whats_Running__2.2
push ebp
mov dword [esp + 0x18], edi
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, eax
test esi, esi
je 0x40c601
mov ebx, dword [sym.imp.USER32.dll_PostMessageA]
sub edi, dword [esp + 0x10]
cmp edi, 0xbb8
jae 0x40c601
mov al, byte [0x42eb08]
mov ecx, 0x7c
mov byte [esp + 0x14], al
xor eax, eax
lea edi, [esp + 0x15]
push 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0
push 0x12
push esi
mov ebp, 1
stosb byte es:[edi], al
call ebx
push 0
push 0
push 0x10
push esi
call ebx
push str.envio_mens_termine_n
push 2
call fcn.0040c720
add esp, 8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push str.Whats_Running__2.2
push 0
mov edi, eax
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, eax
test esi, esi
jne 0x40c590
push str.sale_while_termine_vents_n
push 2
call fcn.0040c720
add esp, 8
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f8
ret

Function at 0x40c890
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
mov cl, 0x75
mov dl, byte [eax + str.khjaefjbsbsdc346284jwhqgwevtweyueyfg]
xor dl, cl
mov byte [eax + str.khjaefjbsbsdc346284jwhqgwevtweyueyfg], dl
inc eax
cmp eax, 0x20
jl 0x40c894
push 0x4303a8
push 0x20
push str.khjaefjbsbsdc346284jwhqgwevtweyueyfg
call fcn.004039d0
push 0x42fad0
push 0x20
push str.khjaefjbsbsdc346284jwhqgwevtweyueyfg
call fcn.004032e0
add esp, 0x18
ret