joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41b530
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
mov eax, dword [0x42e050]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
lea eax, [ebp - 0x414]
push edi
push eax
mov dword [ebp - 0x418], ecx
call fcn.00403267
mov ebx, dword [ebp - 0x410]
mov edi, dword [ebp - 0x414]
add esp, 4
push 0
push 0xc
push ebx
push edi
call fcn.0041e430
mov ecx, eax
mov esi, edx
shld esi, ecx, 1
add ecx, ecx
add eax, ecx
adc edx, esi
shld edx, eax, 2
push 0
shl eax, 2
sub edi, eax
push 7
push ebx
push dword [ebp - 0x414]
mov dword [ebp - 0x408], edi
mov edi, ebx
sbb edi, edx
call fcn.0041e430
mov ecx, eax
mov esi, edx
shld esi, ecx, 3
shl ecx, 3
sub ecx, eax
mov eax, dword [ebp - 0x414]
sbb esi, edx
sub eax, ecx
sbb ebx, esi
cmp ebx, edi
pop edi
pop esi
pop ebx
jl 0x41b5e2
jg 0x41b5cd
cmp eax, dword [ebp - 0x408]
jbe 0x41b5e2
lea eax, [ebp - 0x40c]
push eax
push 0x20019
push 0
push 0x42b7d0
jmp 0x41b5f5
lea eax, [ebp - 0x40c]
push eax
push 0x20019
push 0
push 0x42b7d4
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x41b631
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x404]
push eax
push 0
push 0
push 0x42b7d8
push dword [ebp - 0x40c]
mov dword [ebp - 0x408], 0x400
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00402b8d
mov esp, ebp
pop ebp
ret

Function at 0x41bb60
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x42e050]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
lea eax, [ebp - 0x418]
push edi
push eax
mov dword [ebp - 0x41c], ecx
call fcn.00403267
mov ebx, dword [ebp - 0x414]
mov esi, dword [ebp - 0x418]
add esp, 4
push 0
push 0xb
push ebx
push esi
call fcn.0041e430
push 0
push 0xb
push edx
push eax
call fcn.00419e10
push 0
push 6
mov ecx, esi
sub ecx, eax
push ebx
mov edi, ebx
push esi
mov dword [ebp - 0x40c], ecx
sbb edi, edx
call fcn.0041e430
mov ecx, eax
mov esi, edx
shld esi, ecx, 1
add ecx, ecx
add eax, ecx
mov ecx, dword [ebp - 0x418]
adc edx, esi
shld edx, eax, 1
add eax, eax
sub ecx, eax
sbb ebx, edx
cmp ebx, edi
jl 0x41bc07
jg 0x41bbf2
cmp ecx, dword [ebp - 0x40c]
jbe 0x41bc07
lea eax, [ebp - 0x410]
push eax
push 0x20019
push 0
push 0x42b7c4
jmp 0x41bc1a
lea eax, [ebp - 0x410]
push eax
push 0x20019
push 0
push 0x42b7c8
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x41bc56
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x408]
push eax
push 0
push 0
push 0x42b7cc
push dword [ebp - 0x410]
mov dword [ebp - 0x40c], 0x400
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00402b8d
mov esp, ebp
pop ebp
ret
Function at 0x7facdb
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
push ax
push si
push ebx
jmp 0x7face1
mov dword [esp + 0x17], edx
jmp 0x7facc5
lea esp, [esp + 6]
lea esp, [esp + 2]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ebx
push ax
jmp 0x7fad18
lea esp, [esp + 2]
mov dword [esp + 0x10], esp
mov dword [esp + 0xc], ebp
call fcn.007fad02

Function at 0x7fad02
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf07e7388
jmp 0x7fad2f
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
lea esp, [esp + 8]
jmp 0x7fad29
pushfd
jmp 0x7f9add
not bp
cpuid
xchg ecx, ebx
rdtsc
jmp 0x7fad6e
neg edx
jmp 0x7fad58
pop word [esp + 1]
push eax
ret
xchg cx, di
jmp 0x7fadc4
mov ebp, dword [esp + 0x2c]
bsr edx, ebx
jg 0x7fad3a
neg edx
xchg cx, di
jmp 0x7fadc4
bsr ebx, eax
jmp 0x7fad51
rol dh, cl
mov ecx, 0x7c9b4df4
sub esp, 0x1e
lea esp, [esp + 2]
mov ecx, ebp
jmp 0x7fae92
sub esp, 0xc0
mov edi, esp
clc
jno 0x7fad92
jo 0x7fadd3
cmp dh, byte [ebx + 0xb54623]
and byte [edx + ebp + 0x2108bc4d], dh
pushal
mov dword [reloc.WINMM.dll_midiStreamStop], eax
mov ecx, 0xd0f76d00
lea esi, [esp]
mov cx, 0x6d00
not eax
mov dx, 0x3fef
jmp 0x7fada8
rol dh, cl
mov ecx, 0x7c9b4df4
sub esp, 0x1e
call fcn.007fae28
fimul dword [ebp - reloc.WINMM.dll_midiStreamStop]
mov bh, 0x22
mov ch, 0x25
dec esp
mov edi, 0x34a63c0b
push ebx
scasb al, byte es:[edi]
push 0x57
mov esi, 0xe24b2889
mov esp, edi
push ebp
push word [esp + 3]
js 0x7fad8d
bsr ebx, eax
pop word [esp + 1]
jmp 0x7fad56
mov bh, dh
neg dx
jne 0x7faeb8
bswap ebx
jmp 0x7faec3
bswap ebx
mov bl, 0x8b
jmp 0x7faeea
mov bl, 0x8b
mov ax, word [esp]
rdtsc
lea edx, [edi*4]
jmp 0x7fafb9
mov ax, word [esp]
rdtsc
lea edx, [edi*4]
jmp 0x7fafb9
call fcn.007faf20
adc dl, byte [eax + 0x25906106]
mov word [0xa017e49d], cs
push ds
sahf
or al, 0x6b
cmpsb byte [esi], byte es:[edi]
bound ebp, qword [edi + 0x76]
ror ebp, 0
jb 0x7faf36
jae 0x7faf36
push eax
jmp 0x7faf5d
bswap ebx
lea esp, [esp + 8]
sub ebp, 0x3b6b9494
jmp 0x7faf9c
xchg dh, ah
jmp 0x7fafda
lea edx, [ebp*4]
mov ax, word [esp]
btr ebx, ebx
js 0x7faf86
xchg dh, ah
mov eax, edx
bsf eax, edx
jmp 0x7fafc4
lea ebx, reloc.WINMM.dll_midiStreamStop
clc
jbe 0x7faf4f
ja 0x7faf4f
mov al, byte [esp]
neg ax
jmp 0x7fafe5
mov eax, edx
bsf eax, edx
mov al, byte [esp]
neg ax
ror al, cl
jmp 0x7fb765
lea ebx, [ecx + edi]
sub esp, 0x1a
push sp
call fcn.007fb3f7
rol ebp, 0
neg eax
jbe 0x7fb490
lea ebx, [edi + ebp]
mov bx, si
mov edx, dword [esp]
jmp 0x7fb495
mov bx, si
mov edx, dword [esp]
xchg bx, ax
not al
jmp 0x7fb6a3
lea ebx, [edi + ebp]
jmp 0x7fb47a
xchg bx, ax
not al
call fcn.007fb5fe
jmp 0x701caa08
lea esp, [esp + 0x1c]
neg ebp
btr dx, cx
jp 0x7fb4e9
lea edx, [edx*4]
setle al
jmp 0x7fb537
lea edx, [edx*4]
jmp 0x7fb4f6
setle al
xchg edx, ebx
jmp 0x7fb521
add ebp, dword [esi]
mov dl, byte [esp]
mov ebx, dword [esp]
neg ebx
jne 0x7fb53b
dec dx
jmp 0x7fb53d
xchg edx, ebx
jmp 0x7fb521
jmp 0x7fb5a7
dec dx
jmp 0x7fb53d
jmp 0x7fb4ba
lea ebx, [ecx + edi]
sub esp, 0x1a
push sp
push word [esp + 0x13]
lea edx, [ebp*4]
lea esp, [esp + 2]
jmp 0x7fb459
neg ebp
xchg ah, al
btr eax, edx
jno 0x7fb6e3
jo 0x7fb44c
Function at 0x80455d
Capabilities:
Encode data using xor

Disassembly:
push word [esp + 1]
call 0x8044b3

Function at 0x823c3e
Capabilities:
Encrypt data using aes

Disassembly:
movzx edi, byte [edi*4 + 0x7f33c0]
shr edi, 0x18
jmp 0x823c28

Function at 0x8e8cf2
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg byte [esp + 0x14], al
mov byte [esp + 6], al
pushfd
pop dword [esp + 0xb]
pushfd
jmp 0x8e8d3d
mov dl, 0x6d
sub esp, 0x14
jmp 0x8e8cdc
xchg di, si
mov ebp, dword [esp + 2]
mov bh, dh
xchg byte [esp + 4], al
pop esi
jmp 0x8e8d23
pop word [esp + 0xc]
xchg ebx, edx
not esi
xchg word [esp + 0xd], bp
lea ecx, [edi + 0x22]
std
jmp 0x8e8cf9
mov byte [esp + 0xe], dl
mov eax, dword [esp + 0xb]
mov di, 0x5a56
cld
xchg dword [esp + 1], ebp
setbe bh
jmp 0x8e8d52
pop dword [esp + 4]
mov al, byte [esp]
mov word [esp + 8], bx
mov eax, esi
cpuid
lea eax, [eax + eax]
jmp 0x8e8d0f
mov ebx, 0x46e20c8a
btr ebx, ecx
cpuid
mov si, word [esp + 2]
not esi
rcl bx, cl
jmp 0x8e8df3
pop dword [esp]
cld
neg eax
pop edx
lea ebp, [esi*4]
mov ebx, esp
jmp 0x8e8dd5
xchg word [esp + 6], bp
mov dword [esp + 8], edi
mov edi, dword [esp + 5]
mov ebp, dword [esp + 0xe]
pop dword [esp + 2]
xchg dword [esp + 1], esi
jmp 0x8e8d8e
rcl ebp, cl
call 0x8e8dbf
dec si
xchg ah, bl
sub esp, 0xe
pop bx
push dword [esp + 2]
jmp 0x8e8e1c
rdtsc
rdtsc
btc edi, ebp
mov word [esp], ax
mov word [esp + 1], dx
pop edx
jmp 0x8e8da4
mov dword [esp + 0xe], edx
rcl bx, 0xe
pop si
dec di
sub dh, ch
xchg ch, bl
jmp 0x8e8e87
mov di, word [esp + 9]
xchg word [esp + 0xd], si
rdtsc
mov ch, byte [esp + 0xe]
push dx
cld
jmp 0x8e8e06
lea ebp, reloc.WINMM.dll_midiStreamStop
mov word [esp + 0xa], bx
bswap edx
std
mov ebx, dword [esp]
dec ah
jmp 0x8e8fd0
xchg byte [esp + 6], bh
mov eax, dword [esp + 0xe]
or edx, edx
btc ecx, eax
mov bh, bl
neg dx
jmp 0x8e8e5e
add esp, 0
cpuid
mov ecx, ebp
mov byte [esp], ah
sub esp, 0
xchg bx, si
jmp 0x8e8f0f
xchg ebx, eax
lea edx, [eax*4]
rdtsc
bswap ebp
lea esp, [esp + 5]
xchg word [esp], ax
jmp 0x8e8e9b
pop eax
std
std
sub esp, 7
cpuid
mov cx, bp
jmp 0x8e8ef6
pop dword [esp + 3]
bswap esi
mov word [esp + 2], cx
mov byte [esp + 5], dl
bsf eax, esp
xchg byte [esp + 5], ah
jmp 0x8e8ec8
pop word [esp + 4]
rdtsc
mov dword [esp + 1], eax
cpuid
pop dword [esp]
xchg dword [esp], ebx
jmp 0x8e8f39
rdtsc
sub esp, 0xa
xchg si, ax
mov bp, word [esp + 0xb]
mov ebp, dword [esp]
btr ecx, ebx
jmp 0x8e8ede
bt bx, sp
pop bp
call fcn.008e8f23
dec edx
jecxz 0x8e8fba
push ss
in eax, 0x4a
mov al, 0x24
mov edx, 0xc6982cdd
push ecx
shl dword [eax - reloc.WINMM.dll_midiStreamStop], 0x8d
sub al, 0x11
lea ebp, [ecx + edx]
mov byte [esp + 1], bh
xchg word [esp + 3], cx
xchg edi, eax
not ebx
cpuid
jmp 0x8e8eb1
mov al, ch
inc cl
shl ch, cl
lea ebp, [eax*4]
mov al, dh
jmp 0x8e8fe6
mov esi, dword [esp + 0x11]
xchg si, bx
rdtsc
jmp 0x8e8f98
mov dword [esp + 6], edx
inc edi
bts ecx, ecx
add esp, 0xa
xor ch, dl
mov esi, dword [esp + 6]
jmp 0x8e8f58
xchg esi, edx
stc
mov dx, word [esp + 0x11]
pop bx
push ebx
lea eax, [ebp*4]
jmp 0x8eae64
push word [esp + 0xe]
Function at 0x8e9710
Capabilities:
Execute anti-debugging instructions

Disassembly:
inc ebx
lea edi, [ebx + edi]
call fcn.008e96e8
shr edx, 0xa
rcl al, 0
xchg cx, dx
push word [esp + 0x30]
jmp 0x8e9767
mov dx, sp
call 0x8e9710
inc ecx
push esi
dec ecx
inc esi
dec ecx
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi + 0x5e], dh
bsr si, sp
bsr ax, si
bt ax, sp
std
lea ecx, [ecx + ebp]
mov bl, bh
jmp 0x8e9707
lea ebp, reloc.WINMM.dll_midiStreamStop
popal
mov cl, 0x2b
lea ebx, [ebx*4]
jmp 0x8e97ee
mov bl, byte [esp + 0x1c]
xchg word [esp + 0x10], ax
cmc
xchg cl, al
mov ecx, edx
mov ax, 0xbd4f
jmp 0x8e9751
push word [esp + 1]
sub esp, 0xa
add esp, 7
mov dword [esp + 8], ebx
jmp 0x8e97c9
mov dh, byte [esp + 7]
neg bl
mov edi, ecx
lea esi, [ecx + edi]
pop dword [esp]
mov word [esp + 1], bx
jmp 0x8e979e
neg bh
lea ebp, [eax + edx]
lea edi, [ebx*4]
cmc
mov bp, 0x4db3
rdtsc
jmp 0x8e9816
not ebp
neg di
xchg edx, eax
neg al
mov dword [esp + 0xb], eax
lea esp, [esp + 4]
jmp 0x8e97b4
lea ebx, reloc.WINMM.dll_midiStreamStop
lea esp, [esp + 9]
pushfd
mov byte [esp + 3], cl
jmp 0x8e9826
not bh
pop word [esp + 0xb]
rdtsc
pop ecx
cpuid
cpuid
jmp 0x8e9800
bsf bx, bp
setne al
push dword [esp + 1]
mov ah, 0xd
mov byte [esp + 2], dl
lea edi, [esp + eax]
jmp 0x8e9878
mov eax, ebx
dec bx
mov byte [esp + 2], dh
add esp, 0xc
xchg byte [esp + 1], dl
jmp 0x8e988f
mov ebp, 0x7e4deeb5
mov esi, 0x557d8ec9
mov dh, byte [esp]
pushfd
mov eax, dword [esp + 9]
setp ch
jmp 0x8e9862
mov di, 0x9fe9
rdtsc
mov cx, sp
ror bp, 5
mov cx, dx
xchg byte [esp], ch
jmp 0x8ea05a
clc
mov bh, ch
lea esi, reloc.WINMM.dll_midiStreamStop
lea esp, [esp + 1]
mov ah, byte [esp + 1]
dec di
sbb ebx, esi
mov bl, 0xdb
jmp 0x8e9a6b
push word [esp + 1]
xchg ecx, esi
xchg dword [esp], eax
xchg di, ax
bswap edi
lea ebp, reloc.WINMM.dll_midiStreamStop
jmp 0x8e9f3f
Function at 0x8ece54
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 7]
push word [esp + 4]
jmp 0x8ece63
lea esp, [esp + 2]
lea esp, [esp + 0xc]
pushal
mov edi, ebx
xchg edx, ebp
mov ebx, 0xbf971dc3
jmp 0x8eceda
setb dh
bswap esi
not di
cld
rcl edi, 0x1c
rdtsc
jmp 0x8eceb7
xchg bx, di
xchg di, dx
rol si, 0xa
mov ecx, edx
mov eax, 0x98e380b3
mov bh, 7
jmp 0x8ece8c
bsr ecx, ecx
std
cpuid
bsf si, dx
cmp si, bp
std
jmp 0x8eceed
setno bh
mov cl, 0x22
mov bp, 0xa1ca
xchg ebp, eax
xchg bx, si
mov ebx, dword [esp]
jmp 0x8ecea2
pushal
dec di
lea esi, reloc.WINMM.dll_midiStreamStop
btr ebx, esi
xchg cl, al
xchg bp, dx
jmp 0x8ecf36
bt di, bx
clc
lea ebp, [ebp - 0x9e]
bsr edi, ebp
bswap edx
jmp 0x8ecfa1
neg ebp
pop dword [esp + 0x10]
cld
xchg si, ax
mov word [esp + 4], bx
mov ebx, ebp
jmp 0x8ecf20
bt ax, si
mov byte [esp + 0x15], ah
cpuid
mov ch, bl
pop dword [esp + 0x11]
jmp 0x8ecfd1
lea ebx, reloc.WINMM.dll_midiStreamStop
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0xd]
xchg byte [esp + 0xf], cl
jmp 0x8ecf72
mov al, 0xbd
mov cx, 0xa930
xchg byte [esp + 5], cl
btc eax, esi
not dx
pop word [esp + 7]
jmp 0x8ecf88
neg si
rdtsc
cpuid
push dword [esp + 8]
add esp, 9
mov dx, cx
jmp 0x8ecfe9
cpuid
lea ebp, [ebp + ebp]
pop dword [esp + 3]
lea ecx, reloc.WINMM.dll_midiStreamStop
not al
mov dword [esp + 9], ecx
jmp 0x8ecfb8
rdtsc
pop edi
mov edi, esi
rdtsc
bsr ebx, esi
setno ch
jmp 0x8ee917
mov ch, byte [esp + 0x14]
mov dx, word [esp + 3]
mov ebp, dword [esp + 5]
jmp 0x8ed0ee
lea ebp, reloc.WINMM.dll_midiStreamStop
std
bt ebp, ebx
sbb esi, 0x1b2b4477
xchg dword [esp + 0xe], edx
jmp 0x8ecffc
bts cx, ax
mov dx, 0x97e1
pop word [esp + 8]
push esp
mov byte [esp + 0x12], dl
xchg word [esp + 0x15], di
jmp 0x8ed012
pop bx
neg si
xchg edx, edi
mov dword [esp + 0xf], ebp
sub esp, 6
mov dword [esp + 8], ebp
jmp 0x8ed086
mov bh, byte [esp]
mov dword [esp], ebp
bsr ecx, esp
bsr bx, cx
sub esp, 0xf
mov bp, word [esp]
jmp 0x8ed048
dec bl
mov bx, 0x1f75
xchg ch, bl
pop dword [esp + 9]
mov bx, word [esp + 0xa]
lea eax, [esi*4]
jmp 0x8ed0ce
pop dword [esp + 4]
xchg dword [esp + 2], edx
pop ax
mov byte [esp], dh
bswap esi
lea esi, [eax + ebp]
jmp 0x8ed070
mov cl, bh
call fcn.008ed1f1
invalid
xchg esi, ecx
pop dword [esp + 9]
not ebp
mov ch, 0x7b
pop bp
mov word [esp + 0xa], dx
jmp 0x8ed0b8
bsr ax, ax
push dword [esp + 6]
push word [esp + 0xc]
mov bp, si
bswap ebx
lea esp, [esp + 0x12]
jmp 0x8ed0a4
xchg word [esp + 1], cx
bswap esi
pop ebx
sub esp, 0x17
xchg bx, si
cmc
jmp 0x8ed02f
xchg ch, dl
xchg dword [esp + 5], esi
not bx
lea esp, [esp + 9]
add esp, 0xa
lea edi, [ebp + ebp]
jmp 0x8ed2ac
mov word [esp], si
dec di
add esp, 3
mov eax, 0x2482ae4f
mov byte [esp + 2], dh
sub esp, 0x11
jmp 0x8ed83f
bts eax, ecx
push word [esp + 7]
lea esi, [ebp*4]
pop word [esp + 5]
mov bl, 0xc1
inc ax
jmp 0x8edc1c
add ebp, 0xa4dc3e7d
xchg ebp, edx
rcr edi, cl
mov ebx, esi
mov si, bp
neg ch
jmp 0x8edeb3
Function at 0x8ed3b1
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x8ed414
xchg byte [esp + 5], ch
lea ebx, reloc.WINMM.dll_midiStreamStop
xchg dword [esp + 4], ebp
push edi
jmp 0x8ed3fe

Function at 0x8ed76b
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea edi, reloc.WINMM.dll_midiStreamStop
lea ecx, reloc.WINMM.dll_midiStreamStop
xchg cx, ax
jmp 0x8ed74e
xchg edi, ecx
mov cl, byte [esp + 0xb]
mov byte [esp + 0x11], bh
clc
pushfd
mov di, 0xd53f
jmp 0x8ed724
mov eax, 0x3f9d23f
mov ch, 0x26
sub esp, 0x1c
rdtsc
lea eax, [ecx*4]
add esp, 9
jmp 0x8ed789
jmp 0x8ed73c
lea ebp, [eax*4]
rdtsc
mov ebx, dword [esp]
mov bh, 0x71
clc
bsf ebx, ebp
jmp 0x8ed7a0
push ebp
sub esp, 0x1f
lea esp, [esp + 0x51]
lea esi, reloc.WINMM.dll_midiStreamStop
rol si, 0
mov bp, bx
jmp 0x8ed76d
dec edx
bsr eax, ebx
btr edi, edx
call fcn.008ed7ad
salc

Function at 0x8ed86e
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 1]
mov bl, byte [esp + 3]
pop word [esp + 2]
mov dword [esp], edx
jmp 0x8ed874
xchg dx, ax
clc
jmp 0x8ed858
bswap eax
rdtsc
mov edi, esp
mov cx, 0x8b26
xor dx, ax
or edi, edx
jmp 0x8ed92c
sub esp, 0x15
pop edi
mov dl, bh
add esp, 5
call fcn.008ed8ba
lea eax, [ecx*4]
std
rdtsc
mov bx, si
mov bh, ch
shr ebx, cl
jmp 0x8ed8f2

Function at 0x8eda92
Capabilities:
Execute anti-debugging instructions

Disassembly:
bswap edx
bsf cx, sp
dec si
mov ebp, 0x635bd2d
jmp 0x8eda29
inc edx
mov al, byte [esp + 1]
rdtsc
mov bp, bx
lea ecx, [esi*4]
clc
jmp 0x8ed9ff
mov cl, byte [esp + 1]
mov dx, word [esp]
bswap eax
lea esp, [esp + 2]
cmp ebp, ebx
jmp 0x8eda69
clc
setnp bl
mov si, 0xd347
pop ebx
setnp bh
not cx
jmp 0x8eda15
mov esi, ecx
cld
setae ah
push si
not esi
lea ebx, [ebp*4]
lea ebx, reloc.WINMM.dll_midiStreamStop
lea esp, [esp]
neg esi
bsr bp, bx
bswap eax
jmp 0x8eda53
pop dword [esp]
mov ch, dh
jmp 0x8eda42

Function at 0x8edd74
Capabilities:
Execute anti-debugging instructions

Disassembly:
cld
neg edi
mov edi, 0xded065a9
mov dl, byte [esp]
shr dl, cl
jmp 0x8edc94
xchg al, bh
rdtsc
mov esi, dword [esp + 0xa]
dec eax
xchg bp, ax
add esp, 0xb
jmp 0x8edc36
push edx
pop edi
mov ax, di
mov bh, byte [esp + 7]
shl dx, 9
inc ebp
jmp 0x8edc4c
rdtsc
xchg byte [esp], dl
rcl si, 7
rcr cl, 6
cpuid
jmp 0x8edd21
mov ebx, 0x6045fe36
bsf cx, di
lea edx, reloc.WINMM.dll_midiStreamStop
rol edi, 0x1a
xchg cx, bx
mov esi, 0xcf7f0058
jmp 0x8edc7e
mov al, 0x53
mov ecx, edi
std
rdtsc
xchg byte [esp + 6], ah
mov byte [esp], bh
jmp 0x8edc6e
mov ebp, dword [esp]
call fcn.008edce1
mov ebx, dword [esp]
neg si
bsr edi, edx
lea eax, [edx*4]
jmp 0x8edd4d
xchg ch, bh
call 0x8edda6
inc al
neg edi
setb cl
xchg dword [esp + 2], esi
jmp 0x8edcbb
Function at 0x8eded0
Capabilities:
Packed with generic packer
Parse pe header

Disassembly:
call fcn.008ed061
pushfd
mov dword [esp + 0x50], esp
mov dword [esp + 0x4c], ebp
call fcn.008edf0b
mov word [edx], cs
cwde
dec dword [edx]
jecxz 0x8edf10
inc edx
lea esp, [esp + 1]
mov dword [esp + 0x4c], esi
pushal
push esi
jmp 0x8ee868
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
jmp 0x8ed05c
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
jmp 0x8ee3b1
mov word [esp + 0x19], sp
mov dword [esp + 0x13], ebp
push bx
lea esp, [esp + 2]
mov dword [esp + 0x6c], edi
lea esp, [esp + 0x6c]
jmp 0x8ee48c
Function at 0x401000
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x41d004]
jne 0x40100a
repz ret
jmp fcn.004019f3

Function at 0x407c6b
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x41d004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00402623
and dword [ebp - 0x14], 0
cmp dword [0x41f728], 0
mov dword [ebp - 0x18], eax
jne 0x407d1e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x407dc6
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x407dc6
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x41f728], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x41f72c], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x41f730], eax
call edi
push eax
call esi
mov dword [0x41f738], eax
test eax, eax
je 0x407d1e
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x41f734], eax
mov eax, dword [0x41f734]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x407d77
cmp dword [0x41f738], ecx
je 0x407d77
push eax
call esi
push dword [0x41f738]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x407d77
test ebx, ebx
je 0x407d77
call edi
test eax, eax
je 0x407d6e
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x407d6e
test byte [ebp - 8], 1
jne 0x407d77
or dword [ebp + 0x10], 0x200000
jmp 0x407daa
mov eax, dword [0x41f72c]
cmp eax, dword [ebp - 0x18]
je 0x407daa
push eax
call esi
test eax, eax
je 0x407daa
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x407daa
mov eax, dword [0x41f730]
cmp eax, dword [ebp - 0x18]
je 0x407daa
push eax
call esi
test eax, eax
je 0x407daa
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x41f728]
call esi
test eax, eax
je 0x407dc6
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x407dc8
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401000
leave
ret
Function at 0x4191a0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x82c
mov eax, dword [0x41d004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x82c], eax
cmp ebx, 0x182
jne 0x4191d5
lea ecx, [ebp - 0x820]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_BuildCommDCBA]
jmp 0x4191f3
cmp ebx, 0x19f
jne 0x4191f3
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
push edi
xor edi, edi
test ebx, ebx
jle 0x419279
push esi
jmp 0x419200
lea esi, [ebp - 0x824]
mov dword [ebp - 0x824], 0
call fcn.00419190
mov dl, byte [ebp - 0x824]
mov eax, dword [ebp - 0x82c]
xor byte [eax + edi], dl
cmp ebx, 0xf
jne 0x419273
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x804]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push str.cetogopilojobokefamu
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoW]
push 0
lea edx, [ebp - 0x404]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
mov eax, dword [ebp - 0x828]
push eax
push str.batowivivijih
push 0
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
inc edi
cmp edi, ebx
jl 0x419200
pop esi
pop edi
cmp ebx, 0x2d
jne 0x419293
mov dword [0x2b3ad48], 0xa62e7790
mov dword [0x2b3ad4c], 0xffffffff
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401000
mov esp, ebp
pop ebp
ret

Function at 0x4192b0
Capabilities:
Get disk information

Disassembly:
mov eax, dword [0x2b3ad3c]
push ebx
push esi
mov esi, dword [0x2b3aa5c]
mov ebx, eax
cmp eax, 0x5dd
jne 0x4192d2
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
mov eax, dword [0x41e1d0]
call fcn.00419160
cmp dword [0x2b3ad3c], 0x2f
jne 0x4192ed
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
push esi
call fcn.004191a0
add esp, 4
cmp dword [0x2b3ad3c], 0x568
pop esi
pop ebx
jne 0x41931a
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaNodeProcessorMask]
ret
Function at 0x10020ed
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0x14]
push edi
push 0
push esi
dec eax
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x100214e
cmp dword [esi], 0
jbe 0x100214e
push 0x10013a4
push dword [ebp + 0xc]
call dword [sym.imp.msvcrt.dll_strstr]
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x100214e
sub eax, dword [esi]
push 1
sub eax, dword [ebp + 0xc]
push 0
inc eax
inc eax
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x100214b
xor eax, eax
jmp 0x1002151
mov byte [edi], 0
mov eax, dword [ebp + 0x14]
pop edi
pop esi
pop ebp
ret 0x10

Function at 0x1002ca1
Capabilities:
Terminate process

Disassembly:
push 0x10
push 0x1004fe8
call fcn.01002e64
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword fs:[0x18]
mov esi, dword [eax + 4]
mov dword [ebp - 0x1c], ebx
mov edi, 0x1006d30
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
cmp eax, ebx
je 0x1002ab6
cmp eax, esi
jne 0x1002aa9
xor esi, esi
inc esi
mov dword [ebp - 0x1c], esi
jmp 0x1002ab9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1002a90
xor esi, esi
inc esi
mov eax, dword [0x1006d2c]
cmp eax, esi
jne 0x1002acc
push 0x1f
call sub.msvcrt.dll__amsg_exit
pop ecx
jmp 0x1002b07
mov eax, dword [0x1006d2c]
test eax, eax
jne 0x1002b01
mov dword [0x1006d2c], esi
push 0x1001194
push 0x1001188
call fcn.01002a0d
pop ecx
pop ecx
test eax, eax
je 0x1002b07
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x1002bd1
mov dword [0x10062ec], esi
mov eax, dword [0x1006d2c]
cmp eax, esi
jne 0x1002b2b
push 0x1001184
push 0x100117c
call sub.msvcrt.dll__initterm
pop ecx
pop ecx
mov dword [0x1006d2c], 2
cmp dword [ebp - 0x1c], ebx
jne 0x1002b38
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
cmp dword [0x1006d34], ebx
je 0x1002b59
push 0x1006d34
call fcn.01002dd9
pop ecx
test eax, eax
je 0x1002b59
push ebx
push 2
push ebx
call dword [0x1006d34]
push dword [0x10062d4]
push dword [0x10062d8]
push dword [0x10062d0]
call fcn.0100250b
add esp, 0xc
mov dword [0x10062e8], eax
cmp dword [0x10062dc], ebx
jne 0x1002bb7
push eax
call dword [sym.imp.msvcrt.dll_exit]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x20], ecx
push eax
push ecx
call sub.msvcrt.dll__XcptFilter
pop ecx
pop ecx
ret
cmp dword [0x10062ec], ebx
jne 0x1002bc5
call dword [sym.imp.msvcrt.dll__cexit]
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [0x10062e8]
call fcn.01002ea9
ret
call fcn.01002fb3
jmp 0x1002a6e