joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41f380
Capabilities:
Write file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x2c
cmp byte [0x4b0b1c], 0
jne method.__gnu_cxx.__verbose_terminate_handler____clone_.cold_
mov byte [0x4b0b1c], 1
call sym.___cxa_current_exception_type
test eax, eax
je 0x4a82ba
mov ebx, dword [eax + 4]
xor eax, eax
cmp byte [ebx], 0x2a
mov dword [esp + 8], 0
sete al
mov dword [esp + 4], 0
add ebx, eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call sym.___cxa_demangle
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x30
mov dword [esp + 4], 1
mov esi, eax
lea ebp, [edi + 0x40]
mov dword [esp], str.terminate_called_after_throwing_an_instance_of_
mov dword [esp + 0xc], ebp
call sym._fwrite
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], ebp
test edx, edx
jne 0x41f458
mov dword [esp], esi
call sym._fputs
lea eax, [edi + 0x40]
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x4b2cf9
call sym._fwrite
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x4a82b5
mov dword [esp], esi
call sym.___mingw_aligned_free
jmp 0x4a82b5
mov dword [esp], ebx
call sym._fputs
jmp 0x41f41c
Function at 0x5ee9a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x130000]
push edi
or ebp, 0xffffffff
jmp 0x5ee9c2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x5ee9c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5ee9b8
mov eax, 1
add ebx, ebx
jne 0x5ee9db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x5ee9ec
jne 0x5eea0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5eea0b
dec eax
add ebx, ebx
jne 0x5ee9f8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x5ee9d0
add ebx, ebx
jne 0x5eea07
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5eea5d
xor ecx, ecx
sub eax, 3
jb 0x5eea23
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5eea92
sar eax, 1
mov ebp, eax
jmp 0x5eea2e
add ebx, ebx
jne 0x5eea2e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5ee9fc
inc ecx
add ebx, ebx
jne 0x5eea3c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5ee9fc
add ebx, ebx
jne 0x5eea49
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5eea3e
jne 0x5eea5a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5eea3e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5eea7c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5eea6e
jmp 0x5ee9be
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5eea7c
add edi, ecx
jmp 0x5ee9be
pop esi
mov edi, esi
mov ecx, 0x6f0d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5eea9a
cmp byte [edi], 0xd
jne 0x5eea9a
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 0x5eea9f
lea edi, [esi + 0x1e9000]
mov eax, dword [edi]
or eax, eax
je 0x5eeb17
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1f7c6c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1f7dfc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x5eeacc
mov ecx, edi
jns 0x5eeafb
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 + 0x1f7e00]
or eax, eax
je 0x5eeb11
mov dword [ebx], eax
add ebx, 4
jmp 0x5eeae9
call dword [esi + 0x1f7e10]
mov ebp, dword [esi + 0x1f7e04]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x207]
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 0x5eeb4b
sub esp, 0xffffff80
jmp 0x4d37c8
Function at 0x40a940
Capabilities:
Check for vm using instruction vpcext

Disassembly:
mov dl, byte [ecx + eax]
inc esi
cmp byte [eax + 0xa1cb75], bl
or byte [ecx + 0x4f], al
cmp eax, 0xa
jae 0x40a8f5
mov cl, byte [esi]
xor eax, eax
stc
inc ebx
setge byte [eax + 0xa00ff8d]
jmp 0x40a937
cmp eax, 0x5a
jae 0x40a90a
mov bl, byte [ebp - 0x67f3fe6]
invalid
mov eax, 0x12
jmp 0x40a936
pop ebp
rcl esi, cl
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
fld qword [ebp + 8]
ja 0x40a8d3
or al, 0x85
in al, 0xaa
inc ecx
add byte [ebp + 0x8e46534], cl
inc ecx
add byte [edi + edx - 0x3b74e88b], ah
jne 0x40a970
mov eax, esp
test esp, esi
les eax, [eax]
cmc
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [esi], eax
jne 0x40a957
pop ebp
ret
mov esi, dword [edx]
adc cl, al
shl ch, 0xd
mov edi, dword [eax + 0x15f85150]
sbb al, 0xc0
inc eax
add byte [esi - 0x1a], bl
ret
Function at 0x40a9a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
inc ebx
pop ss
test dword [ebx], esi
mov dword [ebp - 8], edx
jne 0x40a9c3
pop edi
pop esi
aas
rcr byte [ebx - 0x75], 0xe5
out 0xc2, al
adc byte [eax], al
cmp dword [ebp - 0x1c], edx
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
je 0x40a9b5
mov esi, dword [ebp + 8]
mov esp, 0x46068a44
test al, al
mov dword [ebp + 8], esi
push ebx
sbb dword [edx - 0x77], ecx
pop ss
mov edx, dword [ecx]
pop ebx
mov dword [ecx], edx
mov ecx, dword [ebp + 0x21]
mov word [ecx], ax
add ecx, 2
mov dword [ecx - 0x1937aff0], eax
add byte [eax], al
sub al, cl
and ecx, 0xc0
cmp cl, 0xc5
fstp qword [esi]
adc dword [ebx - 0x77], ebx
adc dword [ebx - 0x7699deb3], ecx
add dword [ebx - 0x7e76fd3f], eax
adc byte [eax - 0x38], dl
out 0, al
add byte [eax], ch
enter 0xffffffffffffe181, 0xffffffffffffffc0
add byte [eax], al
add byte [eax + 0x1eddc5f9], al
xchg dword [eax], eax
inc edx
add byte [ecx - 0x75ff1fe5], bl
add byte [ebx + 0x295589c8], cl
and ecx, edi
xor ebx, ebx
mov esi, 1
xor edx, edx
fmul st(7)
fdiv qword [ebp - 4]
mov dword [ebp - 0x14], eax
jne 0x40a9de
cmp edx, ebx
jne 0x40aa96
pop es
enter 0xffffffffffffd38b, 0xffffffffffffffb9
add byte [eax], 0
add al, ch
fimul dword [0xf80b0000]
or ebx, edx
inc esi
cmp esi, 0xffffffce
sub ch, byte [esi - 0x74b78804]
inc ebp
jnp 0xc763be98
test al, 0xcb
cmp eax, edi
jne 0x40aa55
cmp ecx, ebx
aaa
test dword [ebx + 0x558bec52], ecx
invalid
mov edx, dword [edx - 0x14]
mov edx, dword [ebp - 0x10]
mov ecx, ebx
not ecx
jle 0x40aa58
fild word [eax - 0x8036e75]
salc
and ecx, dword [0x8901423a]
inc ebp
hlt
adc eax, 0xfb538345
mov esi, ebx
jne 0x40aa99
or dword [esi + 0xbff331e], 0xffffffc7
jne 0x40aaf2
pop edi
pop esi
mov eax, 0x960016
pop ebx
mov esp, ebp
pop ebp
mov dword [0xcda30010], eax
xchg edx, eax
push ds
mov ebx, dword [ebx + 0x35a40f08]
add esp, eax
add dh, byte [ecx + 0x253f24ff]
inc dword [eax]
add byte [eax], al
cdq
jo 0x40aa79
mov dword [0x8b1e92cd], eax
wait
or byte [edi], cl
movsb byte es:[edi], byte [esi]
xor eax, 0xb102c401
jmp dword [edi + edi]
and ecx, dword [ebx + 0x10]
ret 0xd37e
mov edi, dword [ebp - 0x26]
mov eax, 0xcf2202
cmp eax, edx
mov eax, dword [ebp + 0x73]
sal bh, 0xd8
mov ebp, 0x82d9d83b
stosb byte es:[edi], al
int3
Function at 0x40b590
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
push ebx
xor edi, edi
mov esi, eax
and al, 0x14
or eax, eax
jge 0x40b5b1
inc edi
mov edx, dword [esp + 0x10]
neg eax
Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
nop
je 0x430072
nop
mov ebx, 0x408ecc
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x1299160f
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x451249b9
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219

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, 0x74851ce2
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x42e024
nop
mov eax, section..data
nop
nop
mov ebx, 0x42cd70
nop
mov ecx, 0x6e7643c6
nop
nop
test eax, eax
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x402d40
Capabilities:
Accept command line arguments
Get process heap flags
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov dword [esp], 1
call sub.ucrtbase.dll__configure_wide_argv
call sub.ucrtbase.dll__initialize_wide_environment
call sub.ucrtbase.dll___p___argc
mov esi, dword [eax]
call sub.ucrtbase.dll___p___wargv
mov edi, dword [eax]
call sub.ucrtbase.dll__get_initial_wide_environment
mov ebx, eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x3c]
cmp word [eax + edx + 0x5c], 2
sete al
movzx eax, al
add eax, 1
mov dword [esp], eax
call sub.ucrtbase.dll__set_app_type
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call 0x402db0
mov dword [esp], eax
call sub.ucrtbase.dll_exit
nop
nop
nop
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x58
call dword [sym.imp.kernel32.dll_GetCommandLineW]
mov ebx, eax
movzx eax, word [eax]
test ax, ax
je 0x402e3b
cmp ax, 9
je 0x402e28
cmp ax, 0x20
je 0x402e28
mov dword [ebp - 0x54], 0
xor edi, edi
nop
cmp ax, 0x5c
je 0x402e90
cmp ax, 0x22
je 0x402ea0
mov dword [ebp - 0x54], 0
movzx eax, word [ebx + 2]
add ebx, 2
test ax, ax
je 0x402e3b
cmp ax, 9
sete cl
cmp ax, 0x20
mov esi, ecx
sete cl
mov edx, esi
or dl, cl
je 0x402de0
test edi, 1
jne 0x402de0
lea esi, [esi]
movzx eax, word [ebx + 2]
add ebx, 2
cmp ax, 9
je 0x402e28
cmp ax, 0x20
je 0x402e28
lea eax, [ebp - 0x50]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetStartupInfoW]
sub esp, 4
test byte [ebp - 0x24], 1
je 0x402eb8
movzx esi, word [ebp - 0x20]
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_GetModuleHandleW]
sub esp, 4
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00402190
sub esp, 0x10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
add dword [ebp - 0x54], 1
jmp 0x402dfb
and dword [ebp - 0x54], 1
jne 0x402df4
xor edi, 1
jmp 0x402dfb
mov eax, 1
mov esi, 1
mov word [ebp - 0x20], ax
jmp 0x402e54
Function at 0x402db0
Capabilities:
Accept command line arguments
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov dword [esp], 1
call sub.ucrtbase.dll__configure_wide_argv
call sub.ucrtbase.dll__initialize_wide_environment
call sub.ucrtbase.dll___p___argc
mov esi, dword [eax]
call sub.ucrtbase.dll___p___wargv
mov edi, dword [eax]
call sub.ucrtbase.dll__get_initial_wide_environment
mov ebx, eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x3c]
cmp word [eax + edx + 0x5c], 2
sete al
movzx eax, al
add eax, 1
mov dword [esp], eax
call sub.ucrtbase.dll__set_app_type
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call 0x402db0
mov dword [esp], eax
call sub.ucrtbase.dll_exit
nop
nop
nop
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x58
call dword [sym.imp.kernel32.dll_GetCommandLineW]
mov ebx, eax
movzx eax, word [eax]
test ax, ax
je 0x402e3b
cmp ax, 9
je 0x402e28
cmp ax, 0x20
je 0x402e28
mov dword [ebp - 0x54], 0
xor edi, edi
nop
cmp ax, 0x5c
je 0x402e90
cmp ax, 0x22
je 0x402ea0
mov dword [ebp - 0x54], 0
movzx eax, word [ebx + 2]
add ebx, 2
test ax, ax
je 0x402e3b
cmp ax, 9
sete cl
cmp ax, 0x20
mov esi, ecx
sete cl
mov edx, esi
or dl, cl
je 0x402de0
test edi, 1
jne 0x402de0
lea esi, [esi]
movzx eax, word [ebx + 2]
add ebx, 2
cmp ax, 9
je 0x402e28
cmp ax, 0x20
je 0x402e28
lea eax, [ebp - 0x50]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetStartupInfoW]
sub esp, 4
test byte [ebp - 0x24], 1
je 0x402eb8
movzx esi, word [ebp - 0x20]
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_GetModuleHandleW]
sub esp, 4
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00402190
sub esp, 0x10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
add dword [ebp - 0x54], 1
jmp 0x402dfb
and dword [ebp - 0x54], 1
jne 0x402df4
xor edi, 1
jmp 0x402dfb
mov eax, 1
mov esi, 1
mov word [ebp - 0x20], ax
jmp 0x402e54

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
pop eax
nop
nop
nop
nop
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
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x42e030
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
popal
nop
jmp loc.00401219
Function at 0x49f558
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 8]
mov ebx, ecx
push eax
push dword [ebp + 8]
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov dword [ebp - 4], eax
test eax, eax
jne 0x49f57b
xor al, al
jmp 0x49f615
push eax
call fcn.004a0ee0
pop ecx
push eax
push dword [ebp - 4]
mov dword [ebx + 0x40], eax
push dword [ebp - 8]
push dword [ebp + 8]
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x49f574
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
push 0x4e7a20
push dword [ebx + 0x40]
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x49f574
push esi
mov esi, dword [ebp - 0xc]
lea eax, [ebp - 4]
push edi
push 0xd
pop ecx
push eax
lea eax, [ebp - 0x10]
push eax
lea edi, [ebx + 4]
push str.VarFileInfoTranslation
rep movsd dword es:[edi], dword [esi]
push dword [ebx + 0x40]
call sub.VERSION.dll_VerQueryValueW
pop edi
pop esi
test eax, eax
je 0x49f613
mov eax, dword [ebp - 4]
xor ecx, ecx
shr eax, 2
push 4
pop edx
mov dword [ebx + 0x3c], eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a0ee0
xor edx, edx
mov dword [ebx + 0x38], eax
pop ecx
cmp dword [ebx + 0x3c], edx
jbe 0x49f613
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebx + 0x38]
mov eax, dword [eax + edx*4]
mov dword [ecx + edx*4], eax
inc edx
cmp edx, dword [ebx + 0x3c]
jb 0x49f601
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x4afc36
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004af8e4

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40de38
nop
mov ecx, 0x299b6d29
nop
test eax, eax
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x47da62a4
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x433084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x432000
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
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
je 0x432072
nop
nop
nop
nop
mov ebx, 0x40c7d0
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x12806b3
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x432060
nop
mov eax, section..data
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4320d2
nop
nop
mov ebx, 0x42f314
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x4ca26b47
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4320c0
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x10001404
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10023034]
jne 0x1000140e
repz ret
jmp fcn.10001862

Function at 0x10004ada
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x10023034]
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.10001c28
and dword [ebp - 0x14], 0
cmp dword [0x100258d8], 0
mov dword [ebp - 0x18], eax
jne 0x10004b8d
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x10004c35
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x10004c35
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x100258d8], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x100258dc], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x100258e0], eax
call edi
push eax
call esi
mov dword [0x100258e8], eax
test eax, eax
je 0x10004b8d
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x100258e4], eax
mov eax, dword [0x100258e4]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x10004be6
cmp dword [0x100258e8], ecx
je 0x10004be6
push eax
call esi
push dword [0x100258e8]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x10004be6
test ebx, ebx
je 0x10004be6
call edi
test eax, eax
je 0x10004bdd
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x10004bdd
test byte [ebp - 8], 1
jne 0x10004be6
or dword [ebp + 0x10], 0x200000
jmp 0x10004c19
mov eax, dword [0x100258dc]
cmp eax, dword [ebp - 0x18]
je 0x10004c19
push eax
call esi
test eax, eax
je 0x10004c19
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10004c19
mov eax, dword [0x100258e0]
cmp eax, dword [ebp - 0x18]
je 0x10004c19
push eax
call esi
test eax, eax
je 0x10004c19
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x100258d8]
call esi
test eax, eax
je 0x10004c35
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x10004c37
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10001404
leave
ret
Function at 0x1000cb36
Capabilities:
Encode data using base64
Get disk information

Disassembly:
les eax, [eax]
add al, ch
pop esi
sbb byte [eax], al
add bh, bl
mov ah, pe_nt_image_headers32
push cs
call 0x90100a9b
sbb dword [eax], ecx
add byte [esi - 0x70], ah
jno 0x1001132d
mov edx, dword [esi]
test edi, 0
js 0x10014b21
add ecx, edi
call fcn.10016e87
cmp dword [esi - 0x57], esp
dec edx
call 0xf8ed568f
push ebp
mov ebp, esp
call fcn.100193a9
and dh, byte [esp + eax*8]
push ebp
mov ebp, esp
call fcn.100193a9
and dh, byte [esp + eax*8]
sub al, 0xc3
test cx, 0
jo 0x10014304
call fcn.10015743
jns 0x1000caff
cmc
imul eax
inc esi
or al, 0xe8
idiv byte [edi - 0x399e0001]
js 0x10014386
call 0x202587a1
call fcn.1000d26a
loop 0x10014384
movsb byte es:[edi], byte [esi]
pop esp
call 0x53325921
add dl, byte [eax]
mov eax, eax

Function at 0x1000cdde
Capabilities:
Encode data using base64
Encrypt data using speck
Get disk information
Get number of processors

Disassembly:
push ebp
jg 0x10016f38
xchg cx, cx
jle 0x10016f38
jmp 0x100116df
mov byte [eax + 8], bh
popfd
jp 0x10013e05
mov eax, eax
jnp 0x10013e05
pushfd
js 0x10017396
mov al, al
jns 0x10017396
mov ebp, dword [esp + 4]
jl 0x100171e4
xchg ebp, ebp
jge 0x100171e4
je 0x1001900d
je 0x10017787
call fcn.10018d3b
sbb esi, 0x66
shr al, cl
call fcn.10018a74
aaa
scasd eax, dword es:[edi]
popal
call 0x9b5268d4
push es
add dword [esp + 8], ebp
jb 0x1000d3c4
xchg bl, bl
jae 0x1000d3c4
jne 0x100152c4
jne 0x1000ce4f
call fcn.1000eb2f
insb byte es:[edi], dx
sub eax, 0x66e87d36
test edi, 0x820f0000
sub edi, 0xec83ffff
pop eax
push esi
push edi
call fcn.1001437c
push 0x21
xlatb
call 0x8ce0564
invalid
pop ebp
je 0x10016b52
mov ebx, ebx
jne 0x10016b52
call fcn.100172f0
mov ecx, esi
push ecx
call fcn.10015073
lea esi, [esp + 0x10]
call fcn.10018fa5
push dword [ebp + 0x14]
call fcn.1000cdde
std
salc
scasb al, byte es:[edi]
mov al, byte [0x98ec81e8]
add byte [eax], al
add byte [ebx + 0x56], dl
test cx, 0
call fcn.10013d59
cmp eax, 0xe8e66a26
ret
mov ebp, dword [esp + 4]
ja 0x100178e6
mov cx, cx
jbe 0x100178e6
call fcn.100129e3
lea esi, [esp + 0x18]
call fcn.10014d46
push dword [edi + 0xc]
call fcn.100195b5
invalid
sub ebp, 0xa0ae9eca
ja 0x10011c5b
mov cl, cl
jbe 0x10011c5b
mov edx, dword [esp + 4]
jp 0x10010dd8
xchg cx, cx
jnp 0x10010dd8
test edx, 0x4be80000
pop edx
invalid
mov ebp, dword [ebp]
jmp 0x1000d54c

Function at 0x1000cf5f
Capabilities:
Encode data using base64
Get disk information

Disassembly:
call fcn.10015743
mov ebp, dword [edx - 0xa]
imul eax
Function at 0x1000cfb0
Capabilities:
Encode data using base64
Get disk information

Disassembly:
push eax
je 0x100159a3
xchg di, di
jne 0x100159a3
jne 0x100170de
test ecx, ecx
mov eax, dword [eax]
jb 0x100183c8
mov dx, dx
jae 0x100183c8
mov eax, dword [esp + 4]
js 0x100104b3
nop
jns 0x100104b3
test dx, 0
jb 0x10015bd0
add eax, 0x10
call fcn.1001279a
ret 0xa6ed
leave
invalid
test ecx, ebp