joyce8/EMBER2024-capa huggingface dataset:
Function at 0x417c10
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0x14
push esi
push edi
push 0x14
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, eax
lea eax, [esp + 8]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
push 0x4c6480
mov dword [esp + 0x34], 0
invalid
invalid
pop eax

Function at 0x417fe6
Capabilities:
Encode data using xor

Disassembly:
mov eax, eax
mov ecx, ecx
mov edi, edi
mov edi, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
rcl ah, 0x4c
scasb al, byte es:[edi]
fld qword [ebp - 0x738ff7c9]
mov byte [edx], ah
popal
inc ecx
sbb ch, byte [eax]
add ah, ah
pop es
mov cl, 0x63
xlatb
push edx
jns 0x417fb4
leave
push 0xed88303c
jbe 0x41800f
in eax, 0xc9
mov al, byte [0xf6d391ea]
mov ecx, 0x3280616d
clc
insd dword es:[edi], dx
popal
xor byte [edx], 0xf8
cmpsd dword [esi], dword es:[edi]
push edx
js 0x41800f
and dword [edi + 0x3794ba43], ebp
push edx
jg 0x418024
mov al, byte [0xf20ad6de]
or dh, dl
xchg esi, eax
mov bl, 0xc6
stc
mov bl, 0x47
mov dl, byte [edx]
pushfd
mov esi, esi
mov esi, esi
mov edx, edx
mov edi, edi
mov ecx, ecx
mov eax, eax
mov ecx, ecx
mov ebx, ebx
mov ecx, ecx
xor eax, eax
pop esi
pop ebp
ret

Function at 0x42de48
Capabilities:
Encode data using xor

Disassembly:
invalid
jge 0x42de22
push 0xffffffffffffffd9
das
scasd eax, dword es:[edi]
ret 0x2398
cwde
invalid

Function at 0x4a0e28
Capabilities:
Encode data using xor

Disassembly:
das
leave
sbb dword [edi + 0x2d91fc7e], ecx
xchg ebx, eax
aam 0x91
mov bh, cl
inc edx
Function at 0x4ba3ed
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c2368
cmp edx, dword [eax]
je 0x4ba40f
add eax, 8
inc ecx
cmp eax, 0x4c23f8
jl 0x4ba400
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c2368]
jne 0x4ba53d
mov eax, dword [0x4c6cfc]
cmp eax, 1
je 0x4ba517
test eax, eax
jne 0x4ba440
cmp dword [0x4c2294], 1
je 0x4ba517
cmp edx, 0xfc
je 0x4ba53d
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4ba477
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004badd0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004bb260
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4ba4ba
lea eax, [ebp - 0x1a4]
push eax
call fcn.004bb260
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4bf8fc
push edi
call fcn.004bd130
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004badd0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004bade0
lea eax, [ebp - 0xa0]
push 0x4bf8dc
push eax
call fcn.004bade0
push dword [esi + 0x4c236c]
lea eax, [ebp - 0xa0]
push eax
call fcn.004bade0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004bd0a4
add esp, 0x2c
pop edi
jmp 0x4ba53d
lea eax, [ebp + 8]
lea esi, [esi + 0x4c236c]
push 0
push eax
push dword [esi]
call fcn.004bb260
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x401060
Capabilities:
Allocate or change rwx memory
Terminate process

Disassembly:
push ebx
push esi
push 4
push 0x3000
push 0x17c841c0
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
push eax
cmp eax, 0x11
je 0x401023
mov eax, eax
cld
test ecx, ecx
or eax, eax
clc
pop eax
test esi, esi
je 0x401056
nop
mov al, al
push 0x5e69ec0
push 0
push esi
call fcn.0042a190
add esp, 0xc
push ebx
mov cl, cl
mov cl, cl
cld
pop ebx
push 0x8000
push 0x17c841c0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
pop esi
pop ebx
ret
push 0
push 0x40
push 0x3000
push 0x7d0
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualAllocExNuma]
test eax, eax
jne 0x401088
push eax
call dword [sym.imp.KERNEL32.dll_ExitProcess]
jmp section..text
Function at 0x401160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1398
call fcn.0042a320
mov eax, dword [0x456900]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
push 0x1388
lea ecx, [ebp - 0x138c]
push 0
push ecx
mov dword [ebp - 0x1394], eax
call fcn.0042a190
lea edx, [ebp - 0x138c]
push str.Epworth_HealthCare_is_a_provider_of_acute_medical__surgical_and_rehabilitation_services_in_Melbourne__Australia.
push edx
call fcn.0042a230
lea eax, [ebp - 0x138c]
push str.Robert_Louis_Brudzinski__born_January_1__1955__is_a_former_American_football_linebacker_who_played_13_seasons_in_the_National_Football_League__NFL_
push eax
call fcn.0042a230
lea ecx, [ebp - 0x138c]
push str.Phineas_and_Ferb:_Quest_for_Cool_Stuff_is_a_platform_video_game_based_on_the_animated_television_series
push ecx
call fcn.0042a230
lea edx, [ebp - 0x138c]
push edx
call fcn.00420380
lea eax, [ebp - 0x138c]
push eax
call fcn.00420380
add esp, 0x2c
lea ecx, [ebx + 1]
push ecx
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
lea edx, [ebp - 0x138c]
mov edi, eax
push edx
mov dword [ebp - 0x1390], edi
call fcn.00420380
lea eax, [ebp - 0x138c]
push eax
call fcn.00420380
lea ecx, [ebp - 0x138c]
push ecx
call fcn.00420380
lea edx, [ebp - 0x138c]
push edx
mov byte [ebx + edi], 0
call fcn.00420380
lea eax, [ebp - 0x138c]
push eax
call fcn.00420380
add esp, 0x14
xor esi, esi
test ebx, ebx
je 0x4012b8
mov eax, dword [ebp + 8]
sub eax, edi
mov dword [ebp - 0x1398], eax
nop
lea ecx, [ebp - 0x138c]
push ecx
call fcn.00420380
lea edx, [ebp - 0x138c]
push edx
call fcn.00420380
mov eax, dword [ebp - 0x1394]
push eax
add edi, esi
call fcn.00420380
mov ecx, eax
xor edx, edx
mov eax, esi
div ecx
mov eax, dword [ebp - 0x1394]
mov cl, byte [edx + eax]
mov edx, dword [ebp - 0x1398]
xor cl, byte [edx + edi]
lea eax, [ebp - 0x138c]
push eax
mov byte [edi], cl
call fcn.00420380
lea ecx, [ebp - 0x138c]
push ecx
call fcn.00420380
mov edi, dword [ebp - 0x1390]
inc esi
add esp, 0x14
cmp esi, ebx
jb 0x401250
lea edx, [ebp - 0x138c]
push edx
call fcn.00420380
lea eax, [ebp - 0x138c]
push eax
call fcn.00420380
lea ecx, [ebp - 0x138c]
push ecx
call fcn.00420380
push 0x1388
lea edx, [ebp - 0x138c]
push 0
push edx
call fcn.0042a190
mov ecx, dword [ebp - 4]
add esp, 0x18
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0042a20a
mov esp, ebp
pop ebp
ret 0xc
Function at 0x404600
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push ebx
push 0x40
push 0
push esi
call dword [ebp + 8]
add esp, 0x10
test eax, eax
jne 0x40461f
mov eax, 1
pop ebx
pop ebp
ret
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x4046cb
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4046cb
push edi
push ebx
push 0xf8
push eax
lea edi, [esi + 0x40]
push edi
call dword [ebp + 8]
add esp, 0x10
test eax, eax
jne 0x404657
pop edi
mov eax, 1
pop ebx
pop ebp
ret
cmp dword [edi], 0x4550
jne 0x4046c2
mov ecx, 0x10b
cmp word [esi + 0x58], cx
jne 0x4046c2
movzx eax, word [esi + 0x46]
test ax, ax
je 0x4046c2
lea edi, [eax + eax*4]
add edi, edi
add edi, edi
add edi, edi
push edi
mov dword [esi + 0x140], edi
call fcn.0042a34b
add esp, 4
mov dword [esi + 0x138], eax
test eax, eax
jne 0x40469e
pop edi
mov eax, 3
pop ebx
pop ebp
ret
movzx edx, word [esi + 0x54]
mov ecx, dword [esi + 0x3c]
push ebx
lea ecx, [edx + ecx + 0x18]
push edi
push ecx
push eax
mov dword [esi + 0x13c], ecx
call dword [ebp + 8]
add esp, 0x10
neg eax
sbb eax, eax
pop edi
inc eax
pop ebx
pop ebp
ret
pop edi
mov eax, 2
pop ebx
pop ebp
ret
mov eax, 2
pop ebx
pop ebp
ret
Function at 0x40b470
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push ecx
xor eax, eax
push esi
mov esi, dword [ebp + 8]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], eax
push str.Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_104.0.0.0_Safari_537.36
mov dword [ebp - 4], eax
mov byte [esi], al
call fcn.0042a900
add esp, 4
push eax
push str.Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_104.0.0.0_Safari_537.36
mov ecx, esi
call fcn.00405670
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x418980
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43eb0b
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x456900]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.00429f09
push 4
mov dword [ebp - 4], 0
call fcn.0042ae91
mov edi, eax
add esp, 4
test edi, edi
je 0x418a00
call fcn.00429bc7
mov dword [edi], eax
call fcn.00429986
push 0
lea ecx, [ebp - 0x10]
mov ebx, eax
call fcn.004298bb
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x4189f6
inc eax
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x10]
call fcn.004298e3
jmp 0x418a02
xor edi, edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
mov dword [esi + 0x38], edi
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
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
Function at 0x419570
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43ec28
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x456900]
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 edi, ecx
xor ebx, ebx
cmp dword [edi + 0x44], ebx
je 0x41969e
cmp byte [edi + 0x49], bl
je 0x41969e
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push 0xffffffffffffffff
call edx
cmp eax, 0xffffffff
je 0x419692
push 8
lea eax, [ebp - 0x2c]
push ebx
push eax
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.0042a190
mov eax, dword [ebp - 0x2c]
add esp, 0xc
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 0x1c], 8
jae 0x4195f2
lea eax, [ebp - 0x2c]
mov byte [eax + 8], bl
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x18]
mov edx, eax
cmp ebx, 0x10
jae 0x41960a
lea edx, [ebp - 0x2c]
mov eax, edx
add edx, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x44]
mov esi, dword [ecx]
lea ebx, [ebp - 0x30]
push ebx
push edx
mov edx, dword [esi + 0x18]
push eax
lea eax, [edi + 0x4c]
push eax
call edx
sub eax, 0
je 0x419633
dec eax
je 0x419637
sub eax, 2
lea ecx, [ebp - 0x2c]
jne 0x41968d
jmp 0x419699
mov byte [edi + 0x49], 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov ecx, eax
cmp ebx, 0x10
jae 0x419647
lea ecx, [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
sub esi, ecx
je 0x419670
cmp ebx, 0x10
jae 0x419656
lea eax, [ebp - 0x2c]
mov ecx, dword [edi + 0x54]
push ecx
push esi
push 1
push eax
call fcn.0042da77
add esp, 0x10
cmp esi, eax
jne 0x41968a
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
cmp byte [edi + 0x49], 0
je 0x419696
test esi, esi
jne 0x4195fe
push esi
push 8
lea ecx, [ebp - 0x2c]
call fcn.0040b010
jmp 0x4195f8
lea ecx, [ebp - 0x2c]
call fcn.004050e0
xor al, al
jmp 0x4196a0
lea ecx, [ebp - 0x2c]
call fcn.004050e0
mov al, 1
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.0042a20a
mov esp, ebp
pop ebp
ret
Function at 0x41f040
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43f250
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x456900]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor ebx, ebx
push ebx
push ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.ole32.dll_CoInitializeEx]
push ebx
push ebx
push ebx
push 3
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push ebx
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
lea eax, [ebp - 0x50]
push eax
push 0x448d20
push 1
push ebx
push 0x448df0
mov dword [ebp - 0x50], ebx
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x44]
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
mov dword [ebp - 0x44], ebx
mov ecx, dword [eax]
push str.ROOTCIMV2
push eax
mov eax, dword [ecx + 0xc]
call eax
cmp eax, ebx
jl 0x41f1f4
mov ecx, dword [ebp - 0x44]
push ebx
push ebx
push 3
push 3
push ebx
push ebx
push 0xa
push ecx
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x4c]
push ecx
push ebx
push 0x20
push str.Select__From_Win32_OperatingSystem
mov dword [ebp - 0x4c], ebx
mov edx, dword [eax]
mov edx, dword [edx + 0x50]
push 0x447dfc
push eax
call edx
cmp eax, ebx
jl 0x41f1f4
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], ebx
mov byte [ebp - 0x40], bl
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x41f1f4
mov ecx, dword [eax]
lea edx, [ebp - 0x54]
push edx
lea edx, [ebp - 0x48]
push edx
push 1
push 0xffffffffffffffff
push eax
mov eax, dword [ecx + 0x10]
call eax
cmp dword [ebp - 0x54], ebx
je 0x41f1e2
lea ecx, [ebp - 0x64]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
push ebx
push ebx
lea ecx, [ebp - 0x64]
push ecx
push ebx
push str.InstallDate
push eax
mov byte [ebp - 4], 2
call edx
mov ecx, dword [ebp - 0x5c]
push 1
lea eax, [ebp - 0x6c]
push eax
push ecx
call fcn.0041ee40
add esp, 0xc
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x6c]
push eax
call dword [0x4692ec]
call dword [0x4692b4]
push 0x104
push ebx
push eax
call dword [0x46923c]
movzx ecx, word [ebp - 0x18]
movzx edx, word [ebp - 0x1a]
push ecx
movzx ecx, word [ebp - 0x24]
push edx
movzx edx, word [ebp - 0x22]
mov esi, eax
movzx eax, word [ebp - 0x1c]
push eax
movzx eax, word [ebp - 0x1e]
push ecx
push edx
push eax
push str._d__d__d__d:_d:_d
push esi
call dword [0x4690ac]
add esp, 0x20
lea ecx, [ebp - 0x64]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x40]
call fcn.004050e0
mov eax, esi
jmp 0x41f1f9
cmp dword [ebp - 0x2c], 0x10
jb 0x41f1f4
mov edx, dword [ebp - 0x40]
push edx
call fcn.0042a129
add esp, 4
mov eax, str.Unknown
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0042a20a
mov esp, ebp
pop ebp
ret
Function at 0x41f590
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43f2cb
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x456900]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor ebx, ebx
push ebx
push ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.ole32.dll_CoInitializeEx]
push ebx
push ebx
push ebx
push 3
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push ebx
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
lea eax, [ebp - 0x7c]
push eax
push 0x448d20
push 1
push ebx
push 0x448df0
mov dword [ebp - 0x7c], ebx
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x70]
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
mov dword [ebp - 0x70], ebx
mov ecx, dword [eax]
push str.rootSecurityCenter2
push eax
mov eax, dword [ecx + 0xc]
call eax
cmp eax, ebx
jl 0x41f72d
mov ecx, dword [ebp - 0x70]
push ebx
push ebx
push 3
push 3
push ebx
push ebx
push 0xa
push ecx
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x78]
push ecx
push ebx
push 0x20
push str.Select__From_AntiVirusProduct
mov dword [ebp - 0x78], ebx
mov edx, dword [eax]
mov edx, dword [edx + 0x50]
push 0x447dfc
push eax
call edx
cmp eax, ebx
jl 0x41f72d
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x41f72d
mov ecx, dword [eax]
lea edx, [ebp - 0x74]
push edx
lea edx, [ebp - 0x80]
push edx
push 1
push 0xffffffffffffffff
push eax
mov eax, dword [ecx + 0x10]
call eax
cmp dword [ebp - 0x74], ebx
je 0x41f71b
lea ecx, [ebp - 0x90]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
push ebx
push ebx
lea ecx, [ebp - 0x90]
push ecx
push ebx
push str.displayName
push eax
mov byte [ebp - 4], 2
call edx
mov eax, dword [ebp - 0x88]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041f310
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x69]
mov byte [ebp - 4], 3
call fcn.00423760
cmp dword [eax + 0x14], 0x10
jb 0x41f6f0
mov esi, dword [eax]
jmp 0x41f6f2
mov esi, eax
lea ecx, [ebp - 0x68]
call fcn.004050e0
lea ecx, [ebp - 0x4c]
call fcn.0040aec0
lea eax, [ebp - 0x90]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x30]
call fcn.004050e0
mov eax, esi
jmp 0x41f732
cmp dword [ebp - 0x1c], 0x10
jb 0x41f72d
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.0042a129
add esp, 4
mov eax, str.Unknown
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0042a20a
mov esp, ebp
pop ebp
ret
Function at 0x4200f0
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43f479
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x456900]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x34], ebx
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
push 0x4453cc
mov dword [ebp - 4], ebx
mov dword [ebp - 0x38], esi
mov byte [esi], bl
call fcn.0042a900
add esp, 4
push eax
push 0x4453cc
mov ecx, esi
call fcn.00405670
push str.Mozilla_5.0__Windows_NT_10.0_
mov dword [ebp - 4], ebx
mov dword [ebp - 0x34], 1
call fcn.0042a900
add esp, 4
push eax
push str.Mozilla_5.0__Windows_NT_10.0_
mov ecx, esi
call fcn.00405670
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x30], ebx
call dword [0x4692d4]
push eax
call dword [0x469278]
test eax, eax
je 0x420194
mov eax, 0x447dc4
cmp dword [ebp - 0x30], ebx
jne 0x420199
mov eax, 0x447dc0
push eax
lea ecx, [ebp - 0x2c]
push esi
push ecx
call fcn.0040db40
add esp, 0xc
push eax
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.004057b0
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], bl
jb 0x4201cb
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0042a129
add esp, 4
push 0x447f38
lea eax, [ebp - 0x2c]
push esi
push eax
call fcn.0040db40
add esp, 0xc
push eax
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.004057b0
cmp dword [ebp - 0x18], 0x10
jb 0x4201fe
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0042a129
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042a20a
mov esp, ebp
pop ebp
ret 4

Function at 0x4207d0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x456900]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
push 0
push 2
xor bl, bl
mov dword [ebp - 0x12c], 0x128
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
lea eax, [ebp - 0x12c]
push eax
push esi
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x420849
lea ecx, [ebp - 0x12c]
push ecx
push esi
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x420849
lea edx, [ebp - 0x108]
push edi
push edx
call fcn.0043ac0f
add esp, 8
test eax, eax
jne 0x420838
mov bl, 1
lea eax, [ebp - 0x12c]
push eax
push esi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x420822
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov al, bl
xor ecx, ebp
pop ebx
call fcn.0042a20a
mov esp, ebp
pop ebp
ret
Function at 0x423fa0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43fa1a
mov eax, dword fs:[0]
push eax
sub esp, 0x298
mov eax, dword [0x456900]
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 esi, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x2a0], edi
lea eax, [ebp + 0xc]
push eax
lea edx, [ebp - 0x48]
push edx
mov dword [ebp - 4], 1
call fcn.00423800
mov ebx, 8
cmp dword [eax + 0x14], ebx
jb 0x423fff
mov eax, dword [eax]
lea ecx, [ebp - 0x298]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x34], ebx
jb 0x424024
mov edx, dword [ebp - 0x48]
push edx
call fcn.0042a129
add esp, 4
mov ebx, 7
xor eax, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], edi
mov word [ebp - 0x48], ax
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
lea edx, [ebp - 0x26c]
xor ecx, ecx
push edx
mov dword [ebp - 0x2a0], 1
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], edi
mov word [ebp - 0x2c], cx
call fcn.0042dd83
add esp, 4
push eax
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041f220
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00423eb0
cmp dword [ebp - 0x18], 8
mov byte [ebp - 4], 1
jb 0x424097
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0042a129
add esp, 4
mov ecx, dword [ebp - 0x29c]
lea eax, [ebp - 0x298]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x424118
nop
lea eax, [ebp - 0x26c]
xor edx, edx
push eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], edi
mov word [ebp - 0x2c], dx
call fcn.0042dd83
add esp, 4
push eax
lea ecx, [ebp - 0x26c]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0041f220
lea edx, [ebp - 0x2c]
push edx
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00423eb0
cmp dword [ebp - 0x18], 8
mov byte [ebp - 4], 1
jb 0x424100
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0042a129
add esp, 4
mov edx, dword [ebp - 0x29c]
lea ecx, [ebp - 0x298]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4240b0
cmp dword [ebp + 0x20], 0x10
jb 0x42412a
mov eax, dword [ebp + 0xc]
push eax
call fcn.0042a129
add esp, 4
mov eax, esi
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.0042a20a
mov esp, ebp
pop ebp
ret 0x20