joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44cfa0
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
cmp edx, 1
jle 0x44cfbe
push esi
lea ecx, [esp + 0x18]
dec edx
mov esi, dword [ecx]
add ecx, 0xc
xor eax, esi
dec edx
jne 0x44cfb3
pop esi
ret

Function at 0x44cfc0
Capabilities:
Read .ini file

Disassembly:
push ebx
push ebp
push esi
push edi
push 0x400
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x30]
push ebx
push 0x400
push esi
push ebp
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringA]
cmp eax, 0x3ff
jl 0x44d02a
push esi
lea edi, [eax + 0x400]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push edi
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov edx, dword [esp + 0x38]
add esp, 8
mov esi, eax
mov eax, dword [esp + 0x24]
push ebx
push edi
push esi
push ebp
push edx
push eax
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringA]
dec edi
cmp eax, edi
jge 0x44cffa
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
xor ebx, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x44d046
push ecx
push esi
call fcn.0044ded0
add esp, 8
mov ebx, eax
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x44d0b0
Capabilities:
Write file on windows

Disassembly:
sub esp, 8
mov eax, dword [esp + 0x10]
push edi
push 0
push 0x20
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
mov edi, eax
xor eax, eax
cmp edi, 0xffffffff
je 0x44d142
mov eax, dword [esp + 0x10]
push ebx
mov ebx, 1
push ebp
cmp eax, ebx
push esi
mov dword [esp + 0x10], ebx
jle 0x44d134
mov ebp, dword [sym.imp.KERNEL32.DLL_WriteFile]
lea esi, [esp + 0x2c]
mov eax, dword [esi]
lea edx, [esp + 0x14]
push 0
push edx
lea ecx, [eax + 8]
mov eax, dword [eax + 4]
push eax
push ecx
push edi
call ebp
test eax, eax
je 0x44d12c
mov eax, dword [esp + 0x1c]
inc ebx
add esi, 0xc
cmp ebx, eax
jl 0x44d0f5
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [esp + 0x10]
pop esi
pop ebp
pop ebx
pop edi
add esp, 8
ret
mov dword [esp + 0x10], 0
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [esp + 0x10]
pop esi
pop ebp
pop ebx
pop edi
add esp, 8
ret
Function at 0x4659a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x457015
lea edi, [esi - 0x56015]
push edi
or ebp, 0xffffffff
jmp 0x4659c2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4659c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4659b8
mov eax, 1
add ebx, ebx
jne 0x4659db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4659d0
jne 0x4659ec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4659d0
xor ecx, ecx
sub eax, 3
jb 0x465a00
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x465a72
mov ebp, eax
add ebx, ebx
jne 0x465a0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x465a18
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x465a3c
inc ecx
add ebx, ebx
jne 0x465a28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x465a1d
jne 0x465a39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x465a1d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x465a5c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x465a4d
jmp 0x4659be
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x465a5c
add edi, ecx
jmp 0x4659be
pop esi
mov edi, esi
mov ecx, 0x33e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x465a7a
cmp byte [edi], 0
jne 0x465a7a
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 0x465a7f
lea edi, [esi + 0x63000]
mov eax, dword [edi]
or eax, eax
je 0x465aee
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x651f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x65254]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x465aac
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x65258]
or eax, eax
je 0x465ae8
mov dword [ebx], eax
add ebx, 4
jmp 0x465ac9
call dword [esi + 0x6525c]
popal
jmp 0x40da18

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x407ef8
mov ecx, 0x74086a5e
nop
nop
test eax, eax
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x42e024
nop
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x42cd70
nop
mov ecx, 0x57c609fa
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x42e084
nop
nop
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 0x42e06c
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x401250
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x43fca0
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push esi
push edi
mov eax, dword [0x44e170]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
push 6
xor eax, eax
push str.system
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], ax
call fcn.00401960
mov dword [esp + 0x60], 0
push 9
xor eax, eax
push str.uninstall
lea ecx, [esp + 0x2c]
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
call fcn.00401960
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
push 0
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x30]
push eax
mov ecx, 0x4514b0
mov byte [esp + 0x70], 2
call fcn.00403080
mov esi, dword [esp + 0xc]
mov edi, eax
test esi, esi
je 0x401326
push dword [esp + 0x10]
push esi
call fcn.00401c40
push esi
call fcn.0040ec3f
add esp, 4
cmp dword [esp + 0x38], 8
jb 0x401339
push dword [esp + 0x24]
call fcn.0040ec3f
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 0xffffffff
cmp dword [esp + 0x50], 8
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], 0
mov word [esp + 0x24], ax
jb 0x40136b
push dword [esp + 0x3c]
call fcn.0040ec3f
add esp, 4
test edi, edi
je 0x401383
mov eax, edi
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 9
xor eax, eax
push str.uninstall
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
call fcn.00401960
push 0xffffffffffffffff
lea eax, [esp + 0x10]
push eax
mov ecx, 0x4514b0
mov dword [esp + 0x68], 3
call fcn.0040c240
cmp dword [esp + 0x20], 8
mov esi, eax
jb 0x4013d8
push dword [esp + 0xc]
call fcn.0040ec3f
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x4013f0
Capabilities:
Delete registry value

Disassembly:
sub esp, 8
mov eax, dword [0x44e170]
xor eax, esp
mov dword [esp + 4], eax
push ebx
lea eax, [esp + 4]
push eax
push 0x2011f
push 0
push str.SoftwareNahimicNahimic2
push 0x80000002
mov dword [esp + 0x18], 0
xor bl, bl
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x401476
cmp eax, 2
je 0x401474
cmp eax, 0x3fa
je 0x401474
mov eax, 5
test eax, eax
jne 0x401464
push esi
push str.AnalyticsEnabled
push dword [esp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [esp + 8]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
neg esi
sbb esi, esi
and esi, 2
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 4]
xor ecx, esp
call fcn.0040ec44
add esp, 8
ret
mov bl, 1
xor eax, eax
test bl, bl
je 0x40143a
mov ecx, dword [esp + 8]
pop ebx
xor ecx, esp
mov eax, 0xe
call fcn.0040ec44
add esp, 8
ret
Function at 0x105dd4f
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 8]
jmp 0x105dd70
pushal
lea esp, [esp + 0x24]
dec al
mov dh, byte [esp]
mov dl, 0x6c
jmp 0x105ddda
neg al
sub esp, 0x16
jns 0x105ddb7
pop dx
mov edx, dword [esp]
neg dx
jmp 0x105ddfc
neg edx
mov dx, cx
jmp 0x105dd9a
pop dx
jmp 0x105ddbf
mov edx, dword [esp]
neg dx
setno dh
jmp 0x105dde6
neg dx
jbe 0x105ddb0
neg edx
mov dx, cx
jmp 0x105dd9a
add bl, al
mov edx, dword [esp]
rcl dh, 1
js 0x105de01
jns 0x105ef70
push ecx
fisttp qword [ebp + 0x14]
out 0x20, eax
lodsb al, byte [esi]
setno dh
jmp 0x105dde6
lea eax, [ebp*4]
push bp
lea esp, [esp + 2]
jmp 0x105ee51
setae dl
neg dx
btc edx, edi
sub esp, 0x1a
jmp 0x105e288
not edx
neg cl
rcl edx, 0x12
jns 0x105e21c
js 0x105e8ce
sti
jbe 0x105e228
cmp dword [esi - 0x37], reloc.WINMM.dll_midiStreamOut
imul edi, ebx, 0xffffff9e
insd dword es:[edi], dx
fimul word [esi]
lea eax, [ecx*4]
rcr edx, cl
jmp 0x105eafe
lea edx, [eax*4]
mov dl, byte [esp]
mov al, bh
mov dh, 0x6a
jmp 0x105e332
jge 0x105e25c
lea edx, [eax*4]
mov dl, byte [esp]
jmp 0x105e37e
lea edx, [ebp*4]
lea esp, [esp + 2]
rol cl, 0
rol al, cl
jmp 0x105e272
mov edx, dword [esp + 7]
mov ax, word [esp + 0x18]
call fcn.0105e2dc
adc byte [ecx + 0x3e837011], al
rol byte [ebx - 0x137ceac6], 0x1f
sub esp, 0x1f
jl 0x105e29a
mov edx, dword [esp + 7]
mov ax, word [esp + 0x18]
jmp 0x105e2a3
mov dx, 0x3db7
lea esp, [esp + 0x18]
xor cl, 0xfd
bswap edx
jmp 0x105e2b2
mov al, bh
mov dh, 0x6a
mov dx, 0x3db7
jmp 0x105e336
sub esp, 0x1a
lea edx, [ebp*4]
jmp 0x105e28f
setae dl
neg dx
btc edx, edi
jmp 0x105e3c6
shr dx, 1
lea edx, [eax + ebp]
rdtsc
jmp 0x105e24e
shr dx, 1
lea edx, [eax + ebp]
rdtsc
lea eax, [ecx*4]
rcr edx, cl
mov ax, si
lea edx, [eax*4]
mov eax, edi
jmp 0x105e232
bswap eax
jmp 0x105eea6
dec ebp
mov edx, dword [esp]
bsr eax, eax
jge 0x105eaed
jl 0x105e928
push dword [esp + 2]
jl 0x105edf3
bswap eax
jmp 0x105edf5
lea esp, [esp + 2]
jmp 0x105eeb9
lea eax, [edi + 0x40]
pushfd
sub esp, 6
je 0x105ee90
lea esp, [esp + 2]
jmp 0x105eeb9
sub eax, edx
pushal
lea ecx, [edi*4]
pop word [esp + 0x19]
lea esp, [esp + 2]
jmp 0x105ef0e
stc
clc
jmp 0x105ef19
lea ecx, [esi - 0x80]
push esp
sub esp, 4
jbe 0x105eef8
ja 0x105ef3c
and cl, 0xfc
pushfd
sub ecx, eax
call 0x105ef25
xchg ecx, eax
mov dword [esp], ebp
call fcn.0105ef40
adc eax, 0x92670092
push ebx
xchg ebp, eax
pop ss
xchg edx, esp
adc dword [edi - reloc.WINMM.dll_midiStreamOut], ebp
stc
clc
jmp 0x105ef19
lea eax, [ebp*4]
push bp
lea esp, [esp + 2]
jmp 0x105ee51

Function at 0x1062191
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov al, byte [esp + 1]
xchg dword [esp], edx
jmp 0x1062196
setno al
jmp 0x106217b
lea esp, [esp + 8]
neg cl
clc
jg 0x10621d1
jle 0x10621bb
or cl, byte [esi + 0x26967b1c]
cwde
and esi, dword [ebx - reloc.WINMM.dll_midiStreamOut]
cli
popfd
insb byte es:[edi], dx
ficom dword [ecx]
nop
bsr eax, esp
mov dx, ax
lea eax, [edi - 0x9e]

Function at 0x10624d5
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
ret
rol dl, 0
jb 0x106240d
jae 0x106240d
jmp 0x106246e
Function at 0x106415c
Capabilities:
Execute anti-debugging instructions

Disassembly:
add esp, 0
jp 0x10641d5
btr cx, bx
cpuid
jmp 0x10641bc
cpuid
lea edi, [esp + 4]
lea esi, reloc.WINMM.dll_midiStreamOut
lea ecx, [ecx - 0xf0]
jmp 0x10642b5
btr cx, bx
jmp 0x10641ba
bsr ebx, ebx
jno 0x106427a
mov dh, byte [esp]
jmp 0x106427d

Function at 0x108472c
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 4]
jbe 0x104fc9e
ja 0x104fcbf
movsb byte es:[edi], byte [esi]
cmp eax, 0xf047b4ad
xchg esi, eax
push cs
pushfd
sti
push ss
cmpsd dword [esi], dword es:[edi]
pop ds
xchg cx, ax
adc byte [edx + ebx*2], bh

Function at 0x1084a1e
Capabilities:
Encode data using base64

Disassembly:
mov word [esp + 1], bp
lea esp, [esp + 4]
jbe 0x104fda1
ja 0x10843ea

Function at 0x10979db
Capabilities:
Execute anti-debugging instructions

Disassembly:
dec bx
jmp 0x10979fc
push dword [esp + 3]
mov edx, dword [ebp - 4]
neg ebx
jmp 0x10979c5
mov eax, 0x5e14d23b
mov ah, byte [esp]
jmp 0x1097a09
mov ebx, dword [ebp - 8]
sub edx, eax
rcr eax, cl
mov ax, word [esp]
jmp 0x10979e6
add edi, edx
bsf dx, di
rdtsc
rdtsc
jmp 0x1097a45
xor edx, edx
lea eax, [ebx + ebp]
mov eax, ecx
call fcn.01097a2f
lea esp, [esp + 0xc]
div ebx
sub esp, 0x1b
pop word [esp]
lea esp, [esp + 1]
jmp 0x1097acc
mov dword [ebp - 0x10], edx
lea esp, [esp + 0x18]
test edx, edx
call fcn.01097a95
pushal
call fcn.01097b4f
push edi
mov edi, esi
add edi, 0xc
mov edx, dword [edi]
jmp 0x1097b23
sub esp, 0xe
mov byte [esp + 6], bl
lea esp, [esp + 2]
jmp 0x1097b0d
sub eax, ebx
jmp 0x1097b73
pop edi
lea eax, reloc.WINMM.dll_midiStreamOut
lea eax, [edi*4]
lea eax, [ebp + ebp]
mov eax, edx
jmp 0x1097aea
lea esp, [esp + 0xc]
add eax, dword [ebp + 8]
call fcn.01097b5d
cmp eax, edx
lea esp, [esp + 4]
jb 0x1097647
call fcn.01097e0a
invalid
Function at 0x1106e77
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov al, cl
sbb bl, 0x14
pushfd
sub esp, 5
xchg dword [esp + 0x1b], eax
jmp 0x1106e7e
lea edx, [ebx + edi]
adc eax, ebp
jmp 0x1106e61
push dword [esp + 0x16]
lea esi, [ecx*4]
cpuid
jmp 0x1106edc
sub esp, 0xc
lea edx, [eax + 0xc2]
pop edi
cmc
lea esp, [esp + 5]
jmp 0x1106f0b
mov esi, 0x9d151135
or bh, ch
mov dword [esp + 1], eax
lea eax, [esi*4]
mov word [esp + 0x1a], bp
pop edi
jmp 0x1106ea7
mov al, byte [esp + 0x24]
mov edi, 0x70c088b3
lea eax, [esi*4]
xchg cx, bx
pop bx
rdtsc
jmp 0x1106ebd
sub esp, 0x13
lea ecx, [eax + ecx]
cld
pop dword [esp + 0xe]
xchg byte [esp + 5], ah
std
jmp 0x1106f1d
xchg edx, ecx
pop ebx
add esp, 0x1a
mov byte [esp + 2], dh
mov byte [esp + 4], bh
cpuid
jmp 0x1106ef5
bsr edx, ecx
add esp, 1
rdtsc
mov byte [esp + 0xd], dl
xchg byte [esp + 0x12], al
jmp 0x1106fac
setle dh
mov ch, 0xed
mov bx, word [esp + 0xb]
lea esp, [esp + 0xc]
sub esp, 8
jmp 0x1106f94
sub esp, 2
push word [esp + 0x22]
pop word [esp + 0xe]
cld
mov ah, dl
mov dword [esp + 0x22], ecx
jmp 0x1106f64
xchg byte [esp + 6], ch
inc dx
mov edi, dword [esp + 0xb]
pop word [esp + 0x1d]
jmp 0x1106fd7
and ax, 0xf658
bswap edx
dec cx
sub esp, 0x1c
mov al, byte [esp + 8]
mov di, 0x3f6e
jmp 0x1106f7e
pop word [esp + 0x18]
adc cx, 0xa92a
mov word [esp + 0x20], dx
call fcn.01106fc1
mov al, 0x4b
lea ecx, [edx + edi]
lea edx, [ebx*4]
jmp 0x1107530
xchg ah, dl
xchg dword [esp], ecx
shl bx, cl
mov bx, bp
inc al
jmp 0x1107052
dec bl
bswap ecx
xchg byte [esp], cl
xchg ah, al
mov al, cl
mov byte [esp + 1], ah
jmp 0x1107015
lea ecx, [eax - 0xf]
lea ebx, [ebp*4]
xchg byte [esp + 2], al
jmp 0x110707f
mov si, 0xb9a3
mov ecx, dword [esp + 5]
rdtsc
mov byte [esp + 3], dl
mov byte [esp + 1], ch
mov dword [esp], edi
jmp 0x110703c
mov eax, dword [esp]
cpuid
clc
dec ch
call 0x1107069
and eax, ebx
push ebx
lds eax, ss:[esi + eax - 0x4f]
mov al, 0xb3
cpuid
dec ax
lea esi, [edx*4]
xchg byte [esp], dh
bsr bx, dx
sub esp, 5
jmp 0x110702b
mov byte [esp], ch
lea ecx, [edi*4]
lea esp, [esp + 8]
rdtsc
std
mov bl, byte [esp]
jmp 0x1107096
rdtsc
pop cx
pop dx
push dword [esp + 4]
std
lea edx, [ebp + 0xf2]
jmp 0x1107127
setae dh
bswap edx
dec ah
lea ebx, [edi - 0xee]
push dword [esp]
mov bh, ch
jmp 0x110729e
rdtsc
neg ax
mov dh, byte [esp + 8]
sete al
pop edi
mov cx, 0x8a06
jmp 0x1107315
mov esi, 0x978776f2
mov dx, word [esp + 2]
push di
mov ch, byte [esp + 2]
bswap esi
push dword [esp]
jmp 0x1107456

Function at 0x1106fc1
Capabilities:
Execute anti-debugging instructions

Disassembly:
cpuid
sub esp, 0x1d
lea esp, [esp + 0x4b]
jmp 0x1108e2a
mov ax, 0xe964
adc ebx, ebx
shr dx, 0xa
mov word [esp], cx
rdtsc
bswap eax
jmp 0x1106feb
ror bl, cl
lea esp, [esp + 3]
pop word [esp]
mov al, 0x21
setle ch
lea esi, [esi + esi]
jmp 0x1107001
neg eax
sub esp, 8
lea edx, reloc.WINMM.dll_midiStreamOut
pop word [esp + 5]
pop word [esp + 4]
setge dl
jmp 0x11075fe
lea eax, [esi*4]
not ebx
xchg ecx, edi
mov bl, byte [esp]
add edi, 0xa59a990b
pushfd
jmp 0x1107892
lea eax, [eax*4]
mov dx, 0x4b6d
mov al, ah
rdtsc
mov si, 0x36b0
xchg cl, dh
jmp 0x11089dc
Function at 0x1107156
Capabilities:
Execute anti-debugging instructions

Disassembly:
bsf esi, ebp
mov ebp, dword [esp + 0x2b]
xchg ebx, ebp
inc dx
btc di, si
jmp 0x110715c
push dword [esp + 0x12]
jmp 0x1107140
add esp, 0x1f
mov word [esp + 0xb], cx
xchg byte [esp + 0x10], ah
push word [esp + 6]
neg ecx
sub esp, 7
jmp 0x11071ca
cld
add esp, 0
mov esi, 0x40935e90
mov dh, byte [esp]
sub esp, 7
jmp 0x11071f3
mov bp, si
setge ch
cld
mov dl, byte [esp]
sbb ecx, edx
setl dh
jmp 0x110719b
xchg dword [esp + 3], eax
mov dword [esp + 0xb], ebp
mov dx, cx
popal
mov bl, ch
mov ah, byte [esp]
jmp 0x11071b1
bsf cx, ax
mov esi, dword [esp + 0x1c]
rdtsc
mov esi, 0xdd80e658
jmp 0x110721d
add esp, 0
xchg bl, al
sub bp, 0x1ad2
mov ebp, edx
sub esp, 0x1e
setne ah
jmp 0x11071dd
not cl
pushfd
bsf di, sp
pop bp
mov dh, ah
rdtsc
jmp 0x1107235
lea edx, [esp + ecx]
xchg dword [esp + 3], ecx
lea edi, [edi*4]
cld
sub esp, 7
mov byte [esp + 0x16], ch
jmp 0x1107207
pop cx
push esi
mov dx, word [esp + 0x2a]
pop dword [esp + 0x15]
bsf ax, di
jmp 0x1107277
mov di, si
cpuid
call fcn.01107261
xchg ebp, edi
xchg byte [esp + 0x1b], dl
std
mov word [esp + 0xc], bx
xchg ebp, edx
mov dword [esp + 0x1f], esp
jmp 0x11072cb
cpuid
mov eax, 0xafddef6e
rdtsc
call fcn.011072b4
neg al
mov bp, word [esp]
rdtsc
lea ebx, [ebx + ebx]
call fcn.01107369
and al, 0x57
mov esi, 0x864b2889
insb byte es:[edi], dx
and al, 4
pushal
lea esp, [esp + 0x55]
xchg ebx, eax
mov bp, word [esp]
mov ax, word [esp]
jmp 0x11072d9

Function at 0x110774b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov eax, dword [esp + 1]
mov dx, word [esp]
rdtsc
jmp 0x1107735

Function at 0x1107b71
Capabilities:
Access peb ldr_data

Disassembly:
call fcn.01107077
mov word [esp], si
pop word [esp]
lea esp, [esp + 2]
mov dword [esp + 0x24], edi
lea esp, [esp + 0x24]
jmp 0x1107bed
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
jmp 0x1107072
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
jmp 0x1107baa

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..retplne
nop
nop
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x433072
nop
nop
nop
mov ebx, 0x40de38
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x5484307
nop
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x433060
nop
mov eax, section..reloc
nop
nop
nop
nop
cmp eax, 0
je 0x4330d2
nop
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x75721e48
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x4094bd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
aam 0xc6
inc ebp
mov dl, 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.0040923f
xor byte [edi + 0x458d8b0a], bh
test al, 0x50
call fcn.0040924f
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.00409204
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x40952d
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.0040923f
iretd

Function at 0x4097e4
Capabilities:
Inspect section memory permissions

Disassembly:
or al, 0x66
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.0040923f
jo 0x4097a4
cdq
cmp dword [ecx], 0x5d
or al, 0x75
adc dl, byte [edi - 1]
xchg ebp, eax
dec eax
invalid

Function at 0x4099cd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [ebp - 4], 4
jmp 0x4099e2

Function at 0x409a60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x352], 0xda
and byte [ebp - 0x351], 0
mov byte [ebp - 0x350], 0x62
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
Function at 0x409ae3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00409204
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.0040924f
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00409204
add esp, 0xc
invalid
invalid