joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42900a
Capabilities:
Authenticate hmac

Disassembly:
xchg edi, eax
pop edx
adc eax, 0xae01cae3
bound esi, qword [esi + 0x4c]
push ebx
invalid
dec edi
lahf
sbb eax, 0x24c3b092
ja 0x428f99
mov eax, dword [ebx + 0x22b0c21a]
leave
sbb eax, 0x1af17558
cmp edx, dword [ebp + 0x19]
sub cl, byte [eax - 0xb]
ja 0x429086
add bh, byte [ecx]
lds ebp, [ebp - 0x7f]
push ds
dec esi
or esp, edi
or al, 0x32
push 0x56
xor byte [ecx], 0xee
cwde
pushfd
adc byte [ebx - 0x50], ch
sub ebp, esi
xchg edx, eax
adc esi, dword [esp + eax*8 + 0x31d830ba]
in eax, 0x93
and al, 0x2c
mov edi, 0x6dd400f5
push ebx
xchg byte [edx], ch
stosb byte es:[edi], al
cmp eax, 0x8ce92bca
inc ebx
in al, dx
mov word [ebx - 0x14], es
cmc
pop es
xor byte [ecx], dl
bound eax, qword [edi]
xchg edi, eax
fdivr dword [ecx - 0x8e0783e]
add eax, 0xd427cbcd
in eax, dx
arpl word [edi - 0x4e], dx
or ebp, esp
fcmovbe st(0), st(3)
fimul dword [ecx + 0x15]
mov word [eax], ss
cmp dword [ecx + 0x320f9d20], esi
adc eax, ecx
push eax
in eax, dx
std
xchg esp, eax
vshufpd xmm1, xmm5, xmm0, 0xa9
shr dword [edi], 0xb9
in al, 0x36
clc
xor al, 0x5c
loop 0x429057
ljmp 0x8173:0x729323b7
Function at 0x5aceb9
Capabilities:
Encode data using xor

Disassembly:
push ss
out dx, eax
jl 0x5acf30
lds ebx, [edi - 0x5c]
mov dl, bl
aam 0x4d
pop edi
lcall 0xa86e, 0xc264536a
mov al, 0xaf
mov bh, byte [ecx]
rcl dword [edi + 0x63a7ff4], cl
and al, 0xbb
test eax, 0xdeacd9b0
mov cl, 0x22
jb 0x5acf52
inc esi
mov word [ebx], fs
test dword [edx], edx
cmpsd dword [esi], dword es:[edi]
popal
mov dh, 0xb1
sbb esi, dword [esi - 0x36]
out 0x82, al
inc esi
sub dword [ebx + 0x25324476], ebp
add bl, byte [eax - 0x16]
pop eax
cmp al, dh
retf
mov eax, dword [0xbde56eb5]
into
sub al, 0xf3
clc
mov ch, 0xa8
mov eax, dword [0x95a34517]
test ecx, ebp
leave
invalid
cdq
loopne 0x5acfc7
pop ebx
das
invalid
invalid
in eax, dx
add al, 8
pop eax
or dword [esi + 0x2d], ecx
pop edi
pop ecx
mov bl, 0x35
dec esp
lea ebx, [esi - 0x18]
xchg ebp, eax
loope 0x5ad01a
push 0x11
xchg ebx, eax
xchg ecx, eax
push edi
or dword [ecx + 0x4556969f], 0xffffff99
mov esp, 0x9f0d7cec
into
adc edi, ebx
inc esp
add dword [ecx + 0x3ca603a7], edi
stc
insb byte es:[edi], dx
sub eax, dword [ebx]
push edi
or byte [ecx], dh
sub esi, esi
inc edx
cmp al, 0x99
out 0x62, al
sbb byte [eax + 0x35], al
add dword [ecx*4 + 0x1343600], eax
xor al, 1
jle 0x5ad074
arpl word [ecx + 0xe04f372], sp
xchg edx, eax
insd dword es:[edi], dx
pop eax
pushfd
pop edi
mov esp, 0x9e8881bf
xor byte [eax + 0x5b], dl
jl 0x5ad00a
mov bl, 0x93
adc al, 0x63
xlatb
jbe 0x5acfb4
mov al, 0xe7
or dword [ebp + 0x73c8f424], esi
cmp byte [ebx], dl
jne 0x5ad047
pop ds
pop ds
jp 0x5ad0ba
dec ebx
cdq
jl 0x5ad051
jl 0x5acfc8
invalid
stosb byte es:[edi], al
iretd
outsb dx, byte [esi]
xchg edx, eax
stosd dword es:[edi], eax
and dword [ebx - 0x111b7c75], ebp
xchg ebx, eax
insd dword es:[edi], dx
adc ebp, dword [edi + 0x14]
and edx, edx
outsb dx, byte [esi]
and byte [ecx + 0x7f], cl
inc ebp
int 0x82
cmpsb byte [esi], byte es:[edi]
out 0xf7, al
ficom word [ebx + 0x7349dc53]
adc bl, byte [edx + edi*8 - 0x35]
nop
retf
retf
shl byte [eax], 1
xchg ebp, eax
stc
sbb al, 0xd5
inc eax
adc byte [ebx + 0x22f0f0f3], ah
mov dword [eax], ecx
invalid
Function at 0x628585
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x62f3d0
cmp edx, dword [eax]
je 0x6285a7
add eax, 8
inc ecx
cmp eax, 0x62f460
jl 0x628598
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x62f3d0]
jne 0x6286d5
mov eax, dword [0x637d78]
cmp eax, 1
je 0x6286af
test eax, eax
jne 0x6285d8
cmp dword [0x62f2f8], 1
je 0x6286af
cmp edx, 0xfc
je 0x6286d5
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x62860f
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00628f70
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00629400
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x628652
lea eax, [ebp - 0x1a4]
push eax
call fcn.00629400
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x62d6e4
push edi
call fcn.0062b2d0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00628f70
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00628f80
lea eax, [ebp - 0xa0]
push 0x62d6c4
push eax
call fcn.00628f80
push dword [esi + 0x62f3d4]
lea eax, [ebp - 0xa0]
push eax
call fcn.00628f80
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.0062b244
add esp, 0x2c
pop edi
jmp 0x6286d5
lea eax, [ebp + 8]
lea esi, [esi + 0x62f3d4]
push 0
push eax
push dword [esi]
call fcn.00629400
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 0x5a8a55
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x5b0d30]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.005a6b27
mov dword [ebp - 0x14], eax
cmp dword [0xc484d8], esi
jne 0x5a8b48
push 0x800
push esi
push 0x5b22bc
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x5a8ad5
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x5a8c28
push esi
push esi
push 0x5b22bc
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x5a8c28
push 0x5b22d4
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x5a8c28
push eax
call ebx
push 0x5b22e0
push edi
mov dword [0xc484d8], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push 0x5b22f0
push edi
mov dword [0xc484dc], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push 0x5b2304
push edi
mov dword [0xc484e0], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0xc484e8], eax
test eax, eax
je 0x5a8b45
push 0x5b2320
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0xc484e4], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x5a8b6d
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5a8b60
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x5a8b82
push 4
pop eax
jmp 0x5a8c2a
cmp dword [ebp - 0x14], esi
je 0x5a8b82
push dword [0xc484d8]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x5a8b67
mov eax, dword [0xc484e4]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x5a8be0
cmp dword [0xc484e8], edi
je 0x5a8be0
push eax
call ebx
push dword [0xc484e8]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x5a8be0
test eax, eax
je 0x5a8be0
call ecx
test eax, eax
je 0x5a8bd5
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x5a8bd5
test byte [ebp - 8], 1
jne 0x5a8be0
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x5a8c10
mov eax, dword [0xc484dc]
cmp eax, edi
je 0x5a8c0d
push eax
call ebx
test eax, eax
je 0x5a8c0d
call eax
mov esi, eax
test esi, esi
je 0x5a8c0d
mov eax, dword [0xc484e0]
cmp eax, edi
je 0x5a8c0d
push eax
call ebx
test eax, eax
je 0x5a8c0d
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0xc484d8]
call ebx
test eax, eax
je 0x5a8c28
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x5a8c2a
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005a8c3b
mov esp, ebp
pop ebp
ret
Function at 0x401e90
Capabilities:
Extract resource via kernel32 functions
Get common file path
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41c050
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x429a98]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
movzx eax, word [ebp + 8]
push eax
mov dword [ebp - 4], 0
call fcn.00401d90
add esp, 4
mov esi, eax
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push esi
push 0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
lea eax, [ebp - 0x21c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0x42a920
push 0
push 0x42041c
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push 0x42a920
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push 0
mov esi, eax
lea eax, [ebp - 0x224]
push eax
push edi
push ebx
push esi
mov dword [ebp - 0x224], 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
mov ecx, esp
push str.SOFTWAREMicrosoftNET_Framework_SetupNDP_v4
call fcn.004011b0
call fcn.00402c60
add esp, 4
push eax
call fcn.00401950
add esp, 4
push 0x42032c
push ecx
mov ecx, esp
push 0x420484
test al, al
je 0x402055
mov byte [ebp - 4], 1
call fcn.004011b0
call fcn.00402c60
add esp, 4
push eax
push ecx
mov ecx, esp
push str.RemoteProcess.Program
call fcn.004011b0
call fcn.00402c60
add esp, 4
push eax
push 0x42a920
push ecx
mov ecx, esp
push str.v4.0.30319
call fcn.004011b0
call fcn.00402c60
add esp, 4
push eax
call fcn.00401af0
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00404b1b
mov esp, ebp
pop ebp
ret
mov byte [ebp - 4], 3
call fcn.004011b0
call fcn.00402c60
add esp, 4
push eax
push ecx
mov ecx, esp
push str.RemoteProcess.Program
call fcn.004011b0
call fcn.00402c60
add esp, 4
push eax
push 0x42a920
push ecx
mov ecx, esp
push 0x4204e4
call fcn.004011b0
call fcn.00402c60
add esp, 4
push eax
call fcn.00401af0
add esp, 0x14
jmp 0x401fdf

Function at 0x402540
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x402555
pop ebp
ret
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x402594
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp + 0x10]
lea edx, [esi + eax]
and ecx, 0xf
jbe 0x402590
lea ebx, [ebx]
cmp esi, edx
jae 0x402594
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
dec ecx
jne 0x402580
cmp esi, edx
jb 0x402599
xor eax, eax
pop esi
pop ebp
ret
xor eax, eax
cmp word [esi], ax
cmove esi, eax
mov eax, esi
pop esi
pop ebp
ret
Function at 0x409ea6
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x429a98]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
xor edi, edi
push edi
mov dword [ebp - 0x20], eax
call ebx
mov esi, eax
mov dword [ebp - 0x18], esi
call fcn.0040981f
mov dword [ebp - 0x14], eax
cmp dword [0x42b8a0], edi
jne 0x409f97
push 0x800
push edi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
test esi, esi
jne 0x409f24
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x40a077
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x40a077
push str.MessageBoxW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40a077
push eax
call ebx
push str.GetActiveWindow
push esi
mov dword [0x42b8a0], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push esi
mov dword [0x42b8a4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push esi
mov dword [0x42b8a8], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x42b8b0], eax
test eax, eax
je 0x409f94
push str.GetProcessWindowStation
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x42b8ac], eax
mov esi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x409fbc
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x409faf
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], edi
je 0x409fd1
push 4
pop eax
jmp 0x40a079
cmp dword [ebp - 0x14], edi
je 0x409fd1
push dword [0x42b8a0]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x409fb6
mov eax, dword [0x42b8ac]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, esi
je 0x40a02f
cmp dword [0x42b8b0], esi
je 0x40a02f
push eax
call ebx
push dword [0x42b8b0]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x40a02f
test eax, eax
je 0x40a02f
call ecx
test eax, eax
je 0x40a024
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x40a024
test byte [ebp - 8], 1
jne 0x40a02f
mov esi, dword [ebp + 0x10]
or esi, 0x200000
jmp 0x40a05f
mov eax, dword [0x42b8a4]
cmp eax, esi
je 0x40a05c
push eax
call ebx
test eax, eax
je 0x40a05c
call eax
mov edi, eax
test edi, edi
je 0x40a05c
mov eax, dword [0x42b8a8]
cmp eax, esi
je 0x40a05c
push eax
call ebx
test eax, eax
je 0x40a05c
push edi
call eax
mov edi, eax
mov esi, dword [ebp + 0x10]
push dword [0x42b8a0]
call ebx
test eax, eax
je 0x40a077
push esi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push edi
call eax
jmp 0x40a079
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00404b1b
leave
ret
Function at 0x41a8aa
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
call fcn.00407392
mov esi, dword [ebp + 8]
push 2
mov edi, eax
lea eax, [ebp - 4]
push eax
mov ecx, esi
and ecx, 0x3ff
push 0x20000001
or ecx, 0x400
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x41a8e2
xor eax, eax
jmp 0x41a90e
cmp esi, dword [ebp - 4]
je 0x41a90b
cmp dword [ebp + 0xc], 0
je 0x41a90b
push dword [edi + 0x9c]
call fcn.0041a4b8
push dword [edi + 0x9c]
mov esi, eax
call fcn.00409dcf
pop ecx
pop ecx
cmp esi, eax
je 0x41a8de
xor eax, eax
inc eax
pop edi
pop esi
leave
ret
Function at 0x58be93
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.0058ad7a
and dword [ebp - 4], 0
cmp dword [0x598128], 0
mov ebx, eax
jne 0x58bf44
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x58bff5
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x58bff5
push eax
call fcn.0058ad08
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x598128], eax
call esi
push eax
call fcn.0058ad08
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x59812c], eax
call esi
push eax
call fcn.0058ad08
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x598130], eax
call esi
push eax
call fcn.0058ad08
pop ecx
mov dword [0x598138], eax
test eax, eax
je 0x58bf44
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0058ad08
pop ecx
mov dword [0x598134], eax
mov eax, dword [0x598134]
cmp eax, ebx
je 0x58bf9c
cmp dword [0x598138], ebx
je 0x58bf9c
push eax
call fcn.0058ad83
push dword [0x598138]
mov esi, eax
call fcn.0058ad83
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x58bf9c
test edi, edi
je 0x58bf9c
call esi
test eax, eax
je 0x58bf93
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x58bf93
test byte [ebp - 0xc], 1
jne 0x58bf9c
or dword [ebp + 0x10], 0x200000
jmp 0x58bfd5
mov eax, dword [0x59812c]
cmp eax, ebx
je 0x58bfd5
push eax
call fcn.0058ad83
pop ecx
test eax, eax
je 0x58bfd5
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x58bfd5
mov eax, dword [0x598130]
cmp eax, ebx
je 0x58bfd5
push eax
call fcn.0058ad83
pop ecx
test eax, eax
je 0x58bfd5
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x598128]
call fcn.0058ad83
pop ecx
test eax, eax
je 0x58bff5
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x58bff7
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x58dd28
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x594e28]
jne 0x58dd32
repz ret
jmp fcn.0058f455
Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
nop
je 0x433072
nop
mov ebx, 0x40de38
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x7cb355b
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x433060
nop
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
je 0x4330d2
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x9e619ec
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
popal
jmp 0x431219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x407ef8
nop
mov ecx, 0x1f4f0bd9
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42cd70
nop
nop
mov ecx, 0x2149146c
nop
test eax, eax
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x453371
Capabilities:
Encode data using xor

Disassembly:
test eax, 0x45091689
mul edx
out dx, al
jge 0x4533f1
test dword [edx - 0x21], edi
pop ecx
sub dword [ebx], 0x75
inc edx
inc esi
dec edi
push esi
invalid
xchg edi, eax
ljmp 0x15c4
test al, 0xdb
out 0xc4, eax
adc eax, 0xc1460717
inc esi
pop ecx
inc edi
cdq
and al, 0xcb
mov dword [edx + 0x4cf9c58b], esp
push cs
add ah, byte [eax]
inc edx
jo 0x45344b
imul edx, dword [0x2611357d], 0xfa5f887d
shr dword [edx - 0xb], cl
cmc
je 0x453418
or esp, dword [esp + ecx*2 + 0x6eab271e]
adc eax, 0x19cdbf23
add eax, 0x3b072638
test al, 0
adc dword [ecx + 0x6083d4b8], esi
daa
xchg ecx, eax
mov al, 0xe0
or eax, ebp
sal ch, cl
inc ebp
nop
xor eax, dword [edi + ebx*2 - 0x48]
mov cl, 0x40
jbe 0x4533ee
imul edx, dword [edx + 0x77d4b623], 0x6aa615a
aam 0x77
pop edx
popal
stosb byte es:[edi], al
push es
cdq
push ebp
xchg esp, eax
inc ebp
sub ecx, edx
add byte [eax + 0x10cbb0ee], al
push cs
cli
dec esi
inc ebx
adc byte [edi + 0x1b5ec33], bl
jo 0x4534c6
sal byte [ebp + 0x179f9049], 0xcd
or dword [ecx], esp
jno 0x45349b
sahf
and byte [ecx + 0x6641376b], 0xe5
leave
scasd eax, dword es:[edi]
sbb al, 0xd7
retf 0xa55
stc
jo 0x4534dd
push esp
mov al, byte [0xc548796d]
rcl esp, 0x3f
aam 0x3f
mov dl, byte [esi + 0x32df2bc2]
jb 0x453445
xor dh, byte [edx - 0x60]
mov al, byte [0xc018b3da]
jecxz 0x4534a2
fidiv dword [ebx - 0x81c3fe8]
fnstsw ax
mov al, byte [0x52ad4edb]
lodsb al, byte [esi]
or cl, byte [edi + ecx*8 - 0x3de59164]
sbb al, byte [edi]
xor esp, edx
neg dword [esi - 0x6e]
in al, dx
jb 0x4534a4
into
xchg dword [edx + 0x10386556], ebp
stosb byte es:[edi], al
push esi
cmp byte gs:[eax], dl
js 0x453491
and dword [edi + ebx*8 + 0x77], edi
daa
in eax, 0x89
push ds
call 0xa1bf2156
out 0xe5, al
leave
leave
outsb dx, byte [esi]
dec edx
invalid
Function at 0x466d70
Capabilities:
Encode data using xor

Disassembly:
pop esi
or al, 0xd6
stc
dec esp
cmp al, 0x2c
push cs
cmp edx, ebp
inc ebp
add eax, 0xd9cb803
aad 0xee
push es
aaa
jp 0x466df2
add eax, 0xbc7030b9
add byte [eax], ah
outsd dx, dword [esi]
movsb byte es:[edi], byte [esi]
pop ecx
xor esi, dword [0x2bce8101]
cdq
inc ebx
imul edi, dword [edi + 0xebdb00a], 0xe15a3c09
cdq
or eax, 0xb84d92f3
xlatb
xor eax, 0xda49fafe
pop eax
outsb dx, byte [esi]
leave
jne 0x466da3
and al, 0xc8
push ss
jecxz 0x466dca
pop esi
out dx, eax
movsb byte es:[edi], byte [esi]
dec ecx
cmp dword [ebp + 0x54fde4d9], ebp
int3
sub eax, ecx
retf
ret
sub byte [edi + 0x1cd26aa0], dl
or al, 0xc
mov al, 0xe9
add al, 0x59
ja 0x466e6a
enter 0xffffffffffffc06c, 0x62
imul esi, dword [esi - 0x59], 0x60
jo 0x466e29
adc byte [ecx], 0x74
loopne 0x466dd4
pushal
aam 9
invalid
sub bl, byte [0xb6eaa899]
mov byte [ecx + 0x59], bl
sub al, 0x53
imul ecx, esp, 0x8b2dc619
and byte [ebp - 0x53b2f977], ah
xor al, 0x2d
in al, dx
xor eax, 0xf40bb3d9
cmpsd dword [esi], dword es:[edi]
invalid
test eax, edi
inc esp
mov word [ecx], cs
fst qword [edx - 0x4533d5b3]
push edx
xchg edi, eax
pop es
lodsb al, byte [esi]
clc
xchg esp, eax
cmp al, 0xa1
add byte [ecx - 0x5b31c780], al
sub al, 0x5e
lds ecx, [0x879ee81]
sub esi, 0xf1460879
jns 0x466e76
inc esi
int1
loop 0x466ea0
cmp byte [ecx - 0x52e4d75c], bh
loop 0x466e18
sbb ebp, dword [ebp + 0x5b699ee2]
inc esp
mov dword [ebx], edi
dec eax
mov bh, 0x9a
aad 0xcf
jae 0x466e4e
imul ebx, dword [ebx + 0x44], 0xb7483b89
lcall 0x14c7, 0x7336cfd5
ret 0x3b39
adc al, 0xc2
cmp dword [ebx], edi
add eax, dword [0x93a753b8]
and dword [ebp - 0x5b9738b0], eax
rol edx, cl
sahf
add ah, byte [ecx + 0x7998f967]
jnp 0x466e81
jnp 0x466e6c
push esp
xor byte [esi], dh
pushal
fiadd dword [edx]
test byte [edi], ah
dec eax
jmp 0x466e4c