joyce8/EMBER2024-capa huggingface dataset:
Function at 0x420750
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov word [ebp - 4], cx
mov byte [ebp - 1], dl
xor eax, eax
push ebp
push 0x55fd6b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
call fcn.00404cd0
xor ebx, ebx
mov eax, ebx
and eax, 0x80000001
jns 0x42078b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x4207a4
lea eax, [ebp - 0x10]
mov edx, dword [0x57d73c]
mov edx, dword [edx]
mov edx, dword [edx + 0x14]
call fcn.00404d30
jmp 0x4207b7
lea eax, [ebp - 0x10]
mov edx, dword [0x57d73c]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
call fcn.00404d30
lea eax, [ebp - 0x10]
mov edx, ebx
sar edx, 1
jns 0x4207c3
adc edx, 0
mov edx, dword [edx*4 + 0x57c538]
call fcn.00404f20
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
mov eax, dword [ebp - 0x10]
call fcn.00404f04
push eax
call fcn.00406b1c
mov esi, eax
cmp esi, 0xffffffff
je 0x42093d
mov eax, 0x40
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0x40
push edi
push esi
call fcn.00406d8c
test eax, eax
je 0x420930
mov eax, edi
cmp word [eax], 0x5a4d
jne 0x420930
push 0
push 0
mov eax, dword [eax + 0x3c]
push eax
push esi
call fcn.00406dec
mov eax, edi
call fcn.00403288
mov eax, 0x18
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0x18
push edi
push esi
call fcn.00406d8c
test eax, eax
je 0x420930
mov eax, edi
cmp dword [eax], 0x4550
jne 0x420930
add eax, 4
mov dword [ebp - 0xc], eax
cmp byte [ebp - 1], 0
je 0x4208ce
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x8664
jne 0x4208ce
mov eax, edi
call fcn.00403288
mov eax, 0xf0
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0xf0
push edi
push esi
call fcn.00406d8c
test eax, eax
je 0x4208ce
mov eax, edi
mov dx, word [eax + 0x44]
cmp dx, word [ebp - 4]
jne 0x4208ce
mov eax, dword [eax + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
call fcn.00404d0c
cmp byte [ebp - 1], 0
jne 0x420930
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x14c
jb 0x420930
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x150
ja 0x420930
mov eax, edi
call fcn.00403288
mov eax, 0xe0
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0xe0
push edi
push esi
call fcn.00406d8c
test eax, eax
je 0x420930
mov eax, edi
mov dx, word [eax + 0x44]
cmp dx, word [ebp - 4]
jne 0x420930
mov eax, dword [eax + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
call fcn.00404d0c
mov eax, edi
call fcn.00403288
push esi
call fcn.00406ad4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
xor edx, edx
call fcn.0040502c
jne 0x420955
inc ebx
cmp ebx, 0x19
jne 0x42077d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x55fd72
lea eax, [ebp - 0x10]
call fcn.00404cd0
ret
Function at 0x401560
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x40894c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
lea ecx, [esi + 0x3688]
mov dword [esp + 0x18], 0x24
call fcn.00404930
lea ecx, [esi + 0xb74]
mov byte [esp + 0x18], 0x23
call fcn.00403ed0
lea ecx, [esi + 0xb20]
mov byte [esp + 0x18], 0x22
call fcn.00403ed0
lea ecx, [esi + 0xacc]
mov byte [esp + 0x18], 0x21
call fcn.00403ed0
lea ecx, [esi + 0xa78]
mov byte [esp + 0x18], 0x20
call fcn.00403ed0
lea ecx, [esi + 0xa24]
mov byte [esp + 0x18], 0x1f
call fcn.00403510
lea ecx, [esi + 0x9d0]
mov byte [esp + 0x18], 0x1e
call fcn.00403ed0
lea ecx, [esi + 0x978]
mov byte [esp + 0x18], 0x1d
call fcn.004040b0
lea ecx, [esi + 0x920]
mov byte [esp + 0x18], 0x1c
call fcn.004040b0
lea ecx, [esi + 0x8c8]
mov byte [esp + 0x18], 0x1b
call fcn.004040b0
lea ecx, [esi + 0x870]
mov byte [esp + 0x18], 0x1a
call fcn.004040b0
lea ecx, [esi + 0x81c]
mov byte [esp + 0x18], 0x19
call fcn.00403ed0
lea ecx, [esi + 0x7c8]
mov byte [esp + 0x18], 0x18
call fcn.00403ed0
mov byte [esp + 0x18], 0x17
lea ecx, [esi + 0x774]
call fcn.00403510
lea ecx, [esi + 0x720]
mov byte [esp + 0x18], 0x16
call fcn.00403ed0
lea ecx, [esi + 0x6cc]
mov byte [esp + 0x18], 0x15
call fcn.00403510
lea ecx, [esi + 0x674]
mov byte [esp + 0x18], 0x14
call fcn.00403210
lea ecx, [esi + 0x61c]
mov byte [esp + 0x18], 0x13
call fcn.00403210
lea ecx, [esi + 0x5c4]
mov byte [esp + 0x18], 0x12
call fcn.004040b0
lea ecx, [esi + 0x56c]
mov byte [esp + 0x18], 0x11
call fcn.004040b0
lea ecx, [esi + 0x514]
mov byte [esp + 0x18], 0x10
call fcn.00403210
lea ecx, [esi + 0x4c0]
mov byte [esp + 0x18], 0xf
call fcn.00403ed0
lea ecx, [esi + 0x46c]
mov byte [esp + 0x18], 0xe
call fcn.00403ed0
lea ecx, [esi + 0x414]
mov byte [esp + 0x18], 0xd
call fcn.00403210
lea ecx, [esi + 0x3b4]
mov byte [esp + 0x18], 0xc
call fcn.00403840
lea ecx, [esi + 0x354]
mov byte [esp + 0x18], 0xb
call fcn.00403840
lea ecx, [esi + 0x2f4]
mov byte [esp + 0x18], 0xa
call fcn.00403840
lea ecx, [esi + 0x294]
mov byte [esp + 0x18], 9
call fcn.00403840
lea ecx, [esi + 0x234]
mov byte [esp + 0x18], 8
call fcn.00403840
lea ecx, [esi + 0x1e0]
mov byte [esp + 0x18], 7
call fcn.00403ed0
lea ecx, [esi + 0x188]
mov byte [esp + 0x18], 6
call fcn.00403210
lea ecx, [esi + 0x134]
mov byte [esp + 0x18], 5
call fcn.00403ed0
lea ecx, [esi + 0xdc]
mov byte [esp + 0x18], 4
call fcn.004040b0
lea ecx, [esi + 0x7c]
mov byte [esp + 0x18], 3
call fcn.00403840
lea edi, [esi + 0x6c]
mov dword [esp + 0xc], edi
mov dword [edi], 0x4094d0
mov ecx, edi
mov byte [esp + 0x18], 0x25
call sub.MFC42.DLL_CGdiObject::DeleteObject
lea ecx, [esi + 0x68]
mov dword [edi], 0x4094bc
mov byte [esp + 0x18], 1
call fcn.004044ca
lea ecx, [esi + 0x60]
mov byte [esp + 0x18], 0
call sub.MFC42.DLL_CImageList::CImageList
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call sub.MFC42.DLL_CDialog::CDialog
pop edi
pop esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x401578
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x40894c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
lea ecx, [esi + 0x3688]
mov dword [esp + 0x18], 0x24
call fcn.00404930
lea ecx, [esi + 0xb74]
mov byte [esp + 0x18], 0x23
call fcn.00403ed0
lea ecx, [esi + 0xb20]
mov byte [esp + 0x18], 0x22
call fcn.00403ed0
lea ecx, [esi + 0xacc]
mov byte [esp + 0x18], 0x21
call fcn.00403ed0
lea ecx, [esi + 0xa78]
mov byte [esp + 0x18], 0x20
call fcn.00403ed0
lea ecx, [esi + 0xa24]
mov byte [esp + 0x18], 0x1f
call fcn.00403510
lea ecx, [esi + 0x9d0]
mov byte [esp + 0x18], 0x1e
call fcn.00403ed0
lea ecx, [esi + 0x978]
mov byte [esp + 0x18], 0x1d
call fcn.004040b0
lea ecx, [esi + 0x920]
mov byte [esp + 0x18], 0x1c
call fcn.004040b0
lea ecx, [esi + 0x8c8]
mov byte [esp + 0x18], 0x1b
call fcn.004040b0
lea ecx, [esi + 0x870]
mov byte [esp + 0x18], 0x1a
call fcn.004040b0
lea ecx, [esi + 0x81c]
mov byte [esp + 0x18], 0x19
call fcn.00403ed0
lea ecx, [esi + 0x7c8]
mov byte [esp + 0x18], 0x18
call fcn.00403ed0
mov byte [esp + 0x18], 0x17
lea ecx, [esi + 0x774]
call fcn.00403510
lea ecx, [esi + 0x720]
mov byte [esp + 0x18], 0x16
call fcn.00403ed0
lea ecx, [esi + 0x6cc]
mov byte [esp + 0x18], 0x15
call fcn.00403510
lea ecx, [esi + 0x674]
mov byte [esp + 0x18], 0x14
call fcn.00403210
lea ecx, [esi + 0x61c]
mov byte [esp + 0x18], 0x13
call fcn.00403210
lea ecx, [esi + 0x5c4]
mov byte [esp + 0x18], 0x12
call fcn.004040b0
lea ecx, [esi + 0x56c]
mov byte [esp + 0x18], 0x11
call fcn.004040b0
lea ecx, [esi + 0x514]
mov byte [esp + 0x18], 0x10
call fcn.00403210
lea ecx, [esi + 0x4c0]
mov byte [esp + 0x18], 0xf
call fcn.00403ed0
lea ecx, [esi + 0x46c]
mov byte [esp + 0x18], 0xe
call fcn.00403ed0
lea ecx, [esi + 0x414]
mov byte [esp + 0x18], 0xd
call fcn.00403210
lea ecx, [esi + 0x3b4]
mov byte [esp + 0x18], 0xc
call fcn.00403840
lea ecx, [esi + 0x354]
mov byte [esp + 0x18], 0xb
call fcn.00403840
lea ecx, [esi + 0x2f4]
mov byte [esp + 0x18], 0xa
call fcn.00403840
lea ecx, [esi + 0x294]
mov byte [esp + 0x18], 9
call fcn.00403840
lea ecx, [esi + 0x234]
mov byte [esp + 0x18], 8
call fcn.00403840
lea ecx, [esi + 0x1e0]
mov byte [esp + 0x18], 7
call fcn.00403ed0
lea ecx, [esi + 0x188]
mov byte [esp + 0x18], 6
call fcn.00403210
lea ecx, [esi + 0x134]
mov byte [esp + 0x18], 5
call fcn.00403ed0
lea ecx, [esi + 0xdc]
mov byte [esp + 0x18], 4
call fcn.004040b0
lea ecx, [esi + 0x7c]
mov byte [esp + 0x18], 3
call fcn.00403840
lea edi, [esi + 0x6c]
mov dword [esp + 0xc], edi
mov dword [edi], 0x4094d0
mov ecx, edi
mov byte [esp + 0x18], 0x25
call sub.MFC42.DLL_CGdiObject::DeleteObject
lea ecx, [esi + 0x68]
mov dword [edi], 0x4094bc
mov byte [esp + 0x18], 1
call fcn.004044ca
lea ecx, [esi + 0x60]
mov byte [esp + 0x18], 0
call sub.MFC42.DLL_CImageList::CImageList
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call sub.MFC42.DLL_CDialog::CDialog
pop edi
pop esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x401a20
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x58
mov edx, dword [esp + 0x5c]
push ebx
xor ebx, ebx
push esi
cmp edx, ebx
mov esi, 0xfffffc19
mov dword [esp + 8], 9
je 0x401b08
cmp byte [edx], bl
je 0x401b08
cmp dword [0x40c424], ebx
jne 0x401b08
push edi
mov ecx, 0x11
xor eax, eax
lea edi, [esp + 0x20]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x20]
push eax
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edx
push ebx
mov dword [0x40c424], 1
mov dword [esp + 0x48], 0x44
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x7c], ebx
mov word [esp + 0x7a], bx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x70], ebx
mov word [esp + 0x78], 5
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
pop edi
jne 0x401ad0
mov esi, 0xfffffffc
mov dword [0x40c424], ebx
mov eax, esi
pop esi
pop ebx
add esp, 0x58
ret
mov edx, dword [esp + 0xc]
push 0xffffffffffffffff
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x401b08
cmp eax, 0x80
je 0x401b08
cmp eax, 0x102
je 0x401b08
cmp eax, ebx
jne 0x401b08
mov ecx, dword [esp + 0xc]
lea eax, [esp + 8]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov esi, dword [esp + 8]
mov eax, esi
mov dword [0x40c424], ebx
pop esi
pop ebx
add esp, 0x58
ret
Function at 0x403ca0
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x408e00
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
xor eax, eax
push esi
push edi
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x4097a4
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
push ecx
push 1
push eax
call dword [sym.imp.GDI32.dll_CreatePen]
push eax
lea ecx, [esp + 0xc]
call sub.MFC42.DLL_CGdiObject::Attach
mov esi, dword [esp + 0x28]
lea edx, [esp + 8]
push edx
mov ecx, esi
call sub.MFC42.DLL_CDC::SelectObject
mov ecx, dword [esp + 0x2c]
mov edi, eax
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x10]
push eax
push ecx
push edx
mov ecx, esi
call sub.MFC42.DLL_CDC::MoveTo
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov ecx, esi
call sub.MFC42.DLL_CDC::LineTo
push edi
mov ecx, esi
call sub.MFC42.DLL_CDC::SelectObject
lea ecx, [esp + 8]
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov dword [esp + 8], 0x4094d0
lea ecx, [esp + 8]
mov dword [esp + 0x20], 1
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret 0x18
Function at 0x405370
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x14]
push esi
push edi
xor edi, edi
sub eax, edi
mov dword [esp + 8], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], edi
je 0x4054d1
dec eax
je 0x40543b
dec eax
je 0x4053a5
pop edi
xor al, al
pop esi
add esp, 0x10
ret
lea eax, [esp + 8]
push eax
push str.Software_farstone_virtualdrive0100
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x4053c6
pop edi
xor al, al
pop esi
add esp, 0x10
ret
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea ecx, [esp + 0xc]
lea edx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x18]
push edx
push eax
push edi
push str.client
push ecx
call esi
cmp dword [esp + 0xc], 4
jbe 0x405402
mov edx, dword [esp + 8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
xor al, al
pop esi
add esp, 0x10
ret
lea eax, [esp + 0xc]
lea ecx, [esp + 0x10]
push eax
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x18]
push ecx
push edx
push edi
push str.client
push eax
call esi
mov ecx, dword [esp + 8]
mov esi, eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, edi
je 0x405563
pop edi
xor al, al
pop esi
add esp, 0x10
ret
lea edx, [esp + 8]
push edx
push str.Software_farstone_virtualdrive0100
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x40545c
pop edi
xor al, al
pop esi
add esp, 0x10
ret
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [esp + 0xc]
lea ecx, [esp + 0x10]
push eax
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x18]
push ecx
push edx
push edi
push str.admin
push eax
call esi
cmp dword [esp + 0xc], 4
jbe 0x405498
mov ecx, dword [esp + 8]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
xor al, al
pop esi
add esp, 0x10
ret
lea edx, [esp + 0xc]
lea eax, [esp + 0x10]
push edx
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x18]
push eax
push ecx
push edi
push str.admin
push edx
call esi
mov esi, eax
mov eax, dword [esp + 8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, edi
je 0x405563
pop edi
xor al, al
pop esi
add esp, 0x10
ret
lea ecx, [esp + 8]
push ecx
push str.Software_farstone_virtualdrive0100
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x4054f2
pop edi
xor al, al
pop esi
add esp, 0x10
ret
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea edx, [esp + 0xc]
lea eax, [esp + 0x10]
push edx
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x18]
push eax
push ecx
push edi
push str.retail
push edx
call esi
cmp dword [esp + 0xc], 4
jbe 0x40552e
mov eax, dword [esp + 8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
xor al, al
pop esi
add esp, 0x10
ret
lea ecx, [esp + 0xc]
lea edx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x18]
push edx
push eax
push edi
push str.retail
push ecx
call esi
mov edx, dword [esp + 8]
mov esi, eax
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, edi
je 0x405563
pop edi
xor al, al
pop esi
add esp, 0x10
ret
mov eax, dword [esp + 0x10]
pop edi
cmp eax, 1
pop esi
sete al
add esp, 0x10
ret
Function at 0x40842f
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
lea eax, [ebp - 4]
push esi
xor esi, esi
push eax
push 0x20019
push esi
push str.CLSIDADB880A6_D8FF_11CF_9377_00AA003B7A11InprocServer32
push Ordinal_1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x408487
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x104
push eax
push dword [ebp + 8]
push esi
push esi
push 0x40c428
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40847a
push 1
pop esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x408489
xor eax, eax
pop esi
leave
ret 4

Function at 0x408f4a
Capabilities:
Encode data using xor

Disassembly:
push dword fs:[0]
mov dword fs:[0], esp
xor dword [0x408f41], ebp
xor edx, edx
push Ordinal_1
push edx
push 0x400
push edx
push edx
push edx
push edx
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
sub esi, esi
sub ecx, ecx
mov cl, 1
inc esi
loop 0x408f7a
call fcn.00408fb5
add edx, 0x507e
push edx
mov edi, 0x292b
cld
stc
mov al, byte [edx]
stc
xor ax, si
xchg byte [edx], al
cld
cld
cld
add edx, 1
dec edi
or edi, edi
jne 0x408f90
pop edx
mov esi, dword [ebp - 8]
mov dword fs:[0], esi
leave
mov dword [esp + 0x14], edx
popal
jmp edx

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

Disassembly:
pushal
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40de38
mov ecx, 0x4b6c5a85
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43304e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x5dd36474
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x1001b110
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x1001b2a1
pushal
mov esi, section.UPX1
lea edi, [esi - 0x11000]
push edi
or ebp, 0xffffffff
jmp 0x1001b13a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1001b141
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1001b130
mov eax, 1
add ebx, ebx
jne 0x1001b153
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1001b148
jne 0x1001b164
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1001b148
xor ecx, ecx
sub eax, 3
jb 0x1001b178
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1001b1ea
mov ebp, eax
add ebx, ebx
jne 0x1001b183
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x1001b190
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x1001b1b4
inc ecx
add ebx, ebx
jne 0x1001b1a0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1001b195
jne 0x1001b1b1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1001b195
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1001b1d4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1001b1c5
jmp 0x1001b136
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1001b1d4
add edi, ecx
jmp 0x1001b136
pop esi
mov edi, esi
mov ecx, 0x43a
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1001b1f2
cmp byte [edi], 8
jne 0x1001b1f2
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 0x1001b1f7
lea edi, [esi + 0x18000]
mov eax, dword [edi]
or eax, eax
je 0x1001b26f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1b3ec]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1b4c8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1001b224
mov ecx, edi
jns 0x1001b253
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 + 0x1b4cc]
or eax, eax
je 0x1001b269
mov dword [ebx], eax
add ebx, 4
jmp 0x1001b241
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x1001b2a0
cmp al, 0xef
ja 0x1001b293
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x1001b275
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x1001b282
popal
jmp 0x1000e9e9
Function at 0x401230
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov byte [ebp - 2], 0
jmp 0x401243
mov al, byte [ebp - 2]
add al, 1
mov byte [ebp - 2], al
movzx ecx, byte [ebp - 2]
cmp ecx, 4
jge 0x4012a9
mov byte [ebp - 1], 0
jmp 0x40125b
mov dl, byte [ebp - 1]
add dl, 1
mov byte [ebp - 1], dl
movzx eax, byte [ebp - 1]
cmp eax, 4
jge 0x4012a7
movzx ecx, byte [ebp + 8]
shl ecx, 2
movzx edx, byte [ebp - 2]
shl edx, 2
lea eax, [edx + ecx*4]
movzx ecx, byte [ebp - 1]
add ecx, dword [ebp + 0x10]
movzx edx, byte [ecx + eax]
movzx eax, byte [ebp - 2]
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + eax*4]
movzx ecx, byte [ebp - 1]
movzx eax, byte [eax + ecx]
xor eax, edx
movzx ecx, byte [ebp - 1]
movzx edx, byte [ebp - 2]
mov esi, dword [ebp + 0xc]
lea edx, [esi + edx*4]
mov byte [edx + ecx], al
jmp 0x401252
jmp 0x40123b
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x427e10
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov eax, dword [ecx]
movzx ecx, word [eax + 0x14]
lea edx, [edx + ecx + 0x18]
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], 0
jmp 0x427e58
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 4]
add ecx, 0x28
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov ecx, dword [eax]
movzx edx, word [ecx + 6]
cmp dword [ebp - 0x14], edx
jge 0x427f86
mov eax, dword [ebp - 4]
cmp dword [eax + 0x10], 0
jne 0x427eef
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x38]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
jle 0x427eea
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push edx
push 4
push 0x1000
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
add edx, dword [ecx + 0xc]
push edx
call dword [ebp - 0x1c]
add esp, 0x14
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x427ec3
xor eax, eax
jmp 0x427f8b
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
add ecx, dword [eax + 0xc]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x18]
push ecx
push 0
mov edx, dword [ebp - 0xc]
push edx
call fcn.00468865
add esp, 0xc
jmp 0x427e46
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 4]
add ecx, dword [edx + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 8]
call fcn.00427de0
test eax, eax
jne 0x427f10
xor eax, eax
jmp 0x427f8b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x34]
push eax
push 4
push 0x1000
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
add ecx, dword [eax + 0xc]
push ecx
call dword [ebp - 0x20]
add esp, 0x14
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x427f4f
xor eax, eax
jmp 0x427f8b
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
add eax, dword [edx + 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x14]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00468835
add esp, 0xc
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 8], ecx
jmp 0x427e46
mov eax, 1
mov esp, ebp
pop ebp
ret 0xc