joyce8/EMBER2024-capa huggingface dataset:
Function at 0x65b43b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x6ce62c], 0
mov dword [0x6ce630], 0
mov dword [0x6ce63c], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
xor eax, eax
mov dword [0x6ce628], 0x1f51
mov ecx, dword [ebp - 0x10]
cmp ecx, 0
mov edx, eax
mov esi, eax
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
je 0x65b5e5
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
mov dword [0x6ce624], 0xe18
add ecx, 1
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov dword [ebp - 0x30], edx
cdq
idiv esi
mov dword [0x6ce62c], edx
mov dword [0x6ce628], 0x9fe
mov ecx, dword [ebp - 0x1c]
movzx edi, byte [ecx + edx]
mov ebx, dword [ebp - 0x30]
add edi, ebx
mov eax, edi
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x6ce630], edx
mov dword [0x6ce624], 0xfffff931
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x6ce634], cl
mov edi, dword [ebp - 0x1c]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov dword [0x6ce628], 0x26b8
mov cl, byte [0x6ce634]
mov edx, dword [0x6ce630]
mov byte [edi + edx], cl
mov edx, dword [0x6ce628]
mov ebx, edx
add ebx, 0x2ee
mov dword [0x6ce624], ebx
mov ebx, dword [0x6ce62c]
movzx ebx, byte [edi + ebx]
mov ecx, dword [0x6ce630]
movzx ecx, byte [edi + ecx]
add ecx, ebx
mov dword [0x6ce624], 0x1bba
and ecx, 0xff
mov dword [0x6ce63c], ecx
mov cl, byte [edi + ecx]
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x2c]
mov ch, byte [ebx + esi]
mov bl, cl
add bl, byte [0x6ce641]
mov byte [0x6ce640], bl
mov byte [0x6ce641], ch
mov byte [0x6ce642], cl
xor ch, cl
add edx, 0x1245
mov dword [0x6ce624], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + esi], ch
mov edx, dword [0x6ce624]
add edx, 0xc87
mov dword [0x6ce624], edx
add esi, 1
mov edx, dword [ebp - 0x10]
cmp esi, edx
mov dword [ebp - 0x38], esi
je 0x65b5e5
mov eax, dword [0x6ce62c]
mov ecx, dword [0x6ce630]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], edx
jmp 0x65b4a2
mov dword [0x6ce628], 0x17fb
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x65b5f7
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 4], 0
mov dword [0x6ce624], 0x1b1e
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x6ce628], 0x26bb
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x65b662
mov eax, dword [ebp - 0x14]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x18], eax
jl 0x65b635
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x1c], eax
jne 0x65b720
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
shl eax, 1
mov ecx, dword [ebp - 0xc]
add ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
cmp word [eax], 0x6f
jne 0x65b720
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
cmp word [eax + ecx*2 - 0x16], 0x61
jne 0x65b720
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
cmp word [eax + ecx*2 - 0x14], 0x64
jne 0x65b720
mov dword [0x6ce628], 0xcb4
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
cmp word [eax + ecx*2 - 0x12], 0x64
jne 0x65b720
mov dword [0x6ce628], 0x1ac7
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
cmp word [eax + ecx*2 - 0x10], 0x6c
jne 0x65b720
mov dword [0x6ce624], 0xfffffca7
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
mov dx, word [eax + ecx*2 - 0xe]
mov word [ebp - 0x22], dx
mov ax, word [ebp - 0x22]
cmp ax, 0x6c
jne 0x65b720
mov eax, 1
mov dword [0x6ce624], 0xffffe8ea
mov dword [ebp - 0x28], eax
jmp 0x65b731
mov dword [0x6ce628], 0x888
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0x65b731
mov eax, dword [ebp - 0x28]
add esp, 0x28
pop ebp
ret
Function at 0x65bbf2
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [0x66088c]
mov esi, 0xe
lea edi, [ebp - 0x28]
mov dword [0x6ce624], 0xfffff9f4
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
call fcn.0065c287
mov dword [0x6ce624], 0x1613
call fcn.0065c1bf
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.0065b8da
xor ecx, ecx
cmp eax, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
je 0x65bd13
mov eax, dword [ebp - 0x3c]
mov dword [0x6ce624], 0x748
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [esp], eax
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 4], ecx
mov dword [ebp - 0x44], eax
call fcn.0065c7a0
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xc0
mov dword [ecx + 0xc0], 0x4550
add ecx, 0xffc00000
mov dword [0x6ce624], 0x624
mov edx, dword [ebp - 0x30]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x44]
mov dword [edx + 0x28], ecx
mov dword [0x6ce628], 0x2425
cmp ecx, 0
mov dword [ebp - 0x40], eax
je 0x65bd13
mov eax, dword [ebp - 0x44]
add eax, 0x20ba
mov dword [0x6ce624], 0x1f4e
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
jmp 0x65bd13
mov eax, dword [ebp - 0x40]
add esp, 0x50
pop esi
pop edi
pop ebp
ret
Function at 0x65bec8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x168
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [0x6ce624], 0x25e3
mov dword [0x6ce628], 0x250a
mov edx, ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x138], ecx
jmp 0x65bfc3
lea eax, [0x66089a]
mov ecx, 0x20
lea edx, [ebp - 0x10c]
mov dword [0x6ce624], 0x3cc
mov dword [0x6ce628], 0x1e27
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x140], ecx
call fcn.0065c497
mov dword [0x6ce624], 0x7b4
mov eax, dword [ebp - 0x13c]
mov dword [esp], eax
mov ecx, dword [ebp - 0x144]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov edx, dword [ebp - 0x148]
mov dword [esp + 0xc], edx
call fcn.0065b43b
xor eax, eax
mov ecx, dword [ebp - 0x144]
add ecx, 0xba6ad
mov edx, dword [ebp - 0x144]
add edx, 0x31bea
mov esi, dword [ebp - 0x130]
mov dword [esi], ecx
mov dword [esi + 4], 0x12bc00
mov dword [esi + 8], edx
mov dword [esi + 0xc], 0x1f50
mov dword [0x6ce624], 0xa29
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
lea edx, section..data
imul esi, eax, 0x110
mov edi, edx
add edi, esi
add edi, 0xa8
mov esi, dword [edi]
imul edi, eax, 0x110
add edx, edi
add edx, 0xa4
movzx edx, word [edx]
xor edx, esi
add edx, ecx
add eax, 1
cmp eax, 0x651
mov ecx, edx
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
jne 0x65bfc3
lea eax, [0x66088c]
mov ecx, 0xe
lea edx, [ebp - 0x12c]
mov dword [0x6ce624], 0x1dbf
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], ecx
call fcn.0065c287
mov dword [0x6ce624], 0x1613
call fcn.0065c1bf
mov dword [esp], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], eax
call fcn.0065b8da
mov dword [0x6ce644], eax
mov dword [0x6ce624], 0x1799
mov ecx, esp
mov edx, dword [ebp - 0x148]
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], 4
mov dword [ecx + 8], 0x1000
mov dword [ecx], 0
call eax
sub esp, 0x10
xor ecx, ecx
mov edx, ecx
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x158], ecx
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
lea edx, section..data
imul esi, eax, 0x110
mov edi, edx
add edi, esi
add edi, 0xa8
mov esi, dword [edi]
imul edi, eax, 0x110
mov ebx, edx
add ebx, edi
add ebx, 0x10
mov edi, dword [ebx]
imul ebx, eax, 0x110
add edx, ebx
add edx, 0xa4
movzx edx, word [edx]
xor edx, esi
mov esi, dword [ebp - 0x144]
add esi, ecx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x164], edx
call fcn.0065ba5c
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x160]
add eax, ecx
mov edx, dword [ebp - 0x15c]
add edx, 1
cmp edx, 0x651
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], edx
je 0x65bf06
jmp 0x65c0c1
Function at 0x65c497
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [0x6ce630], 0
mov byte [0x6ce634], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
xor eax, eax
mov dword [0x6ce624], 0xd7
mov dword [0x6ce62c], 0
mov dword [ebp - 0x1c], eax
jmp 0x65c4ef
mov dword [0x6ce62c], 0
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x65c526
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x6ce628]
add eax, 0xfffff809
mov dword [0x6ce624], eax
mov eax, dword [0x6ce62c]
add eax, 1
mov dword [0x6ce62c], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x65c4ef
jmp 0x65c4de
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x6ce638], 0
mov dword [0x6ce628], 0x69c
mov edx, dword [0x6ce630]
mov esi, dword [ebp - 0x18]
movzx edi, byte [esi + eax]
add edi, edx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ebx, dword [ebp - 0x10]
div ebx
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov dword [0x6ce638], edi
mov eax, edi
cdq
idiv ecx
mov dword [0x6ce630], edx
mov dword [0x6ce624], 0x1aca
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov cl, byte [ecx + edi]
mov byte [0x6ce634], cl
mov dword [0x6ce624], 0x24a1
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + edx]
mov edx, dword [ebp - 0x18]
mov byte [edx + edi], cl
mov cl, byte [0x6ce634]
mov edx, dword [0x6ce630]
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], cl
mov dword [0x6ce624], 0x17ba
mov edx, dword [0x6ce62c]
add edx, 1
mov dword [0x6ce62c], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x65c526
mov dword [0x6ce624], 0x19d
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x65c5f3
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov dword [0x6ce628], 0xdcc
call fcn.00401079
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x2c], ecx
je 0x65c6a0
jmp 0x65c796
lea eax, [esp + 0x30]
mov dword [esp], eax
call fcn.0065bec8
lea ecx, [0x65bd1d]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x78], edx
mov dword [esp + 0x88], 0x12bc00
mov dword [0x6ce624], 0xa58
mov edx, dword [0x6ce610]
mov dword [esp + 0x5c], edx
mov edx, dword [0x6ce614]
mov dword [esp + 0x80], edx
mov edx, dword [0x6ce618]
mov dword [esp + 0x54], edx
mov edx, dword [0x6ce61c]
mov dword [esp + 0x64], edx
mov dword [0x6ce628], 0xfffff8f0
mov edx, dword [0x6ce620]
mov dword [esp + 0x90], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
jmp 0x65c6df
lea eax, [esp + 0x40]
mov dword [0x6ce624], 0x8f5
mov ecx, dword [0x6ce628]
add ecx, 0x14ca
mov dword [0x6ce628], ecx
mov dword [esp + 0x20], eax
call fcn.0065b5f7
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x1c], ecx
je 0x65c625
jmp 0x65c78e
mov eax, dword [esp + 0x24]
cmp word [eax], 0x5a4d
mov dword [esp + 0x18], eax
jne 0x65c702
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0x14], ecx
je 0x65c71e
mov eax, dword [esp + 0x18]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
jmp 0x65c6df
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x14]
add ecx, 0x50
mov dword [esp + 0xc], ecx
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov esi, dword [ecx + edx]
mov dword [esp + 0x84], esi
mov dword [0x6ce624], 0x22cb
mov dword [0x6ce628], 0xa7d
mov esi, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0065bbf2
mov ecx, esp
lea edx, [esp + 0x40]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [0x6ce628], 0x10cf
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
Function at 0x65c8f2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [ebp + 8]
mov dword [0x6ce624], 0xffffff8f
mov dword [ebp - 0x10], eax
call fcn.0065bd74
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov esi, dword [eax + esi + 0x78]
mov dword [0x6ce628], 0x460
mov edi, edx
add edi, dword [eax + esi + 0x20]
mov ebx, dword [eax + esi + 0x24]
mov dword [0x6ce624], 0x1e54
mov eax, dword [eax + esi + 0x18]
cmp eax, 0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], ecx
je 0x65ca53
jmp 0x65c978
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov esi, dword [ebp - 0x24]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], edx
jmp 0x65c990
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
add eax, ecx
mov dword [ebp - 0x44], eax
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], eax
jmp 0x65c95c
mov eax, dword [ebp - 0x40]
mov ecx, eax
mov edx, dword [ebp - 0x3c]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x49], bh
mov byte [ebp - 0x4a], cl
je 0x65c9ed
mov eax, dword [ebp - 0x48]
add eax, 1
mov cl, byte [ebp - 0x49]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x4a]
and ch, dl
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x51], ch
mov eax, dword [ebp - 0x50]
cmp eax, 0x20
setb cl
mov dl, byte [ebp - 0x51]
and dl, cl
test dl, 1
mov dword [ebp - 0x40], eax
jne 0x65c990
mov al, byte [ebp - 0x4a]
test al, 1
jne 0x65ca20
jmp 0x65c9f6
xor eax, eax
mov ecx, dword [ebp - 0x38]
add ecx, 2
mov edx, dword [ebp - 0x34]
add edx, 1
mov esi, dword [ebp - 0x18]
cmp edx, esi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], eax
jb 0x65c95c
jmp 0x65ca53
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov dword [0x6ce624], 0x1812
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, dword [eax + ecx + 0x1c]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x58]
add edx, dword [eax + esi*4]
mov dword [0x6ce628], 0xaf2
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x433003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..rdata
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
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
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x4d567174
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x433060
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4330d2
nop
nop
nop
nop
mov ebx, 0x4304d8
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
mov esi, 0xf5262a3
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x44bed0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x20000]
mov dword [edi + 0x355bc], 0x83560242
push edi
jmp 0x44befa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x44bf01
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44bef0
mov eax, 1
add ebx, ebx
jne 0x44bf13
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x44bf24
jne 0x44bf43
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44bf43
dec eax
add ebx, ebx
jne 0x44bf30
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x44bf08
add ebx, ebx
jne 0x44bf3f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x44bf95
xor ecx, ecx
sub eax, 3
jb 0x44bf5b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x44bfca
sar eax, 1
mov ebp, eax
jmp 0x44bf66
add ebx, ebx
jne 0x44bf66
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44bf34
inc ecx
add ebx, ebx
jne 0x44bf74
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44bf34
add ebx, ebx
jne 0x44bf81
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x44bf76
jne 0x44bf92
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x44bf76
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x44bfb4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x44bfa6
jmp 0x44bef6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x44bfb4
add edi, ecx
jmp 0x44bef6
pop esi
mov edi, esi
mov ecx, 0xeab
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x44bfd2
cmp byte [edi], 0x11
jne 0x44bfd2
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 0x44bfd7
lea edi, [esi + 0x48000]
mov eax, dword [edi]
or eax, eax
je 0x44c04f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x4d5c0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x4d678]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x44c004
mov ecx, edi
jns 0x44c033
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 + 0x4d680]
or eax, eax
je 0x44c049
mov dword [ebx], eax
add ebx, 4
jmp 0x44c021
call dword [esi + 0x4d67c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x44c080
cmp al, 0xef
ja 0x44c073
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x44c055
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x44c062
mov ebp, dword [esi + 0x4d684]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x237]
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 0x44c0b4
sub esp, 0xffffff80
jmp 0x406961
Function at 0x401f10
Capabilities:
Get disk information
Inspect load icon resource
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x148
push ebx
push esi
push edi
push 0x65
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [esp + 0xc]
call fcn.00401000
lea ecx, [esp + 0x50]
push 0x104
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x50]
lea ecx, [esp + 0xc]
push edx
call fcn.004012b0
test eax, eax
je 0x402021
lea eax, [esp + 0x50]
push 0x404030
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x402084
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x10]
call fcn.00401290
mov edi, dword [sym.imp.MSVCRT.dll_fseek]
sub eax, 8
push 0
push eax
push esi
call edi
mov ebx, dword [sym.imp.MSVCRT.dll_fread]
push esi
push 1
lea edx, [esp + 0x24]
push 8
push edx
call ebx
mov eax, dword [esp + 0x2c]
push 0
push eax
push esi
call edi
push esi
push 1
lea ecx, [esp + 0x48]
push 0x38
push ecx
call ebx
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x50]
add esp, 0x3c
test eax, eax
mov eax, dword [esp + 0x10]
push edx
push eax
jne 0x401ffe
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401800
jmp 0x402084
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401a90
jmp 0x402084
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
mov esi, 1
xor ebx, ebx
test edi, esi
je 0x40206a
mov dl, bl
lea ecx, [esp + 0x10]
add dl, 0x41
push edx
call sub.MFC42.DLL_CString::operator_1
push 0x40412c
lea ecx, [esp + 0x14]
call fcn.004020e2
lea ecx, [esp + 0xc]
mov eax, dword [esp + 0x10]
push eax
push 0
call fcn.00401cf0
add esi, esi
inc ebx
cmp ebx, 0x1a
jl 0x402039
lea ecx, [esp + 0xc]
call fcn.00401040
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
call fcn.00401030
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x148
ret 0x10

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, 0x47511b38
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x43004e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x430024
nop
mov eax, section..rsrc
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0x124a21bb
nop
nop
nop
nop
test eax, eax
je 0x430084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x401e70
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x4a237c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [edx + 0x14], 0x10
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
jb 0x401e90
mov edx, dword [edx]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0x20006
push 0
push 0
push 0
push edx
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x401ee5
cmp dword [esi + 0x14], 0x10
mov eax, dword [esi + 0x10]
jb 0x401ec0
mov esi, dword [esi]
cmp dword [edi + 0x14], 0x10
jb 0x401ec8
mov edi, dword [edi]
push eax
push esi
push 1
push 0
push edi
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0xc]
test eax, eax
je 0x401ef7
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045a753
mov esp, ebp
pop ebp
ret
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
xor ecx, ebp
pop esi
call fcn.0045a753
mov esp, ebp
pop ebp
ret