joyce8/EMBER2024-capa huggingface dataset:
Function at 0x75a194
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
pop edi
mov bl, bh
bswap esi
jmp 0x75a94b
bsr di, cx
jmp 0x75a1e6
lea esp, [esp + 4]
lea ecx, [eax - 1]
not bl
xchg dh, dl
jmp 0x75a21d
lea esp, [esp + 4]
jle 0x72ce6e
push edx
jmp 0x75a14c
cmp eax, 1
push esp
mov byte [esp + 1], dh
push word [esp + 3]
lea esp, [esp + 2]
jmp 0x75a163
mov byte [esp + 2], dh
mov byte [esp], ch
lea esp, [esp + 4]
jmp 0x75a17d
shr edi, 7
pushal
xchg ah, bl
mov dword [esp], edx
popal
jmp 0x75a1b1
sub esp, 0x10
mov byte [esp + 3], dh
jmp 0x75a1f8
add esi, 0x10
mov edi, dword [esp]
mov edx, dword [esi]
not di
bsf di, ax
jmp 0x75a1a1
movzx ebx, byte [esi + 0x11]
bswap edi
mov ebx, dword [ebx*4 + reloc.RASAPI32.dll_RasHangUpA]
lea edx, [edx + edi]
jmp 0x75a1c7
shr edi, 0x18
mov edi, dword [edi*4 + reloc.RASAPI32.dll_RasHangUpA]
and edi, ecx
jmp 0x75a22a
mov edi, dword [edi*4 + reloc.RASAPI32.dll_RasHangUpA]
sub esp, 2
sub esp, 0xc
stc
jmp 0x75a315
mov dword [ebp - 4], ecx
mov ecx, 0xff
jmp 0x72ceb3
sub esp, 4
sub esp, 0x10
pop word [esp + 9]
lea esp, [esp + 2]
jmp 0x75a206
setp bl
movzx ebx, byte [esi + 2]
sub esp, 0x12
pop dword [esp]
call fcn.0075a287
mov edx, dword [edx*4 + reloc.RASAPI32.dll_RasHangUpA]
cmc
sub esp, 0x1c
pop dword [esp + 6]
lea esp, [esp + 5]
jmp 0x75a2fb
lea esp, [esp + 3]
and edx, ecx
jmp 0x75a3b0
lea esp, [esp + 2]
and ebx, ecx
lea esp, [esp + 0x2c]
xor edi, dword [ebx*4 + reloc.RASAPI32.dll_RasHangUpA]
jmp 0x75a2a8
shr edi, 0x18
jmp 0x75a35f
mov edi, edx
sub esp, 2
pushal
lea esp, [esp + 2]
jmp 0x75a33b
mov edi, dword [edi*4 + reloc.RASAPI32.dll_RasHangUpA]
jmp 0x75a39a
pop eax
mov ebx, dword [ebx*4 + reloc.RASAPI32.dll_RasHangUpA]
inc di
lea edi, [esp + eax]
jmp 0x75a353
pushal
push eax
mov eax, esi
mov dword [eax], edi
jmp 0x75a377
and edi, ecx
jmp 0x75a3e0
lea esp, [esp + 0x40]
xor edi, dword [edx*4 + reloc.RASAPI32.dll_RasHangUpA]
mov edx, dword [esi + 4]
cmc
jmp 0x75a392
xor edi, dword [ebx*4 + reloc.RASAPI32.dll_RasHangUpA]
mov ebx, 0x53323f82
sub esp, 0x1c
sub bl, ah
jmp 0x75a486
mov edi, dword [edi*4 + reloc.RASAPI32.dll_RasHangUpA]
and ebx, ecx
lea esp, [esp + 0x40]
jmp 0x75a3c1
push esp
mov word [esp], dx
call fcn.0075a433
xchg ebx, eax
or bl, byte [eax + 0x37be0aff]
scasd eax, dword es:[edi]
aas
pop edx
test eax, 0x56c05f76
xor eax, eax
jo 0x75a46a
sal byte [eax - 3], 0xcc
int3
mov edi, ebx
lea edi, [edi*4]
lea edi, reloc.RASAPI32.dll_RasHangUpA
mov ebx, dword [edi]
pop edi
jmp 0x75a450
lea esp, [esp + 0x1c]
movzx ebx, byte [esi + 6]
push edi
jmp 0x75a46e
lea ebx, [ebp*4]
pop ebx
call fcn.0075a906
lea esp, [esp + 4]
leave
call fcn.0075a96d
dec ebp
aam 0x4a
sub eax, 0x41dd68dc
sal dword [eax + reloc.RASAPI32.dll_RasHangUpA], 1
cli
aad 0x5e
pop esi
pushal
push dword [esp + 0x14]
pushal
lea esp, [esp + 0x44]
jmp 0x75a924

Function at 0x75a2d5
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
and edx, ecx
sub esp, 0x14
sub esp, 0x18
jmp 0x75a2ba
Function at 0x75a433
Capabilities:
Encrypt data using aes

Disassembly:
lea esp, [esp + 0xc]
xor edi, dword [ebx*4 + reloc.RASAPI32.dll_RasHangUpA]
mov bl, byte [esp]
mov bl, byte [esp]
jmp 0x75a4aa
push dword [esp + 6]
and ebx, ecx
jmp 0x75a417
movzx ebx, byte [esi + 9]
jmp 0x75a554
lea ebx, [edi*4]
jmp 0x75a491
and edx, ecx
call fcn.0075a4f1
pushal
mov bl, byte [esp]
lea esi, [esp + ecx]
mov cx, dx
mov dword [esp], edx
jmp 0x75a5e1
popal
call 0x75a5c8
pop ebx
jmp 0x75a687
mov ebx, dword [ebx*4 + reloc.RASAPI32.dll_RasHangUpA]
call 0x75a63c
lea esp, [esp + 0x40]
xor edi, dword [ebx*4 + reloc.RASAPI32.dll_RasHangUpA]
movzx ebx, byte [esi + 0xd]
jmp 0x75a6ec
push esp
push dword [esp + 2]
push dword [esp + 4]
jmp 0x75a6bd
lea esp, [esp + 0x1c]
movzx ebx, byte [esi + 0xa]
sub esp, 0x1e
lea esp, [esp + 2]
jmp 0x75a653
mov edx, dword [esi + 0xc]
sub esp, 0xc
jmp 0x75a77b
and edx, ecx
call 0x75a698
xor edi, dword [edx*4 + reloc.RASAPI32.dll_RasHangUpA]
mov dh, 0xc6
sub esp, 0x12
bsr dx, bp
mov edx, 0x81021754
lea esp, [esp + 2]
aad 0xba
push esp
pop ss
add al, byte [ecx + 0x224648d]
jmp 0x75a6a4
and edx, ecx
push esp
add esp, 1
lea esp, [esp + 3]
mov edx, dword [edx*4 + reloc.RASAPI32.dll_RasHangUpA]
jmp 0x75a670
lea esp, [esp + 2]
shr edi, 0x18
call fcn.0075a85c
les eax, [ebp - 0x2b]
mov esp, 0xf676894f
add edi, esi
cmp eax, 0x1e7beb64
in eax, dx
pop ecx
mov ds, word [ecx]
js 0x75a6d3
mov edi, edx
cli
push esp
mov byte [esp], bh
push dword [esp]
push word [esp + 3]
jmp 0x75a726
mov ebx, dword [ebx*4 + reloc.RASAPI32.dll_RasHangUpA]
mov edi, 0xc8244008
lea edi, [eax + edx]
bt edi, ebx
jmp 0x75a747
mov dword [esi + 8], edi
bts edi, ebx
jmp 0x75a760

Function at 0x75a5af
Capabilities:
Encrypt data using aes

Disassembly:
lea esp, [esp + 2]
jmp 0x75a793
mov edi, dword [edi*4 + reloc.RASAPI32.dll_RasHangUpA]
call fcn.0075a712
and ebx, ecx
lea esp, [esp + 0x50]
xor edi, dword [ebx*4 + reloc.RASAPI32.dll_RasHangUpA]
mov bx, word [esp]
jmp 0x75a7e2
movzx ebx, byte [esi + 0xe]
sub esp, 2
lea esp, [esp + 1]
lea esp, [esp]
push esp
jmp 0x75a7f7
lea esp, [esp + 1]
jmp 0x75a834
mov ebx, dword [ebx*4 + reloc.RASAPI32.dll_RasHangUpA]
push esp
call fcn.0075a814

Function at 0x75a712
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
lea esp, [esp + 0x58]
xor edi, dword [ebx*4 + reloc.RASAPI32.dll_RasHangUpA]
bswap ebx
pushal
mov bx, word [esp + 0xc]
jmp 0x75a5e7
and edi, ecx
mov edi, dword [edi*4 + reloc.RASAPI32.dll_RasHangUpA]
and ebx, ecx
jmp 0x75a5fd
push dword [esp]
sub esp, 0x18
pop word [esp + 7]
lea esp, [esp + 2]
jmp 0x75a619
Function at 0x75a814
Capabilities:
Encrypt data using aes

Disassembly:
pop word [esp + 3]
lea esp, [esp + 5]
lea esp, [esp + 1]
jmp 0x75a841
and edx, ecx
pushal
mov byte [esp + 0x1e], ch
add esp, 0x15
lea esp, [esp + 3]
jmp 0x75a996
mov edx, dword [edx*4 + reloc.RASAPI32.dll_RasHangUpA]
stc
sub esp, 8
and ebx, ecx
call fcn.0075a96b
call fcn.0075b5eb
pushal
pop word [esp + 0xb]
pop word [esp + 5]
pop dword [esp + 4]
jmp 0x75b66a
call fcn.0075b728
lea esp, [esp + 4]
sub eax, 0x47
jmp 0x75aa3f
call fcn.0075b702
cmp al, 0x5a
push edx
push word [esp + 3]
mov word [esp + 2], dx
push dword [esp + 4]
jmp 0x75b741
pushal
push word [esp + 0x15]
pop word [esp + 0xd]
jmp 0x75aa50
pop word [esp + 0x15]
lea esp, [esp + 2]
jmp 0x75b754
cmp al, 0x39
jmp 0x75b6c3
cmp bl, 0x2f
jmp 0x75b7c3
call fcn.0075b8ab
push edx
jmp 0x75b81b
movzx esi, bl
pushal
jmp 0x75b87b
lea esp, [esp + 0x18]
jne 0x75aa6a
call fcn.0075b64e
lea esp, [esp + 0x28]
jmp 0x75aa3f
ja 0x75aa22
push esp
call fcn.0075b6aa
lea esp, [esp + 1]
jmp 0x75b6fa
add eax, 4
jmp 0x75aa3f
stc
sub eax, 0x41
jmp 0x75aa3f
lea esp, [esp + 2]
lea esp, [esp + 8]
movzx eax, al
ja 0x75aa06
jbe 0x75b71f
lea esp, [esp + 0x1c]
push esi
cmp bl, 0x2b
push esp
jmp 0x75b785
lea esp, [esp + 4]
push 0x3e
jmp fcn.0075b469
lea esp, [esp + 4]
jne 0x75aa80
push esp
jmp 0x75b75f
jne 0x75af1f
push 0x3f
jmp fcn.0075b469
lea esp, [esp + 4]
ja 0x75aaa5
sub esp, 0xc
cmc
mov byte [esp + 5], ah
jmp 0x75b83e
lea esp, [esp + 4]
cmp bl, 0x5a
push edx
jmp 0x75b7f8
add esi, 4
jmp fcn.0075ace4
lea esp, [esp + 0xc]
sub esi, 0x41
jmp fcn.0075ace4
lea esp, [esp + 0x20]
ja 0x75aac1
jbe 0x75b836
test eax, 0x2ed3b426
xchg ecx, eax
fstp dword [ebx - 0x35]
scasb al, byte es:[edi]
pop ebp
lahf
xor dword [edx + edx*2 + reloc.RASAPI32.dll_RasHangUpA], edi
clc
lea esp, [esp + 0x20]
cmp bl, 0x39
pushal
jmp 0x75b85c

Function at 0x75a85c
Capabilities:
Encrypt data using aes

Disassembly:
pushal
call 0x75a7dd
push esp
mov edi, dword [edi*4 + reloc.RASAPI32.dll_RasHangUpA]
jmp 0x75a80e

Function at 0x75a8d6
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
mov dword [reloc.RASAPI32.dll_RasHangUpA], eax
xor al, 0x53
scasb al, byte es:[edi]
lea esp, [esp + 0x10]
jne 0x72ceb3
je 0x72ce6e
in al, 0x72
loopne 0x75a858
jb 0x75a883
ljmp 0xa436:0xa1e5eb05
jmp 0x75a8bd

Function at 0x761994
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
call fcn.00761917
bound ebp, qword [edi]
add eax, dword [eax]
xor byte [eax], bh
mov edi, 0x75b94a2f
push ss
nop
push es
popal
nop
lea ebx, cs:[esp]
jl 0x72e9b1
jns 0x72ea1e
mov word [esp], sp
jmp 0x7618fa
invalid
lea esp, [esp + 4]
mov eax, 0x5a4d
pushal
call fcn.0076191d
dec edi
into
pop esp
cmp edx, esi
invalid
lea esp, [esp + 4]
jne 0x72e9ae
mov al, ah
push esp
jmp 0x761948

Function at 0x84eda4
Capabilities:
Access peb ldr_data
Get number of processors
Parse pe header

Disassembly:
push word [esp + 5]
push ebp
push word [esp + 8]
mov dword [esp + 7], esp
jmp 0x84ed85

Function at 0x84edcd
Capabilities:
Parse pe header

Disassembly:
lea esp, [esp]
mov byte [esp + 1], bh
mov byte [esp + 1], dh
call fcn.0084eda4
Function at 0x4033b5
Capabilities:
Delete directory
Get common file path
Get file attributes
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x834
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push esi
xor esi, esi
cmp dword [0x431af8], 0x594
push edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], eax
jne 0x4033f5
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointW]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EndUpdateResourceW]
mov eax, dword [0x4273c8]
mov dword [ebp - 0x28], eax
mov eax, dword [0x4273cc]
mov dword [ebp - 0x24], eax
push ebx
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
call fcn.004033ae
mov eax, dword [0x4273d0]
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov eax, dword [0x4273d4]
add ebx, 0x23f
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], 0x20
mov dword [ebp - 8], 2
add dword [ebp - 8], 3
mov eax, dword [ebp - 0x10]
shl eax, 4
cmp dword [0x431af8], 0xc
mov dword [ebp - 4], eax
jne 0x40348b
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
xor eax, eax
mov word [ebp - 0x1c], ax
lea edi, [ebp - 0x1a]
stosw word es:[edi], ax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x834]
push esi
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadConsoleOutputCharacterW]
lea eax, [ebp - 0x34]
push eax
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_ReadConsoleInputA]
mov eax, dword [ebp - 0x20]
add dword [ebp - 4], eax
mov eax, dword [0x431af8]
cmp eax, 0xfa9
jne 0x4034a7
mov dword [0x431094], 0xedeb2e40
cmp eax, 0x3eb
jne 0x4034b4
mov dword [0x430a40], esi
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
lea eax, [ebx + edx]
shr edx, cl
mov dword [ebp - 0x14], eax
mov dword [0x431090], 0xf4ea3dee
add edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
xor dword [ebp - 4], eax
xor edx, dword [ebp - 4]
cmp dword [0x431af8], 0x213
mov dword [ebp - 0x14], edx
jne 0x4034ee
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov eax, dword [ebp - 0x14]
add dword [ebp - 0xc], 0x64
sub dword [ebp - 0xc], eax
sub dword [ebp - 0xc], 0x64
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 4]
call fcn.004033a8
mov eax, dword [ebp - 0x28]
add dword [ebp - 4], eax
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov eax, edx
shr eax, cl
lea edi, [ebx + edx]
add ebx, 0x61c88647
add eax, dword [ebp - 0x24]
xor eax, edi
xor dword [ebp - 4], eax
mov eax, dword [ebp - 4]
sub dword [ebp - 0x10], eax
dec dword [ebp - 0x18]
jne 0x403431
cmp dword [0x431af8], 0xa6d
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
mov dword [edi], eax
pop ebx
jne 0x403557
push esi
push esi
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceA]
mov edx, dword [ebp - 0xc]
mov dword [edi + 4], edx
pop edi
pop esi
leave
ret 4
Function at 0x403560
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x431af8]
mov ecx, dword [0x430a48]
sub esp, 0x944
push ebx
push esi
shr eax, 3
xor esi, esi
push edi
cmp eax, esi
jbe 0x4035d4
mov edi, ecx
mov ebx, eax
cmp dword [0x431af8], 0x959
jne 0x4035c8
push esi
lea eax, [ebp - 0x940]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeW]
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
lea eax, [ebp - 0x140]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
push 0x402d68
push esi
push esi
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push edi
call fcn.004033b5
add edi, 8
dec ebx
jne 0x403584
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4038ee
Capabilities:
Read pipe
Write pipe

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x424
push ebx
push esi
xor esi, esi
cmp dword [0x431af8], 0x400
push edi
jne 0x403940
push esi
push esi
call fcn.00403d7b
push esi
push esi
call fcn.00403d7b
push esi
push esi
push esi
call fcn.00404363
add esp, 0x14
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.00403323
fstp st(0)
push esi
call fcn.00404419
pop ecx
push esi
call fcn.0040417a
pop ecx
mov eax, dword [0x427a54]
mov dword [0x431af8], eax
mov eax, dword [0x427a2c]
mov dword [0x431afc], eax
call fcn.004035f3
mov dword [esp + 0x10], esi
mov ebx, 0x2b259d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor eax, eax
mov dword [esp + 0x1c], esi
lea edi, [esp + 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
push esi
lea eax, [esp + 0x3c]
push eax
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_TransactNamedPipe]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
cmp dword [esp + 0x10], ebx
jle 0x4039a7
cmp dword [esp + 0x18], 0x785074d5
jne 0x4039b5
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0x1c1b
jl 0x403962
xor edi, edi
push esi
lea eax, [esp + 0x34]
push eax
push esi
push 0x403080
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetNumberFormatA]
lea eax, [esp + 0x14]
push eax
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetThreadSelectorEntry]
cmp edi, ebx
jle 0x4039e6
cmp dword [esp + 0x18], 0x785074d5
jne 0x4039ef
inc edi
cmp edi, 0x11915
jl 0x4039b7
mov eax, dword [0x430a48]
mov dword [0x43108c], eax
call eax
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10

Function at 0x404d90
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4260f8]
jne 0x404d9a
repz ret
jmp fcn.00408bb2
Function at 0x4088d5
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.004063ea
and dword [ebp - 4], 0
cmp dword [0x428300], 0
mov ebx, eax
jne 0x408986
push 0x401b58
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x408a37
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x401b4c
push edi
call esi
test eax, eax
je 0x408a37
push eax
call fcn.00406378
mov dword [esp], 0x401b3c
push edi
mov dword [0x428300], eax
call esi
push eax
call fcn.00406378
mov dword [esp], 0x401b28
push edi
mov dword [0x428304], eax
call esi
push eax
call fcn.00406378
mov dword [esp], 0x401b0c
push edi
mov dword [0x428308], eax
call esi
push eax
call fcn.00406378
pop ecx
mov dword [0x428310], eax
test eax, eax
je 0x408986
push 0x401af4
push edi
call esi
push eax
call fcn.00406378
pop ecx
mov dword [0x42830c], eax
mov eax, dword [0x42830c]
cmp eax, ebx
je 0x4089de
cmp dword [0x428310], ebx
je 0x4089de
push eax
call fcn.004063f3
push dword [0x428310]
mov esi, eax
call fcn.004063f3
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4089de
test edi, edi
je 0x4089de
call esi
test eax, eax
je 0x4089d5
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4089d5
test byte [ebp - 0xc], 1
jne 0x4089de
or dword [ebp + 0x10], 0x200000
jmp 0x408a17
mov eax, dword [0x428304]
cmp eax, ebx
je 0x408a17
push eax
call fcn.004063f3
pop ecx
test eax, eax
je 0x408a17
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x408a17
mov eax, dword [0x428308]
cmp eax, ebx
je 0x408a17
push eax
call fcn.004063f3
pop ecx
test eax, eax
je 0x408a17
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x428300]
call fcn.004063f3
pop ecx
test eax, eax
je 0x408a37
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x408a39
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4288bb
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x50
push ebp
lea eax, [esp + 0x28]
push edi
push eax
call fcn.00428a6b
mov ecx, dword [esp + 0x5c]
xor edx, edx
xor ebp, ebp
mov dword [esp + 0xc], 1
mov edi, dword [ecx]
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 4
mov dx, word [edi + 0x14]
cmp word [edi + 6], bp
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x20], 0x80
mov dword [esp + 0x24], 0x20
mov dword [esp + 0x28], 0x40
lea eax, [edx + edi + 0x18]
jbe 0x4289b9
push ebx
push esi
lea ebx, [eax + 0x24]
mov eax, dword [ebx]
mov ecx, eax
mov edx, eax
shr ecx, 0x1d
shr edx, 0x1e
mov esi, eax
and ecx, 1
and edx, 1
shr esi, 0x1f
test eax, 0x2000000
je 0x42895c
mov eax, dword [ebx - 0x14]
mov ecx, dword [ebx - 0x1c]
push 0x4000
push eax
push ecx
call dword [esp + 0x4c]
jmp 0x42899f
lea edx, [edx + ecx*2]
test eax, 0x4000000
lea ecx, [esi + edx*2]
mov esi, dword [esp + ecx*4 + 0x14]
je 0x428973
or esi, 0x200
mov edx, dword [ebx - 0x14]
mov ecx, edx
test ecx, ecx
jne 0x42898e
test al, 0x40
je 0x428985
mov ecx, dword [edi + 0x20]
jmp 0x42898c
test al, 0x80
je 0x42899f
mov ecx, dword [edi + 0x24]
test ecx, ecx
jbe 0x42899f
mov ecx, dword [ebx - 0x1c]
lea eax, [esp + 0x10]
push eax
push esi
push edx
push ecx
call dword [esp + 0x44]
mov edx, dword [esp + 0x64]
xor eax, eax
inc ebp
add ebx, 0x28
mov edi, dword [edx]
mov ax, word [edi + 6]
cmp ebp, eax
jl 0x42892b
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x50
ret
Function at 0x46e390
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x4fd15b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x180
push ebx
push ebp
mov ebp, ecx
lea ecx, [esp + 8]
lea eax, [ebp + 0x40]
push eax
call fcn.004ef1ab
mov ecx, dword [esp + 8]
mov dword [esp + 0x190], 0
mov eax, dword [ecx - 8]
test eax, eax
je 0x46e412
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x10]
call fcn.004ec540
mov eax, dword [eax]
push 0x5e0244
push eax
call fcn.004ddc94
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
call fcn.004ef436
test bl, bl
je 0x46e412
push 0x5e0244
lea ecx, [esp + 0xc]
call fcn.004ef812
push 0x5e3dbc
lea ecx, [esp + 0xc]
call fcn.004ef812
mov ecx, dword [esp + 8]
lea eax, [esp + 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
jne 0x46e44e
lea ecx, [esp + 8]
mov dword [esp + 0x190], eax
call fcn.004ef436
jmp 0x46e519
push esi
mov esi, dword [esp + 0x19c]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 0x23
test byte [esp + 0x50], 0x10
je 0x46e4d2
lea edx, [esp + 0x7c]
push 0x5e3db8
push edx
call fcn.004ddc94
add esp, 8
test eax, eax
je 0x46e4d2
lea eax, [esp + 0x7c]
push 0x5e3db4
push eax
call fcn.004ddc94
add esp, 8
test eax, eax
je 0x46e4d2
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x1c]
push edx
push 0
lea ecx, [esp + 0x84]
push 0x1100
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0xffff0003
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], ebx
call edi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x50]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x46e462
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp + 0x1c]
push esi
push 2
push 0x1102
push ecx
call edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x198], 0xffffffff
call fcn.004ef436
pop edi
pop esi
mov ecx, dword [esp + 0x188]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18c
ret 4
Function at 0x46f770
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x4fd2bb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
mov eax, dword [0x5ecf78]
push esi
push edi
mov edi, ecx
mov dword [esp + 8], eax
mov eax, dword [edi + 0x44]
mov dword [esp + 0x21c], 0
test eax, eax
jne 0x46f8a8
mov ecx, dword [edi + 0x48]
lea esi, [edi + 0x48]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x46f7d6
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.004ef436
xor eax, eax
jmp 0x46f91f
push str.mailto:
lea ecx, [esp + 0xc]
call fcn.004ef5bf
push esi
lea ecx, [esp + 0xc]
call fcn.004ef84e
mov ecx, dword [esp + 8]
push ebx
push ebp
mov ebp, dword [esp + 0x22c]
push ebp
push 0
push 0
push ecx
push 0x5e3df4
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, eax
cmp esi, 0x20
ja 0x46f8fd
lea edx, [esp + 0x14]
mov ecx, edi
push edx
push 0x5e3dec
push accept
call fcn.004c28c0
test eax, eax
jne 0x46f8fd
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [esp + 0x14]
push 0x5e3dd8
push eax
call ebx
lea ecx, [esp + 0x14]
lea edx, [esp + 0x14]
push ecx
push edx
push accept
mov ecx, edi
call fcn.004c28c0
test eax, eax
jne 0x46f8fd
lea eax, [esp + 0x14]
push 0x5e3dd0
push eax
call fcn.004dee40
mov esi, eax
add esp, 8
test esi, esi
jne 0x46f8dc
lea ecx, [esp + 0x14]
push 0x5e3dcc
push ecx
call fcn.004dedc0
mov esi, eax
add esp, 8
test esi, esi
jne 0x46f8dc
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0x13]
jmp 0x46f8df
lea edx, [edi + 0x4c]
lea ecx, [esp + 8]
push edx
call fcn.004ef56f
mov eax, dword [esp + 8]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x46f7ee
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.004ef436
xor eax, eax
jmp 0x46f91f
mov byte [esi], 0
push 0x5e3dc8
push esi
call ebx
mov eax, dword [esp + 0x10]
push eax
push esi
call ebx
lea ecx, [esp + 0x14]
push ebp
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
mov esi, eax
xor edx, edx
cmp esi, 0x20
setg dl
lea ecx, [esp + 0x10]
mov esi, edx
mov dword [esp + 0x224], 0xffffffff
call fcn.004ef436
pop ebp
mov eax, esi
pop ebx
mov ecx, dword [esp + 0x214]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x218
ret 4