joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1071ccb
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x14], 0xca
jne 0x1071cf8
push esi
call fcn.01074ad7
cmp byte [esi + 0x40], 0
pop ecx
je 0x1071cf1
mov dword [esi + 0x14], 0xcf
mov al, 1
pop esi
ret
mov dword [esi + 0x14], 0xcb
mov eax, dword [esi + 0x14]
cmp eax, 0xcb
jne 0x1071d67
mov eax, dword [esi + 0x190]
cmp byte [eax + 0x10], 0
je 0x1071d5c
mov eax, dword [esi + 8]
test eax, eax
je 0x1071d19
push esi
call dword [eax]
pop ecx
mov eax, dword [esi + 0x190]
push esi
call dword [eax]
test eax, eax
pop ecx
je 0x1071d58
cmp eax, 2
je 0x1071d5c
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x1071d0e
cmp eax, 3
je 0x1071d3d
cmp eax, 1
jne 0x1071d0e
inc dword [ecx + 4]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
cmp dword [eax + 4], ecx
jl 0x1071d0e
mov edx, dword [esi + 0x11c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x1071d0e
xor al, al
pop esi
ret
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x1071d7d
cmp eax, 0xcc
je 0x1071d7d
mov eax, dword [esi]
push esi
mov dword [eax + 0x14], 0x14
mov eax, dword [esi]
call dword [eax]
pop ecx
push esi
call fcn.01071d86
pop ecx
pop esi
ret
Function at 0x403630
Capabilities:
Delete file
Enumerate gui resources

Disassembly:
mov eax, 0x102c
call fcn.0040f410
mov eax, dword [0x4ac4dc]
mov ecx, dword [0x4a93e4]
push ebx
push ebp
shr eax, 3
push esi
push edi
test eax, eax
jbe 0x40374b
mov edi, dword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov ebx, dword [sym.imp.KERNEL32.dll_WriteProfileSectionW]
mov ebp, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, dword [sym.imp.KERNEL32.dll_GetCommState]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
cmp dword [0x4ac4dc], 0x959
jne 0x403731
push 0
push 0
call edi
push 0
push 0
call ebx
lea eax, [esp + 0x18]
push eax
push 0x402cb0
push 0
lea ecx, [esp + 0x444]
push ecx
push 0
push 0x402cc4
push 0
push 0
call ebp
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoExA]
lea edx, [esp + 0x1c]
push edx
push 0
call esi
push 0
push 0
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetStdHandle]
push 0
lea ecx, [esp + 0x83c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
push 0
push 0
call esi
push 0
push 0x402cd0
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceA]
push 0x402cf0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenEventA]
mov edx, dword [esp + 0x10]
push edx
call fcn.00403490
add dword [esp + 0x10], 8
sub dword [esp + 0x14], 1
jne 0x403674
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x102c
ret
Function at 0x40732c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x43f238]
jne 0x407336
repz ret
jmp fcn.0040c635

Function at 0x40d12f
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0040a848
and dword [ebp - 4], 0
cmp dword [0x442278], 0
mov ebx, eax
jne 0x40d1e0
push 0x4024a4
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40d291
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x402498
push edi
call esi
test eax, eax
je 0x40d291
push eax
call fcn.0040a7d6
mov dword [esp], 0x402488
push edi
mov dword [0x442278], eax
call esi
push eax
call fcn.0040a7d6
mov dword [esp], 0x402474
push edi
mov dword [0x44227c], eax
call esi
push eax
call fcn.0040a7d6
mov dword [esp], 0x402458
push edi
mov dword [0x442280], eax
call esi
push eax
call fcn.0040a7d6
pop ecx
mov dword [0x442288], eax
test eax, eax
je 0x40d1e0
push 0x402440
push edi
call esi
push eax
call fcn.0040a7d6
pop ecx
mov dword [0x442284], eax
mov eax, dword [0x442284]
cmp eax, ebx
je 0x40d238
cmp dword [0x442288], ebx
je 0x40d238
push eax
call fcn.0040a851
push dword [0x442288]
mov esi, eax
call fcn.0040a851
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40d238
test edi, edi
je 0x40d238
call esi
test eax, eax
je 0x40d22f
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40d22f
test byte [ebp - 0xc], 1
jne 0x40d238
or dword [ebp + 0x10], 0x200000
jmp 0x40d271
mov eax, dword [0x44227c]
cmp eax, ebx
je 0x40d271
push eax
call fcn.0040a851
pop ecx
test eax, eax
je 0x40d271
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40d271
mov eax, dword [0x442280]
cmp eax, ebx
je 0x40d271
push eax
call fcn.0040a851
pop ecx
test eax, eax
je 0x40d271
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x442278]
call fcn.0040a851
pop ecx
test eax, eax
je 0x40d291
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40d293
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x6d95b2
Capabilities:
Encode data using xor

Disassembly:
invalid
mov bl, 0xc
jae 0x6d9548
out dx, eax
cmpsb byte [esi], byte es:[edi]
push 0xffffffffffffffab
jae 0x6d95fb
stosb byte es:[edi], al
or byte ds:[0x8a3f6a3c], bl
cmp ecx, dword [edi + 0x42]
clc
outsb dx, byte [esi]
leave
jge 0x6d9616
cwde
push edx
mov dword [ebp + 0x4f], esi
cmpsb byte [esi], byte es:[edi]
fist dword [ebx + edi*2 - 0x14fee557]
cdq
pop ebx
popfd
pop esp
sahf
into
int1
jge 0x6d9583
mov ebx, 0x30b95afe
mov dh, 0xca
das
and bh, bh
outsd dx, dword [esi]
mov ebp, 0xbdd77fac
int3
adc eax, 0x1f07070a
xlatb
in al, dx
int 0x73
out dx, eax
int3
mov ebp, 0x437f8d0b
xor ch, byte [ecx]
invalid
maxps xmm3, xmm2
sbb al, 0x7f
mov dh, 0x8f
push cs
stosb byte es:[edi], al
fistp qword [esi + 0x45]
imul esp, dword [esi - 0x62ee3341], 0x47
inc ebp
pop esi
out dx, al
sub dword [ebp - 0x7ad10370], 0x1d
or byte [edx], 0xcc
mov ah, 0x14
jl 0x6d960b
push eax
sub ebp, ecx
sar byte cs:[ebp - 0x4e6a1242], 1
sub eax, 0xffffffad
loopne 0x6d96c0
inc edx
rcl byte [ebp + 0xa], cl
invalid
mov ch, 0x6f
pop ds
wait
or al, 0xcd
pop esp
adc byte [edi], 0xac
add eax, 0x93afa33d
hlt

Function at 0x770892
Capabilities:
Encode data using xor

Disassembly:
cmp eax, 0xc997ca32
and edi, ebp
aaa
daa
xchg edi, eax
xchg edx, eax
xchg edi, eax
or edi, dword [edx]
cmp dword [edi - 0x17], edx
dec edi
sbb al, 0xdb
mov dword [ebx + edi*2 + 0x19cfa0e8], esp
xchg edi, eax
or dword [edi], esp
cmp esp, esi
cmp byte [esi], dl
sahf
sahf
lds ebp, [edi - 0x7952c7fb]
imul ebx, dword [ebx - 0x4dbf5786], 0x75
ret 0x7590
fistp dword [ebx]
std
cld
sbb esp, ebp
jae 0x77082f
xchg esp, eax
mov ecx, 0xe5a3b907
push edx
xchg edi, esi
mov dword [ebx + 0x1fa29759], ebp
sbb ecx, dword [ebx + 0x3639a218]
imul edx, edi, 0xe30c4b18
push ebp
sub ecx, dword [esi - 0x76e817ac]
dec eax
jo 0x7708d8
mov dh, 0x14
test byte [esi + 0x2fbc8709], al
sub dword [esi - 0xff6fbfa], eax
and eax, 0xd01003d4
cmp esi, esi
pop ebx
les esi, [eax]
imul ecx, dword [ebp - 0x70], 0xdc9ee731
adc bl, byte [edx - 0x59]
dec ebp
nop
xor edi, esp
sahf
fcom qword [edx]
pop edx
cmpsd dword [esi], dword es:[edi]
jns 0x770944
or esp, dword [eax - 0x18bd48af]
invalid
nop
jle 0x770964
lahf
invalid
inc ebx
jns 0x77092e
push 0xffffffffffffffc7
sbb dword [edi], ebp
fxch st(7)
sub ecx, dword [eax - 0x47]
out 0xcc, eax
dec ebx
sal dword [edi + 9], 0xe1
jmp 0x770983
into
pop ecx
bound edi, qword [edi + ebx + 0x6ad3803e]
leave
jmp 0x8f9f2b51
push edi
xchg dword [esi + esi*4 + 0x75], ecx
and byte [ecx - 0x644e1be2], bl
call 0xc0bc09e5
adc eax, 0x646aa704
mov ebx, 0x5976f050
invalid
Function at 0x403480
Capabilities:
Copy file
Enumerate gui resources
Get file attributes

Disassembly:
mov eax, dword [0x4cb36c]
mov ecx, dword [0x4c8278]
sub esp, 0xc24
push ebx
push ebp
shr eax, 3
push esi
push edi
test eax, eax
jbe 0x40359e
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov edi, dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
mov ebx, dword [sym.imp.KERNEL32.dll_WriteProfileSectionW]
mov ebp, dword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
cmp dword [0x4cb36c], 0x959
jne 0x403584
push 0x402c78
call esi
push 0
lea eax, [esp + 0x434]
push eax
push 0
call edi
push 0
push 0
call ebx
push 0
push 0x402c88
push 0x402ce8
call ebp
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoExW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumSystemLocalesA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasW]
lea ecx, [esp + 0x2c]
push ecx
push 0
lea edx, [esp + 0x38]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapQueryInformation]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
xor eax, eax
lea ecx, [esp + 0x18]
push ecx
push eax
push eax
push eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
call dword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
push 0
push 0x402d18
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenEventW]
mov edx, dword [esp + 0x10]
push edx
call fcn.004032e0
add dword [esp + 0x10], 8
sub dword [esp + 0x14], 1
jne 0x4034c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc24
ret
Function at 0x409e80
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x45eb80]
jne 0x409e8a
repz ret
jmp fcn.0040cf8f

Function at 0x40c9f7
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00406887
and dword [ebp - 4], 0
cmp dword [0x460e24], 0
mov ebx, eax
jne 0x40caa8
push 0x402bac
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40cb59
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x402ba0
push edi
call esi
test eax, eax
je 0x40cb59
push eax
call fcn.00406815
mov dword [esp], 0x402b90
push edi
mov dword [0x460e24], eax
call esi
push eax
call fcn.00406815
mov dword [esp], 0x402b7c
push edi
mov dword [0x460e28], eax
call esi
push eax
call fcn.00406815
mov dword [esp], 0x402b60
push edi
mov dword [0x460e2c], eax
call esi
push eax
call fcn.00406815
pop ecx
mov dword [0x460e34], eax
test eax, eax
je 0x40caa8
push 0x402b48
push edi
call esi
push eax
call fcn.00406815
pop ecx
mov dword [0x460e30], eax
mov eax, dword [0x460e30]
cmp eax, ebx
je 0x40cb00
cmp dword [0x460e34], ebx
je 0x40cb00
push eax
call fcn.00406890
push dword [0x460e34]
mov esi, eax
call fcn.00406890
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40cb00
test edi, edi
je 0x40cb00
call esi
test eax, eax
je 0x40caf7
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40caf7
test byte [ebp - 0xc], 1
jne 0x40cb00
or dword [ebp + 0x10], 0x200000
jmp 0x40cb39
mov eax, dword [0x460e28]
cmp eax, ebx
je 0x40cb39
push eax
call fcn.00406890
pop ecx
test eax, eax
je 0x40cb39
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40cb39
mov eax, dword [0x460e2c]
cmp eax, ebx
je 0x40cb39
push eax
call fcn.00406890
pop ecx
test eax, eax
je 0x40cb39
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x460e24]
call fcn.00406890
pop ecx
test eax, eax
je 0x40cb59
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40cb5b
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x56b593
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x61dbb0
cmp edx, dword [eax]
je 0x56b5b5
add eax, 8
inc ecx
cmp eax, 0x61dc40
jl 0x56b5a6
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x61dbb0]
jne 0x56b6e3
mov eax, dword [0x628200]
cmp eax, 1
je 0x56b6bd
test eax, eax
jne 0x56b5e6
cmp dword [0x61acd4], 1
je 0x56b6bd
cmp edx, 0xfc
je 0x56b6e3
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameA]
test eax, eax
jne 0x56b61d
lea eax, [ebp - 0x1a4]
push 0x5b1b80
push eax
call fcn.0055d240
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.0055dbf0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x56b660
lea eax, [ebp - 0x1a4]
push eax
call fcn.0055dbf0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x5b1a84
push edi
call fcn.0055e820
add esp, 0x10
lea eax, [ebp - 0xa0]
push 0x5b21e8
push eax
call fcn.0055d240
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.0055d250
lea eax, [ebp - 0xa0]
push 0x5e9634
push eax
call fcn.0055d250
push dword [esi + 0x61dbb4]
lea eax, [ebp - 0xa0]
push eax
call fcn.0055d250
push 0x12010
lea eax, [ebp - 0xa0]
push 0x5b1a88
push eax
call fcn.0056b8f5
add esp, 0x2c
pop edi
jmp 0x56b6e3
lea eax, [ebp + 8]
lea esi, [esi + 0x61dbb4]
push 0
push eax
push dword [esi]
call fcn.0055dbf0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.DLL_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.DLL_WriteFile]
pop esi
leave
ret

Function at 0x575a80
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x575ac2
call fcn.0057ad75
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.DLL_FindResourceA]
cmp eax, edi
je 0x575ac2
push eax
push esi
call dword [sym.imp.KERNEL32.DLL_LoadResource]
cmp eax, edi
jne 0x575ab9
xor eax, eax
jmp 0x575aca
push eax
call dword [sym.imp.KERNEL32.DLL_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.00575ad0
pop edi
pop esi
pop ebx
ret 4
Function at 0x7aad20
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x2da000]
push edi
or ebp, 0xffffffff
jmp 0x7aad42
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x7aad49
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7aad38
mov eax, 1
add ebx, ebx
jne 0x7aad5b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x7aad50
jne 0x7aad6c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x7aad50
xor ecx, ecx
sub eax, 3
jb 0x7aad80
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x7aadf2
mov ebp, eax
add ebx, ebx
jne 0x7aad8b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x7aad98
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x7aadbc
inc ecx
add ebx, ebx
jne 0x7aada8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x7aad9d
jne 0x7aadb9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x7aad9d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x7aaddc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x7aadcd
jmp 0x7aad3e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x7aaddc
add edi, ecx
jmp 0x7aad3e
pop esi
mov edi, esi
mov ecx, 0xba5f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x7aadfa
cmp byte [edi], 0x2d
jne 0x7aadfa
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 0x7aadff
lea edi, [esi + 0x39c000]
mov eax, dword [edi]
or eax, eax
je 0x7aae6e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x593580]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x593688]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x7aae2c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x593690]
or eax, eax
je 0x7aae68
mov dword [ebx], eax
add ebx, 4
jmp 0x7aae49
call dword [esi + 0x59368c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x7aae9f
cmp al, 0xef
ja 0x7aae92
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x7aae74
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x7aae81
mov ebp, dword [esi + 0x593694]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x7aaed3
sub esp, 0xffffff80
jmp 0x588d00
Function at 0x100b0610
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x100b07dd
pushal
mov esi, section.UPX1
lea edi, [esi - 0x7b000]
push edi
or ebp, 0xffffffff
jmp 0x100b063a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x100b0641
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x100b0630
mov eax, 1
add ebx, ebx
jne 0x100b0653
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x100b0648
jne 0x100b0664
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x100b0648
xor ecx, ecx
sub eax, 3
jb 0x100b0678
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x100b06ea
mov ebp, eax
add ebx, ebx
jne 0x100b0683
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x100b0690
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x100b06b4
inc ecx
add ebx, ebx
jne 0x100b06a0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x100b0695
jne 0x100b06b1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x100b0695
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x100b06d4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x100b06c5
jmp 0x100b0636
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x100b06d4
add edi, ecx
jmp 0x100b0636
pop esi
mov edi, esi
mov ecx, 0x32bc
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x100b06f2
cmp byte [edi], 0x22
jne 0x100b06f2
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 0x100b06f7
lea edi, [esi + 0xab000]
mov eax, dword [edi]
or eax, eax
je 0x100b076f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xb0000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xb012c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x100b0724
mov ecx, edi
jns 0x100b0753
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 + 0xb0130]
or eax, eax
je 0x100b0769
mov dword [ebx], eax
add ebx, 4
jmp 0x100b0741
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 0x100b07a0
cmp al, 0xef
ja 0x100b0793
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x100b0775
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x100b0782
mov ebp, dword [esi + 0xb0134]
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 0x100b07d4
sub esp, 0xffffff80
jmp 0x1005b385
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
pop eax
nop
nop
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219

Function at 0x7ffe542f
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov eax, dword fs:[0x30]
clc
push edx
cdq
pop edx
cld
add eax, 0
stc
add eax, 0
cld
push edx
cdq
pop edx
nop
push edx
cdq
pop edx
nop
and bh, 0xff
cld
pushal
inc eax
popal
stc
add eax, 0
clc
cld
call 0x7ffe545c
pop edx
cld
push edx
cdq
pop edx
nop
xor dx, dx
add edx, 0xd5e0
nop
xor ecx, ecx
nop
nop
mov cl, 0x1e
clc
pushal
inc eax
popal
stc
xor byte [ecx + edx], 0x2a
loop 0x7ffe5477
push dword fs:[0x24]
push edx
cdq
pop edx
stc
cld
pop dword [edx + 0xa]
mov cl, 0xff
clc
lea esp, [esp]
cld
push edx
loop 0x7ffe5493
and bh, 0xff
cld
mov dword [edx + 0x11], 0xffffacbb
push eax
pop eax
cld
mov ecx, dword [eax + 0x2c]
cld
cld
mov dword [edx + 0x1b], ecx
push edx
cdq
pop edx
cld
nop
mov dword [edx + 0x100], ecx
mov dword [eax + 0x2c], esp
stc
push 0
lea esp, [esp]
clc
push 0
push edx
cdq
pop edx
cld
nop
push 0
clc
cld
push 0
stc
push 0x30
cld
stc
push 0x20
lea esp, [esp]
cld
stc
push 0
push 0
cld
lea esp, [esp]
cld
add edx, 0xffff7f37
nop
clc
push edx
and bh, 0xff
stc
clc
push edx
push 0
cld
call dword [edx + 0x820c]
cld
clc
add esp, 0x3f8
stc
xor eax, eax
stc
cld
cld
stc
inc eax
nop
and bh, 0xff
cld
ret 0xc
Function at 0x407180
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x4071be
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x4071b6
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x4071c0
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x4071a6
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x4072a0
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
je 0x4072b6
xor eax, eax
pop ebp
ret
mov ecx, dword [eax + 0x3c]
add ecx, eax
xor eax, eax
cmp dword [ecx], 0x4550
jne 0x4072d1
mov edx, 0x10b
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret

Function at 0x43dbdb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, section.sect_0
call 0x43dbdb
lcall 0x5de5, 0x8b10c483
jmp loc.00969800