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

Disassembly:
pushal
jmp 0x92d039
sub esp, 2
lea esp, [esp + 2]
mov dword [esp + 0xc], ecx
jmp 0x92ce7c
lea esp, [esp + 4]
popal
add ebp, 4
mov ebx, dword [ebp]
pop ebp
jmp 0x92ce8e
lea ebp, [ebx + edi]
mov ebp, 0xd5da713
jmp 0x92cecd
xor eax, edi
mov bp, word [esp]
jmp 0x92cf1d
and eax, 0xff000000
lea ebp, reloc.WINMM.dll_midiStreamOut
jmp 0x92ceb7
lea ebp, [ecx - 0x37]
push eax
movzx edi, byte [edi*4 + 0x904ed0]
mov ebp, edx
clc
jmp 0x92cf43
mov edi, edx
lea ebp, [ecx*4]
shr edi, 0x18
xor ebp, ecx
jmp 0x92cf01
mov edi, edx
pushal
bsr bp, bp
jmp 0x92cfae
bswap ebp
sbb ebp, 0xf3e59398
xor eax, edi
btr di, dx
jmp 0x92cf2d
and edi, ebp
stc
xor eax, edi
mov di, bx
cmc
jmp 0x92cf82
mov edi, dword [edi*4 + reloc.WINMM.dll_midiStreamOut]
lea ebp, [ecx*4]
dec ebp
mov ebp, 0xff00
jmp 0x92cf53
lea esp, [esp + 0x24]
xor eax, dword [ecx]
lea edi, [ecx + 0x10]
jmp 0x92cfd2
mov dword [edi], eax
mov eax, 0x1972f394
mov al, 0xd2
mov eax, dword [ecx + 8]
jmp 0x92cfbc
and edi, esi
mov bp, 0xf3a
btr bp, bp
neg ebp
jmp 0x92cf6c
xor eax, ebx
jmp 0x92d016
xor ebx, eax
jmp 0x92cf8d
mov ebx, eax
adc bh, al
xor edx, eax
mov dword [ecx + 0x1c], edx
jmp 0x92d06d
mov dword [ecx + 0x14], ebx
lea ebx, [ecx + edi]
inc bl
mov dword [ecx + 0x18], eax
jmp 0x92cffa
mov edx, dword [eax + 0xc]
jmp 0x92d04c
mov dword [esp + 0x1c], edi
popal
lea edi, [edx*4]
mov cl, byte [esp]
rol edi, cl
jmp 0x92d023
mov ecx, edx
shr ecx, 8
mov edi, edx
jmp 0x92d091
cmc
shr edi, 0x10
call fcn.0092d07b
out 0x62, eax
invalid
mov eax, dword [esp]
clc
mov ebx, 0x9066d4
jmp 0x8f9c3f
and ecx, esi
push edi
mov ecx, dword [ecx*4 + reloc.WINMM.dll_midiStreamOut]
pushal
jmp 0x92d055
Function at 0x92d07b
Capabilities:
Encrypt data using aes

Disassembly:
sub esp, 0x1b
lea esp, [esp + 3]
jmp 0x92d09e
and edi, esi
mov edi, dword [edi*4 + reloc.WINMM.dll_midiStreamOut]
jmp 0x92d285
shr edi, 0x18
stc
call 0x92d0ce
jno 0x92d124
jmp 0x92d10d
and edx, esi
mov edx, dword [edx*4 + reloc.WINMM.dll_midiStreamOut]
sub esp, 0x1e
lea esp, [esp + 2]
jmp 0x92d0c4
stc
jmp 0x92d14e
mov ebp, edi
lea ebp, [ebp*4]
lea ebp, reloc.WINMM.dll_midiStreamOut
movzx edi, byte [ebp]
pop ebp
jmp 0x92d0f7
xor ecx, edx
bswap edx
call 0x92d12d
sbb ecx, dword [ebp + 0x33402464]
or ebp, ebx
xor ecx, dword ss:[eax]
add ebx, 4
and edx, esi
mov dx, bx
jmp 0x92d155
retf 0xca0f
xor ecx, edi
clc
and edx, ebp
jmp 0x92d123
mov edx, dword [esp]
jmp 0x92d1d6
xor ecx, edi
mov edi, edx
sub esp, 0x1f
mov dword [esp + 5], ebx
lea esp, [esp + 3]
jmp 0x92d0e5
add cx, ax
mov ch, 0xf3
sub esp, 0x13
lea ecx, [ecx*4]
jmp 0x92d1be
mov edx, dword [eax + 4]
xor edx, ecx
mov ecx, dword [esp]
mov dword [eax + 0x14], edx
jmp 0x92d19b
lea esp, [esp + 3]
jmp 0x92d1fc
mov dword [edi], ecx
bswap edx
bswap edx
setno dh
jmp 0x92d1b1
mov dword [eax + 0x18], ecx
sub esp, 0x18
btc edx, ebp
ror dx, cl
jmp 0x92d205
mov ecx, dword [eax + 8]
xor ecx, edx
neg dh
jmp 0x92d1e1
mov edx, dword [eax + 0xc]
call 0x92d20e
or eax, 0x22474ff
xor edx, ecx
stc
jmp 0x92d25a
lea esp, [esp + 0x44]
cmp ebx, 0x9066f8
jmp 0x92d244
sbb byte [esi], 0x8c
jmp 0x92d24e
add esp, 0xa
lea esp, [esp + 2]
lea esp, [esp + 8]
and edi, 0xff000000
jmp 0x92d187
jne 0x8f9c3f
je 0x92d26b
xchg dword [eax], ebx
mov gs, ecx
sbb byte [ebp - 0x731a8a15], ch
jg 0x92d223
in al, 0x17
sub esp, 0x13
push word [esp + 0xc]
lea esp, [esp + 1]
mov dword [eax + 0x1c], edx
jmp 0x92d217
push 0xa
mov di, word [esp]
lea eax, reloc.WINMM.dll_midiStreamOut
jmp 0x92d37c
lea esp, [esp + 0x40]
and ecx, 0xff0000
stc
sub esp, 0x16
pop word [esp + 8]
jmp 0x92d22e
pop esi
mov bx, 0x7d10
pop ebp
pop ebx
ret
pop eax
pop edi
mov bh, dh
jmp 0x92d2e9
Function at 0x92d12d
Capabilities:
Encrypt data using aes

Disassembly:
sub esp, 0x1b
lea esp, [esp + 3]
jmp 0x92d09e
and edi, esi
mov edi, dword [edi*4 + reloc.WINMM.dll_midiStreamOut]
jmp 0x92d285
shr edi, 0x18
stc
call 0x92d0ce
jno 0x92d124
jmp 0x92d10d
and edx, esi
mov edx, dword [edx*4 + reloc.WINMM.dll_midiStreamOut]
sub esp, 0x1e
lea esp, [esp + 2]
jmp 0x92d0c4
stc
jmp 0x92d14e
mov ebp, edi
lea ebp, [ebp*4]
lea ebp, reloc.WINMM.dll_midiStreamOut
movzx edi, byte [ebp]
pop ebp
jmp 0x92d0f7
xor ecx, edx
bswap edx
call 0x92d12d
sbb ecx, dword [ebp + 0x33402464]
or ebp, ebx
xor ecx, dword ss:[eax]
add ebx, 4
and edx, esi
mov dx, bx
jmp 0x92d155
retf 0xca0f
xor ecx, edi
clc
and edx, ebp
jmp 0x92d123
mov edx, dword [esp]
jmp 0x92d1d6
xor ecx, edi
mov edi, edx
sub esp, 0x1f
mov dword [esp + 5], ebx
lea esp, [esp + 3]
jmp 0x92d0e5
add cx, ax
mov ch, 0xf3
sub esp, 0x13
lea ecx, [ecx*4]
jmp 0x92d1be
mov edx, dword [eax + 4]
xor edx, ecx
mov ecx, dword [esp]
mov dword [eax + 0x14], edx
jmp 0x92d19b
lea esp, [esp + 3]
jmp 0x92d1fc
mov dword [edi], ecx
bswap edx
bswap edx
setno dh
jmp 0x92d1b1
mov dword [eax + 0x18], ecx
sub esp, 0x18
btc edx, ebp
ror dx, cl
jmp 0x92d205
mov ecx, dword [eax + 8]
xor ecx, edx
neg dh
jmp 0x92d1e1
mov edx, dword [eax + 0xc]
call 0x92d20e
or eax, 0x22474ff
xor edx, ecx
stc
jmp 0x92d25a
lea esp, [esp + 0x44]
cmp ebx, 0x9066f8
jmp 0x92d244
sbb byte [esi], 0x8c
jmp 0x92d24e
add esp, 0xa
lea esp, [esp + 2]
lea esp, [esp + 8]
and edi, 0xff000000
jmp 0x92d187
jne 0x8f9c3f
je 0x92d26b
xchg dword [eax], ebx
mov gs, ecx
sbb byte [ebp - 0x731a8a15], ch
jg 0x92d223
in al, 0x17
sub esp, 0x13
push word [esp + 0xc]
lea esp, [esp + 1]
mov dword [eax + 0x1c], edx
jmp 0x92d217
push 0xa
mov di, word [esp]
lea eax, reloc.WINMM.dll_midiStreamOut
jmp 0x92d37c
lea esp, [esp + 0x40]
and ecx, 0xff0000
stc
sub esp, 0x16
pop word [esp + 8]
jmp 0x92d22e
pop esi
mov bx, 0x7d10
pop ebp
pop ebx
ret
pop eax
pop edi
mov bh, dh
jmp 0x92d2e9
Function at 0x92d20e
Capabilities:
Encrypt data using aes

Disassembly:
sub esp, 0x1b
lea esp, [esp + 3]
jmp 0x92d09e
and edi, esi
mov edi, dword [edi*4 + reloc.WINMM.dll_midiStreamOut]
jmp 0x92d285
shr edi, 0x18
stc
call 0x92d0ce
jno 0x92d124
jmp 0x92d10d
and edx, esi
mov edx, dword [edx*4 + reloc.WINMM.dll_midiStreamOut]
sub esp, 0x1e
lea esp, [esp + 2]
jmp 0x92d0c4
stc
jmp 0x92d14e
mov ebp, edi
lea ebp, [ebp*4]
lea ebp, reloc.WINMM.dll_midiStreamOut
movzx edi, byte [ebp]
pop ebp
jmp 0x92d0f7
xor ecx, edx
bswap edx
call 0x92d12d
sbb ecx, dword [ebp + 0x33402464]
or ebp, ebx
xor ecx, dword ss:[eax]
add ebx, 4
and edx, esi
mov dx, bx
jmp 0x92d155
retf 0xca0f
xor ecx, edi
clc
and edx, ebp
jmp 0x92d123
mov edx, dword [esp]
jmp 0x92d1d6
xor ecx, edi
mov edi, edx
sub esp, 0x1f
mov dword [esp + 5], ebx
lea esp, [esp + 3]
jmp 0x92d0e5
add cx, ax
mov ch, 0xf3
sub esp, 0x13
lea ecx, [ecx*4]
jmp 0x92d1be
mov edx, dword [eax + 4]
xor edx, ecx
mov ecx, dword [esp]
mov dword [eax + 0x14], edx
jmp 0x92d19b
lea esp, [esp + 3]
jmp 0x92d1fc
mov dword [edi], ecx
bswap edx
bswap edx
setno dh
jmp 0x92d1b1
mov dword [eax + 0x18], ecx
sub esp, 0x18
btc edx, ebp
ror dx, cl
jmp 0x92d205
mov ecx, dword [eax + 8]
xor ecx, edx
neg dh
jmp 0x92d1e1
mov edx, dword [eax + 0xc]
call 0x92d20e
or eax, 0x22474ff
xor edx, ecx
stc
jmp 0x92d25a
lea esp, [esp + 0x44]
cmp ebx, 0x9066f8
jmp 0x92d244
sbb byte [esi], 0x8c
jmp 0x92d24e
add esp, 0xa
lea esp, [esp + 2]
lea esp, [esp + 8]
and edi, 0xff000000
jmp 0x92d187
jne 0x8f9c3f
je 0x92d26b
xchg dword [eax], ebx
mov gs, ecx
sbb byte [ebp - 0x731a8a15], ch
jg 0x92d223
in al, 0x17
sub esp, 0x13
push word [esp + 0xc]
lea esp, [esp + 1]
mov dword [eax + 0x1c], edx
jmp 0x92d217
push 0xa
mov di, word [esp]
lea eax, reloc.WINMM.dll_midiStreamOut
jmp 0x92d37c
lea esp, [esp + 0x40]
and ecx, 0xff0000
stc
sub esp, 0x16
pop word [esp + 8]
jmp 0x92d22e
pop esi
mov bx, 0x7d10
pop ebp
pop ebx
ret
pop eax
pop edi
mov bh, dh
jmp 0x92d2e9
Function at 0x9edc17
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [esp], dx
push word [esp]
lea esp, [esp + 2]
jmp 0x9edbb4
sub esp, 6
xchg dh, dl
push dword [esp + 1]
xchg word [esp + 1], si
jmp 0x9edb9e
mov eax, edx
mov al, byte [esp]
sub esp, 0x15
inc ah
lea esp, [esp + 1]
mov dword [esp + 9], edx
jmp 0x9edb74
or ebx, ebp
salc
not si
mov dh, 0x53
bt ax, ax
xchg byte [esp + 2], dh
add esp, 4
jmp 0x9edbd9
mov dword [esp], esi
bswap esi
clc
btc esi, esp
adc si, bp
push eax
jmp 0x9edb8a
not eax
cld
mov ax, 0x63b7
lea edx, [ebx*4]
xchg al, dh
jmp 0x9edc5f
add esp, 1
pop ax
xchg byte [esp], al
lea esp, [esp + 2]
mov al, bh
xchg dx, ax
jmp 0x9edbc3
mov ax, cx
bswap eax
call 0x9edc17
jns 0x9edb9b
les eax, [eax]
bsf eax, esi
xchg word [esp + 2], ax
mov al, dh
jmp 0x9edc46
cld
cld
bsf ax, di
mov eax, dword [esp]
xchg si, ax
mov edx, 0xcba66015
jmp 0x9edc0c
lea eax, [ecx*4]
mov dx, bp
mov byte [esp], cl
mov byte [esp + 1], ah
pop edx
jmp 0x9ede74
rdtsc
mov si, word [esp]
xchg si, ax
setae al
dec ah
dec ax
jmp 0x9edc33
mov edx, 0xa3139f3e
xchg esi, eax
bswap eax
call fcn.009edc71
std
hlt
adc dl, 0xa7
xchg esi, eax
inc dh
mov dx, 0xba5a
lea edx, reloc.WINMM.dll_midiStreamOut
lea edx, [ecx - 0x31]
jmp 0x9edc87
xchg edx, eax
not dl
push word [esp + 2]
push word [esp + 4]
pop esi
add esp, 1
jmp 0x9edca6
mov dl, byte [esp]
adc eax, eax
neg al
bt eax, edi
mov si, word [esp]
xchg edx, esi
jmp 0x9edce8
xchg word [esp], dx
rdtsc
bts dx, dx
mov word [esp], bx
xchg word [esp], dx
xchg byte [esp + 1], ah
jmp 0x9edd9f
bt ax, si
bsr dx, ax
push bx
cld
mov edx, dword [esp]
rdtsc
jmp 0x9ede39

Function at 0x9ee11d
Capabilities:
Execute anti-debugging instructions

Disassembly:
bswap edx
push dword [esp + 7]
pop edx
lea eax, [eax + ebx]
push dword [esp + 2]
rdtsc
jmp 0x9ee0f3
mov esi, dword [esp + 0x25]
push dword [esp + 0x17]
pop word [esp + 0x1b]
neg dl
mov edx, 0x14024cbc
add esp, 0x20
jmp 0x9ee0ae
push esp
mov esi, 0xea1162ec
add esp, 0xe
rol esi, 0x1f
bswap edx
dec dl
jmp 0x9ee13c
btr si, di
push dword [esp + 5]
mov dword [esp], eax
bts esi, edx
xchg dword [esp], edx
pop dword [esp + 6]
jmp 0x9ee0dd
pop dword [esp + 0xd]
stc
bswap eax
jmp 0x9ee0c4
mov eax, dword [esp]
pop ax
shl dh, 3
dec edx
std
cld
jmp 0x9ee1f6
xchg esi, eax
xchg dx, ax
mov eax, 0x3b2d33e5
mov eax, dword [esp]
rdtsc
lea eax, [eax*4]
jmp 0x9ee126
mov si, word [esp]
mov ax, 0xb01d
rdtsc
mov dl, byte [esp]
lea esi, [edi + ebp]
mov dx, bp
jmp 0x9ee16d
cmp esi, 0x231dea26
not dx
inc si
stc
lea edx, [ebp*4]
lea esi, [ebx + ebx]
jmp 0x9ee183
ror al, 3
bswap eax
std
btr si, bp
xchg esi, eax
setg dh
jmp 0x9ee1c0
Function at 0x9ee699
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg al, dh
lea esi, [edx*4]
inc edx
jmp 0x9ee6b1
jmp 0x9ee683
xchg byte [esp + 4], dh
push word [esp + 6]
add esp, 4
std
jmp 0x9ee6e4
lea esi, [ebx*4]
pop si
lea eax, [ecx*4]
mov byte [esp], ah
rdtsc
pushfd
jmp 0x9ee69b
pop dword [esp + 0x14]
not al
lea eax, reloc.WINMM.dll_midiStreamOut
rdtsc
bsf esi, ebp
bt dx, sp
jmp 0x9ee6f9
pop word [esp]
neg ax
pop si
mov edx, dword [esp]
xor esi, 0x79cd77a7
pushal
jmp 0x9ee6c9
add esp, 4
not si
bsf dx, di
pushfd
mov dh, 0x62
jmp 0x9ee739
lea esi, reloc.WINMM.dll_midiStreamOut
pop word [esp + 0x11]
pop si
bswap esi
push word [esp + 0xf]
mov dword [esp + 0xf], ebp
jmp 0x9ee723

Function at 0x9ee8d4
Capabilities:
Execute anti-debugging instructions

Disassembly:
bts esi, esp
rdtsc
mov eax, 0xbbc90d89
stc
sub esp, 0x1a
jmp 0x9ee831
rdtsc
bsf esi, eax
pop si
mov byte [esp + 3], dl
shl ax, 1
ror si, 0xa
jmp 0x9ee807
xchg word [esp + 0x13], si
bsf esi, edi
mov si, word [esp + 0xe]
mov dx, si
mov dword [esp + 6], edi
xchg byte [esp + 0xe], dh
jmp 0x9ee883
not ah
clc
mov dh, byte [esp]
mov si, bx
mov byte [esp], bh
xchg byte [esp + 1], dh
jmp 0x9ee81d
xchg ah, dh
lea eax, [edx*4]
pop edx
shl dh, cl
mov al, dh
jmp 0x9ee8b7
bsr si, bp
lea eax, reloc.WINMM.dll_midiStreamOut
mov al, byte [esp]
lea esi, [ebx*4]
bsr esi, esi
mov esi, 0xe26580ac
jmp 0x9ee86d
bts dx, si
lea esi, reloc.WINMM.dll_midiStreamOut
bswap edx
sbb esi, 0x1402f810
std
call fcn.009ee8a1
pop es
scasb al, byte es:[edi]
mov ecx, 0xc483fb98
add esp, 0xc
mov dx, 0x84a5
mov si, 0x1de3
add esp, 0xc
mov dx, 0x84a5
mov si, 0x1de3
mov eax, 0x67c173b4
jmp 0x9ee85b
fsubr qword [edi]
mov al, 0xf4

Function at 0x9f20fa
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea edx, [eax*4]
jmp 0x9f21cc
lea edx, [ebp*4]
cld
mov edx, 0x55c4d1b6
bswap edx
jmp 0x9f2169
mov dx, word [esp]
bswap eax
lea eax, reloc.WINMM.dll_midiStreamOut
neg eax
bswap eax
inc ax
jmp 0x9f2122
inc ax
bswap eax
neg dx
lea edx, reloc.WINMM.dll_midiStreamOut
lea edx, [eax*4]
not al
jmp 0x9f2138
lea eax, [ebp*4]
rdtsc
push di
xchg al, ah
mov eax, ecx
mov edx, 0x779f52ac
jmp 0x9f21a2
pop edx
mov edx, ecx
sete dh
xchg ah, al
setge ah
mov ax, di
jmp 0x9f2151
seto ah
shl edx, cl
bswap edx
mov dl, 0xe
mov ax, word [esp]
seto dl
jmp 0x9f2201
neg dl
mov al, 4
pop dx
mov byte [esp], dl
rdtsc
lea eax, [edx*4]
jmp 0x9f21e3
lea esp, [esp + 0x25]
lea esp, [esp + 3]
mov dx, 0x60c0
mov dx, si
lea eax, [eax + ecx]
xchg dword [esp], eax
jmp 0x9f2192
shl dh, 1
xchg byte [esp + 1], al
xchg byte [esp], dl
mov dx, word [esp + 2]
pop ax
bsf ax, ax
jmp 0x9f2229
xchg edx, eax
mov dx, si
pushfd
btr edx, esi
mov edx, 0x518b2df5
inc dl
jmp 0x9f21b4
lea esp, [esp]
xchg byte [esp], ah
xchg edx, eax
add esp, 0
mov dx, 0x2173
jmp 0x9f2241
mov dx, word [esp]
lea esp, [esp]
cmc
lea eax, [esp + 0xbd]
mov ax, 0x51
mov al, byte [esp]
jmp 0x9f2213
bswap edx
xchg dh, dl
stc
not al
mov byte [esp], bh
pop ax
jmp 0x9f229a
clc
mov dx, word [esp]
not eax
mov dl, al
mov ax, bp
xchg edx, eax
jmp 0x9f2270
Function at 0x9f2119
Capabilities:
Execute anti-debugging instructions

Disassembly:
rdtsc
not edx
mov dx, word [esp + 6]
push dword [esp + 5]
jmp 0x9f2044
pop word [esp + 0xe]
lea edx, [eax*4]
not dx
lea esp, [esp + 0xf]
xchg dx, ax
mov dx, 0xae36
jmp 0x9f1ffc
lea edx, [edi*4]
mov al, byte [esp + 3]
xchg byte [esp + 2], al
jmp 0x9f2084
lea esp, [esp + 7]
setae al
mov word [esp + 1], bx
btc ax, di
lea eax, [eax*4]
setbe ah
jmp 0x9f202e
bts eax, edi
pop ax
cmp eax, 0x8054607b
mov dx, ax
not ax
mov dx, word [esp]
jmp 0x9f20e0
mov word [esp + 1], si
bswap edx
dec dh
add esp, 2
mov ax, 0xf666
inc eax
jmp 0x9f2060
rcl dx, cl
sub esp, 0x1e
clc
push word [esp + 2]
rdtsc
jmp 0x9f20c4
xchg edx, eax
mov edx, dword [esp + 5]
lea edx, reloc.WINMM.dll_midiStreamOut
neg dx
pop word [esp]
neg ax
jmp 0x9f2097
sub esp, 7
xchg edx, eax
pop eax
mov edx, 0x80ad87f8
pop word [esp + 0x1b]
call fcn.009f20fa
mov ch, 0x3a
test al, 0xcf
cmp bl, al
wait
sub esp, 0xc
mov eax, 0xb28fcf6b
setp al
pop word [esp]
pop word [esp + 4]
mov edx, dword [esp + 2]
jmp 0x9f20ad
xchg byte [esp + 0x12], ah
jmp 0x9f2012

Function at 0x9f260f
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [esp + 0xb], di
stc
pop eax
not ax
xchg edx, eax
bswap edx
jmp 0x9f262f
xchg dword [esp + 0x16], eax
lea esp, [esp + 8]
jmp 0x9f25ec
xchg edx, eax
mov dx, 0x6bd1
neg al
mov dword [esp + 0x13], esp
jmp 0x9f2642
setns dh
mov eax, ebx
mov ah, 0x60
and eax, 0x516677de
inc edx
mov dx, 0xa723
jmp 0x9f2619
lea eax, [edx*4]

Function at 0x9f298a
Capabilities:
Packed with generic packer
Parse pe header

Disassembly:
mov word [esp + 1], di
mov word [esp + 1], di
lea esp, [esp + 2]
push ax
jmp 0x9f2a2d
push ax
lea esp, [esp + 2]
mov dword [esp + 0x44], ebp
call 0x9f29dd

Function at 0x9f29c7
Capabilities:
Check for peb beingdebugged flag
Packed with generic packer
Parse pe header

Disassembly:
call fcn.009f207b
pop word [esp]
jmp 0x9f2a00
mov eax, dword [eax + 0xc]
jmp 0x9f2a17
lea esp, [esp]
lea esp, [esp + 2]
mov dword [esp + 0x44], edi
lea esp, [esp + 0x44]
mov eax, dword fs:[0x30]
jmp 0x9f29ea
mov eax, dword [eax + 0x1c]
jmp 0x9f2a52
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
jmp 0x9f2076
Function at 0xec779e
Capabilities:
Parse pe header

Disassembly:
mov bl, 0xa1
pop ebx
and eax, 0xfffff000
jmp 0xec77ba
mov ecx, edx
xor edi, edi
cmp word [eax], 0x5a4d
jne 0xec77d3
movzx edx, word [eax + 0x3c]
add edx, eax
cmp dword [edx], 0x4550
je 0xec77db
sub eax, 0x1000
inc edi
jmp 0xec77be
mov dword [ebp + 0x122d1569], eax
pop dword fs:[0]
add esp, 4
lea edx, [ebp + 0x122d1aba]
push edx
push dword fs:[0]
mov dword fs:[0], esp
mov edx, eax
add eax, ecx
sub eax, 0x1000
mov esi, 1
test esi, esi
je 0xec783e
mov esi, 0x5f057
test esi, esi
jne 0xec7826
mov esi, dword [edx + 0x3c]
add esi, edx
mov esi, dword [esi + 0x200f1a80]
add dh, dl
mov esi, dword [esi + 0x10]
add esi, edx
mov ecx, esi
add ecx, 8
mov dword [ebp + 0x122d1149], ecx
mov esi, dword [esi]
mov ecx, esi
jmp 0xec784a
lea esi, [eax + 0xc]
mov dword [ebp + 0x122d1149], esi
mov esi, dword [eax + 4]
and esi, 0xffff0000
cmp esi, 0x80000000
jbe 0xec7889
mov esi, 1
test esi, esi
je 0xec7886
mov esi, ecx
cmp esi, 0x48f00000
ror byte [ebx + 0xfe76], 1
invalid
mov esi, dword [eax + 0x1c]
xor eax, eax
cmp eax, 0x32
je 0xec78af
cmp word [esi], 0x5a4d
je 0xec78a0
sub esi, 0x10000
inc eax
jmp 0xec788b
mov edi, dword [esi + 0x3c]
add edi, esi
cmp dword [edi], 0x4550
je 0xec78f1
jmp 0xec7897
pop dword fs:[0]
add esp, 4
popal
ret
xchg esi, eax
pop dword fs:[0]
add esp, 4
mov bx, 0x9652
mov bx, di
mov bx, 0x834a
movsx ebx, ax
mov cx, ds
mov bl, al
and cl, 4
clc
mov bx, 0xf7c0
test cl, cl
jne 0xec794a
jmp 0xec7933
mov dword [ebp + 0x122d1141], 1
mov bl, 0xe0
jmp 0xec799c
mov cx, ds
mov bl, 0x6a
cmp cx, 0x1f
jne 0xec797f
mov bl, 0x62
mov dword [ebp + 0x122d1141], 1
mov bx, 0xb0ba
jmp 0xec799c
mov dword [ebp + 0x122d1141], 0
call 0xec7995
xchg byte [ecx + 0x11], dh
inc esi
pop esi
mov bh, 0x81
add ebx, 0x2b4527ec
pop ebx
aam 0xc3
jbe 0xec79af
sub eax, 0x89d98b12
test ebp, ebp
or ebp, dword [0xdebf0f12]
lea eax, [ebp + 0x122d175d]
pushal
pushal
mov di, ax
pop ebp
pop ss
sub eax, 0x66606012
mov edi, eax
and dl, 0x6f
popal
jmp 0xec79d3
popal
mov dword [ebp + 0x122d0921], eax
or ebx, 0x1d1ac593
mov eax, 1
or bl, 0xc4
mov dword [ebp + 0x122d092d], eax
mov ebx, ecx
mov eax, 0
and ebx, 0x3a979a8d
test eax, eax
je 0xec7a2d
mov bx, 0x51ca
sub esp, 8
adc bx, 0x100
add byte [eax], al
adc byte [eax], al
add byte [eax], al
in eax, dx
jnp 0xec7a3a
hlt
mov eax, eax
add al, ah
mov esp, 0x1c895400
and al, 0x52
mov ah, 0x3b
jmp [esp]
Function at 0x41cee0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1a000]
push edi
or ebp, 0xffffffff
jmp 0x41cf02
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x41cf09
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x41cef8
mov eax, 1
add ebx, ebx
jne 0x41cf1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x41cf10
jne 0x41cf2c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41cf10
xor ecx, ecx
sub eax, 3
jb 0x41cf40
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x41cfb2
mov ebp, eax
add ebx, ebx
jne 0x41cf4b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x41cf58
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x41cf7c
inc ecx
add ebx, ebx
jne 0x41cf68
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x41cf5d
jne 0x41cf79
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41cf5d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41cf9c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41cf8d
jmp 0x41cefe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41cf9c
add edi, ecx
jmp 0x41cefe
pop esi
mov edi, esi
mov ecx, 0x157
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41cfba
cmp byte [edi], 0
jne 0x41cfba
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 eax, ebx
loop 0x41cfbf
lea edi, [esi + 0x1a000]
mov eax, dword [edi]
or eax, eax
je 0x41d02e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1d0b0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1d100]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41cfec
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1d104]
or eax, eax
je 0x41d028
mov dword [ebx], eax
add ebx, 4
jmp 0x41d009
call dword [esi + 0x1d108]
popal
jmp 0x403ab4

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
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
jl 0x42e030
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp loc.00401219
Function at 0x4013da
Capabilities:
Get number of processors

Disassembly:
mov ecx, 0x5047a0
jmp 0x4013ce
mov eax, 0x4c4b2c
call fcn.00456d88
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.004014e0
mov eax, dword [0x4fc9e0]
lea ecx, [esi + 0xa0]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ecx], eax
mov eax, dword [0x4fc9e0]
mov dword [esi + 0xb0], eax
push 1
mov dword [esi], 0x4cb7bc
or dword [esi + 0x20], 0xffffffff
or dword [esi + 0x1c], 0xffffffff
pop edi
mov dword [esi + 0x28], ebx
push 0xa
mov dword [esi + 0x24], ebx
pop eax
mov byte [ebp - 4], 2
push 0x64
mov dword [esi + 0x58], eax
mov dword [esi + 0x60], eax
pop eax
push 0x50479c
mov dword [esi + 0x2c], 2
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], ebx
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], 0x3e8
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], 0xc0
mov dword [esi + 0x84], 0x6c
mov dword [esi + 0x9c], ebx
call fcn.004af39d
push 0x50479c
lea ecx, [esi + 0xb0]
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edi
call fcn.004af39d
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret