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

Disassembly:
push ebx
push esi
push edi
mov ax, word [0x408170]
cmp ax, 0xcb
je 0x4057cc
cmp ax, 0xcc
je 0x4057cc
mov edx, dword [0x463590]
test edx, edx
je 0x405702
mov eax, dword [0x463430]
call edx
mov ebx, eax
jmp 0x405707
mov ebx, 0x463434
cmp word [0x463420], 0
jle 0x40572a
mov eax, 0x463400
call fcn.00405940
mov eax, ebx
call fcn.004052b0
mov eax, ebx
call fcn.00405320
mov edi, dword [ebx]
jmp 0x40574a
mov esi, dword [edi + 4]
mov eax, dword [edi]
and eax, 1
jne 0x405745
mov edx, edi
mov eax, ebx
call fcn.00404780
jmp 0x405748
and dword [edi], 0xfffffffe
mov edi, esi
test edi, edi
jne 0x405730
mov dword [ebx], 0
mov dword [ebx + 0x88], 0
cmp word [0x463420], 0
jle 0x4057cc
mov edx, 0x463340
mov eax, ebx
call fcn.004048b0
mov edi, eax
test edi, edi
je 0x40579f
mov eax, dword [0x4633d4]
mov dword [edi + 0xc], eax
cmp dword [0x4633d4], 0
je 0x405794
mov eax, dword [0x4633d4]
mov dword [eax + 8], edi
mov eax, dword [ebx + 0x94]
mov dword [0x4633d4], eax
sub word [0x463420], 1
cmp word [0x463420], 0
sete bl
mov eax, 0x463400
call fcn.00405950
test bl, bl
je 0x4057cc
mov eax, 0x463400
call fcn.00405930
pop edi
pop esi
pop ebx
ret

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

Disassembly:
pushal
nop
nop
call 0x43200c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x40729f
nop
sub eax, 0x407245
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
jl 0x432030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43201e
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40c7d0
nop
mov ecx, 0x5d6f7c02
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43204e
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x432024
nop
nop
mov eax, section..data_1
nop
mov ebx, 0x42f314
nop
mov ecx, 0x2371578d
nop
nop
test eax, eax
nop
nop
nop
je 0x432084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x401210
Capabilities:
Encode data using add xor sub operations

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
imul ebx
ror edx, 0xc3
and edi, 0x6e
neg edx
imul ebx
ror edi, 0x98
not edx
rcr edi, 0xee
rcr eax, 0xa7
sbb edx, 0x1b
rol edx, 0x35
not ebx
mov esi, 0x62
inc edx
ror esi, 0xd7
bswap edx
ror ebx, 0xf
inc edi
dec eax
rcr edx, 0xb1
inc ebx
not ebx
sub esi, 0xfa
rcl eax, 0x80
neg eax
ror esi, 0xff
ror ebx, 0xb6
imul esi
rcl edx, 0x85
sub ebx, 0x69
and edi, 0xbc
rcl esi, 0x83
dec edi
and eax, 4
bswap edx
dec ebx
imul eax
neg edx
dec esi
sbb edi, 0x26
inc edx
bswap esi
dec esi
sbb edx, 0x59
inc edx
neg eax
ror eax, 0xdb
neg edx
not eax
not eax
xor ecx, ecx
xor edi, edi
neg esi
rol edi, 0xa9
neg ebx
bswap edi
rcl edx, 0x3d
rcr ebx, 0xc2
bswap esi
neg edx
not esi
sbb esi, 0xf5
dec edi
neg edx
not eax
or edi, 0xb1
inc edx
ror edx, 0xfe
ror eax, 0x9d
mov ebx, 0xa7
and eax, 0xab
rcl ebx, 0xc0
ror edi, 0x74
bswap eax
ror ebx, 0x57
bswap edx
bswap esi
bswap ebx
or edx, 0x2d
or edx, 0x44
ror eax, 0x63
add eax, 0x82
neg edx
rcr edi, 0x31
sbb edi, 0xc2
add esi, 0xfc
inc edi
mov ebx, 0xd3
and ebx, 0xa0
rol esi, 0xb
rol edx, 0xf3
add edx, 0x10
bswap edi
add edx, 0x34
bswap eax
rcl edi, 0xab
inc esi
imul ebx
and edx, 0xf0
dec esi
bswap edx
rcl edx, 0xa2
mov ecx, dword [ebp + 0xc]
rol edi, 0xda
dec edx
mov eax, 0x47
mov edx, 0x28
add esi, 0x92
neg esi
inc esi
ror eax, 0x3d
ror ebx, 0x8b
mov esi, 0xa3
dec edx
sub ebx, 0xdf
or edi, 0xc3
neg edi
ror esi, 0xe6
not esi
bswap ebx
imul ebx
bswap edi
rcl esi, 0x64
dec esi
not edx
rcl edi, 0xdf
not edi
or esi, 4
rcl edi, 0x45
inc edi
imul eax
not edi
neg ebx
not eax
imul edx
imul esi
mov edx, 0x91
inc esi
imul edx
inc edx
mov eax, 0x8f
sbb edi, 0x75
imul ebx
neg esi
not edx
rol edx, 0xfa
inc edx
sbb ebx, 0xa1
imul edx
neg eax
neg edx
rcr ebx, 1
inc edi
mov edi, dword [ebp + 8]
mov eax, ebx
xor eax, eax
mov ebx, ebx
not byte [edi]
xor eax, eax
mov eax, eax
mov esi, eax
mov eax, eax
mov esi, eax
xor ebx, eax
mov ebx, eax
mov eax, esi
xor eax, ebx
add byte [edi], 0x48
mov ebx, eax
mov esi, ebx
mov eax, eax
xor esi, ebx
mov ebx, esi
mov eax, esi
mov eax, ebx
xor ebx, ebx
xor ebx, ebx
sub byte [edi], 0x97
mov esi, esi
xor ebx, ebx
xor eax, esi
mov ebx, esi
xor esi, esi
xor esi, eax
mov eax, esi
mov ebx, eax
mov esi, esi
imul byte [edi]
inc edi
loop 0x4013b8
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x401430
Capabilities:
Encode data using xor

Disassembly:
pop ebx
and eax, 0xa0c42fc4
scasd eax, dword es:[edi]
mov al, 0xb0
pop ebp
pop edx
pop ecx
cmp al, 0xab
cmp ebp, dword [ebp - 0x7df1208]
scasd eax, dword es:[edi]
pushfd
jo 0x4013f8
push 0xbbf1e0b1
mov al, 0xb0
mov al, 0xef
fmulp st(6)
push 0x23d6ef68
mov ecx, 0xd5ed2fdd
mov al, 0xb0
mov al, 0xb9
aad 0xef
fucomp st(3)
out dx, eax
aad 0x49
mov ecx, 0xb9d5b9c8
lds edi, [ecx - 0x5e3a462a]
out 0x6e, al
mov ecx, 0xb9c5b9d5
salc
mov ecx, 0x6ee6a1c5
mov eax, dword [0xf0ef69e8]
lds esp, [ecx - 0x2116101e]
popal
sub eax, 0xd9b987d5
insd dword es:[edi], dx
popal
sub eax, 0x68617dea
mov ecx, 0x3e12fd6
mov al, 0xb0
mov al, 0x6a
sub eax, 0x6a6d38ea
out dx, eax
call 0xddf9773d
mov eax, dword [0xe5c12fe8]
mov al, 0xb0
mov al, 0xef
out dx, eax
out dx, al
pop es
mov ecx, 0xa1d6b9c1
loop 0x40151a
mov ecx, 0xabe5a1da
jmp 0x40146b
nop
outsb dx, byte [esi]
out dx, eax
fst dword [0xe12f61]
mov al, 0xb0
mov al, 0xb9
aad 0xef
fiadd dword [ecx + 0x2f]
in eax, dx
ret
adc eax, 0xb0b079f8
mov al, 0x2f
loope 0x4014ac
mov al, 0xb0
mov al, 0xb9
shr dword [edi], 1
int 0xb3
mov al, 0xb0
mov al, 0xb9
shr dword [0xeaef70e1], 1
and edi, ebp
loopne 0x40151e
sub eax, 0x2d689dca
loope 0x40157c
popal
out dx, eax
loope 0x4014bf
sub eax, 0xf02d45d2
aas
mov ecx, 0xacd2fc5
mov al, 0xb0
mov al, 0xef
out dx, eax
loopne 0x4014aa
mov eax, dword [0x38ddefe8]
out dx, eax
fnstsw word [eax]
mov ecx, 0x72f02dd8
jo 0x4014dd
fsubr dword [0xb97072f0]
mov ecx, 0x93e5efe0
loopne 0x401515
in eax, 0x93
outsb dx, byte [esi]
sub eax, 0xd9ef59c2
in al, 0x2d
salc
dec eax
das
loop 0x401523
mov al, 0xb0
mov al, 0x6e
popal
sub eax, 0xee2f33e8
out dx, al
ret 0xb0b0
mov al, 0xb0
mov eax, dword [0xfae8efe5]
sub eax, 0x6e659ced
out dx, eax
aad 0x12
xchg ebx, eax
loop 0x40153e
mov al, 0xb0
sub ax, 0x8be9
out dx, eax
fld qword [ecx - 0x3a46911e]
sub eax, 0xddef8eea
sub ch, bh
jmp 0x230a456a

Function at 0x4089c4
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x498af0]
jne 0x4089ce
repz ret
jmp fcn.0040cec5
Function at 0x409333
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.00406c66
and dword [ebp - 4], 0
cmp dword [0x4997ec], 0
mov ebx, eax
jne 0x4093e4
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x409495
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x409495
push eax
call fcn.00406bf4
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x4997ec], eax
call esi
push eax
call fcn.00406bf4
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x4997f0], eax
call esi
push eax
call fcn.00406bf4
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x4997f4], eax
call esi
push eax
call fcn.00406bf4
pop ecx
mov dword [0x4997fc], eax
test eax, eax
je 0x4093e4
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00406bf4
pop ecx
mov dword [0x4997f8], eax
mov eax, dword [0x4997f8]
cmp eax, ebx
je 0x40943c
cmp dword [0x4997fc], ebx
je 0x40943c
push eax
call fcn.00406c6f
push dword [0x4997fc]
mov esi, eax
call fcn.00406c6f
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40943c
test edi, edi
je 0x40943c
call esi
test eax, eax
je 0x409433
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x409433
test byte [ebp - 0xc], 1
jne 0x40943c
or dword [ebp + 0x10], 0x200000
jmp 0x409475
mov eax, dword [0x4997f0]
cmp eax, ebx
je 0x409475
push eax
call fcn.00406c6f
pop ecx
test eax, eax
je 0x409475
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x409475
mov eax, dword [0x4997f4]
cmp eax, ebx
je 0x409475
push eax
call fcn.00406c6f
pop ecx
test eax, eax
je 0x409475
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4997ec]
call fcn.00406c6f
pop ecx
test eax, eax
je 0x409495
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x409497
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4304c25f
Capabilities:
Hide graphical window

Disassembly:
cmp byte [edi + 0x30], 0
push esi
sete al
mov byte [edi + 0x30], al
lea esi, [edi + 4]
test al, al
je 0x4304c28c
push 5
push 0x1f7
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [edi + 0x2c]
jmp 0x4304c2a5
push 0
push 0x1f7
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [edi + 0x28]
call fcn.4306424c
xor eax, eax
pop esi
ret

Function at 0x4304eb37
Capabilities:
Set global application hook

Disassembly:
cmp dword [0x4306c86c], 0
jne 0x4304eb50
push 0x4304eb78
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [0x4306c86c], eax
cmp dword [0x4306c868], 0
jne 0x4304eb74
call dword [sym.imp.kernel32.dll_GetCurrentThreadId]
push eax
push 0
push 0x4304eb9e
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [0x4306c868], eax
ret
Function at 0x43060d56
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x22c
mov eax, 0x43068466
call fcn.43065fef
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x224], edi
push 0x43061020
mov dword [ebp - 4], edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x220], eax
cmp eax, edi
jne 0x43060d98
push 0x8007000e
call fcn.4306424c
xor eax, eax
mov byte [ebp - 4], 1
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push edi
push eax
call sub.MSVCR100.dll_memset
mov eax, dword [ebx]
add esp, 0xc
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x228]
push ecx
push 0xd
push 0x43061004
push edi
push 0x43043bac
push ebx
mov dword [ebp - 0x238], 0x104
mov dword [ebp - 0x230], edi
mov dword [ebp - 0x22c], edi
call dword [eax + 0x38]
mov esi, eax
cmp esi, edi
jl 0x43060f86
mov ecx, dword [ebp - 0x228]
cmp word [ecx], 0x2e
mov eax, ecx
je 0x43060e23
xor edx, edx
mov esi, edx
sar esi, 1
cmp esi, dword [ebp - 0x21c]
jge 0x43060e23
add eax, 2
add edx, 2
cmp word [eax], 0x2e
jne 0x43060e0b
sub eax, ecx
sar eax, 1
push eax
push ecx
lea edi, [ebp - 0x220]
mov dword [ebp - 0x21c], eax
call fcn.4306424c
mov esi, eax
test esi, esi
js 0x43060f86
mov esi, 0x43044320
push esi
call dword [sym.imp.kernel32.dll_lstrlenW]
push eax
push esi
call fcn.4306424c
mov esi, eax
test esi, esi
js 0x43060f86
mov eax, dword [ebx]
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x228]
push ecx
push 7
push 0x43060fe4
push 0
push 0x43043bac
push ebx
call dword [eax + 0x38]
mov esi, eax
test esi, esi
js 0x43060f86
push dword [ebp - 0x21c]
push dword [ebp - 0x228]
call fcn.4306424c
mov esi, eax
test esi, esi
js 0x43060f86
mov eax, dword [ebx]
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x228]
push ecx
push 0x10
push 0x43060fc0
push 0
push 0x43043bac
push ebx
call dword [eax + 0x38]
mov esi, eax
test esi, esi
js 0x43060f86
push dword [ebp - 0x21c]
lea edi, [ebp - 0x224]
push dword [ebp - 0x228]
call fcn.4306424c
mov esi, eax
test esi, esi
js 0x43060f86
lea eax, [ebp - 0x22c]
push eax
push 0x20019
push 0
push dword [ebp - 0x220]
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.advapi32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43060f84
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x230]
push eax
push 0
push 0x43060ff4
push dword [ebp - 0x22c]
call dword [sym.imp.advapi32.dll_RegQueryValueExW]
test eax, eax
jne 0x43060f84
cmp dword [ebp - 0x230], 1
jne 0x43060f84
push dword [ebp - 0x224]
lea eax, [ebp - 0x218]
call fcn.4306424c
mov esi, eax
test esi, esi
js 0x43060f86
cmp esi, 1
je 0x43060f84
mov ecx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x224]
mov ecx, dword [ecx + 8]
and dword [ebp - 0x224], 0
mov dword [ecx + 0x14], eax
jmp 0x43060f86
xor esi, esi
cmp dword [ebp - 0x22c], 0
je 0x43060f9b
push dword [ebp - 0x22c]
call dword [sym.imp.advapi32.dll_RegCloseKey]
push dword [ebp - 0x220]
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call edi
push dword [ebp - 0x224]
call edi
mov eax, esi
call fcn.43066025
ret 4
Function at 0x4306424c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
pushal
call 0x4306425b
pop dword [ebp - 0x14]
mov eax, 0x1fb3511d
sub eax, 0xdcad0ec2
sub dword [ebp - 0x14], eax
push 0x40
push 0x1000
push 0x3ca7a
push 0
mov eax, 0x974661e7
add eax, 0xabbcaf41
add eax, dword [ebp - 0x14]
call dword [eax]
mov ecx, 0x4a6caf70
sub ecx, 0x4a6c5e74
xor edx, edx
add edx, eax
mov esi, 0x43072600
add esi, dword [ebp - 0x14]
mov ebx, 0xfcb940bd
sub ebx, 0x8ff25d48
add dword [ebp - 8], eax
mov edi, dword [esi]
xor dword [ebp - 0xc], 0x850ead1a
xor edi, ebx
xor dword [ebp - 0xc], edx
mov dword [edx], edi
xor dword [ebp - 0x10], ecx
add edx, 0xcb17e351
sub edx, 0xcb17e34d
add esi, 0x791d200a
add esi, 0x86e2dffa
loop 0x430642b6
add eax, 0x4d46dd70
sub eax, 0x4d45a6ad
xor ebx, ebx
add ebx, eax
add eax, 0x63972fba
add eax, 0x9c68d04b
mov ecx, 0xb9311457
sub ecx, 0x762e1457
add ecx, dword [ebp - 0x14]
call ebx
leave
ret
Function at 0x426909
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x426948
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x426948
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x426948
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x426948
cmp dword [ecx + 0x74], 0xe
jbe 0x426948
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x438cf0
Capabilities:
Parse pe header

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

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, 0x571d0f05
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0x2ca06955
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x430084
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
jne 0x43006c
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40c7d0
nop
mov ecx, 0x3f6c6730
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x432024
nop
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x42f314
nop
mov ecx, 0x3d9c10b2
nop
test eax, eax
nop
nop
nop
nop
je 0x432084
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43206c
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
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, reloc.user32.dll_SetWindowLongA
nop
sub eax, 0x40a009
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x433030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x4254c5
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.0041e50f
and dword [ebp - 4], 0
cmp dword [0x44f1f0], 0
mov ebx, eax
jne 0x425576
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x425627
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x425627
push eax
call fcn.0041e49d
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x44f1f0], eax
call esi
push eax
call fcn.0041e49d
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x44f1f4], eax
call esi
push eax
call fcn.0041e49d
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x44f1f8], eax
call esi
push eax
call fcn.0041e49d
pop ecx
mov dword [0x44f200], eax
test eax, eax
je 0x425576
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0041e49d
pop ecx
mov dword [0x44f1fc], eax
mov eax, dword [0x44f1fc]
cmp eax, ebx
je 0x4255ce
cmp dword [0x44f200], ebx
je 0x4255ce
push eax
call fcn.0041e518
push dword [0x44f200]
mov esi, eax
call fcn.0041e518
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4255ce
test edi, edi
je 0x4255ce
call esi
test eax, eax
je 0x4255c5
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4255c5
test byte [ebp - 0xc], 1
jne 0x4255ce
or dword [ebp + 0x10], 0x200000
jmp 0x425607
mov eax, dword [0x44f1f4]
cmp eax, ebx
je 0x425607
push eax
call fcn.0041e518
pop ecx
test eax, eax
je 0x425607
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x425607
mov eax, dword [0x44f1f8]
cmp eax, ebx
je 0x425607
push eax
call fcn.0041e518
pop ecx
test eax, eax
je 0x425607
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x44f1f0]
call fcn.0041e518
pop ecx
test eax, eax
je 0x425627
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x425629
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

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

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40915c
nop
mov ecx, 0x2c0e1fd0
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43104e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x431024
nop
mov eax, section..data
mov ebx, 0x42f3f8
nop
mov ecx, 0x216455d7
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x431084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
jne 0x43106c
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x43cf00
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x33000]
push edi
jmp 0x43cf14
movsb byte es:[edi], byte [esi]
add ebx, ebx
jne 0x43cf1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x43cf0f
xor eax, eax
inc eax
add ebx, ebx
jne 0x43cf2b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jne 0x43cf38
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x43cf59
dec eax
add ebx, ebx
jne 0x43cf46
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x43cf20
add ebx, ebx
jne 0x43cf55
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x43cfa8
xor ecx, ecx
sub eax, 3
jb 0x43cf71
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x43cfbf
sar eax, 1
mov ebp, eax
jmp 0x43cf7c
add ebx, ebx
jne 0x43cf7c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x43cf4a
inc ecx
add ebx, ebx
jne 0x43cf8a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x43cf4a
add ebx, ebx
jne 0x43cf97
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x43cfa4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43cf8c
inc ecx
inc ecx
cmp ebp, 0xfffffb00
adc ecx, 2
mov edx, esi
lea esi, [edi + ebp]
rep movsb byte es:[edi], byte [esi]
mov esi, edx
jmp 0x43cf10
pop esi
mov edi, esi
mov ecx, 0x510
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x43cfc7
cmp byte [edi], 7
jne 0x43cfc7
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 0x43cfcc
lea edi, [esi + 0x3a000]
mov eax, dword [edi]
or eax, eax
je 0x43d03b
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3d000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3d028]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x43cff9
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x3d030]
or eax, eax
je 0x43d035
mov dword [ebx], eax
add ebx, 4
jmp 0x43d016
call dword [esi + 0x3d02c]
mov ebp, dword [esi + 0x3d034]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1ff]
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 0x43d06f
sub esp, 0xffffff80
jmp 0x40d15f
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

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