joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10001a90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011b668
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x101672f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0
test esi, esi
js 0x10001b63
mov eax, dword [ecx + 8]
sub eax, dword [ecx + 4]
sar eax, 2
dec eax
cmp esi, eax
jg 0x10001b63
mov edx, dword [ecx + 0x2c]
sub edx, dword [ecx + 0x28]
lea ebx, [ecx + 0x28]
test edx, 0xfffffffc
jne 0x10001b29
lea esi, [ebp - 0x20]
mov edx, ecx
call fcn.100022c0
and al, 0x8b
inc eax
sbb byte [ebx], al
invalid

Function at 0x10001afa
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
push ebx
push ebp
mov ecx, dword [ecx + 0x3c]
push esi
push edi
lea eax, [ecx + eax*8]
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + ecx + 0x78]
add eax, ecx
mov ebx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
add ebx, ecx
mov dword [esp + 0x18], ebx
add edx, ecx
mov ebx, dword [eax + 0x24]
mov eax, dword [eax + 0x18]
add ebx, ecx
mov dword [esp + 0x14], ebx
xor ebx, ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c], eax
test eax, eax
je 0x10001b8d
mov ebp, dword [esp + 0x28]
nop dword [eax + eax]
mov edx, dword [edx + ebx*4]
xor eax, eax
add edx, ecx
xor edi, edi
cmp byte [edx], al
je 0x10001b61
nop dword [eax]
inc eax
cmp byte [eax + edx], 0
jne 0x10001b5a
xor esi, esi
test eax, eax
je 0x10001b7c
nop dword [eax]
movzx ecx, byte [esi + edx]
inc esi
imul edi, ebp
add edi, ecx
cmp esi, eax
jb 0x10001b6a
mov ecx, dword [esp + 0x20]
cmp edi, dword [esp + 0x24]
je 0x10001b97
mov edx, dword [esp + 0x10]
inc ebx
cmp ebx, dword [esp + 0x2c]
jb 0x10001b4a
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
pop edi
pop esi
movzx eax, word [eax + ebx*2]
pop ebp
pop ebx
mov eax, dword [edx + eax*4]
add eax, ecx
add esp, 0xc
ret
Function at 0x1010ab94
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x101672f8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.10101ebd
and dword [ebp - 0x14], 0
cmp dword [0x1016f0b4], 0
mov dword [ebp - 0x18], eax
jne 0x1010ac47
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x1010acef
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x10146fa4
push ebx
call edi
test eax, eax
je 0x1010acef
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x10146f94
push ebx
mov dword [0x1016f0b4], eax
call edi
push eax
call esi
push 0x10146f80
push ebx
mov dword [0x1016f0b8], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x1016f0bc], eax
call edi
push eax
call esi
mov dword [0x1016f0c4], eax
test eax, eax
je 0x1010ac47
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x1016f0c0], eax
mov eax, dword [0x1016f0c0]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x1010aca0
cmp dword [0x1016f0c4], ecx
je 0x1010aca0
push eax
call esi
push dword [0x1016f0c4]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x1010aca0
test ebx, ebx
je 0x1010aca0
call edi
test eax, eax
je 0x1010ac97
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x1010ac97
test byte [ebp - 8], 1
jne 0x1010aca0
or dword [ebp + 0x10], 0x200000
jmp 0x1010acd3
mov eax, dword [0x1016f0b8]
cmp eax, dword [ebp - 0x18]
je 0x1010acd3
push eax
call esi
test eax, eax
je 0x1010acd3
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1010acd3
mov eax, dword [0x1016f0bc]
cmp eax, dword [ebp - 0x18]
je 0x1010acd3
push eax
call esi
test eax, eax
je 0x1010acd3
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x1016f0b4]
call esi
test eax, eax
je 0x1010acef
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x1010acf1
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100f9185
leave
ret

Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..idata
nop
nop
mov ebx, 0x40915c
nop
mov ecx, 0x15e45587
nop
test eax, eax
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x431024
nop
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f3f8
mov ecx, 0x6f23676d
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x431084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43106c
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x433072
nop
nop
mov ebx, 0x40de38
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x6a210d54
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x433060
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
je 0x4330d2
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
mov esi, 0xfe3633a
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x4330c0
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219

Function at 0x40b320
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x422af4], 0
push esi
jne 0x40b357
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x40b331
mov dword [ecx*4 + 0x422af0], eax
inc ecx
cmp ecx, 0x100
jl 0x40b32c
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x40b388
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x422af0]
xor eax, esi
inc ecx
dec edx
jne 0x40b36a
pop edi
not eax
pop esi
ret 0xc
Function at 0x433001
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
call 0x43300c
nop
nop
pop eax
nop
nop
nop
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x100014f1
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x1006a098]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push dword [ebp + 8]
mov esi, str.Objective
lea edi, [ebp - 0x18]
xor eax, eax
xor ebx, ebx
push str.Objective_d
push 0xffffffffffffffff
movsd dword es:[edi], dword [esi]
push 0x14
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edi, [ebp - 0xe]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x18]
push eax
call fcn.1001a28e
add esp, 0x14
lea eax, [ebp - 0x1c]
push eax
push 0xf003f
push ebx
push str.SOFTWAREIntersect_AllianceAuditServiceObjective_
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x10001556
xor eax, eax
inc eax
jmp 0x10001576
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
push 2
pop ecx
push dword [ebp - 0x1c]
test eax, eax
cmovne ebx, ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1001890f
mov esp, ebp
pop ebp
ret

Function at 0x100025f4
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x10002648
mov edx, ecx
push esi
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10002604
sub edx, esi
pop esi
cmp edx, 3
jb 0x10002648
mov al, byte [ecx]
cmp al, 0x61
jl 0x1000261d
cmp al, 0x7a
jle 0x10002625
cmp al, 0x41
jl 0x10002648
cmp al, 0x5a
jg 0x10002648
cmp byte [ecx + 1], 0x3a
jne 0x10002648
cmp byte [ecx + 2], 0x5c
jne 0x10002648
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x10002648
test al, 0x10
push 0
pop eax
setne al
inc eax
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x10002ab9
Capabilities:
Resolve function by hash

Disassembly:
push 0x10
push 0x10064fa8
call fcn.1001dfe0
xor esi, esi
and dword [ebp - 0x20], esi
and dword [ebp - 4], esi
mov edi, dword [ebp + 8]
test edi, edi
je 0x10002bf8
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x10002bf8
cmp dword [ebp + 0x10], esi
je 0x10002bf8
push ebx
call fcn.10006607
pop ecx
mov dword [ebp + 8], eax
test eax, eax
je 0x10002bf8
push 0x6e1a959c
push 0x6a4abc5b
call fcn.1000d649
pop ecx
pop ecx
test eax, eax
je 0x10002bf8
push 0x40
push 0x3000
push dword [ebp + 0x10]
push esi
push edi
call eax
mov dword [ebp + 0xc], eax
test eax, eax
je 0x10002bf8
push 0xd83d6aa1
push 0x6a4abc5b
call fcn.1000d649
pop ecx
pop ecx
test eax, eax
je 0x10002bf8
push esi
push dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push ebx
push edi
call eax
test eax, eax
je 0x10002bf8
mov eax, dword [ebp + 8]
add eax, ebx
cmp dword [0x1006d390], esi
je 0x10002b79
push dword [ebp + 0x14]
push eax
push edi
call fcn.10017df0
add esp, 0xc
jmp 0x10002ba7
push 0x72bd9cdd
push 0x6a4abc5b
call fcn.1000d649
pop ecx
pop ecx
test eax, eax
je 0x10002bac
lea ecx, [ebp - 0x20]
push ecx
push 0
push dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
add ecx, ebx
push ecx
push 0x100000
push 0
push edi
call eax
mov esi, eax
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x10002bf8
push 0xce05d9ad
push 0x6a4abc5b
call fcn.1000d649
pop ecx
pop ecx
test eax, eax
je 0x10002bca
push 0xffffffffffffffff
push esi
call eax
push 0xc3b4eb78
push 0x6a4abc5b
call fcn.1000d649
pop ecx
pop ecx
test eax, eax
je 0x10002bf8
push 0x8000
push 0
push ebx
push edi
call eax
jmp 0x10002bf8
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
call fcn.1001e025
ret 0x10
Function at 0x10002c09
Capabilities:
Make an http request with a cookie
Send data
Send data on socket
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x244
mov eax, dword [0x1006a098]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x3f
lea eax, [ebp - 0x43]
mov byte [ebp - 0x44], 0
push 0
push eax
call fcn.10019f50
mov esi, dword [ebp + 0xc]
add esp, 0xc
push 0xffffffffffffffff
cmp esi, 1
jne 0x10002c43
push str.text_html
jmp 0x10002c60
cmp esi, 2
jne 0x10002c4f
push str.image_gif
jmp 0x10002c60
cmp esi, 3
jne 0x10002c5b
push str.text_javascript
jmp 0x10002c60
push str.text_plain
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.1001b6b8
add esp, 0x10
cmp dword [0x1006d34c], 5
jl 0x10002c87
lea eax, [ebp - 0x44]
push eax
push str.DisplayHTMLHeader:__s
call fcn.100024d3
pop ecx
pop ecx
lea eax, [ebp - 0x44]
mov edi, 0x200
push eax
push str.HTTP_1.0_200_OK_r_nServer:_SNARE_1.0_r_nMIME_version:_1.0_r_nContent_type:__s_r_n
push 0xffffffffffffffff
lea eax, [ebp - 0x244]
push edi
push eax
call fcn.1001a28e
add esp, 0x14
cmp esi, 1
jne 0x10002cd7
push 0x40
mov esi, 0x100701a8
push esi
call fcn.10012aa7
push 0x384
push esi
lea eax, [ebp - 0x244]
push eax
push str._sSet_Cookie:_chtok_s__Path___Max_Age:__d__HttpOnly_r_n
push 0xffffffffffffffff
push edi
push eax
call fcn.1001a28e
add esp, 0x24
push 0xffffffffffffffff
push 0x1005a984
lea eax, [ebp - 0x244]
push edi
push eax
call fcn.1001a319
add esp, 0x10
lea ecx, [ebp - 0x244]
lea edx, [ecx + 1]
pop edi
pop esi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002cf9
push 0
sub ecx, edx
lea eax, [ebp - 0x244]
push ecx
push eax
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001890f
mov esp, ebp
pop ebp
ret

Function at 0x1000382c
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x10]
push ebx
xor ebx, ebx
push esi
mov esi, dword [ebp + 8]
test edx, edx
jle 0x100038b8
push edi
mov edi, dword [ebp + 0xc]
add edi, 2
movzx eax, byte [edi - 2]
shr eax, 2
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [esi], al
movzx ecx, byte [edi - 2]
movzx eax, byte [edi - 1]
and ecx, 3
shr eax, 4
shl ecx, 4
or ecx, eax
dec edx
mov al, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [esi + 1], al
test edx, edx
jle 0x1000388e
movzx ecx, byte [edi - 1]
movzx eax, byte [edi]
and ecx, 0xf
shr eax, 6
shl ecx, 2
or ecx, eax
mov al, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
jmp 0x10003890
mov al, 0x3d
dec edx
mov byte [esi + 2], al
test edx, edx
jle 0x100038a6
movzx eax, byte [edi]
and eax, 0x3f
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
jmp 0x100038a8
mov al, 0x3d
mov byte [esi + 3], al
dec edx
add edi, 3
add esi, 4
inc ebx
test edx, edx
jg 0x10003844
pop edi
mov byte [esi], 0
mov eax, ebx
pop esi
pop ebx
pop ebp
ret
Function at 0x100039d7
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2054
call fcn.1001c1e0
mov eax, dword [0x1006a098]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x2054]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0x20
lea eax, [ebp - 0x44]
mov edi, 0x800
push eax
push str.dd_MM_yyyy
lea eax, [ebp - 0x2054]
push eax
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetDateFormatA]
push 0x20
lea eax, [ebp - 0x24]
push eax
push 0x1004da9c
lea eax, [ebp - 0x2054]
push eax
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetTimeFormatA]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str.4.7.7
lea eax, [esi + 4]
mov edi, 0x2000
push eax
push str.__s__s___lu____s__s_:
push 0xffffffffffffffff
lea eax, [ebp - 0x2044]
push edi
push eax
call fcn.1001a28e
lea ecx, [ebp - 0x2044]
add esp, 0x24
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10003a78
lea eax, [ebp + 0x10]
sub ecx, edx
push eax
push dword [ebp + 0xc]
mov eax, edi
sub eax, ecx
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x2044]
add eax, ecx
push eax
call fcn.1001aa5a
lea eax, [ebp - 0x2044]
push eax
push 0x1004dad0
push 0xffffffffffffffff
push edi
push eax
call fcn.1001a28e
add esp, 0x28
lea eax, [ebp - 0x2044]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [esi + 0x78], 0
pop edi
pop esi
je 0x10003add
lea eax, [ebp - 0x2044]
push eax
push 0x1004c754
call fcn.1001a850
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001890f
mov esp, ebp
pop ebp
ret
Function at 0x10004588
Capabilities:
List user accounts for group
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x1006a098]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x203]
push edi
xor ebx, ebx
mov dword [ebp - 0x214], esi
push 0xfe
push ebx
push eax
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x210], ebx
mov byte [ebp - 0x204], bl
call fcn.10019f50
push 0xff
lea eax, [ebp - 0x103]
mov byte [ebp - 0x104], bl
push ebx
push eax
call fcn.10019f50
add esp, 0x18
inc ebx
cmp dword [0x1006d34c], 5
jl 0x100045fd
push str.ShowThisLocalGroupMembers
call fcn.100024d3
pop ecx
xor ecx, ecx
lea eax, [ebp - 0x210]
push ecx
push eax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x208], ecx
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x208]
push eax
push 3
push esi
push ecx
call sub.NETAPI32.dll_NetLocalGroupGetMembers
cmp dword [0x1006d34c], 5
mov esi, eax
mov edi, dword [ebp - 0x208]
jl 0x10004642
push str.grabbed_list_of_users__sending_data
call fcn.100024d3
pop ecx
test esi, esi
je 0x1000467f
cmp esi, 5
je 0x10004678
cmp esi, 0xea
je 0x10004671
cmp esi, 0x560
je 0x1000466a
cmp esi, 0x92f
jne 0x1000468a
push str.NERR_InvalidComputer
jmp 0x10004684
push str.ERROR_NO_SUCH_ALIAS
jmp 0x10004684
push str.ERROR_MORE_DATA
jmp 0x10004684
push str.ERROR_ACCESS_DENIED
jmp 0x10004684
push str.NERR_Success
call fcn.100024d3
pop ecx
cmp dword [ebp - 0x20c], 0
je 0x10004720
xor ecx, ecx
lea eax, [ebp - 0x204]
push ecx
push ecx
push 0xfe
push eax
mov eax, dword [ebp - 0x208]
push 0xffffffffffffffff
push dword [eax]
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x104]
test ebx, ebx
jne 0x100046d1
push 0x10057c34
jmp 0x100046d8
xor ebx, ebx
push 0x1004c754
push 0xffffffffffffffff
push pe_nt_image_headers32
push eax
call fcn.1001a28e
lea ecx, [ebp - 0x104]
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100046f1
push 0
sub ecx, edx
lea eax, [ebp - 0x104]
push ecx
push eax
push dword [ebp + 0xc]
call dword [sym.imp.WS2_32.dll_send]
add dword [ebp - 0x208], 4
dec dword [ebp - 0x20c]
jne 0x10004697
test edi, edi
je 0x1000472a
push edi
call sub.NETAPI32.dll_NetApiBufferFree
cmp esi, 0xea
mov esi, dword [ebp - 0x214]
je 0x100045fd
cmp dword [0x1006d34c], 5
pop edi
pop esi
pop ebx
jl 0x10004753
push str.finished_ShowThisLocalGroupMembers
call fcn.100024d3
pop ecx
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
call fcn.1001890f
mov esp, ebp
pop ebp
ret
Function at 0x10006137
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x1006a098]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
lea eax, [ebp - 0x403]
push 0x3ff
push ebx
push eax
mov byte [ebp - 0x404], bl
call fcn.10019f50
push ebx
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.1000f694
lea ecx, [ebp - 0x404]
add esp, 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006183
push ebx
sub ecx, edx
lea eax, [ebp - 0x404]
push ecx
push eax
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_send]
push ebx
push 1
push 0x1004cc7c
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
inc eax
pop ebx
call fcn.1001890f
mov esp, ebp
pop ebp
ret

Function at 0x10006607
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0x28
mov eax, 0x10048fde
call fcn.1001949d
mov esi, dword [ebp + 8]
mov edx, 0x10b
mov eax, dword [esi + 0x3c]
movzx ecx, word [eax + esi + 0x18]
cmp cx, dx
je 0x10006635
mov eax, 0x20b
xor eax, eax
call fcn.1001945b
ret
push esi
push dword [eax + esi + 0x78]
call fcn.100063ac
push esi
lea edi, [esi + eax]
push dword [edi + 0x20]
mov dword [ebp - 0x2c], edi
call fcn.100063ac
push esi
push dword [edi + 0x24]
lea ebx, [esi + eax]
mov dword [ebp - 0x30], ebx
call fcn.100063ac
add esp, 0x18
lea edi, [esi + eax]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x18]
jmp 0x100066c8
push esi
push dword [ebx]
dec eax
mov dword [ebp - 0x34], eax
call fcn.100063ac
push str.0Hs_xnsHrr
lea ebx, [esi + eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1000e301
add esp, 0x10
and dword [ebp - 4], 0
cmp dword [eax + 0x14], 0x10
jb 0x10006697
mov eax, dword [eax]
push eax
push ebx
call fcn.1001b7b0
test eax, eax
pop ecx
pop ecx
setne bl
or dword [ebp - 4], 0xffffffff
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.10013419
test bl, bl
jne 0x100066d1
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
add ebx, 4
mov dword [ebp - 0x30], ebx
add edi, 2
test eax, eax
jne 0x1000666b
jmp 0x1000662d
mov eax, dword [ebp - 0x2c]
push esi
push esi
push dword [eax + 0x1c]
call fcn.100063ac
pop ecx
pop ecx
movzx ecx, word [edi]
add eax, esi
push dword [eax + ecx*4]
call fcn.100063ac
pop ecx
pop ecx
jmp 0x1000662f
Function at 0x100069df
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov ecx, dword [ebp + 0xc]
push ebx
push esi
push edi
xor ebx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100069ef
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.1001afaa
mov edi, eax
mov dword [ebp - 8], edi
mov esi, edi
pop ecx
test edi, edi
jne 0x10006a19
mov eax, dword [ebp + 8]
mov byte [eax], bl
xor eax, eax
jmp 0x10006afc
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006a1f
sub ecx, edx
push 0xffffffffffffffff
push dword [ebp + 0xc]
lea eax, [ecx + 1]
push eax
push edi
call fcn.1001b6b8
mov edx, dword [ebp + 8]
mov ecx, edi
add esp, 0x10
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006a42
sub ecx, edi
test ecx, ecx
jle 0x10006aee
lea edi, [ecx - 1]
shr edi, 2
inc edi
mov dword [ebp - 4], edi
xor edi, edi
xor ecx, ecx
mov al, byte [ecx + esi]
cmp al, 0x3d
jne 0x10006a6b
inc edi
jmp 0x10006a94
cmp al, 0x2b
jne 0x10006a75
mov byte [ecx + esi], 0x3e
jmp 0x10006a94
cmp al, 0x2f
jne 0x10006a7f
mov byte [ecx + esi], 0x3f
jmp 0x10006a94
cmp al, 0x39
jg 0x10006a87
add al, 4
jmp 0x10006a91
cmp al, 0x5a
jg 0x10006a8f
sub al, 0x41
jmp 0x10006a91
sub al, 0x47
mov byte [ecx + esi], al
inc ecx
cmp ecx, 4
jl 0x10006a61
mov cl, byte [esi]
mov al, byte [esi + 1]
shl cl, 2
sar al, 4
or cl, al
inc ebx
mov byte [edx], cl
cmp edi, 2
jge 0x10006adb
mov cl, byte [esi + 2]
mov al, byte [esi + 1]
sar cl, 2
shl al, 4
or cl, al
inc ebx
mov byte [edx + 1], cl
cmp edi, 1
jge 0x10006ad5
mov al, byte [esi + 2]
shl al, 6
or al, byte [esi + 3]
inc ebx
mov byte [edx + 2], al
jmp 0x10006adf
mov byte [edx + 2], 0
jmp 0x10006adf
mov byte [edx + 1], 0
add edx, 3
add esi, 4
dec dword [ebp - 4]
jne 0x10006a5d
push dword [ebp - 8]
mov byte [edx], 0
call fcn.10018b21
pop ecx
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret