joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4ecef0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x99000]
push edi
jmp 0x4ecf0a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4ecf11
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ecf00
mov eax, 1
add ebx, ebx
jne 0x4ecf23
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4ecf34
jne 0x4ecf53
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ecf53
dec eax
add ebx, ebx
jne 0x4ecf40
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4ecf18
add ebx, ebx
jne 0x4ecf4f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4ecfa5
xor ecx, ecx
sub eax, 3
jb 0x4ecf6b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4ecfda
sar eax, 1
mov ebp, eax
jmp 0x4ecf76
add ebx, ebx
jne 0x4ecf76
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ecf44
inc ecx
add ebx, ebx
jne 0x4ecf84
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ecf44
add ebx, ebx
jne 0x4ecf91
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4ecf86
jne 0x4ecfa2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4ecf86
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4ecfc4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4ecfb6
jmp 0x4ecf06
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4ecfc4
add edi, ecx
jmp 0x4ecf06
pop esi
mov edi, esi
mov ecx, 0x376e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4ecfe2
cmp byte [edi], 0x1e
jne 0x4ecfe2
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 0x4ecfe7
lea edi, [esi + 0xe9000]
mov eax, dword [edi]
or eax, eax
je 0x4ed05f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xef0b4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xef1ec]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4ed014
mov ecx, edi
jns 0x4ed043
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xef1f4]
or eax, eax
je 0x4ed059
mov dword [ebx], eax
add ebx, 4
jmp 0x4ed031
call dword [esi + 0xef1f0]
mov ebp, dword [esi + 0xef1f8]
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 0x4ed093
sub esp, 0xffffff80
jmp 0x477d63
Function at 0x9dd058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.009dd1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x9dd07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x9dd06a
add dl, dl
jne 0x9dd089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x9dd0dc
xor eax, eax
add dl, dl
jne 0x9dd096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x9dd17d
add dl, dl
jne 0x9dd0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x9dd0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x9dd0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x9dd0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x9dd0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x9dd075
mov eax, 1
add dl, dl
jne 0x9dd0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x9dd0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x9dd0e1
sub eax, ebx
mov ebx, 1
jne 0x9dd128
mov ecx, 1
add dl, dl
jne 0x9dd10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x9dd119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x9dd105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x9dd075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x9dd13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x9dd14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x9dd136
cmp eax, 0x7d00
jae 0x9dd16d
cmp eax, 0x500
jb 0x9dd168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x9dd075
cmp eax, 0x7f
ja 0x9dd170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x9dd075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x9dd19e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x9dd075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x404dce
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
push esi
xor esi, esi
cmp dword [ebp + 0xc], 1
jne 0x404df9
lea eax, [ebp + 0xc]
push eax
push 0x1388
push 2
push esi
push esi
push esi
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
je 0x404e12
push 1
jmp 0x404dfa
push esi
push esi
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
pop esi
pop ebp
ret 8

Function at 0x406304
Capabilities:
Accept command line arguments
Parse pe header
Terminate process

Disassembly:
push 0x14
push 0x4163b0
call fcn.00409200
call fcn.0040788b
movzx esi, ax
push 2
call fcn.00409da0
pop ecx
mov eax, 0x5a4d
cmp word [0x400000], ax
je 0x4061bb
xor ebx, ebx
jmp 0x4061ee
mov eax, dword [0x40003c]
cmp dword [eax + 0x400000], 0x4550
jne 0x4061b7
mov ecx, 0x10b
cmp word [eax + 0x400018], cx
jne 0x4061b7
xor ebx, ebx
cmp dword [eax + 0x400074], 0xe
jbe 0x4061ee
cmp dword [eax + 0x4000e8], ebx
setne bl
mov dword [ebp - 0x1c], ebx
call fcn.0040959e
test eax, eax
jne 0x406202
push 0x1c
call fcn.004062dd
pop ecx
call fcn.004089a6
test eax, eax
jne 0x406213
push 0x10
call fcn.004062dd
pop ecx
call fcn.00409e89
and dword [ebp - 4], 0
call fcn.004095b3
test eax, eax
jns 0x40622d
push 0x1b
call fcn.004062dd
pop ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [0x4e7348], eax
call fcn.00409ec9
mov dword [0x419464], eax
call fcn.00409867
test eax, eax
jns 0x406253
push 8
call fcn.00408e39
pop ecx
call fcn.00409aa4
test eax, eax
jns 0x406264
push 9
call fcn.00408e39
pop ecx
push 1
call fcn.00408e73
pop ecx
test eax, eax
je 0x406277
push eax
call fcn.00408e39
pop ecx
call fcn.00409f26
push esi
push eax
push 0
push 0x400000
call main
mov esi, eax
mov dword [ebp - 0x24], esi
test ebx, ebx
jne 0x406299
push esi
call fcn.004090dc
call fcn.00408e64
jmp 0x4062ce
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
call fcn.00409245
ret
call fcn.00662000
jmp 0x40618d
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x431072
nop
nop
nop
nop
mov ebx, 0x40915c
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0xff35dbf
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x431060
nop
mov eax, section..reloc
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4310d2
nop
mov ebx, 0x42f3f8
nop
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x53ab71e0
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4310c0
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x570b34
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfd
call fcn.00570b15
xchg dx, bx
rdtsc
jmp 0x570b7c
mov esi, dword [esp + 0x2c]
pushfd
cpuid
mov ebx, 0x2334f96c
rdtsc
jmp 0x570bf1
xchg dx, ax
jmp 0x570bd0
sete bh
jmp 0x570b9f
sub esp, 0xbc
mov edi, esp
xchg dh, cl
mov bx, word [esp]
call fcn.00570c5e
scasd eax, dword es:[edi]
cmp byte [esi - 0x7c04c737], ch
adc eax, 0xa21fec85
add al, 0xb7
lea ebp, [esp + 4]
ror bx, cl
ja 0x570bb5
sete bh
xchg dx, ax
jmp 0x570bd0

Function at 0x5737e3
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop dx
add esp, 0
je 0x5737ff
jne 0x573807
cmp al, 0xbb
sub ecx, dword [esi - 0x43]
or dword [edx], edx
pushfd
xor dl, byte [ebp - 0x5c]
adc byte [ecx + 0x47], ch
not eax
xchg byte [esp], al
lea esp, [esp + 2]
jmp 0x57389a
Function at 0x573ab8
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edx, dword [esp]
or dh, 0xd0
lea edx, [esi - 0x4f]
mov dh, byte [esp]
xchg dh, dl
jmp 0x573a69
xchg dword [esp], ebx
mov dh, byte [esp]
sbb edx, 0x745e8d43
mov edx, dword [esp]
call fcn.005738c5
lea eax, [ebx*4]
call 0x573ab8
in al, dx
jae 0x573a6f
xchg byte [ebp - 0x49], dh
mul cl
and byte [ebx + 0xf], ah
test byte [edx - 0x78000000], bl
je 0x573ac0
add ecx, ebp
xchg ebp, eax
add byte [eax], al
add byte [ebp - 0x1fbdb9c], cl
retf 0x73f8
lea esp, [esp + 4]
dec dl
clc
jae 0x573af6
jb 0x573ae0
sahf
sbb byte [esi - 0xa22e717], cl
mov gs, ecx
sbb ch, bl
cmc
in al, 0x17
jle 0x573b01
pop eax
mov ax, 0x623c
mov eax, ebp
jmp 0x573aa2
loope 0x573aaf
push 0xfffffffffffffff8
lahf
push 0xffffffffffffffaf
or eax, 0x897a1f8f
push ebx
movsd dword es:[edi], dword [esi]
and byte [esi - 0x2261df2f], dh
sub al, 0x70
cmpsb byte [esi], byte es:[edi]
lea eax, [ebx*4]
jmp 0x573a84
bsr ax, dx
jmp 0x573afa
bsr ax, dx
call 0x573b16
pushfd
jmp 0x573b87
add byte [eax], 0
add bh, cl
inc ebp
aad 0xbc
dec edi
bnd jg 0x573b03
add byte [eax], al
iretd
add edi, esi
dec esp
mov ds, word [bx + di]
js 0x573b71
mov ax, 0x40dc
neg eax
js 0x573aff
pushfd
mov ah, byte [esp + 7]
jmp 0x573b8b
mov dh, al
xchg dx, ax
jmp 0x573b5a
mov dh, al
xchg dx, ax
inc edi
sub esp, 0x15
jmp 0x573c60
push dword [esp + 6]
lea esp, [esp + 1]
bsr dx, si
mov dl, 0x28
rdtsc
sub byte [edi], cl
xor dword [edi + reloc.WINMM.dll_midiStreamOut], eax
xchg byte [ebx + esi*2], dl
invalid
xchg edx, eax
jmp 0x573ba7
mov ah, byte [esp + 7]
add bl, dl
jle 0x573b55
jg 0x573b3f
btc dx, dx
lea edx, [edx*4]
jmp 0x573bbd
sub esp, 1
jbe 0x573b91
btc dx, dx
lea edx, [edx*4]
jmp 0x573c0a
mov dx, word [esp]
lea esp, [esp + 1]
inc cl
jmp 0x573c94
bsr dx, si
mov dl, 0x28
rdtsc
jmp 0x573b74
mov dx, word [esp]
lea esp, [esp + 1]
call fcn.00573be9
and dword [ebp - reloc.WINMM.dll_midiStreamOut], ecx
inc dword [ebx + reloc.WINMM.dll_midiStreamOut]
and al, 0xf
enter 0x48d, 0x36
xchg dword [esp + 0x10], esi
jmp 0x573c45
not dh
setp ah
bswap eax
mov dh, 0xad
push dword [esp + 0x10]
ret 0x14
jp 0x573b64
push dword [esp + 6]
lea esp, [esp + 1]
jmp 0x573bdf
mov dx, bp
jmp 0x573ccf
mov dx, bp
bsf ax, si
bswap edx
jmp 0x573cd5
not edx
mov dx, word [esp]
lea edx, [ebp*4]
inc eax
je 0x573c73
jne 0x573c7c
bswap edx
bswap edx
mov edx, ecx
mov ax, 0xc29
lea eax, [esp - 0x68]
cmp edx, edi
jmp 0x573cd9
jmp 0x573f39
bsf ax, si
bswap edx
not cl
jmp 0x573ca6
jp 0x573cef
mov eax, 0xd44c1f7
jmp 0x573cf4
mov eax, 0xd44c1f7
ror cl, 0
js 0x573cb8
lea edx, [ecx + ebx]
mov ah, 0xd0
shl al, 3
xchg dx, ax
jmp 0x573d5c
clc
setg ah
jmp 0x573d37
bsf ax, bx
jno 0x573d11
clc
setg ah
call fcn.00573ef5
sub esi, edi
leave
dec cl
rdtsc
bswap eax
mov dh, 0xd5
jmp 0x573d9e
xchg dx, ax
neg cl
not ax
not dl
jmp 0x573d27
mov eax, ecx
setle dh
call fcn.00573d41
sahf
invalid
mov dx, di
setge dl
bswap edx
call fcn.00573ddd
cli
jns 0x573da1
mov byte [ebx - 0x43], bh
fdivr dword [ebx]
adc al, cl
loopne 0x573dc3
jns 0x573da8
mov dx, di
jmp 0x573df3
setge dl
bswap edx
jmp 0x573db0
lea edx, [ecx + ebx]
mov ah, 0xd0
shl al, 3
jmp 0x573d5a
Function at 0x573b16
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edx, dword [esp]
or dh, 0xd0
lea edx, [esi - 0x4f]
mov dh, byte [esp]
xchg dh, dl
jmp 0x573a69
xchg dword [esp], ebx
mov dh, byte [esp]
sbb edx, 0x745e8d43
mov edx, dword [esp]
call fcn.005738c5
lea eax, [ebx*4]
call 0x573ab8
in al, dx
jae 0x573a6f
xchg byte [ebp - 0x49], dh
mul cl
and byte [ebx + 0xf], ah
test byte [edx - 0x78000000], bl
je 0x573ac0
add ecx, ebp
xchg ebp, eax
add byte [eax], al
add byte [ebp - 0x1fbdb9c], cl
retf 0x73f8
lea esp, [esp + 4]
dec dl
clc
jae 0x573af6
jb 0x573ae0
sahf
sbb byte [esi - 0xa22e717], cl
mov gs, ecx
sbb ch, bl
cmc
in al, 0x17
jle 0x573b01
pop eax
mov ax, 0x623c
mov eax, ebp
jmp 0x573aa2
loope 0x573aaf
push 0xfffffffffffffff8
lahf
push 0xffffffffffffffaf
or eax, 0x897a1f8f
push ebx
movsd dword es:[edi], dword [esi]
and byte [esi - 0x2261df2f], dh
sub al, 0x70
cmpsb byte [esi], byte es:[edi]
lea eax, [ebx*4]
jmp 0x573a84
bsr ax, dx
jmp 0x573afa
bsr ax, dx
call 0x573b16
pushfd
jmp 0x573b87
add byte [eax], 0
add bh, cl
inc ebp
aad 0xbc
dec edi
bnd jg 0x573b03
add byte [eax], al
iretd
add edi, esi
dec esp
mov ds, word [bx + di]
js 0x573b71
mov ax, 0x40dc
neg eax
js 0x573aff
pushfd
mov ah, byte [esp + 7]
jmp 0x573b8b
mov dh, al
xchg dx, ax
jmp 0x573b5a
mov dh, al
xchg dx, ax
inc edi
sub esp, 0x15
jmp 0x573c60
push dword [esp + 6]
lea esp, [esp + 1]
bsr dx, si
mov dl, 0x28
rdtsc
sub byte [edi], cl
xor dword [edi + reloc.WINMM.dll_midiStreamOut], eax
xchg byte [ebx + esi*2], dl
invalid
xchg edx, eax
jmp 0x573ba7
mov ah, byte [esp + 7]
add bl, dl
jle 0x573b55
jg 0x573b3f
btc dx, dx
lea edx, [edx*4]
jmp 0x573bbd
sub esp, 1
jbe 0x573b91
btc dx, dx
lea edx, [edx*4]
jmp 0x573c0a
mov dx, word [esp]
lea esp, [esp + 1]
inc cl
jmp 0x573c94
bsr dx, si
mov dl, 0x28
rdtsc
jmp 0x573b74
mov dx, word [esp]
lea esp, [esp + 1]
call fcn.00573be9
and dword [ebp - reloc.WINMM.dll_midiStreamOut], ecx
inc dword [ebx + reloc.WINMM.dll_midiStreamOut]
and al, 0xf
enter 0x48d, 0x36
xchg dword [esp + 0x10], esi
jmp 0x573c45
not dh
setp ah
bswap eax
mov dh, 0xad
push dword [esp + 0x10]
ret 0x14
jp 0x573b64
push dword [esp + 6]
lea esp, [esp + 1]
jmp 0x573bdf
mov dx, bp
jmp 0x573ccf
mov dx, bp
bsf ax, si
bswap edx
jmp 0x573cd5
not edx
mov dx, word [esp]
lea edx, [ebp*4]
inc eax
je 0x573c73
jne 0x573c7c
bswap edx
bswap edx
mov edx, ecx
mov ax, 0xc29
lea eax, [esp - 0x68]
cmp edx, edi
jmp 0x573cd9
jmp 0x573f39
bsf ax, si
bswap edx
not cl
jmp 0x573ca6
jp 0x573cef
mov eax, 0xd44c1f7
jmp 0x573cf4
mov eax, 0xd44c1f7
ror cl, 0
js 0x573cb8
lea edx, [ecx + ebx]
mov ah, 0xd0
shl al, 3
xchg dx, ax
jmp 0x573d5c
clc
setg ah
jmp 0x573d37
bsf ax, bx
jno 0x573d11
clc
setg ah
call fcn.00573ef5
sub esi, edi
leave
dec cl
rdtsc
bswap eax
mov dh, 0xd5
jmp 0x573d9e
xchg dx, ax
neg cl
not ax
not dl
jmp 0x573d27
mov eax, ecx
setle dh
call fcn.00573d41
sahf
invalid
mov dx, di
setge dl
bswap edx
call fcn.00573ddd
cli
jns 0x573da1
mov byte [ebx - 0x43], bh
fdivr dword [ebx]
adc al, cl
loopne 0x573dc3
jns 0x573da8
mov dx, di
jmp 0x573df3
setge dl
bswap edx
jmp 0x573db0
lea edx, [ecx + ebx]
mov ah, 0xd0
shl al, 3
jmp 0x573d5a
Function at 0x5789db
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 2]
xchg dword [esp + 8], ebp
call fcn.005789b8
jmp 0x578a89
mov eax, dword [esp]
mov al, byte [esp + 1]
lea esp, [esp + 2]
jmp 0x578a50
lea edi, [esp + 4]
not ecx
sub esp, 2
jge 0x578a2d
jl 0x578a6e
sub esp, 0xbc
mov ebp, esp
sub esp, 0x14
jg 0x578a93
pop dword [esp + 5]
bswap ebx
jmp fcn.00578aaf
mov eax, dword [esp]
mov al, byte [esp + 1]
lea esp, [esp + 2]
jmp 0x578a50
inc ebx
mov eax, 0xbc0d9d55
rdtsc
jmp 0x578a43
jmp 0x578aa9
pop dword [esp + 5]
bswap ebx

Function at 0x580ab3
Capabilities:
Encode data using xor

Disassembly:
lea edi, reloc.WINMM.dll_midiStreamOut
mov ecx, dword [esp]
lea ecx, [esi*4]
lea esp, [esp + 2]
push ebp
mov bp, word [esp]
mov bp, 0x38c1
mov cl, ch
pop ebp
jmp 0x580a74
pop word [esp]
jmp 0x580a8a

Function at 0x5cc1bc
Capabilities:
Encode data using xor

Disassembly:
jmp 0x5cc25c
mov edx, dword [esi + 0x1c]
mov edi, dword [esp]
mov di, 0x1995
lea eax, [edx + eax*4]
jmp 0x5cc244
add edi, ecx
jmp 0x5c9f74
mov di, bp
lea edi, reloc.WINMM.dll_midiStreamOut
sub eax, edx
lea edi, [esi*4]
mov edi, esi
jmp 0x5cc207
mov edi, dword [eax + ecx]
jmp 0x5cc216
cmp eax, ebx
pushal
lea esp, [esp + 0x24]
jae 0x5c9f74
stc
jmp 0x5cc22e

Function at 0x661135
Capabilities:
Access peb ldr_data

Disassembly:
call fcn.00660107
pushal
push word [esp + 0x1a]
push dword [esp + 0x19]
mov word [esp + 0xa], bp
jmp 0x661127
push dword [esp + 2]
mov dword [esp + 8], esp
jmp 0x661107
lea esp, [esp + 0x1e]
mov dword [esp + 0xc], ebp
call 0x661135
push dword ss:[esp + 2]
push word [esp + 1]
pop dword [esp]
mov word [esp + 3], dx
jmp 0x66119b
mov eax, dword [eax + 0x1c]
jmp 0x661181
mov dword [esp + 0x24], edi
lea esp, [esp + 0x24]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
jmp 0x661158
mov eax, dword [eax]
mov eax, dword [eax + 8]
jmp 0x661212
lea esp, [esp + 2]
mov dword [esp + 0xc], esi
pushal
pop word [esp + 2]
mov word [esp + 0xe], di
lea esp, [esp + 2]
jmp 0x66116e
push eax
jmp 0x660102
Function at 0x4068db
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
push esi
mov esi, 0x104
lea eax, [ebp - 0x23c]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, esi
pop esi
jbe 0x4068ff
xor eax, eax
test eax, eax
je 0x406912
cmp word [ebp + eax*2 - 0x23e], 0x5c
je 0x406912
xor ecx, ecx
jmp 0x406915
xor ecx, ecx
inc ecx
push dword [ebp + 8]
lea ecx, [ecx*2 + 0x40a014]
lea eax, [ebp + eax*2 - 0x23c]
push ecx
push str._s_S.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x23c]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
leave
ret 4

Function at 0x406a38
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x43110c], 0
push esi
jne 0x406a6f
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x406a49
mov dword [ecx*4 + 0x431108], eax
inc ecx
cmp ecx, 0x100
jl 0x406a44
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x406aa0
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x431108]
xor eax, esi
inc ecx
dec edx
jne 0x406a82
pop edi
not eax
pop esi
ret 0xc

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

Disassembly:
pushal
nop
call 0x43200c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x40729f
sub eax, 0x407245
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x432030
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
nop
jne 0x43201e
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x11d31220
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x11dcb970
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
mov esi, ecx
push 1
lea ecx, [esp + 0xc]
lea eax, [esi + 8]
push eax
call fcn.11d750e0
mov eax, dword [esi + 4]
mov dword [esp + 0x1c], 0
test eax, eax
je 0x11d3127f
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0xffffffff
call fcn.11d75140
mov eax, 1
pop esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
call fcn.11d8c970
test eax, eax
je 0x11d313b3
push str.winhadnt.dll
mov ecx, esi
call fcn.11d315b0
mov eax, dword [0x11dfc760]
test eax, eax
je 0x11d312dd
push str.winhadnt.dll
lea ecx, [esp + 8]
call fcn.11d666a0
mov ecx, dword [eax]
mov edx, dword [esi + 0x28]
push ecx
push edx
push str.CDetoursMgr::InitFuncPtrs_____d____s_
push 0x11de01d0
push 0xffffffffffffffff
mov byte [esp + 0x30], 1
call fcn.11d355b0
add esp, 0x14
lea ecx, [esp + 4]
mov byte [esp + 0x1c], 0
call fcn.11d66e40
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x11d31307
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0xffffffff
call fcn.11d75140
xor eax, eax
pop esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SetTobeTargetProcessByName
push eax
call edi
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x28]
push str.SetTobeTargetProcessByProcID
push eax
call edi
mov ecx, dword [esi + 0x28]
push str.IsInSecuDesktop
push ecx
mov dword [esi + 0x30], eax
call edi
mov edx, dword [esi + 0x28]
push str.SetNetShareWhitePath
push edx
mov dword [esi + 0x34], eax
call edi
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x28]
push str.SetProtectdIPAndPort
push eax
call edi
mov dword [esi + 0x3c], eax
mov dword [esi + 4], 1
mov eax, dword [0x11dfc760]
pop edi
test eax, eax
je 0x11d31378
push 1
push str.CDetoursMgr::InitFuncPtrs___2__d_
push 0x11de01d0
push 0xffffffffffffffff
call fcn.11d355b0
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
jne 0x11d313b3
mov ecx, dword [esi + 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [esp + 8]
mov dword [esi + 0x28], 0
mov dword [esp + 0x1c], 0xffffffff
call fcn.11d75140
xor eax, eax
pop esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov esi, dword [esi + 4]
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0xffffffff
call fcn.11d75140
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x11d32050
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, 0x11df65a8
jmp 0x11d32080
push 0xffffffffffffffff
push 0x11dcba6c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
lea ecx, [esi + 0xc]
call fcn.11d74bb0
mov eax, dword [0x11dd37d8]
lea ecx, [esi + 0x2c]
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov dword [ecx], eax
lea edi, [esi + 0x30]
mov dword [edi], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 8], ebx
mov dword [edi + 4], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebx
mov byte [esp + 0x18], 3
mov dword [esi], 0x11dd34c4
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
call fcn.11d66bb0
push 0xffffffffffffffff
push ebx
mov ecx, edi
call fcn.11d33630
mov edi, dword [esi + 0x40]
cmp edi, ebx
je 0x11d32123
mov eax, dword [esi + 0x44]
mov ecx, eax
dec eax
test ecx, ecx
je 0x11d32114
push ebp
lea ebp, [eax + 1]
mov ecx, edi
call fcn.11d33490
add edi, 0x10
dec ebp
jne 0x11d32106
pop ebp
mov edx, dword [esi + 0x40]
push edx
call fcn.11d788ee
add esp, 4
mov dword [esi + 0x40], ebx
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret