joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a40a9
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x5b41f4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
lea ecx, [ebx + 0x238]
call fcn.004a9452
cmp eax, 1
ja 0x4a41a5
mov ecx, ebx
call fcn.004392ab
mov ecx, dword [ebx + 0x2a8]
push eax
mov dword [ebp - 0x38], eax
call fcn.004254d1
mov dword [ebp - 0x3c], eax
cmp eax, 2
jl 0x4a41a5
push esi
push edi
push 0
push 5
lea ecx, [ebp - 0x1c]
call fcn.0041f480
push dword [ebp - 0x3c]
mov esi, dword [ebx + 0x2a8]
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x38]
add esi, 4
push 0
mov edi, dword [esi]
call fcn.0041f55e
push eax
push esi
call dword [edi + 0xc]
mov ecx, ebx
call fcn.004a42bf
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004a8759
add esp, 0xc
mov ecx, ebx
call fcn.004a36a4
push eax
lea ecx, [ebp - 0x44]
call fcn.004a7dba
cmp dword [ebp - 0x40], 0
pop edi
pop esi
je 0x4a418d
mov ecx, ebx
call fcn.004a4029
push 0
lea ecx, [ebp - 0x34]
call fcn.0042bd69
push eax
push 0x1008
push dword [ebp - 0x40]
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
call sub.IMM32.dll_ImmEscapeW
test eax, eax
je 0x4a418d
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
add eax, ecx
push eax
push ecx
mov ecx, ebx
call fcn.004398ea
lea ecx, [ebp - 0x44]
call fcn.004a7e91
lea ecx, [ebp - 0x34]
call fcn.0042b9f6
lea ecx, [ebp - 0x1c]
call fcn.0041cf0f
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.004afcaa
leave
ret

Function at 0x4a41b2
Capabilities:
Get keyboard layout

Disassembly:
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x238]
mov ecx, edi
call fcn.004a9452
cmp eax, 1
ja 0x4a41dc
mov ecx, edi
call fcn.004a94b9
test al, al
je 0x4a41dc
pop edi
mov ecx, esi
pop esi
jmp fcn.004a40a9
pop edi
pop esi
ret
Function at 0x4a51a2
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push edi
mov edi, ecx
call fcn.004a36a4
push eax
call fcn.004a85be
add esp, 4
test al, al
je 0x4a5377
push ebx
push esi
call dword [sym.imp.USER32.dll_EmptyClipboard]
lea ecx, [ebp - 8]
call fcn.004a7db0
mov ecx, edi
call fcn.0043ff52
mov esi, dword [ebp + 8]
test al, al
je 0x4a5232
mov ecx, esi
call fcn.004a84fc
push eax
mov ecx, esi
call fcn.004a80fe
push eax
call fcn.004aa1cf
pop ecx
mov ebx, eax
pop ecx
lea ecx, [ebx + ebx]
push ecx
lea ecx, [ebp - 8]
call fcn.004a7faf
lea ecx, [ebp - 8]
call fcn.004a7ed2
test al, al
je 0x4a52a4
push ebx
push dword [ebp - 4]
mov ecx, esi
call fcn.004a84fc
push eax
mov ecx, esi
call fcn.004a80fe
push eax
call fcn.004aa1d2
add esp, 0x10
jmp 0x4a5298
push dword [esi + 0x1c]
push dword [esi + 0x20]
call fcn.004a6c79
pop ecx
pop ecx
push 0
push 0
mov ecx, esi
mov ebx, eax
call fcn.004a84fc
push eax
mov ecx, esi
call fcn.004a80fe
push eax
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp + 8], eax
lea ecx, [eax + eax]
push ecx
lea ecx, [ebp - 8]
call fcn.004a7faf
lea ecx, [ebp - 8]
call fcn.004a7ed2
test al, al
je 0x4a52a4
push dword [ebp + 8]
mov ecx, esi
push dword [ebp - 4]
call fcn.004a84fc
push eax
mov ecx, esi
call fcn.004a80fe
push eax
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0xd
lea ecx, [ebp - 8]
call fcn.004a8727
jmp 0x4a52f5
lea ecx, [ebp - 0x10]
call fcn.004a7db0
mov ecx, esi
call fcn.004a84fc
push eax
lea ecx, [ebp - 0x10]
call fcn.004a7faf
lea ecx, [ebp - 0x10]
call fcn.004a7ed2
test al, al
je 0x4a52ed
mov ecx, esi
call fcn.004a84fc
push eax
mov ecx, esi
call fcn.004a80fe
push eax
push dword [ebp - 0xc]
call fcn.004cc0a0
add esp, 0xc
lea ecx, [ebp - 0x10]
push 1
call fcn.004a8727
lea ecx, [ebp - 0x10]
call fcn.004a7e53
cmp byte [esi + 0x18], 0
mov ebx, dword [sym.imp.USER32.dll_SetClipboardData]
je 0x4a5349
movzx eax, word [edi + 0x79a]
push 0
push eax
call ebx
lea ecx, [ebp - 0x10]
call fcn.004a7db0
push 1
lea ecx, [ebp - 0x10]
call fcn.004a7faf
lea ecx, [ebp - 0x10]
call fcn.004a7ed2
test al, al
je 0x4a5341
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0x10]
mov byte [eax], 2
movzx eax, word [edi + 0x79c]
push eax
call fcn.004a8727
lea ecx, [ebp - 0x10]
call fcn.004a7e53
cmp byte [esi + 0x19], 0
je 0x4a5367
movzx eax, word [edi + 0x79e]
push 0
push eax
call ebx
movzx eax, word [edi + 0x7a0]
push 0
push eax
call ebx
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [ebp - 8]
call fcn.004a7e53
pop esi
pop ebx
pop edi
leave
ret 4

Function at 0x512f44
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x54b0cc
push 0x54b0c4
push str.FlsAlloc
push 0x1e
call fcn.00512c14
mov esi, eax
add esp, 0x10
test esi, esi
je 0x512f78
push dword [ebp + 8]
mov ecx, esi
call dword [0x52f6c4]
call esi
jmp 0x512f7e
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4
Function at 0x512fc2
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x54b0dc
push 0x54b0d4
push str.FlsGetValue
push 0x20
call fcn.00512c14
mov esi, eax
add esp, 0x10
test esi, esi
je 0x512ff9
push dword [ebp + 8]
mov ecx, esi
call dword [0x52f6c4]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x515b66
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00515a3a
Function at 0x518d92
Capabilities:
Enumerate files on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x264
mov eax, dword [0x5b41f4]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x25c], ecx
cmp edx, edi
je 0x518ddd
movzx eax, word [edx]
lea ecx, [ebp - 0x255]
push eax
call fcn.00519136
test al, al
jne 0x518dd7
sub edx, 2
cmp edx, edi
jne 0x518dbd
mov ecx, dword [ebp - 0x25c]
movzx esi, word [edx]
cmp esi, 0x3a
jne 0x518dff
lea eax, [edi + 2]
cmp edx, eax
je 0x518dff
push ecx
xor ebx, ebx
push ebx
push ebx
push edi
call fcn.00518a59
add esp, 0x10
jmp 0x518ef9
push esi
lea ecx, [ebp - 0x255]
call fcn.00519136
sub edx, edi
movzx eax, al
sar edx, 1
inc edx
neg eax
sbb eax, eax
xor ebx, ebx
push ebx
push ebx
and eax, edx
push ebx
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x254]
push eax
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x518e42
push dword [ebp - 0x25c]
jmp 0x518def
mov ebx, dword [ebp - 0x25c]
push 0x2e
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 2
mov dword [ebp - 0x25c], eax
pop eax
cmp word [ebp - 0x228], ax
jne 0x518e7f
cmp word [ebp - 0x226], 0
je 0x518ea0
cmp word [ebp - 0x226], ax
jne 0x518e7f
cmp word [ebp - 0x224], 0
je 0x518ea0
push ebx
push dword [ebp - 0x260]
lea eax, [ebp - 0x228]
push edi
push eax
call fcn.00518a59
add esp, 0x10
mov dword [ebp - 0x264], eax
test eax, eax
jne 0x518eec
lea eax, [ebp - 0x254]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
push 0x2e
test eax, eax
pop eax
jne 0x518e59
mov eax, dword [ebx + 4]
mov edx, dword [ebx]
sub eax, edx
mov ecx, dword [ebp - 0x25c]
sar eax, 2
cmp ecx, eax
jne 0x518ed4
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
jmp 0x518ef9
push 0x518578
sub eax, ecx
push 4
push eax
lea eax, [edx + ecx*4]
push eax
call fcn.004d8360
add esp, 0x10
jmp 0x518ec9
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004afcaa
leave
ret
Function at 0x51a40f
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x51a4ac
push ebx
push esi
call fcn.0051a3cb
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.0051a2bd
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x51a459
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x51a4ab
push edi
push eax
call fcn.00512341
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x51a479
call fcn.005105a6
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x51a4aa
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.0051a2bd
add esp, 0x20
test eax, eax
jne 0x51a498
push edi
call fcn.005105a6
jmp 0x51a4a0
push ebx
call fcn.005105a6
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x51a4af
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
jne 0x51a4c0
pop esi
ret
push ebx
push edi
push esi
call fcn.0051a3cb
mov ebx, eax
sub ebx, esi
and ebx, 0xfffffffe
push ebx
call fcn.00512341
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x51a4e8
push ebx
push esi
push edi
call fcn.004cc0a0
add esp, 0xc
push 0
call fcn.005105a6
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, edi
pop edi
pop ebx
pop esi
ret

Function at 0x51ad88
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0051a75b

Function at 0x5219be
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00521586

Function at 0x5219c9
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00521715
Function at 0x528387
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
mov ecx, eax
push ebx
mov ebx, dword [ebp + 0xc]
and eax, 0x3f
sar ecx, 6
push esi
push edi
imul edi, eax, 0x38
mov eax, dword [ecx*4 + 0x5bc620]
mov dword [ebp - 0x10], ecx
mov ecx, dword [eax + edi + 0x18]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x5283c7
cmp byte [ebx], 0xa
jne 0x5283c7
or byte [eax + edi + 0x28], 4
jmp 0x5283cc
and byte [eax + edi + 0x28], 0xfb
add ecx, ebx
mov edx, ebx
mov dword [ebp - 0xc], ecx
mov esi, ebx
cmp ebx, ecx
jae 0x5284ca
mov al, byte [edx]
cmp al, 0x1a
je 0x5284ac
lea ecx, [edx + 1]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
cmp al, 0xd
je 0x5283fb
mov edx, dword [ebp - 8]
mov byte [esi], al
jmp 0x528420
mov eax, dword [ebp - 8]
cmp eax, ecx
jae 0x52842a
mov cl, byte [eax]
xor eax, eax
cmp cl, 0xa
sete al
inc eax
add edx, eax
cmp cl, 0xa
sete al
dec al
and al, 3
add al, 0xa
mov byte [esi], al
mov ecx, dword [ebp - 0xc]
inc esi
cmp edx, ecx
jb 0x5283dd
jmp 0x5284ca
push 0
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 1]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x5284a7
cmp dword [ebp - 0xc], 0
je 0x5284a7
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx*4 + 0x5bc620]
test byte [eax + edi + 0x28], 0x48
je 0x528481
mov dl, byte [ebp - 1]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
cmp dl, 0xa
jne 0x52846c
mov byte [esi], dl
jmp 0x52847d
mov byte [esi], 0xd
mov eax, dword [ecx*4 + 0x5bc620]
mov byte [eax + edi + 0x2a], dl
mov eax, dword [ebp - 0x14]
mov esi, eax
jmp 0x5284ca
cmp byte [ebp - 1], 0xa
jne 0x528490
cmp esi, ebx
jne 0x528490
mov byte [esi], 0xa
jmp 0x5284c9
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.005293c5
add esp, 0x10
cmp byte [ebp - 1], 0xa
je 0x5284ca
mov byte [esi], 0xd
jmp 0x5284c9
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx*4 + 0x5bc620]
mov al, byte [ecx + edi + 0x28]
test al, 0x40
jne 0x5284c6
or al, 2
mov byte [ecx + edi + 0x28], al
jmp 0x5284ca
mov byte [esi], 0x1a
inc esi
sub esi, ebx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x5284d3
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov ebx, eax
and eax, 0x3f
sar ebx, 6
push edi
imul edi, eax, 0x38
push 0xa
mov eax, dword [ebx*4 + 0x5bc620]
pop edx
mov dword [ebp - 0x14], edx
mov ecx, dword [edi + eax + 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x528516
cmp word [esi], dx
jne 0x528516
or byte [edi + eax + 0x28], 4
jmp 0x52851b
and byte [edi + eax + 0x28], 0xfb
lea edx, [esi + ecx*2]
mov eax, esi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
cmp eax, edx
jae 0x528654
mov dword [ebp - 0xc], 0xd
movzx ecx, word [eax]
mov edx, ecx
mov dword [ebp - 0x10], edx
push 0x1a
pop edx
cmp cx, dx
mov edx, dword [ebp - 8]
je 0x528634
add eax, 2
cmp cx, word [ebp - 0xc]
je 0x52855d
mov dword [ebp - 4], eax
mov word [esi], cx
jmp 0x528593
cmp eax, edx
jae 0x52859f
movzx eax, word [eax]
xor ecx, ecx
cmp ax, word [ebp - 0x14]
mov edx, eax
push 0xa
sete cl
xor eax, eax
lea ecx, [ecx*2 + 2]
add dword [ebp - 4], ecx
pop ecx
cmp dx, cx
mov edx, dword [ebp - 8]
sete al
dec eax
and eax, 3
add eax, ecx
mov word [esi], ax
mov eax, dword [ebp - 4]
add esi, 2
cmp eax, edx
jb 0x528535
jmp 0x528654
push 0
lea eax, [ebp - 0x14]
push eax
push 2
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x528630
cmp dword [ebp - 0x14], 0
je 0x528630
mov eax, dword [ebx*4 + 0x5bc620]
push 0xa
test byte [edi + eax + 0x28], 0x48
je 0x528608
mov cx, word [ebp - 4]
pop eax
cmp cx, ax
je 0x52864e
push 0xd
pop eax
mov word [esi], ax
mov eax, dword [ebx*4 + 0x5bc620]
push 0xa
mov byte [edi + eax + 0x2a], cl
mov eax, dword [ebx*4 + 0x5bc620]
shr cx, 8
mov byte [edi + eax + 0x2b], cl
mov eax, dword [ebx*4 + 0x5bc620]
pop ecx
mov byte [edi + eax + 0x2c], cl
jmp 0x528651
pop ebx
cmp word [ebp - 4], bx
jne 0x528619
cmp esi, dword [ebp + 0xc]
jne 0x528619
mov word [esi], bx
jmp 0x528651
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.005293c5
add esp, 0x10
cmp word [ebp - 4], bx
je 0x528654
push 0xd
jmp 0x52864d
mov ecx, dword [ebx*4 + 0x5bc620]
mov al, byte [ecx + edi + 0x28]
test al, 0x40
jne 0x52864b
or al, 2
mov byte [ecx + edi + 0x28], al
jmp 0x528654
push 0x1a
pop eax
mov word [esi], ax
add esi, 2
sub esi, dword [ebp + 0xc]
and esi, 0xfffffffe
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x10015057
Capabilities:
Enumerate processes

Disassembly:
push 0x238
mov eax, 0x1002dffa
call fcn.10016e35
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x10015074
xor eax, eax
jmp 0x10015151
xor edi, edi
push edi
push 2
call sub.kernel32.dll_CreateToolhelp32Snapshot
mov esi, eax
test esi, esi
je 0x1001514f
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x23c], 0x22c
push eax
push esi
call sub.kernel32.dll_Process32FirstW
jmp 0x10015125
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x244]
call fcn.1000127b
push ebx
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], edi
call fcn.1000127b
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 1
call fcn.10001cc6
lea ecx, [ebp - 0x240]
call fcn.10001cc6
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.1002b0a3
pop ecx
pop ecx
mov ecx, dword [ebp - 0x240]
lea ecx, [ecx - 0x10]
test al, al
jne 0x1001512f
call fcn.10001eb4
mov ecx, dword [ebp - 0x244]
or dword [ebp - 4], 0xffffffff
lea ecx, [ecx - 0x10]
call fcn.10001eb4
lea eax, [ebp - 0x23c]
push eax
push esi
call sub.kernel32.dll_Process32NextW
test eax, eax
jne 0x100150a4
jmp 0x10015148
mov edi, dword [ebp - 0x234]
call fcn.10001eb4
mov ecx, dword [ebp - 0x244]
add ecx, 0xfffffff0
call fcn.10001eb4
push esi
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, edi
call fcn.10016ddf
ret

Function at 0x1002b0a3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x1002b0b2
pop dword [ebp - 0x38]
mov eax, 0xf5c4c973
add eax, 0x1a3de73f
sub dword [ebp - 0x38], eax
push 0x40
push 0x1000
push 0x3f1c6
push 0
mov eax, 0xa47da84d
add eax, 0x6b85590f
add eax, dword [ebp - 0x38]
call dword [eax]
mov ecx, 0x4367
mov edx, eax
mov edi, 0x75b31ba
sub edi, 0xf75675ba
add edi, dword [ebp - 0x38]
mov esi, 0x85a7a2cd
mov dword [ebp - 0xc], 0xdd663719
mov ebx, dword [edi]
xor ebx, esi
mov dword [ebp - 8], 0x24b005d0
mov dword [edx], ebx
mov dword [ebp - 0x10], 0x6d00ee78
add edx, 0xed425fbd
sub edx, 0xed425fb9
add edi, 4
loop 0x1002b105
add eax, 0xb3d91fbc
add eax, 0x4c27e0b3
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x2d5b4e1d
sub ecx, 0x1d5b4e1d
add ecx, dword [ebp - 0x38]
call ebx
leave
ret

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 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

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

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 0x80ddf0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x3e4000]
push edi
or ebp, 0xffffffff
jmp 0x80de12
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x80de19
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x80de08
mov eax, 1
add ebx, ebx
jne 0x80de2b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x80de20
jne 0x80de3c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x80de20
xor ecx, ecx
sub eax, 3
jb 0x80de50
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x80dec2
mov ebp, eax
add ebx, ebx
jne 0x80de5b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x80de68
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x80de8c
inc ecx
add ebx, ebx
jne 0x80de78
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x80de6d
jne 0x80de89
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x80de6d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x80deac
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x80de9d
jmp 0x80de0e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x80deac
add edi, ecx
jmp 0x80de0e
pop esi
mov edi, esi
mov ecx, 0x783
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x80deca
cmp byte [edi], 0xb
jne 0x80deca
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 0x80decf
lea edi, [esi + 0x40b000]
mov eax, dword [edi]
or eax, eax
je 0x80df3e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x40e844]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x40e8e0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x80defc
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x40e8e8]
or eax, eax
je 0x80df38
mov dword [ebx], eax
add ebx, 4
jmp 0x80df19
call dword [esi + 0x40e8e4]
mov ebp, dword [esi + 0x40e8ec]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x207]
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 0x80df72
sub esp, 0xffffff80
jmp 0x4042a9
Function at 0x100113e1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
pushal
call 0x100113f0
pop dword [ebp - 0xc]
mov eax, 0x589c879a
add eax, 0xb7648c56
sub dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], 0xfb8b24c9
add dword [ebp - 0x1c], 0x52c72082
mov dword [ebp - 0x18], 0x6c69c787
sub dword [ebp - 0x18], 0x3a367b42
mov dword [ebp - 0x14], 0x5f9dbd58
sub dword [ebp - 0x14], 0x1351792a
mov dword [ebp - 0x10], 0x424da829
add dword [ebp - 0x10], 0xbdb257d7
lea eax, [ebp - 0x1c]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0xc]
call dword [eax]
mov dword [ebp - 0x1c], 0x32bea749
add dword [ebp - 0x1c], 0x41b3c20d
mov dword [ebp - 0x18], 0xbcd0f3d0
sub dword [ebp - 0x18], 0x7b64925b
mov dword [ebp - 0x14], 0x8052cd7e
sub dword [ebp - 0x14], 0x1ce36112
mov dword [ebp - 0x10], 0xe5264120
add dword [ebp - 0x10], 0x1ad9bee0
lea ebx, [ebp - 0x1c]
push ebx
push eax
mov eax, 0x63565a20
add eax, 0xacaad43c
add eax, dword [ebp - 0xc]
call dword [eax]
push 0x40
push 0x1000
push 0x36006
push 0
call eax
mov ecx, 0x45fb
mov esi, eax
mov edi, 0xfa5efdc6
sub edi, 0xea5d83c6
add edi, dword [ebp - 0xc]
mov ebx, 0x9fbfadcd
xor dword [ebp - 8], ecx
mov edx, dword [edi]
add dword [ebp - 4], 0xfe3be1ae
sub edx, ebx
add dword [ebp - 4], 0x71ea1253
mov dword [esi], edx
sub dword [ebp - 8], 0x4314cc4f
add esi, 0xfdbfba68
add esi, 0x240459c
add edi, 0xf4ea50e8
sub edi, 0xf4ea50e4
loop 0x10011501
add eax, 0x186a4033
add eax, 0xe796ca8c
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, sym.clearkey.dll_Ordinal_0
add ecx, dword [ebp - 0xc]
call ebx
leave
ret
Function at 0x4b3466
Capabilities:
Encode data using xor

Disassembly:
fisttp word [eax]
adc dl, byte [edi]
nop
or byte [eax + 6], ah
jne 0x4b34a5
scasb al, byte es:[edi]
xchg esp, eax
xor al, 0xfb
sti
imul esp, dword [esi - 0x46765986], 0x642ad5d2
mov ah, 0x75
leave
xchg esi, eax
rcl bh, 1
in al, dx
movsd dword es:[edi], dword [esi]
xor byte [esi + 9], dl
or dword [edx], ecx
stc
xchg esp, eax
test byte [ebp - 0x20f2aa89], 0x8a
add dword [edx + 0x30ca83fe], edi
mov dword [0xc8c0ea20], eax
jo 0x4b3473
test byte [edi + 0x21], ah
pop ss
ret

Function at 0x4d02c5
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x2a595afb
inc eax
mov eax, 0x530dee97
push ebx
dec ebx
loope 0x4d0305
pop edx
xor dword [edx + 0x76], esp
aaa
or dword [eax - 0x1adec12e], ebp
adc cl, ch
in al, dx
jle 0x4d02cf
adc eax, 0x16d412dc
fsubr qword [eax + 0x55]
nop
imul eax, ecx, 0xa6113275
sbb ebx, dword [ecx - 0x1de0df9b]
test dword [eax + 0x4b], 0x454565bf
aad 0xff
mov byte [esi + 0x3cffcc46], bh
invalid
invalid