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

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

Function at 0x40219a
Capabilities:
Terminate process

Disassembly:
xor edi, edi
xor esi, esi
mov edx, eax
mov eax, 5
add eax, 5
inc eax
test eax, 0xb
jne 0x4021bc
push 0
call dword [sym.imp.kernel32.dll_ExitProcess]
mov edx, eax
mov dword [0x401906], eax
ret
Function at 0x10001b35
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x10053c97
call fcn.10001bd4
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
mov eax, 0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0
push dword [ebp - 4]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10001b97
push 0x36
push 0x4010001
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10001bc6
push 0x36
push 0x4010001
push 6
call fcn.100554cd
add esp, 0xc
mov eax, 0
jmp 0x10001bd0
mov esp, ebp
pop ebp
ret
Function at 0x100042b9
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], esp
push 0x40
push 0x1000
push 0x64
push 0
push 0xffffffff
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
nop
nop
nop
nop
cmp dword [ebp - 0x10], esp
je 0x10004319
push 0x2c
push 0x4015ae4
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 4], eax
push 0x10004811
call fcn.10001bd4
mov dword [ebp - 0x10], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x100716af]
fstp qword [ebp - 0x20]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [ebp - 0x20]
fsub qword [0x100716b7]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.100011a0
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x198
call fcn.10056360
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x100716bf
push dword [ebp - 0x10]
push 0x100716cb
mov ecx, 3
call fcn.10004262
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100043a7
push ebx
call fcn.100554c7
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x100043bb
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 1
push 0xb
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 4]
call fcn.1000440d
fild dword [0x1008122e]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x1007169f]
fstp qword [ebp - 0x1c]
push dword [ebp - 4]
fld qword [ebp - 0x1c]
call fcn.100011a0
push edx
push eax
call fcn.100044c8
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10004409
push ebx
call fcn.100554c7
add esp, 4
mov esp, ebp
pop ebp
ret

Function at 0x10004830
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x1bc
call fcn.10055ad0
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
mov ebx, dword [0x10081266]
test ebx, ebx
je 0x10004871
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [0x10081266], eax
push 0x80000005
push 0
push 0x10081266
push 1
mov ebx, 0xc
mov eax, 0x100583c0
call fcn.10055840
add esp, 0x10
mov dword [0x1008126a], eax
mov dword [ebp - 4], esp
mov eax, 0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x40
push 0xc8
push dword [0x1008126a]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x100048e4
push 0x6a
push 0x4017e4a
push 6
call fcn.100554cd
add esp, 0xc
call fcn.10004957
mov dword [ebp - 4], esp
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x10004917
push 0xb2
push 0x4017e4a
push 6
call fcn.100554cd
add esp, 0xc
mov eax, dword [0x1008123e]
mov dword [0x1008126e], eax
fild dword [0x1008126e]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x100716b7]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
call fcn.100011a0
mov dword [0x10081272], eax
push 0x1000652d
push dword [0x1008126e]
call fcn.10006539
mov esp, ebp
pop ebp
ret
Function at 0x10006539
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 4], 0
cld
fninit
push 7
push dword [ebp + 0xc]
call fcn.10004ba9
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fild dword [ebp + 8]
fstp qword [ebp - 0x18]
fsub qword [ebp - 0x18]
fsub qword [0x100716b7]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
call fcn.100011a0
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
mov eax, 0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x100065c4
push 0xa5
push 0x4017e50
push 6
call fcn.100554cd
add esp, 0xc
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x198
call fcn.10056360
add esp, 0x10
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x10071b4d
mov ecx, 2
call fcn.10004262
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000660b
push ebx
call fcn.100554c7
add esp, 4
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
call fcn.1000662d
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10006627
push ebx
call fcn.100554c7
add esp, 4
mov esp, ebp
pop ebp
ret 8

Function at 0x100072f6
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 4], 0
cld
fninit
push 7
push dword [ebp + 0xc]
call fcn.100073ea
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fild dword [ebp + 8]
fstp qword [ebp - 0x18]
fsub qword [ebp - 0x18]
fsub qword [0x100716b7]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
call fcn.100011a0
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
mov eax, 0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10007381
push 0xb1
push 0x40100b6
push 6
call fcn.100554cd
add esp, 0xc
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x198
call fcn.10056360
add esp, 0x10
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x10071b4d
mov ecx, 2
call fcn.10004262
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100073c8
push ebx
call fcn.100554c7
add esp, 4
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
call fcn.10007432
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x100073e4
push ebx
call fcn.100554c7
add esp, 4
mov esp, ebp
pop ebp
ret 8
Function at 0x1004fd88
Capabilities:
Resume thread
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 8], esp
mov eax, 0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004fdd0
push 0x19
push 0x4083769
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x1004fece
mov dword [ebp - 8], esp
push dword [ebp - 4]
push 0
push 0x1f03ff
call dword [sym.imp.KERNEL32.dll_OpenThread]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004fe13
push 0x8c
push 0x4083769
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x1004fece
cmp dword [ebp + 0x10], 0
jne 0x1004fe31
mov dword [ebp + 0xc], 1
cmp dword [ebp + 0xc], 0
je 0x1004fe6c
mov dword [ebp - 8], esp
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_SuspendThread]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004fe67
push 0x14f
push 0x4083769
push 6
call fcn.100554cd
add esp, 0xc
jmp 0x1004fe98
mov dword [ebp - 8], esp
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004fe98
push 0x16a
push 0x4083769
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 8], esp
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004fec4
push 0x186
push 0x4083769
push 6
call fcn.100554cd
add esp, 0xc
mov eax, 1
jmp 0x1004fed8
mov eax, 0
jmp 0x1004fed8
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10053cdc
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], 0
mov dword [0x10081332], 0x4d29ac2
push 0
mov ebx, 0x108
call fcn.10056d10
add esp, 4
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 4
push 0x80000004
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x10053d2a
mov eax, 0x100712d8
push eax
push 2
mov ebx, 0x138
call fcn.10056db0
add esp, 0x1c
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10053d50
push ebx
call fcn.100554c7
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x10053d63
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x154
call fcn.10056e20
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10053d89
push ebx
call fcn.100554c7
add esp, 4
push str..tmp
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10053db7
push ebx
call fcn.100554c7
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x10053ede
push 0x80000004
push 0
push str.Super_EC
push 1
mov ebx, 0x158
call fcn.10056ea0
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 8]
push 0
push 6
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x10053e18
push 0x147
push 0x4082cc0
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10053e2b
push ebx
call fcn.100554c7
add esp, 4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 6
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10053e71
push 0x19c
push 0x4082cc0
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esp
push 3
mov eax, 0x10080e8c
test eax, eax
je 0x10053e88
add eax, 8
push eax
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_RtlMoveMemory]
nop
nop
nop
nop
cmp dword [ebp - 0x10], esp
je 0x10053eb2
push 0x19c
push 0x4082cc0
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 8], esp
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10053ede
push 0x201
push 0x4082cc0
push 6
call fcn.100554cd
add esp, 0xc
call fcn.10053ef1
mov eax, 0
jmp 0x10053eed
mov esp, ebp
pop ebp
ret
Function at 0x10055a20
Capabilities:
Read .ini file

Disassembly:
push ebx
push ebp
push esi
push edi
push 0x400
call fcn.10065b3a
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x30]
push ebx
push 0x400
push esi
push ebp
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, 0x3ff
jl 0x10055a8a
push esi
lea edi, [eax + 0x400]
call fcn.10065b63
push edi
call fcn.10065b3a
mov edx, dword [esp + 0x38]
add esp, 8
mov esi, eax
mov eax, dword [esp + 0x24]
push ebx
push edi
push esi
push ebp
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
dec edi
cmp eax, edi
jge 0x10055a5a
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
xor ebx, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x10055aa6
push ecx
push esi
call fcn.10057820
add esp, 8
mov ebx, eax
push esi
call fcn.10065b63
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x10056530
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
push esi
mov esi, dword [esp + 0x10]
xor ebp, ebp
test esi, esi
je 0x100565b3
push ebp
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x100565b3
push ebx
push edi
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebx, eax
test ebx, ebx
je 0x100565a6
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push ebx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push ebx
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
mov ebp, 1
call dword [sym.imp.USER32.dll_CloseClipboard]
pop edi
pop ebx
mov eax, ebp
pop esi
pop ebp
ret
mov eax, ebp
pop esi
pop ebp
ret
Function at 0x10056bc0
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
cmp edx, 1
jle 0x10056bde
push esi
lea ecx, [esp + 0x18]
dec edx
mov esi, dword [ecx]
add ecx, 0xc
xor eax, esi
dec edx
jne 0x10056bd3
pop esi
ret

Function at 0x10058930
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x1006ba9b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push esi
mov esi, dword [esp + 0x144]
push esi
lea ecx, [esp + 8]
mov dword [esp + 0xc], 0
call fcn.10065e05
mov eax, dword [esp + 0x148]
test eax, eax
jne 0x10058a02
mov eax, dword [esp + 4]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x1005899a
lea ecx, [esp + 4]
mov dword [esp + 0x13c], 0xffffffff
call fcn.10065ddb
xor eax, eax
jmp 0x10058a52
push esi
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x100589b5
lea ecx, [esp + 8]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
jmp 0x10058a06
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
lea edx, [esp + 0xc]
mov esi, eax
push edx
push esi
mov dword [esp + 0x14], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x10058a06
mov ecx, dword [esp + 4]
lea eax, [esp + 0x30]
push eax
push ecx
call fcn.1005ae6f
add esp, 8
test eax, eax
je 0x100589fe
lea edx, [esp + 0xc]
push edx
push esi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x100589d7
jmp 0x10058a06
mov eax, dword [esp + 0x14]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
test eax, eax
jne 0x10058a26
lea ecx, [esp + 4]
mov dword [esp + 0x13c], 0xffffffff
call fcn.10065ddb
xor eax, eax
jmp 0x10058a52
push eax
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
lea ecx, [esp + 4]
mov esi, eax
mov dword [esp + 0x13c], 0xffffffff
call fcn.10065ddb
mov eax, esi
mov ecx, dword [esp + 0x134]
pop esi
mov dword fs:[0], ecx
add esp, 0x13c
ret 8
Function at 0x401f10
Capabilities:
Get disk information
Inspect load icon resource
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x148
push ebx
push esi
push edi
push 0x65
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [esp + 0xc]
call fcn.00401000
lea ecx, [esp + 0x50]
push 0x104
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x50]
lea ecx, [esp + 0xc]
push edx
call fcn.004012b0
test eax, eax
je 0x402021
lea eax, [esp + 0x50]
push 0x404030
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x402084
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x10]
call fcn.00401290
mov edi, dword [sym.imp.MSVCRT.dll_fseek]
sub eax, 8
push 0
push eax
push esi
call edi
mov ebx, dword [sym.imp.MSVCRT.dll_fread]
push esi
push 1
lea edx, [esp + 0x24]
push 8
push edx
call ebx
mov eax, dword [esp + 0x2c]
push 0
push eax
push esi
call edi
push esi
push 1
lea ecx, [esp + 0x48]
push 0x38
push ecx
call ebx
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x50]
add esp, 0x3c
test eax, eax
mov eax, dword [esp + 0x10]
push edx
push eax
jne 0x401ffe
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401800
jmp 0x402084
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401a90
jmp 0x402084
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
mov esi, 1
xor ebx, ebx
test edi, esi
je 0x40206a
mov dl, bl
lea ecx, [esp + 0x10]
add dl, 0x41
push edx
call sub.MFC42.DLL_CString::operator_1
push 0x40412c
lea ecx, [esp + 0x14]
call fcn.004020e2
lea ecx, [esp + 0xc]
mov eax, dword [esp + 0x10]
push eax
push 0
call fcn.00401cf0
add esi, esi
inc ebx
cmp ebx, 0x1a
jl 0x402039
lea ecx, [esp + 0xc]
call fcn.00401040
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
call fcn.00401030
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x148
ret 0x10

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
nop
nop
pop eax
nop
nop
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x42e030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp loc.00401219
Function at 0x44bce8
Capabilities:
Encode data using xor

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

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

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

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x89000]
push edi
jmp 0x48ebaa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x48ebb1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x48eba0
mov eax, 1
add ebx, ebx
jne 0x48ebc3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x48ebb8
jne 0x48ebd4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x48ebb8
xor ecx, ecx
sub eax, 3
jb 0x48ebe8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x48ec5a
mov ebp, eax
add ebx, ebx
jne 0x48ebf3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x48ec00
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x48ec24
inc ecx
add ebx, ebx
jne 0x48ec10
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x48ec05
jne 0x48ec21
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x48ec05
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x48ec44
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x48ec35
jmp 0x48eba6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x48ec44
add edi, ecx
jmp 0x48eba6
pop esi
mov edi, esi
mov ecx, 0x6400
jmp 0x48ec95
mov al, byte [edi]
inc edi
cmp al, 0x80
jb 0x48ec75
cmp al, 0x8f
ja 0x48ec75
cmp byte [edi - 2], 0xf
je 0x48ec7b
sub al, 0xe8
cmp al, 1
ja 0x48ec9f
cmp ecx, 4
jb 0x48eca4
mov eax, dword [edi]
sub al, 0
jne 0x48ec9f
xchg ah, al
rol eax, 0x10
xchg ah, al
sub eax, edi
add eax, esi
sub ecx, 4
stosd dword es:[edi], eax
sub ecx, 1
jb 0x48eca4
mov al, byte [edi]
inc edi
jmp 0x48ec75
sub ecx, 1
jae 0x48ec64
lea edi, [esi + 0x8c000]
mov eax, dword [edi]
or eax, eax
je 0x48ecf5
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xcf358]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xcf410]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x48ecaa
mov ecx, edi
jns 0x48ecd9
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 + 0xcf418]
or eax, eax
je 0x48ecef
mov dword [ebx], eax
add ebx, 4
jmp 0x48ecc7
call dword [esi + 0xcf414]
mov ebp, dword [esi + 0xcf41c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1f7]
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 0x48ed29
sub esp, 0xffffff80
jmp 0x403359