joyce8/EMBER2024-capa huggingface dataset:
Function at 0xd8637e
Capabilities:
Execute anti-debugging instructions

Disassembly:
rdtsc
bsf dx, ax
jmp 0xd863b4
mov word [esp], dx
sub esp, 0
lea esp, [esp + 4]
inc esi
mov si, word [esp]
jmp 0xd8640e
add esp, 1
xchg byte [esp], al
xchg word [esp], ax
mov ah, bl
adc dx, 0xfaa8
not dh
jmp 0xd86386
cmp dx, bx
lea esp, [esp]
xchg dh, al
sub dh, 0xc8
mov dx, 0xb8aa
bsr ax, cx
jmp 0xd86444
mov byte [esp], ch
mov dx, word [esp]
setae dh
or dl, dl
mov dx, word [esp]
mov dl, 0x33
jmp 0xd863ee
bswap edx
mov edx, ecx
lea esi, [edx*4]
mov dl, byte [esp + 0xb]
mov byte [esp + 0xc], ah
bswap edx
jmp 0xd8646c
sub esp, 0x1c
shr al, cl
not eax
mov ah, byte [esp]
neg dx
mov si, sp
jmp 0xd86422
xchg edx, eax
std
not al
lea esi, reloc.WINMM.dll_midiStreamOut
push dword [esp + 0x1b]
jmp 0xd864c9
xchg esi, edx
clc
mov ax, di
mov byte [esp + 0x14], ch
mov dx, 0x5b30
xchg byte [esp + 0x13], dh
jmp 0xd86456
xchg dword [esp + 0xf], esi
mov dx, 0xbda4
lea esi, reloc.WINMM.dll_midiStreamOut
mov dx, bx
mov esi, dword [esp + 0x18]
xchg si, dx
jmp 0xd864e7
mov si, word [esp + 3]
lea eax, [edx*4]
pop dx
xchg word [esp + 0xd], dx
mov si, word [esp + 6]
mov dword [esp + 1], edx
jmp 0xd864a5
mov esi, 0x4cbd9ea4
push dword [esp + 0x1c]
pop word [esp + 0xe]
mov si, bx
mov esi, 0xc6139a04
sub esp, 0x15
jmp 0xd86e06
bswap edx
lea esi, [ecx*4]
mov edx, 0x77fe76e6
jmp 0xd86707
xchg esi, eax
adc dl, dh
mov ah, 0xdb
not eax
rdtsc
push dword [esp + 0x17]
jmp 0xd8651c
mov esi, esp
xchg byte [esp + 1], ah
lea esp, [esp + 0x19]
pop si
add esp, 4
call fcn.00d8660e
lcall 0xfeb3, 0xf669cf5
pushfd
btr si, di
mov word [esp + 0xd], dx
xchg byte [esp + 0x22], dh
mov byte [esp + 1], ah
not dl
jmp 0xd86542
mov esi, ebx
add esp, 0xc
xchg byte [esp + 0x16], ah
inc si
push word [esp + 0xb]
mov si, word [esp + 0x1c]
jmp 0xd86558
push word [esp + 4]
inc al
pop edx
pop si
lea edx, reloc.WINMM.dll_midiStreamOut
lea eax, [eax + ebp]
jmp 0xd8657c
lea edx, reloc.WINMM.dll_midiStreamOut
rcl edx, cl
pop si
bswap eax
neg eax
shl eax, cl
jmp 0xd86654
mov eax, edx
mov eax, dword [esp + 0x2f]
pop ax
mov ax, bx
pop eax
rcr dl, cl
jmp 0xd86532
pop si
pop word [esp + 0xc]
mov word [esp + 1], ax
xchg dword [esp + 0x15], edx
clc
mov edx, 0xc444a38f
jmp 0xd867a0

Function at 0xd86614
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 0x1b]
mov dx, di
pop esi
not dl
jmp 0xd86634
Function at 0xd86937
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov si, word [esp]
inc eax
sub esp, 0xf
mov esi, 0x26766d10
setne dl
jmp 0xd86947
shr si, 0xc
pop esi
lea eax, reloc.WINMM.dll_midiStreamOut
add esp, 0
jmp 0xd86921
not ax
mov dl, 0xc2
lea edx, [ebx*4]
pop dword [esp + 1]
clc
bsr edx, ebp
jmp 0xd86994
mov ax, word [esp + 5]
rdtsc
cmc
mov edx, 0x1a164861
pop si
jmp 0xd86a33
add esp, 4
mov al, 0x61
xchg dx, ax
neg si
adc eax, ebx
cld
jmp 0xd8697e
mov eax, dword [esp + 2]
add esp, 2
sub edx, esp
lea eax, reloc.WINMM.dll_midiStreamOut
jmp 0xd86bac
mov eax, 0x531793b6
inc eax
dec edx
xchg word [esp], ax
mov ax, word [esp]
sub esp, 1
jmp 0xd869f8
bswap eax
add esp, 1
xchg dword [esp], eax
mov dword [esp], edx
bsr edx, ebp
pop word [esp]
jmp 0xd86a0e
mov si, word [esp + 7]
mov ah, byte [esp + 0xb]
neg si
rcr esi, 0xd
mov al, byte [esp + 4]
push word [esp + 4]
jmp 0xd86aa3
bsf edx, eax
bswap edx
neg si
mov edx, 0x4cf2a599
lea esi, reloc.WINMM.dll_midiStreamOut
xchg dword [esp + 7], edx
jmp 0xd86a47
mov dl, 0xf5
push sp
bsf edx, esi
xchg dword [esp + 1], esi
cld
sub esp, 0x1d
jmp 0xd86ab8
lea esi, [esp + edx]
inc dl
pop dword [esp + 5]
mov eax, 0x40809558
mov eax, esp
setg ah
jmp 0xd86a87
neg eax
lea esp, [esp + 0x15]
xchg al, dh
not si
mov dl, byte [esp + 0xe]
shr ah, 0
jmp 0xd86b1f
mov esi, dword [esp + 3]
push dword [esp + 3]
clc
lea eax, [ebp*4]
xchg edx, eax
push word [esp + 3]
jmp 0xd86a6e
bswap edx
rdtsc
mov word [esp + 0xb], sp
mov si, 0x8352
jmp 0xd86b4c
push dword [esp + 5]
rdtsc
mov dword [esp + 0xf], ebx
lea edx, [ebp + 0xf1]
mov si, ax
mov eax, 0x902a292d
jmp 0xd86ae8
dec eax
mov dl, 0x9c
mov word [esp + 1], bx
pop dword [esp + 0xb]
xchg byte [esp + 4], dh
xchg word [esp + 0xa], si
jmp 0xd86afe
pop dword [esp]
pop word [esp + 6]
mov eax, 0x9df7c356
shr ax, cl
jmp 0xd86b82
xchg word [esp + 0xd], ax
lea edx, [esp + eax]
mov si, 0x312
rdtsc
mov dx, 0x13a8
pop edx
jmp 0xd86b36
xchg ah, dl
lea eax, [edi + edi]
rdtsc
lea esi, [edi*4]
push word [esp]
push word [esp]
jmp 0xd86ad0
mov word [esp + 7], bx
xchg byte [esp + 1], dl
not ah
clc
call 0xd86b94
xchg esi, eax
neg ah
xchg esi, eax
jmp 0xd86bc4
xchg byte [esp], al
lea esp, [esp]
bswap edx
mov dx, word [esp]
lea eax, [edi*4]
xchg byte [esp], dh
jmp 0xd86b67
xchg edx, eax
mov si, 0x751d
pushal
pop dword [esp + 2]
lea edx, [eax + ebx]
pop si
jmp 0xd86c19
mov edx, esi
mov word [esp + 0x23], bp
bsf si, cx
call fcn.00d86c03
imul ebp, ecx, 0x79
sbb bl, ch
or byte [eax - 0x7899bdd5], cl
push esp
and al, 0xf
bsr ax, cx
mov dx, 0xa757
mov byte [esp + 4], ch
neg ah
mov word [esp + 0x20], sp
xchg dword [esp + 0x18], edx
jmp 0xd86bd6
Function at 0xd86d68
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov si, di
xchg esi, eax
pop dx
mov al, 0x92
pushfd
mov dx, ax
jmp 0xd8680d
mov word [esp + 0xc], ax
xchg esi, edx
rdtsc
mov edx, 0xa3c204e9
xchg dword [esp + 2], eax
mov dx, ax
jmp 0xd867b3
lea edx, [edx*4]
pop word [esp + 0x11]
push ax
mov dword [esp + 0xb], edx
btr dx, dx
mov dx, 0xa699
jmp 0xd867c9
mov dl, 0x1a
push word [esp + 0x33]
add esp, 9
neg dl
mov dl, 0x11
mov word [esp + 0x22], cx
jmp 0xd8686b
sub esp, 7
pop word [esp + 0x20]
lea eax, [esi*4]
mov ax, word [esp + 3]
mov ax, si
mov edx, dword [esp + 0xf]
jmp 0xd867f1
mov dh, 0xc0
mov si, word [esp + 0x33]
mov word [esp + 0x10], cx
pop word [esp]
bswap eax
cld
jmp 0xd868a9
push eax
xchg word [esp + 0x26], ax
mov dx, ax
push word [esp + 0x15]
xchg edx, esi
xchg dh, al
jmp 0xd86851
mov si, word [esp + 0x32]
lea esp, [esp + 0x1b]
mov dx, 0x9e10
mov dword [esp + 0x12], esp
xchg byte [esp + 0x15], ah
lea esp, [esp + 5]
jmp 0xd869b4
std
mov dx, 0x936
rdtsc
xchg dword [esp + 0x1b], eax
mov dh, byte [esp + 0x37]
mov word [esp + 0x27], bp
call fcn.00d8687f
pop ax
setp dl
pop word [esp + 4]
mov word [esp + 0xe], di
jmp 0xd86881
lea esi, reloc.WINMM.dll_midiStreamOut
mov esi, dword [esp + 0x15]
xchg dword [esp + 0x27], eax
mov dl, dh
clc
mov dl, byte [esp + 0x28]
jmp 0xd86834
bsr eax, ecx
lea eax, [edx + edi]
call fcn.00d86937
ret
inc ax
xchg edx, esi
xchg dx, ax
mov si, word [esp]
cld
xchg byte [esp], dh
jmp 0xd868f3
pop si
mov edx, 0xa612b640
pop eax
clc
lea esp, [esp + 1]
dec dx
jmp 0xd86911
mov dword [esp], eax
lea esi, [ebx*4]
pop esi
shr dx, 6
add esp, 0xd
xchg word [esp + 1], si
jmp 0xd8696d
mov ah, 0xdf
adc si, 0x5647
neg ax
stc
xor dl, bl
mov ax, 0x701f
jmp 0xd868d9
xchg word [esp + 0xf], dx
bswap edx
not edx
adc dh, 0x5f
neg eax
cmc
jmp 0xd869e2
lea edx, [esp + ebp]
xchg edx, esi
rdtsc
push bp
jmp 0xd86bef
Function at 0xd89688
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg ch, bl
jmp 0xd8ab35
bts bx, cx
lea edi, [eax + ebx]
mov ebp, 0x878c7ae3
mov bx, word [esp + 2]
jmp 0xd8a76d
rdtsc
mov dh, ch
or bl, 0x3e
dec ecx
xchg di, dx
rdtsc
jmp 0xd8a599
bts edx, edi
mov ch, 0xf1
lea ecx, [edx + ebp]
push dword [esp + 0xe]
mov edx, dword [esp + 9]
jmp 0xd8a5fd
mov esi, 0x67306972
sub esp, 0xc
or edx, ebp
push ebx
xchg byte [esp + 0x2f], cl
popal
jmp 0xd8a5bf
mov dx, word [esp]
call fcn.00d8a649
mov al, byte [0x39caaf3f]
ror byte [esi + 0x10e18610], 0x97
or eax, 0x83e8d343
les edx, [0x24048f66]
inc ebx
shr eax, cl
add esp, 0x15
pop word [esp]
cmc
bswap edx
jmp 0xd8a5e7
pushal
std
lea edi, [eax*4]
mov esi, 0x3d9c573a
mov ah, dh
mov bp, 0x738d
jmp 0xd8a5d5
std
mov word [esp + 4], bx
mov ah, bh
neg si
pop word [esp + 2]
inc ecx
jmp 0xd8a61d
mov word [esp], bx
mov bl, 0x5b
mov bx, word [esp + 2]
mov bh, byte [esp + 1]
mov bx, 0xa458
pushfd
jmp 0xd8a68c
lea ecx, [edx + esi]
adc bx, bx
pop dword [esp]
cld
not ch
add esp, 2
jmp 0xd8a5b0
rdtsc
push dword [esp + 4]
setb al
rdtsc
lea esp, [esp + 0xa]
pop di
jmp 0xd8a835
mov eax, dword [esp + 6]
cpuid
pop word [esp + 3]
not bh
mov edx, dword [esp + 0xd]
sbb edi, 0x739539de
jmp 0xd8a94d

Function at 0xd8a74d
Capabilities:
Execute anti-debugging instructions

Disassembly:
or ecx, 0xd0424593
lea ebp, [ecx + ebx]
bswap ecx
jmp 0xd8a720

Function at 0xd8ad39
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea ebp, [ebx + esi]
pop ebx
rdtsc
mov dh, 0xb
jmp 0xd8ad9e
bsf cx, ax
mov bx, word [esp + 2]
xchg dx, ax
jmp 0xd8adb7
mov di, 0x9d89
xchg word [esp], si
mov dx, 0x93a3
neg bh
xchg word [esp], cx
push word [esp + 1]
jmp 0xd8ad88
lea esi, [ebp*4]
pop edx
lea ebx, reloc.WINMM.dll_midiStreamOut
mov edx, 0xf57ad94e
bswap ebx
xor bh, bl
jmp 0xd8ae63
xchg bh, dl
bswap ebx
mov edi, 0x664b1753
mov bl, 0x5c
rdtsc
pop ecx
jmp 0xd8ae31
mov bl, byte [esp + 8]
pop word [esp + 5]
cpuid
add esp, 6
push word [esp + 3]
bsf edi, eax
jmp 0xd8adea
stc
pop bp
xchg word [esp], dx
bswap esi
call fcn.00d8ae18
add esp, 4
pop bp
mov ch, byte [esp]
bswap edi
mov ah, ch
cld
jmp 0xd8aebf
sub esp, 0xd
setno bl
xchg bp, ax
stc
mov dword [esp + 2], esi
mov esi, esp
jmp 0xd8ae00
xchg dh, bl
not ah
rcr di, 7
mov eax, dword [esp]
call fcn.00d8ae8a
mov cx, 0x5e0a
xchg byte [esp + 0xc], al
xchg byte [esp + 4], bl
mov byte [esp + 0x10], ch
sub esp, 0xf
not ah
jmp 0xd8af74
bsf cx, sp
neg eax
pop dword [esp]
xchg edx, edi
rcr esi, cl
xchg word [esp], ax
jmp 0xd8af50
xchg dword [esp + 5], edi
mov al, byte [esp + 7]
mov edx, dword [esp + 4]
bsf edx, edi
setg dl
bsf dx, cx
jmp 0xd8af08
bsf edi, edi
mov dl, 0x4b
pop word [esp]
mov al, 0x8d
push word [esp + 2]
mov bp, dx
call fcn.00d8af3a
inc edx
salc
inc esp
and ebx, esi
insd dword es:[edi], dx
invalid
cld
push word [esp + 0xc]
xchg bl, bh
popal
push word [esp + 8]
rdtsc
jmp 0xd8af22
Function at 0xd8afd9
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 2]
jmp 0xd8afe3
sets cl
rdtsc
mov dword [esp + 1], edi
lea ebp, [ebx + esi]
xchg word [esp + 2], si
not dx
jmp 0xd8bf62
mov di, word [esp + 0x12]
xchg ebx, eax
add esp, 0
add esp, 0x1e
xchg bp, di
jmp 0xd8b03b
xor edi, eax
pushal
bsf bx, si
mov cx, bp
push word [esp]
rdtsc
jmp 0xd8affd
add esp, 2
mov si, word [esp + 2]
pop ax
xchg bp, bx
mov ebp, 0xbb0e22d1
call fcn.00d8b025
retf 0xdc4e
mov dh, 0x4d
xchg edx, eax
bsr ebx, ebx
std
bswap ebx
btc dx, di
jmp 0xd8b013
pop dword [esp + 1]
lea esp, [esp + 0x2d]
mov esi, dword [esp]
mov di, sp
mov al, byte [esp + 1]
xchg si, cx
jmp 0xd8b063
cpuid
mov word [esp + 0x15], sp
not dl
mov dx, 0xeddf
shr cx, cl
xchg al, bh
jmp 0xd8b0e7
push bp
neg dh
pop word [esp + 1]
xchg word [esp + 0x1b], di
stc
std
jmp 0xd8b501
stc
push word [esp + 2]
neg bp
xchg ah, cl
setae cl
pop ax
jmp 0xd8b939

Function at 0xd8b2b4
Capabilities:
Access peb ldr_data
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
call fcn.00d8b032
lea esp, [esp + 0x20]
jmp 0xd8b2eb
mov dword [esp], ebx
mov word [esp], dx
mov dword [esp], ebx
push dword [esp]
mov dword [esp + 0x20], edi
jmp 0xd8b29e
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
jmp 0xd8b330
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
jmp 0xd8b02d
Function at 0x406df7
Capabilities:
Execute syscall

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [ebp + 8], 0
jge 0x406e19
mov eax, 0xfffffffd
jmp 0x406e91
mov ebx, dword [0x4ad1e4]
add ebx, 0x1c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x406e5f
mov eax, dword [ebp + 8]
mov ecx, eax
and eax, 0xffff
shr ecx, 0x10
and ecx, 0xffff
mov edx, dword [ebp]
lea edx, [edx + 8]
call dword fs:[0xc0]
nop
nop
nop
nop
nop
leave
ret 4
mov ebx, dword [0x4ad1e4]
add ebx, 0x1c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
jne 0x406e87
mov eax, dword [ebp + 8]
mov edx, dword [ebp]
lea edx, [edx + 8]
int 0x2e
nop
leave
ret 4
mov eax, 0
jmp 0x406e91
mov esp, ebp
pop ebp
ret 4
Function at 0x411555
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
xor eax, eax
mov ecx, dword fs:[0x30]
mov al, byte [ecx + 2]
leave
ret
Function at 0x426a10
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x4838bb
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.00478363
mov ecx, dword [esp + 8]
mov dword [esp + 0x190], 0
mov eax, dword [ecx - 8]
test eax, eax
je 0x426a92
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x10]
call fcn.0047627a
mov eax, dword [eax]
push 0x49f230
push eax
call fcn.00468f94
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
call fcn.004785ee
test bl, bl
je 0x426a92
push 0x49f230
lea ecx, [esp + 0xc]
call fcn.0047897e
push 0x4a2d94
lea ecx, [esp + 0xc]
call fcn.0047897e
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 0x426ace
lea ecx, [esp + 8]
mov dword [esp + 0x190], eax
call fcn.004785ee
jmp 0x426b99
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 0x426b52
lea edx, [esp + 0x7c]
push 0x4a2d90
push edx
call fcn.00468f94
add esp, 8
test eax, eax
je 0x426b52
lea eax, [esp + 0x7c]
push 0x4a2d8c
push eax
call fcn.00468f94
add esp, 8
test eax, eax
je 0x426b52
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 0x426ae2
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.004785ee
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 0x4273b0
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 0x427412
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 0x427420
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x48393b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
mov eax, dword [0x4a9238]
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 0x427558
mov ecx, dword [edi + 0x48]
lea esi, [edi + 0x48]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x427486
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.004785ee
xor eax, eax
jmp 0x4275cf
push str.mailto:
lea ecx, [esp + 0xc]
call fcn.0047872b
push esi
lea ecx, [esp + 0xc]
call fcn.004789ba
mov ecx, dword [esp + 8]
push ebx
push ebp
mov ebp, dword [esp + 0x22c]
push ebp
push 0
push 0
push ecx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, eax
cmp esi, 0x20
ja 0x4275ad
lea edx, [esp + 0x14]
mov ecx, edi
push edx
push str..htm
push accept
call fcn.004273b0
test eax, eax
jne 0x4275ad
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 accept
mov ecx, edi
call fcn.004273b0
test eax, eax
jne 0x4275ad
lea eax, [esp + 0x14]
push 0x4a2da8
push eax
call fcn.0046a010
mov esi, eax
add esp, 8
test esi, esi
jne 0x42758c
lea ecx, [esp + 0x14]
push 0x4a2da4
push ecx
call fcn.00469f90
mov esi, eax
add esp, 8
test esi, esi
jne 0x42758c
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0x13]
jmp 0x42758f
lea edx, [edi + 0x4c]
lea ecx, [esp + 8]
push edx
call fcn.004786db
mov eax, dword [esp + 8]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x42749e
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.004785ee
xor eax, eax
jmp 0x4275cf
mov byte [esi], 0
push 0x4a2da0
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.004785ee
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
Function at 0x4395a0
Capabilities:
Log keystrokes via polling

Disassembly:
mov eax, dword [esp + 4]
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
mov cl, byte [eax + 8]
and ecx, 0xff
mov esi, ecx
cmp si, 0x60
jb 0x43960e
cmp si, 0x69
ja 0x43960e
add esi, 0xffd0
cmp si, 0x11
je 0x4395de
push 0x11
call edi
test ax, ax
jge 0x4395de
or esi, 0x2000
cmp si, 0x10
je 0x4395f3
push 0x10
call edi
test ax, ax
jge 0x4395f3
or esi, 0x4000
cmp si, 0x12
je 0x439608
push 0x12
call edi
test ax, ax
jge 0x439608
or esi, 0x8000
mov ax, si
pop edi
pop esi
ret
cmp si, 0x6d
jne 0x43961b
mov esi, 0xbd
jmp 0x4395cf
cmp si, 0x6e
jne 0x439628
mov esi, 0xbe
jmp 0x4395cf
cmp si, 0x6f
jne 0x4395c9
mov esi, 0xbf
jmp 0x4395cf

Function at 0x43ad40
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x4b99f0]
xor edx, edx
cmp eax, edx
jne 0x43ad66
xor eax, eax
mov byte [eax + 0x4b98f0], al
inc eax
cmp eax, 0x100
jl 0x43ad4e
mov dword [0x4b99f0], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x4b98f0
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x43adf7
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x43adca
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x43ad98
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x43ae70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x43aec3
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x43aeaa
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x441900
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
xor esi, esi
xor ecx, ecx
mov si, word [eax + 8]
mov cx, word [eax + 4]
xor ebp, ebp
xor edx, edx
mov bp, word [eax + 0xa]
mov dx, word [eax + 6]
sub esi, ecx
sub ebp, edx
inc esi
xor ebx, ebx
inc ebp
cmp esi, ebx
mov dword [esp + 0x14], esi
jle 0x441a98
cmp ebp, ebx
jle 0x441a98
mov eax, esi
push edi
cdq
and edx, 7
add eax, edx
mov edi, eax
mov eax, esi
sar edi, 3
and eax, 0x80000007
mov dword [esp + 0x10], edi
jns 0x44195e
dec eax
or eax, 0xfffffff8
inc eax
je 0x441965
inc edi
mov dword [esp + 0x10], edi
mov ecx, edi
and ecx, reloc.WS2_32.dll_accept
jns 0x441974
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x44197b
inc edi
mov dword [esp + 0x10], edi
push 0x18
call fcn.0047832f
add esp, 4
cmp eax, ebx
je 0x44199c
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov ebx, eax
mov eax, edi
mov dword [esp + 0x14], ebx
imul eax, ebp
push eax
mov dword [ebx], 7
mov dword [ebx + 4], esi
mov dword [ebx + 8], ebp
mov dword [ebx + 0x14], eax
call fcn.0047832f
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebx + 0x10], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
test ebp, ebp
lea edx, [eax + 0x80]
jle 0x441a8e
xor eax, eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], eax
mov ebp, dword [ebx + 0x10]
xor ecx, ecx
add ebp, eax
mov dword [esp + 0x2c], ecx
test esi, esi
jle 0x441a75
mov al, byte [edx]
cmp al, 0xc0
jbe 0x441a61
and eax, 0xff
sub eax, 0xc0
inc edx
mov esi, eax
mov dword [esp + 0x24], edx
cmp esi, 1
jle 0x441a56
xor eax, eax
mov ecx, esi
mov al, byte [edx]
mov edx, ecx
mov bl, al
mov edi, ebp
mov bh, bl
dec esi
mov eax, ebx
shl eax, 0x10
mov ax, bx
mov ebx, dword [esp + 0x14]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x24]
and ecx, 3
add ebp, esi
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
lea ecx, [eax + esi*8]
mov esi, dword [esp + 0x18]
jmp 0x441a64
mov al, byte [edx]
mov esi, dword [esp + 0x18]
mov byte [ebp], al
jmp 0x441a64
mov byte [ebp], al
inc ebp
add ecx, 8
inc edx
cmp ecx, esi
mov dword [esp + 0x2c], ecx
jl 0x441a00
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add eax, edi
dec ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
jne 0x4419f1
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x18
ret
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
Function at 0x444d00
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x485048
push eax
mov dword fs:[0], esp
sub esp, 0x28
push esi
push edi
mov edi, dword [esp + 0x44]
mov esi, ecx
test edi, edi
jne 0x444d39
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
add esp, 0x34
ret 0x24
push 0x400
lea ecx, [esp + 0xc]
call fcn.0047fcdc
mov eax, dword [esp + 0x40]
push 0
push edi
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], 0
call fcn.0047fd28
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x58]
push edx
push eax
lea edx, [esp + 0x20]
push ecx
push edx
mov ecx, esi
call fcn.00444dc0
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x38], 0xffffffff
call fcn.0047fd65
mov ecx, dword [esp + 0x30]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x34
ret 0x24