joyce8/EMBER2024-capa huggingface dataset:
Function at 0x422bc0
Capabilities:
Accept command line arguments
Get geographical location
Query environment variable

Disassembly:
mov eax, dword [0x239be34]
mov ecx, dword [0x239a620]
sub esp, 0x97c
push ebx
push ebp
shr eax, 3
push esi
push edi
test eax, eax
je 0x422dbc
mov dword [esp + 0x34], 0x9e3779b9
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 4]
mov ebx, dword [ecx]
mov ecx, dword [0x43b710]
mov edx, dword [0x43b714]
mov dword [esp + 0x14], eax
mov eax, dword [0x43b718]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x43b71c]
mov edi, 0xc6ef3720
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x24], 0x20
mov eax, ebx
shl eax, 4
add eax, dword [esp + 0x2c]
mov esi, ebx
shr esi, 5
cmp dword [0x239be34], 0x1b
mov dword [esp + 0x10], eax
lea ebp, [edi + ebx]
jne 0x422c70
push 0
call dword [sym.imp.KERNEL32.dll_ConvertThreadToFiber]
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
push 0
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
lea edx, [esp + 0x44]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x10]
add esi, dword [esp + 0x3c]
xor eax, ebp
xor edx, edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], eax
mov dword [0x239a624], edx
mov eax, dword [esp + 0x1c]
add dword [0x239a624], eax
mov eax, dword [0x239a624]
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x38]
add dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1c]
sub dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
mov eax, ecx
shl eax, 4
add eax, dword [esp + 0x40]
cmp dword [0x239be34], 0x1be
mov dword [esp + 0x10], eax
lea esi, [edi + ecx]
jne 0x422d06
push edx
lea eax, [esp + 0x18c]
push eax
push edx
push edx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
shr ecx, 5
add ecx, dword [esp + 0x30]
cmp dword [0x239be34], 0x979
mov dword [0x239a628], 0xff6b3619
mov dword [0x239a62c], 0xffffffff
mov dword [esp + 0x1c], ecx
jne 0x422d42
lea ecx, [esp + 0x48]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov eax, dword [esp + 0x10]
xor eax, esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
xor dword [esp + 0x10], eax
sub ebx, dword [esp + 0x10]
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x34]
add dword [esp + 0x18], eax
sub edi, dword [esp + 0x18]
dec dword [esp + 0x24]
jne 0x422c2d
cmp dword [0x239be34], 0x8d4
jne 0x422d84
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov dword [eax], ebx
mov dword [eax + 4], edx
cmp dword [0x239be34], 0x17
jne 0x422da7
lea eax, [esp + 0x48]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov ecx, dword [esp + 0x20]
add ecx, 8
dec dword [esp + 0x28]
mov dword [esp + 0x20], ecx
jne 0x422bf0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x97c
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
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x10006089
Capabilities:
Resume thread

Disassembly:
push 0x10
mov eax, 0x10011324
call fcn.10010dbc
mov ebx, ecx
mov dword [ebp - 0x18], ebx
cmp byte [ebx + 4], 0
jne 0x100061ed
call dword [sym.imp.kernel32.dll_GetCurrentThreadId]
cmp eax, dword [ebx]
jne 0x100061ed
push 0x1000334a
push 0xd008
call fcn.100062eb
mov edi, eax
mov dword [ebp - 0x1c], edi
pop ecx
pop ecx
test edi, edi
je 0x100061e6
push 0xc000
xor ebx, ebx
push ebx
push edi
call fcn.1000ec20
add esp, 0xc
mov dword [edi + 0xc000], ebx
lea eax, [edi + 0xc004]
push 0x1000
push ebx
push eax
call fcn.1000ec20
add esp, 0xc
mov dword [edi + 0xd004], ebx
test edi, edi
je 0x100061e6
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
lea ecx, [ebp - 0x1c]
call fcn.100062eb
mov ecx, edi
mov dword [ebp - 4], ebx
call fcn.100062eb
mov esi, eax
push esi
push 0x10003028
mov dword [ebp - 0x10], esi
call fcn.100062eb
pop ecx
pop ecx
test esi, esi
jne 0x1000619a
mov ecx, edi
call fcn.100062eb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100061fa
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x10014250]
mov ecx, dword [ebp - 0x14]
call esi
call fcn.100062eb
test eax, eax
je 0x10006190
jg 0x10006175
mov esi, eax
mov dword [ebp - 0x10], eax
jmp 0x10006181
movzx esi, ax
or esi, 0x80070000
mov dword [ebp - 0x10], esi
push esi
push 0x10003050
call fcn.100062eb
pop ecx
pop ecx
jmp 0x1000619a
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
mov byte [eax + 4], 1
lea ecx, [ebp - 0x1c]
call fcn.1000704c
lea eax, [edi + 0xc000]
mov dword [ebp - 0x1c], eax
cmp dword [eax], ebx
jbe 0x100061ce
lea esi, [edi + 8]
test byte [esi - 4], 1
je 0x100061c3
push dword [esi]
call dword [sym.imp.kernel32.dll_ResumeThread]
mov eax, dword [ebp - 0x1c]
inc ebx
add esi, 0xc
cmp ebx, dword [eax]
jb 0x100061b2
mov esi, dword [ebp - 0x10]
mov ecx, edi
call fcn.100062eb
push 0xd008
push edi
call fcn.100062eb
pop ecx
pop ecx
mov eax, esi
jmp 0x100061f2
mov eax, 0x8007000e
jmp 0x100061f2
mov eax, 0x800710dd
call fcn.10010d85
ret 4
call fcn.100062eb
int3
Function at 0x1000c870
Capabilities:
Hook routines via microsoft detours

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
cmp esi, 0x7ff80000
jbe 0x1000c892
lea edi, [esi - 0x7ff80000]
cmp esi, 0x80000000
jb 0x1000c897
mov ebx, 0xfff80000
jmp 0x1000c89d
mov edi, 0x10000
lea ebx, [esi + 0x7ff80000]
mov edx, dword [0x10013e68]
mov eax, dword [0x10013e60]
test edx, edx
jne 0x1000c8b8
test eax, eax
je 0x1000c8cb
mov edx, eax
mov dword [0x10013e68], edx
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x1000c8cb
cmp ecx, edi
jb 0x1000c8cb
cmp ecx, ebx
jbe 0x1000c9ab
mov edx, eax
test eax, eax
jmp 0x1000c8ed
test edx, edx
je 0x1000c8e8
mov eax, dword [edx + 8]
test eax, eax
je 0x1000c8e8
cmp eax, edi
jb 0x1000c8e8
cmp eax, ebx
jbe 0x1000c9ab
mov edx, dword [edx + 4]
test edx, edx
mov dword [0x10013e68], edx
jne 0x1000c8d1
and esi, 0xffff0000
mov eax, 0x40000000
cmp esi, eax
jbe 0x1000c9d0
lea edx, [esi - 0x40000000]
mov ecx, edi
call fcn.100062eb
mov edx, eax
test edx, edx
jne 0x1000c971
mov eax, 0x40000000
cmp esi, eax
jbe 0x1000c93e
lea ecx, [esi - 0x40000000]
mov edx, esi
call fcn.100062eb
mov edx, eax
test edx, edx
jne 0x1000c971
mov eax, 0x40000000
cmp esi, eax
jae 0x1000c953
lea edx, [esi + 0x40000000]
mov ecx, esi
call fcn.100062eb
mov edx, eax
test edx, edx
jne 0x1000c971
mov edx, esi
mov ecx, edi
call fcn.100062eb
mov edx, eax
test edx, edx
jne 0x1000c971
mov edx, ebx
mov ecx, esi
call fcn.100062eb
mov edx, eax
test edx, edx
je 0x1000c9ee
xor ecx, ecx
mov dword [edx], 0x52727464
mov dword [edx + 8], ecx
mov esi, 0x38b
mov eax, dword [0x10013e60]
mov dword [edx + 4], eax
lea eax, [edx + 0xffa8]
mov dword [0x10013e68], edx
mov dword [0x10013e60], edx
mov dword [eax + 0x40], ecx
mov ecx, eax
sub eax, 0x48
sub esi, 1
jne 0x1000c99b
mov dword [edx + 8], ecx
mov esi, dword [edx + 8]
cmp esi, edi
jb 0x1000c9ee
cmp esi, ebx
ja 0x1000c9ee
mov ecx, dword [esi + 0x40]
push 0x48
push 0xcc
push esi
mov dword [edx + 8], ecx
call fcn.1000ec20
add esp, 0xc
mov eax, esi
jmp 0x1000c9f0
jae 0x1000c920
lea ecx, [esi + 0x40000000]
mov edx, ebx
call fcn.100062eb
mov edx, eax
test edx, edx
jne 0x1000c971
jmp 0x1000c940
xor eax, eax
pop edi
pop esi
pop ebx
ret
Function at 0x1000c871
Capabilities:
Hook routines via microsoft detours

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
cmp esi, 0x7ff80000
jbe 0x1000c892
lea edi, [esi - 0x7ff80000]
cmp esi, 0x80000000
jb 0x1000c897
mov ebx, 0xfff80000
jmp 0x1000c89d
mov edi, 0x10000
lea ebx, [esi + 0x7ff80000]
mov edx, dword [0x10013e68]
mov eax, dword [0x10013e60]
test edx, edx
jne 0x1000c8b8
test eax, eax
je 0x1000c8cb
mov edx, eax
mov dword [0x10013e68], edx
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x1000c8cb
cmp ecx, edi
jb 0x1000c8cb
cmp ecx, ebx
jbe 0x1000c9ab
mov edx, eax
test eax, eax
jmp 0x1000c8ed
test edx, edx
je 0x1000c8e8
mov eax, dword [edx + 8]
test eax, eax
je 0x1000c8e8
cmp eax, edi
jb 0x1000c8e8
cmp eax, ebx
jbe 0x1000c9ab
mov edx, dword [edx + 4]
test edx, edx
mov dword [0x10013e68], edx
jne 0x1000c8d1
and esi, 0xffff0000
mov eax, 0x40000000
cmp esi, eax
jbe 0x1000c9d0
lea edx, [esi - 0x40000000]
mov ecx, edi
call fcn.100062eb
mov edx, eax
test edx, edx
jne 0x1000c971
mov eax, 0x40000000
cmp esi, eax
jbe 0x1000c93e
lea ecx, [esi - 0x40000000]
mov edx, esi
call fcn.100062eb
mov edx, eax
test edx, edx
jne 0x1000c971
mov eax, 0x40000000
cmp esi, eax
jae 0x1000c953
lea edx, [esi + 0x40000000]
mov ecx, esi
call fcn.100062eb
mov edx, eax
test edx, edx
jne 0x1000c971
mov edx, esi
mov ecx, edi
call fcn.100062eb
mov edx, eax
test edx, edx
jne 0x1000c971
mov edx, ebx
mov ecx, esi
call fcn.100062eb
mov edx, eax
test edx, edx
je 0x1000c9ee
xor ecx, ecx
mov dword [edx], 0x52727464
mov dword [edx + 8], ecx
mov esi, 0x38b
mov eax, dword [0x10013e60]
mov dword [edx + 4], eax
lea eax, [edx + 0xffa8]
mov dword [0x10013e68], edx
mov dword [0x10013e60], edx
mov dword [eax + 0x40], ecx
mov ecx, eax
sub eax, 0x48
sub esi, 1
jne 0x1000c99b
mov dword [edx + 8], ecx
mov esi, dword [edx + 8]
cmp esi, edi
jb 0x1000c9ee
cmp esi, ebx
ja 0x1000c9ee
mov ecx, dword [esi + 0x40]
push 0x48
push 0xcc
push esi
mov dword [edx + 8], ecx
call fcn.1000ec20
add esp, 0xc
mov eax, esi
jmp 0x1000c9f0
jae 0x1000c920
lea ecx, [esi + 0x40000000]
mov edx, ebx
call fcn.100062eb
mov edx, eax
test edx, edx
jne 0x1000c971
jmp 0x1000c940
xor eax, eax
pop edi
pop esi
pop ebx
ret

Function at 0x1000ca7b
Capabilities:
Resume thread

Disassembly:
push ebx
push edi
mov edi, dword [0x10013e58]
xor ebx, ebx
test edi, edi
je 0x1000cab8
push esi
push dword [edi + 4]
call dword [sym.imp.kernel32.dll_ResumeThread]
cmp eax, 0xffffffff
je 0x1000caa9
mov esi, dword [edi]
push edi
call fcn.1000dd99
mov edi, esi
pop ecx
test esi, esi
jne 0x1000ca8a
jmp 0x1000cab7
call dword [sym.imp.kernel32.dll_GetLastError]
mov ebx, eax
mov dword [0x10013e70], ebx
pop esi
mov dword [0x10013e58], edi
mov eax, ebx
pop edi
pop ebx
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40c7d0
nop
mov ecx, 0x3d7a2aa6
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x432024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
nop
mov ecx, 0x247c07d3
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x432084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43206c
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x433001
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40de38
nop
mov ecx, 0x70cd1e09
nop
nop
nop
nop
test eax, eax
nop
je 0x43304e
nop
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
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
jne 0x433024
nop
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
mov ecx, 0x46f13a88
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x433084
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x4044b8
Capabilities:
Accept command line arguments

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffdf4
mov ebx, edx
mov esi, eax
mov eax, ebx
call fcn.004063bc
test esi, esi
jne 0x4044ee
push 0x105
lea eax, [esp + 4]
push eax
push 0
call sub.kernel32.dll_GetModuleFileNameW
mov ecx, eax
mov edx, esp
mov eax, ebx
call fcn.004064b0
jmp 0x40450c
call sub.kernel32.dll_GetCommandLineW
mov edi, eax
mov edx, ebx
mov eax, edi
call fcn.00404398
mov edi, eax
test esi, esi
je 0x40450c
cmp dword [ebx], 0
je 0x40450c
dec esi
jmp 0x4044f5
add esp, 0x20c
pop edi
pop esi
pop ebx
ret

Function at 0x4054c0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff0
mov edi, edx
mov esi, eax
mov ebp, dword [esi + 0x10]
mov eax, esi
call fcn.00405970
mov byte [esp], al
cmp byte [esp], 0
jne 0x405649
test edi, edi
je 0x405649
mov byte [esp + 1], 0
test ebp, ebp
jle 0x405589
call sub.kernel32.dll_GetTickCount
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp + 0xc], eax
test ebp, ebp
jle 0x405564
cmp edi, 0xffffffff
je 0x405525
call sub.kernel32.dll_GetTickCount
sub eax, dword [esp + 4]
cmp edi, eax
ja 0x405525
mov byte [esp], 0
jmp 0x405649
cmp dword [esi], 1
jg 0x405564
cmp dword [esi], 0
jne 0x405556
xor eax, eax
mov edx, 1
lock cmpxchg dword [esi], edx
test eax, eax
jne 0x405556
call sub.kernel32.dll_GetCurrentThreadId
mov dword [esi + 8], eax
mov dword [esi + 4], 1
mov byte [esp], 1
jmp 0x405649
lea eax, [esp + 0xc]
call fcn.00405174
dec ebp
test ebp, ebp
jg 0x40550a
cmp edi, 0xffffffff
je 0x405589
call sub.kernel32.dll_GetTickCount
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
sub eax, dword [esp + 4]
cmp edi, eax
ja 0x405587
mov byte [esp], 0
jmp 0x405649
sub edi, eax
mov ebx, dword [esi]
test ebx, ebx
je 0x4054ce
lea edx, [ebx + 2]
mov eax, ebx
lock cmpxchg dword [esi], edx
cmp ebx, eax
jne 0x405589
call sub.kernel32.dll_GetTickCount
mov dword [esp + 4], eax
mov eax, esi
call fcn.004056c4
mov edx, eax
mov ebx, dword [0x40c8e0]
mov ecx, edi
xor eax, eax
call dword [ebx + 0x10]
test eax, eax
sete byte [esp]
cmp edi, 0xffffffff
je 0x4055ed
call sub.kernel32.dll_GetTickCount
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
sub eax, dword [esp + 4]
cmp edi, eax
jbe 0x4055eb
mov eax, dword [esp + 8]
sub eax, dword [esp + 4]
sub edi, eax
jmp 0x4055ed
xor edi, edi
cmp byte [esp], 0
je 0x405613
mov ebx, dword [esi]
test bl, 1
jne 0x405629
mov edx, ebx
sub edx, 2
or edx, 1
mov eax, ebx
lock cmpxchg dword [esi], edx
cmp ebx, eax
jne 0x4055f3
mov byte [esp + 1], 1
jmp 0x405629
mov ebx, dword [esi]
mov edx, ebx
sub edx, 2
mov eax, ebx
lock cmpxchg dword [esi], edx
cmp ebx, eax
jne 0x405613
mov byte [esp + 1], 1
cmp byte [esp + 1], 0
je 0x4055a0
cmp byte [esp], 0
je 0x405649
call sub.kernel32.dll_GetCurrentThreadId
mov dword [esi + 8], eax
mov dword [esi + 4], 1
movzx eax, byte [esp]
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x40618c
Capabilities:
Write file on windows

Disassembly:
push ecx
cmp byte [0x40c040], 0
je 0x4061f3
cmp word [0x40c32c], 0xd7b2
jne 0x4061b5
cmp dword [0x40c334], 0
jbe 0x4061b5
mov eax, 0x40c328
call dword [0x40c344]
push 0
lea eax, [esp + 4]
push eax
push 0x1d
push str.Runtime_error_____at_00000000
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
push 0
lea eax, [esp + 4]
push eax
push 2
mov eax, 0x406220
call fcn.004065c4
push eax
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
pop edx
ret
cmp byte [0x40b01e], 0
jne 0x40620f
push 0
push str.Error
push str.Runtime_error_____at_00000000
push 0
call sub.user32.dll_MessageBoxA
pop edx
ret

Function at 0x408934
Capabilities:
Get system information on windows

Disassembly:
add esp, 0xffffffdc
push esp
call sub.kernel32.dll_GetSystemInfo
mov eax, dword [esp + 0x14]
add esp, 0x24
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
cmp eax, 0
nop
nop
nop
je 0x430072
nop
nop
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x296018
nop
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
je 0x4300d2
nop
nop
nop
nop
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x4fc96ff5
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x8e6c1d
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x3e1dfecf
dec esp
inc ebp
hlt
dec esi
push ebx
inc edx
cli
in al, dx
loopne 0x8e6b67
mov al, pe_nt_image_headers32
and byte [ecx + 0x27], 0xbe
cmp al, 0x41
out dx, eax
wait
in eax, 0x29
iretd
in eax, dx
xchg ecx, eax
jmp 0x8e6bb7
inc ebp
outsd dx, dword [esi]
jno 0x8e6c7c
mov bh, bl
pop esi
daa
test byte [eax - 0x50cb72d6], ch
inc ecx
jl 0x8e6bf7
enter 0xffffffffffffde47, 0xffffffffffffff9e
fstp dword [esi - 0x2b]
xlatb
inc edi
ficomp word [esi - 0x282aa127]
xchg dword [eax - 0x3b9464b3], ebp
sub ah, byte [edx + 0x3d9b9f1d]
cli
xchg ebp, eax
xchg ebp, eax
xor ebx, dword [edi - 0x63c1ab32]
mov eax, 0x95ae5735
fidiv dword [eax + 0x48be3b03]
sbb al, 0x5b
movsd dword es:[edi], dword [esi]
xchg esi, eax
xchg edx, eax
pop eax
mov ah, 0x33
jns 0x8e6c2e
or dl, byte [edi - 0x1ec97fde]
adc byte [esi], al
push ds
sbb dword [edi - 0x74394ab5], eax
mov ah, byte [ebp + 0x16d87a94]
mov byte [edx], al
add byte [edx + 0x43], bl
pop edi
pop ecx
out 0x6b, eax
salc
and al, 0xa3
push cs
push edx
bound edi, qword [esi]
dec edi
push ds
and eax, 0x15c44b14
lcall 0x8021, 0x716bbe5a
daa
cmc
sahf
xchg dword [esi], ebp
add ecx, dword [esi - 0x18]
sahf
pop edi
in al, dx
add ebx, dword [ebp - 0x1f]
adc al, 0x9b
dec ebp
xchg edi, eax
test dword [ecx - 0x6604e43], 0x41bbad29
fisttp dword [ebx + 0x237c5bb7]
outsb dx, byte [esi]
salc
iretd
Function at 0x40b31e
Capabilities:
Write file on windows

Disassembly:
push eax
popfd
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x40b358
mov eax, dword [ebp - 4]
mov edx, dword [esi + 0x50]
invalid
mov edi, dword [edi]
jo 0x40b31c
inc eax
add bh, bh
xlatb
test eax, eax
jne 0x40b369
mov dword [ebp + 8], eax
jmp 0x40b373
popfd
xlatb
inc esp
add byte [ebp + 0x4589cf0a], 8
mov eax, dword [ebp + 0x7d]
push edi
push esi
push eax
mov ecx, dword [esi + 0x32]
add ebp, dword [ecx - 0x76f7ba75]
push esi
mov esp, 0x8500c983
ror byte [ecx - 0x308aabb2], 0x9d
cld
cmp al, 0
add byte [eax], al
add byte [ebx + 0x5b5f0845], cl
pop esi
dec edx
in eax, 0xe5
ret 4

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

Disassembly:
pushal
call 0x43000c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp loc.00401219
Function at 0x42b4ba
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push edx
not dx
sbb edx, 0x1d3df84d
nop
push eax
or eax, 0x7222afec
push ecx
shr edx, cl
xchg edx, ecx
stc
xor ax, 0x6650
push edi
mov ecx, edi
push ebx
sub cl, bh
xchg bx, bx
not ch
rol bl, 6
xor bl, 0x1b
not ah
nop
push esi
add si, di
test dh, 0x39
shl al, cl
or dx, 0x6b3c
stc
add eax, 0x50555ece
sbb al, 0x63
shl dl, cl
sbb ax, dx
xchg dx, bx
and eax, 0x379faa55
stc
xor edi, edx
test bh, 2
ror di, cl
cmp edi, 0x62b1ad64
and dx, 0x2687
dec ah
stc
adc edi, ecx
not al
ror ebx, cl
cmp bh, 0xd
ror bx, cl
add esi, esi
not ebx
or bx, 0x63b7
shr dx, cl
xchg di, bx
rol dh, cl
adc al, ah
mov cx, 0x2c62
ror cx, 8
xor eax, 0x472a5db3
nop
stc
sbb ch, dh
not bl
add bx, 0x2010
dec ax
rol ch, 3
xchg ebx, ecx
ror eax, cl
test cl, cl
sbb ebx, edx
shr eax, 2
not ecx
stc
shl ecx, 8
sbb bh, dh
dec si
stc
shl ax, cl
xor ecx, 0x5ba17792
dec bl
add eax, 0x4af752a3
shr si, 5
shr dx, 1
rol di, 3
and esi, 0x57907eb8
inc bh
mov ah, ch
inc ecx
nop
mov ebx, 0x204e64b6
rol edx, cl
rol dh, 1
stc
not bh
nop
xor al, 0x2a
ror dh, 7
shl ax, 5
mov bh, ah
not edx
inc bx
xchg ecx, edi
rol bx, cl
rol esi, cl
mov al, 0x50
adc al, 0x75
rol bx, cl
test al, bh
xor dl, 0x3f
pop esi
not bl
dec dh
push esi
rol si, 2
xor eax, 0x5b546953
inc dl
not dl
xor cx, bx
cmp esi, esi
dec cx
test al, bl
shr bx, 4
sub eax, 0x5e64363a
stc
cmp di, ax
shr eax, cl
adc si, 0x7ca7
ror dl, 1
mov dl, dl
rol ecx, 8
nop
shr eax, 3
shl ecx, cl
cmp edx, edx
sub cx, dx
xor edx, esi
adc dh, 0x18
ror al, 7
xor dl, 0x77
cmp esi, edi
or dx, 0x5c9b
nop
cmp ebx, 0x5dc27a1
add cx, 0x77f5
inc edx
shr edi, cl
adc ah, dl
stc
xchg edx, eax
dec ax
stc
nop
stc
sbb ebx, eax
test edi, 0x4aa27360
shl ah, cl
shl ecx, cl
sbb edi, 0x5c15f51e
sbb cl, 1
shr ecx, cl
dec di
add dx, cx
xchg dh, al
mov edi, ebx
stc
shl cl, cl
inc di
shr ecx, cl
ror cx, 2
inc dx
and ax, 0x516c
inc dx
sbb si, bx
or ah, 0x4d
nop
xor esi, ecx
ror di, cl
inc bx
or edx, 0x1a2d1028
sbb bh, 0x2e
not bx
stc
not di
sbb ebx, 0x50f0a454
ror esi, 3
or si, bx
nop
not eax
sub ax, cx
test eax, edx
inc bx
cmp di, 0x7cd6
shl ah, 5
test dl, dh
xor bh, 0x5e
xchg al, cl
shr ah, 7
ror ebx, 4
sub ebx, 0x20875587
adc ecx, esi
test bx, 0x493f
inc edx
dec ch
xchg cx, di
sbb di, cx
shl cl, cl
xchg bx, si
test edx, ebx
inc ch
stc
add ch, ah
pop esi
or ax, 0x69bb
mov di, 0x71eb
xchg edx, eax
nop
shl ebx, 6
stc
push esi
test esi, eax
rol dx, cl
test dh, 0x53
dec edi
adc bl, 0x10
rol ah, 5
pop esi
pop ebx
pop edi
pop ecx
pop eax
pop edx
push edx
not edx
push esi
mov si, dx
push eax
add eax, 0x2113293a
push ebx
shr ebx, 2
nop
dec eax
test ax, 0x46af
add esi, 0x539e5f94
push edi
sub edi, ebx
dec ebx
stc
nop
xor ebx, 0x3816c181
push ecx
xchg cl, dh
dec ah
sbb ax, di
not bh
inc edi
inc ax
adc esi, 0x5ca9b333
dec cl
add cx, 0x830
xor bh, ah
and ch, 0x43
dec ah
dec bh
inc eax
pop ecx
pop edi
pop ebx
pop eax
pop esi
pop edx
jnp 0x42b75f
push edx
test edx, 0x763ce9c7
pop edx
jbe 0x42b76b
push eax
push ecx
shr ah, cl
pop ecx
pop eax
pop ebp
ret