joyce8/EMBER2024-capa huggingface dataset:
Function at 0x68270490
Capabilities:
Allocate or change rwx memory

Disassembly:
push edi
push esi
push ebx
sub esp, 0x30
mov esi, dword [0x68dba378]
test esi, esi
jle 0x6827057d
mov edi, dword [0x68dba37c]
xor ebx, ebx
lea edx, [edi + 4]
nop
mov ecx, dword [edx]
cmp ecx, eax
ja 0x682704c4
mov edi, dword [edx + 4]
add ecx, dword [edi + 8]
cmp eax, ecx
jb 0x68270576
add ebx, 1
add edx, 0xc
cmp ebx, esi
jne 0x682704b0
mov dword [esp], eax
mov esi, eax
call fcn.68270c30
test eax, eax
mov edi, eax
je 0x682705ba
mov esi, dword [0x68dba37c]
lea ebx, [ebx + ebx*2]
shl ebx, 2
add esi, ebx
mov dword [esi + 8], eax
mov dword [esi], 0
call fcn.68270d40
add eax, dword [edi + 0xc]
mov dword [esi + 4], eax
lea eax, [esp + 0x14]
mov dword [esp + 8], 0x1c
mov dword [esp + 4], eax
mov eax, dword [0x68dba37c]
mov eax, dword [eax + ebx + 4]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
sub esp, 0xc
test eax, eax
je 0x6827059a
mov eax, dword [esp + 0x28]
lea edx, [eax - 4]
and edx, 0xfffffffb
je 0x6827056f
sub eax, 0x40
and eax, 0xffffffbf
je 0x6827056f
mov eax, dword [esp + 0x20]
add ebx, dword [0x68dba37c]
mov dword [esp + 8], 0x40
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], ebx
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub esp, 0x10
test eax, eax
je 0x68270584
add dword [0x68dba378], 1
add esp, 0x30
pop ebx
pop esi
pop edi
ret
xor ebx, ebx
jmp 0x682704ce
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp], str.__VirtualProtect_failed_with_code_0x_x
mov dword [esp + 4], eax
call fcn.68270430
mov eax, dword [0x68dba37c]
mov eax, dword [eax + ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [edi + 8]
mov dword [esp], str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov dword [esp + 4], eax
call fcn.68270430
mov dword [esp + 4], esi
mov dword [esp], str.Address__p_has_no_image_section
call fcn.68270430
lea esi, [esi]

Function at 0x682708a0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
mov dword [esp], 0x68dba388
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x68dba380]
sub esp, 4
mov ebp, dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test ebx, ebx
je 0x682708f5
lea esi, [esi]
mov eax, dword [ebx]
mov dword [esp], eax
call ebp
sub esp, 4
mov esi, eax
call edi
test eax, eax
jne 0x682708ee
test esi, esi
je 0x682708ee
mov eax, dword [ebx + 4]
mov dword [esp], esi
call eax
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x682708d0
mov dword [esp], 0x68dba388
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 4
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x10081dc
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 8]
xor eax, eax
test edi, edi
jle 0x100820b
push ebx
push esi
lea esi, [edx + ecx - 1]
add edi, ecx
movzx edx, byte [edi + eax]
mov dl, byte [edx + ecx]
xor dl, byte [esi]
mov ebx, dword [ebp + 0xc]
mov byte [eax + ebx], dl
inc eax
dec esi
cmp eax, dword [ebp + 8]
jl 0x10081f3
pop esi
pop ebx
pop edi
pop ebp
ret 8
Function at 0x101dd90
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
je 0x101ddad
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x60], eax
mov al, byte [0x8b904589]
add ecx, dword [ecx + 0x4d89e445]
invalid
jmp 0x101ddb3
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
xor edi, edi
push edi
push edi
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x34]
push eax
push edi
lea eax, [ebp - 0xdc]
push eax
push dword [ebp - 4]
cld
mov dword [ebp - 0xdc], 0x28
mov dword [ebp - 0xd4], ecx
mov word [ebp - 0xd0], 1
mov word [ebp - 0xce], 0x20
mov dword [ebp - 0xcc], edi
call dword [0x773d1080]
cmp eax, edi
mov dword [ebp - 0x30], eax
je 0x101e0ed
push eax
push dword [ebp - 4]
call dword [0x773d1078]
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x4c], ecx
mov edx, ecx
shr ecx, 2
mov dword [ebp - 0x80], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x38]
mov ecx, eax
and ecx, 2
jne 0x101df15
test al, 9
jne 0x101df15
push 0xcc0020
push dword [ebp - 0x24]
lea edi, [esi + 0x1c]
push dword [ebp - 0x20]
push dword [ebp + 0xc]
push dword [edi]
push dword [ebx]
push 0
push 0
push dword [ebp - 4]
call dword [0x773d1070]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [esi + 0x3c]
push dword [ebp - 0x34]
call fcn.0101a345
cmp dword [ebp - 0x38], 0
je 0x101dea9
mov byte [ebp - 0x28], 0
mov byte [ebp - 0x26], 0x96
mov byte [ebp - 0x25], 1
push dword [ebp - 0x28]
push dword [ebp - 8]
push dword [ebp - 0xc]
push 0
push 0
push dword [ebp - 4]
push dword [edi]
push dword [ebx]
push dword [esi + 0x14]
push dword [esi + 0x10]
jmp 0x101e0cb
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4c], 0
lea ecx, [eax - 8]
je 0x101dee9
push 0xccaa0000
push dword [ebp - 0x54]
push dword [ebp - 0x50]
push dword [ebp - 8]
push dword [ebp - 0xc]
push 0
push 0
push dword [ebp - 4]
push dword [edi]
push dword [ebx]
push dword [esi + 0x14]
push dword [esi + 0x10]
push dword [ebp - 4]
push 0xffffffffffffffff
push dword [ebp - 0x14]
call 0x101a3b8
jmp 0x101e0d4
push 0xcc0020
push dword [ebp - 8]
push dword [ebp - 0xc]
push 0
push 0
push dword [ebp - 4]
push dword [edi]
push dword [ebx]
push dword [esi + 0x14]
push dword [esi + 0x10]
push dword [esi + 0xc]
push dword [ebp - 0x14]
call fcn.0101a564
jmp 0x101e0d4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x101df4b
push 0xccaa0000
push dword [ebp - 0x54]
push dword [ebp - 0x50]
push eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
push dword [ebp + 0xc]
test ecx, ecx
je 0x101df89
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x60]
invalid
invalid
invalid
Function at 0x101ddcb
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
je 0x101ddad
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x60], eax
mov al, byte [0x8b904589]
add ecx, dword [ecx + 0x4d89e445]
invalid
jmp 0x101ddb3
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
xor edi, edi
push edi
push edi
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x34]
push eax
push edi
lea eax, [ebp - 0xdc]
push eax
push dword [ebp - 4]
cld
mov dword [ebp - 0xdc], 0x28
mov dword [ebp - 0xd4], ecx
mov word [ebp - 0xd0], 1
mov word [ebp - 0xce], 0x20
mov dword [ebp - 0xcc], edi
call dword [0x773d1080]
cmp eax, edi
mov dword [ebp - 0x30], eax
je 0x101e0ed
push eax
push dword [ebp - 4]
call dword [0x773d1078]
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x4c], ecx
mov edx, ecx
shr ecx, 2
mov dword [ebp - 0x80], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x38]
mov ecx, eax
and ecx, 2
jne 0x101df15
test al, 9
jne 0x101df15
push 0xcc0020
push dword [ebp - 0x24]
lea edi, [esi + 0x1c]
push dword [ebp - 0x20]
push dword [ebp + 0xc]
push dword [edi]
push dword [ebx]
push 0
push 0
push dword [ebp - 4]
call dword [0x773d1070]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [esi + 0x3c]
push dword [ebp - 0x34]
call fcn.0101a345
cmp dword [ebp - 0x38], 0
je 0x101dea9
mov byte [ebp - 0x28], 0
mov byte [ebp - 0x26], 0x96
mov byte [ebp - 0x25], 1
push dword [ebp - 0x28]
push dword [ebp - 8]
push dword [ebp - 0xc]
push 0
push 0
push dword [ebp - 4]
push dword [edi]
push dword [ebx]
push dword [esi + 0x14]
push dword [esi + 0x10]
jmp 0x101e0cb
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4c], 0
lea ecx, [eax - 8]
je 0x101dee9
push 0xccaa0000
push dword [ebp - 0x54]
push dword [ebp - 0x50]
push dword [ebp - 8]
push dword [ebp - 0xc]
push 0
push 0
push dword [ebp - 4]
push dword [edi]
push dword [ebx]
push dword [esi + 0x14]
push dword [esi + 0x10]
push dword [ebp - 4]
push 0xffffffffffffffff
push dword [ebp - 0x14]
call 0x101a3b8
jmp 0x101e0d4
push 0xcc0020
push dword [ebp - 8]
push dword [ebp - 0xc]
push 0
push 0
push dword [ebp - 4]
push dword [edi]
push dword [ebx]
push dword [esi + 0x14]
push dword [esi + 0x10]
push dword [esi + 0xc]
push dword [ebp - 0x14]
call fcn.0101a564
jmp 0x101e0d4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x101df4b
push 0xccaa0000
push dword [ebp - 0x54]
push dword [ebp - 0x50]
push eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
push dword [ebp + 0xc]
test ecx, ecx
je 0x101df89
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x60]
invalid
invalid
invalid

Function at 0x101df34
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [esi + 0x14]
push dword [esi + 0x10]
push dword [ebp - 4]
call dword [0x773d113c]
jmp 0x101dfac
Function at 0x101dfb0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
je 0x101e01e
xor eax, eax
cmp dword [ebp - 0x4c], eax
mov dword [ebp - 0x2c], eax
jle 0x101e093
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx + eax*4]
mov al, byte [esi + 0x3c]
movzx edx, byte [ecx + 2]
mov byte [ecx + 3], al
inc ecx
add ecx, dword [edi]
mov dh, 0xc0
imul eax, edx
add eax, 0x80
cdq
invalid
inc dword [eax]
invalid

Function at 0x101dfce
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
je 0x101e01e
xor eax, eax
cmp dword [ebp - 0x4c], eax
mov dword [ebp - 0x2c], eax
jle 0x101e093
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx + eax*4]
mov al, byte [esi + 0x3c]
movzx edx, byte [ecx + 2]
mov byte [ecx + 3], al
inc ecx
add ecx, dword [edi]
mov dh, 0xc0
imul eax, edx
add eax, 0x80
cdq
invalid
inc dword [eax]
invalid

Function at 0x101dfe0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
add bh, dh
dec dword [edi]
mov dh, 0x51
add dword [eax - 0x49f0fdbf], ecx
inc ecx
add ecx, dword [edi]
scasd eax, dword es:[edi]
ret 0x8005
Function at 0x102459e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
cmp dword [ebp + 8], eax
je 0x1024740
push dword [ebp + 8]
call dword [0x7d4b1004]
and dword [ebp + 8], 0
jmp 0x1024740
add byte [eax], al
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x88], ecx
mov ecx, dword [esi + 0x164]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [esi + 0x168]
mov dword [ebp - 0x70], ecx
mov ecx, dword [esi + 0x16c]
mov ebx, dword [esi + 0x1e0]
mov dword [ebp - 0x64], ecx
mov ecx, dword [esi + 0x170]
mov dword [ebp - 0x58], ecx
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], ecx
mov ecx, dword [esi + 0x140]
mov dword [ebp - 0x40], ecx
mov ecx, dword [esi + 0x148]
mov dword [ebp - 0x34], ecx
mov ecx, dword [esi + 0x14c]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x28], ecx
mov ecx, dword [esi + 0x1d4]
xor eax, eax
inc eax
push 4
pop edi
shr ecx, 5
and ecx, eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x30], eax
mov eax, dword [esi + 0x1e4]
push 0x7d4cd120
mov dword [ebp - 0xb0], 0x7d4b76b0
mov dword [ebp - 0xa4], 0x7d4b7690
mov dword [ebp - 0x98], 0x7d4b7678
mov dword [ebp - 0x8c], 0x7d4b766c
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x80], 0x7d4b7648
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], 0x7d4b7640
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], 0x7d4b7638
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], 0x7d4b7610
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x44], 0x7d4b75d8
mov dword [ebp - 0x38], 0x7d4b75a8
mov dword [ebp - 0x2c], 0x7d4b7578
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], 0x7d4b7560
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], 0x7d4b753c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edi
call dword [0x7d4b1174]
push dword [esi + 0x1cc]
lea eax, [esi + 0x1b4]
push dword [esi + 0x1c8]
push dword [ebx + 0xc]
push eax
call fcn.01021d8a
push 0x7d4cd120
mov dword [ebp + 0xc], eax
call dword [0x7d4b1170]
push dword [ebx + 0xc]
and dword [ebp - 4], 0
call fcn.0102431c
mov dword [ebp + 8], eax
lea ebx, [ebp - 0xa8]
mov dword [ebp - 8], 0xe
mov eax, dword [ebx]
cmp eax, edi
jne 0x1024767
push edi
lea eax, [ebx - 4]
push eax
push edi
push 0
push dword [ebx - 8]
push dword [esi + 0x1c4]
call dword [0x7d4b107c]
cmp dword [ebp + 8], 0
mov dword [ebp + 0xc], eax
je 0x1024740
push edi
lea eax, [ebx - 4]
push eax
push edi
push 0
push dword [ebx - 8]
push dword [ebp + 8]
call dword [0x7d4b107c]
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x1029416
add ebx, 0xc
dec dword [ebp - 8]
jne 0x1024706
cmp dword [ebp + 8], 0
pop edi
pop esi
pop ebx
jne 0x102941e
mov eax, dword [ebp - 4]
leave
ret 8
test eax, eax
je 0x1024557
push dword [ebx - 4]
push eax
push dword [ebx - 8]
push dword [esi + 0x1c4]
call fcn.010247a1
cmp dword [ebp + 8], 0
mov dword [ebp + 0xc], eax
je 0x1024740
push dword [ebx - 4]
push dword [ebx]
push dword [ebx - 8]
push dword [ebp + 8]
call fcn.010247a1
jmp 0x1024740
push 0x11740000
Function at 0x103923a
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 2]
push esi
movzx esi, word [ecx]
shl edx, 0x10
mov eax, esi
or esi, edx
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x1039269
add ecx, 4
mov edx, dword [ecx]
xor edx, esi
add esi, edx
add ecx, 4
dec eax
jne 0x103925d
mov eax, esi
pop esi
pop ebp
ret 4
Function at 0x103d935
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
add byte [esi], cl
add byte [eax + eax], cl
xor dword [eax + eax], eax
add byte [eax], al
pop esp
add byte [eax], al
or byte [eax], al
inc esi
add ecx, dword [eax]
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [ebx], cl
add byte [eax], al
add byte [edx + 2], ch
or eax, dword [ecx]
add al, 0
jo 0x103d95e
jo 0x103d95e
or byte [eax], al
or byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [edi], cl
add byte [eax], dl
add byte [ecx], dh
add al, 0
add byte [eax], al
pop esp
add byte [eax], al
or byte [eax], al
inc edi
add al, 8
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [ebx], cl
add byte [eax], al
add byte [edx + 2], dh
or eax, dword [ecx]
add al, 0
js 0x103d98e
sbb eax, dword [ecx]
or byte [eax], al
jle 0x103d994
jo 0x103d994
or al, 0
or byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [eax], dl
add byte [eax + eax], dl
xor dword [eax + eax], eax
add byte [eax], al
pop esp
or byte [eax], al
or byte [eax], al
inc edi
add eax, 0x40708
add al, 0
add byte [eax], al
or eax, dword [eax]
add byte [eax], al
sahf
add cl, byte [eax]
add al, 0
or byte [eax], al
or eax, dword [ecx]
or byte [eax], al
movsb byte es:[edi], byte [esi]
add bl, byte [ebx]
add dword [eax + eax], ecx
or al, byte [ebx]
jo 0x103d9d0
adc byte [eax], al
or byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [ecx], dl
add byte [eax + eax], cl
xor dword [eax + eax], eax
add byte [eax], al
pop esp
add byte [eax], al
inc eax
add byte [esi + 3], al
or byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or eax, dword [eax]
add byte [eax], al
sub al, 3
adc byte [ecx], al
add al, 0
xor al, 3
jo 0x103da00
or byte [eax], al
or byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [edx], dl
add byte [eax], cl
add byte [eax], dh
call fcn.0103da14

Function at 0x1043efe
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x1c], ebx
mov dword [esi], 0x76a8c128
jne 0x10450d1
push dword [esi + 0x18]
call fcn.01039985
mov eax, dword [esi + 0x14]
lea ecx, [esi + 0x30]
cmp eax, ecx
je 0x1043f2a
push eax
call fcn.01039985
mov eax, dword [esi + 0x20]
cmp eax, ebx
jne 0x105cf16
pop esi
pop ebx
ret
ror byte [eax], cl
call 0x105c08a
neg eax
sbb eax, eax
neg eax
push eax
push ebx
mov ecx, edi
call 0x1059819
movzx eax, word [ebp + 0xc]
push dword [esi + 0x3c]
lea ecx, [eax + 1]
push ecx
push eax
lea ecx, [esi - 0xc]
call 0x1059f48
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0x1c
Function at 0x579e90
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xe9000]
push edi
or ebp, 0xffffffff
jmp 0x579eb2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x579eb9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x579ea8
mov eax, 1
add ebx, ebx
jne 0x579ecb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x579edc
jne 0x579efb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x579efb
dec eax
add ebx, ebx
jne 0x579ee8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x579ec0
add ebx, ebx
jne 0x579ef7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x579f4d
xor ecx, ecx
sub eax, 3
jb 0x579f13
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x579f82
sar eax, 1
mov ebp, eax
jmp 0x579f1e
add ebx, ebx
jne 0x579f1e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x579eec
inc ecx
add ebx, ebx
jne 0x579f2c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x579eec
add ebx, ebx
jne 0x579f39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x579f2e
jne 0x579f4a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x579f2e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x579f6c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x579f5e
jmp 0x579eae
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x579f6c
add edi, ecx
jmp 0x579eae
pop esi
mov edi, esi
mov ecx, 0x37e4
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x579f8a
cmp byte [edi], 0x13
jne 0x579f8a
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 0x579f8f
lea edi, [esi + 0x176000]
mov eax, dword [edi]
or eax, eax
je 0x57a007
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x18313c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x183200]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x579fbc
mov ecx, edi
jns 0x579feb
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 + 0x183208]
or eax, eax
je 0x57a001
mov dword [ebx], eax
add ebx, 4
jmp 0x579fd9
call dword [esi + 0x183204]
mov ebp, dword [esi + 0x18320c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x57a03b
sub esp, 0xffffff80
jmp 0x46f1ee
Function at 0xaeb790
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x454000]
push edi
or ebp, 0xffffffff
jmp 0xaeb7b2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0xaeb7b9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xaeb7a8
mov eax, 1
add ebx, ebx
jne 0xaeb7cb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0xaeb7dc
jne 0xaeb7fb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xaeb7fb
dec eax
add ebx, ebx
jne 0xaeb7e8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0xaeb7c0
add ebx, ebx
jne 0xaeb7f7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0xaeb84d
xor ecx, ecx
sub eax, 3
jb 0xaeb813
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0xaeb882
sar eax, 1
mov ebp, eax
jmp 0xaeb81e
add ebx, ebx
jne 0xaeb81e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xaeb7ec
inc ecx
add ebx, ebx
jne 0xaeb82c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xaeb7ec
add ebx, ebx
jne 0xaeb839
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0xaeb82e
jne 0xaeb84a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0xaeb82e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0xaeb86c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0xaeb85e
jmp 0xaeb7ae
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0xaeb86c
add edi, ecx
jmp 0xaeb7ae
pop esi
mov edi, esi
mov ecx, 0x1ac3d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0xaeb88a
cmp byte [edi], 0x9f
jne 0xaeb88a
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 0xaeb88f
lea edi, [esi + 0x6e8000]
mov eax, dword [edi]
or eax, eax
je 0xaeb907
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x6f96a0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x6f97e0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0xaeb8bc
mov ecx, edi
jns 0xaeb8eb
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 + 0x6f97e8]
or eax, eax
je 0xaeb901
mov dword [ebx], eax
add ebx, 4
jmp 0xaeb8d9
call dword [esi + 0x6f97e4]
mov ebp, dword [esi + 0x6f97ec]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
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 0xaeb93b
sub esp, 0xffffff80
jmp 0x7cfefe
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
mov eax, section..text
nop
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x956091b
nop
nop
nop
nop
test eax, eax
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x63d31010
nop
nop
nop
nop
test eax, eax
je 0x430084
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219