joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42bbdc
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.00424483
and dword [ebp - 4], 0
cmp dword [0x44527c], 0
mov ebx, eax
jne 0x42bc8d
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x42bd3e
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x437798
push edi
call esi
test eax, eax
je 0x42bd3e
push eax
call fcn.00424411
mov dword [esp], 0x437788
push edi
mov dword [0x44527c], eax
call esi
push eax
call fcn.00424411
mov dword [esp], 0x437774
push edi
mov dword [0x445280], eax
call esi
push eax
call fcn.00424411
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x445284], eax
call esi
push eax
call fcn.00424411
pop ecx
mov dword [0x44528c], eax
test eax, eax
je 0x42bc8d
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00424411
pop ecx
mov dword [0x445288], eax
mov eax, dword [0x445288]
cmp eax, ebx
je 0x42bce5
cmp dword [0x44528c], ebx
je 0x42bce5
push eax
call fcn.0042448c
push dword [0x44528c]
mov esi, eax
call fcn.0042448c
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x42bce5
test edi, edi
je 0x42bce5
call esi
test eax, eax
je 0x42bcdc
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x42bcdc
test byte [ebp - 0xc], 1
jne 0x42bce5
or dword [ebp + 0x10], 0x200000
jmp 0x42bd1e
mov eax, dword [0x445280]
cmp eax, ebx
je 0x42bd1e
push eax
call fcn.0042448c
pop ecx
test eax, eax
je 0x42bd1e
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x42bd1e
mov eax, dword [0x445284]
cmp eax, ebx
je 0x42bd1e
push eax
call fcn.0042448c
pop ecx
test eax, eax
je 0x42bd1e
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x44527c]
call fcn.0042448c
pop ecx
test eax, eax
je 0x42bd3e
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x42bd40
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x480e23
Capabilities:
Encode data using xor

Disassembly:
and byte [ecx], bl
mov dword [0x20ee3a14], eax
movsd dword es:[edi], dword [esi]
adc esp, edi
pop edi
pop edi
imul esp, dword [edi], 0x61
cmc
inc esp
inc esi
test al, 0x4c
cmp eax, 0x873c5934
lcall 0x62f6, 0xe22944ec
fidiv word [edi + edx*2 - 0x794a0077]
push ecx
add al, 0x9f
mov al, ch
push 5
jp 0x480e1c
xchg esi, eax
movsb byte es:[edi], byte [esi]
push es
or al, 0xe2
aad 0xc2
add eax, 0x58735910
pop esp
invalid
mov bh, cl
mov fs, word [esi + 0x1a]
inc esi
pop esp
lodsd eax, dword [esi]
js 0x480e5c
xchg ebp, eax
sub ebp, ebx
jo 0x480df0
jne 0x480e22
pop esi
rcr ah, 0x9c
xchg byte [esi + 0x2c], ah
scasb al, byte es:[edi]
jae 0x480dbf
or al, 0x8f
jnp 0x480e79
invalid
in eax, 0xe7
xor ah, byte [bp + 0x5354]
or ebp, edx
push cs
push cs
test eax, 0xd5356348
dec eax
mov bh, 0xb5
dec ebx
mov ch, 0x4b
lcall 0x163f, 0xcec30937
cmc
sub esi, dword [ecx]
push ebx
stc
xor dword [ebx - 7], edx
adc eax, 0x95d00a25
xor esp, dword [ebp + 0x3e]
cmpsb byte [esi], byte es:[edi]
daa
or ecx, dword [edx + ebp*8]
imul ecx, dword [esi + 0x35456d1a], 0xcdd87c06
pop ebx
adc eax, 0x95d88c97
push ss
adc eax, 0x66c827ec
xor ebx, edx
mov dh, 0xd5
and dh, dl
pop ecx
test eax, 0x84743fb1
jp 0x480e6e
pop eax
mov edi, 0xb28918d2
inc edx
xchg esp, eax
xchg ebx, eax
xor dword [ebp + 0x54], ecx
not ah
invalid

Function at 0x4865f1
Capabilities:
Encode data using xor

Disassembly:
invalid
sbb eax, 0xc161f1d
fsub dword [ecx]
int3
adc byte [ecx - 0x7d0cdc19], bl
mov cl, 0x16
xchg dword [edx + esi*4], edx
jbe 0x48657b
js 0x48652e
jne 0x486510
xlatb
push 0xffffffffffffff9b
and byte [esi], bl
popfd
add eax, dword [eax]
push esp
daa
stosd dword es:[edi], eax
shr bh, 1
les esp, [ebp + 0x31743e6d]
movsb byte es:[edi], byte [esi]
add dword [0x6268c1a3], esi
xchg edi, eax
ffree st(3)
frstor dword [ecx - 0x32]
mov cl, 0x77
cmpsb byte [esi], byte es:[edi]
xchg ecx, eax
ja 0x4865eb
hlt
adc eax, 0xb58d8476
push ss
fadd dword [esi - 0x2a121a0b]
inc edi
out dx, eax
mov ch, 0x44
lcall 0xed61, 0x842b952d
jne 0x48656a
outsd dx, dword [esi]
test byte [edi], dl
scasb al, byte es:[edi]
aaa
rcl byte [esi - 0x52c9b893]
lodsd eax, dword [esi]
insd dword es:[edi], dx
pushfd
xchg esp, eax
stosd dword es:[edi], eax
test dword [0x8574f8b5], ecx
cmp al, 1
out 0x3a, eax
xor dh, dl
aaa
ja 0x4865fc
lcall 0x3396, 0xd7bae73d
popaw
inc esi
cmpsb byte [esi], byte es:[edi]
aad 0xb6
adc eax, 0x171c45fe
or dword [ebp - 0x49], esp
invalid
Function at 0x4cf35e
Capabilities:
Encode data using xor

Disassembly:
xor eax, 0xe4d1a926
mov al, byte [0x9cc1f073]
dec ecx
jnp 0x4cf3da
xor byte [edi + 0xd], bl
mov al, 0xa6
popal
stc
adc al, 0xf9
sal dword gs:[edi + 0x4a], 0x12
inc esi
invalid
xchg edx, eax
cmp dword [eax - 0x52], ecx
cld

Function at 0x5e7bc3
Capabilities:
Encode data using xor

Disassembly:
push es
fbstp tbyte [eax]
pop ebx
push ebx
push ebx
push ebx
jno 0x5e7bbe
adc al, 0x48
inc esp
sbb eax, 0xb751ca16
jne 0x5e7c4b
les edi, [esi - 0x4f181637]
cmc
daa
sbb al, 0x70
cmp byte [ecx], cl
or esi, dword ss:[edi - 0x49952eb8]
jmp 0x8703d34c
or dh, byte [esi]
mov ah, byte [esi + ebx*8]
lea esp, [ecx]
loop 0x5e7cbf
movsb byte es:[edi], byte es:[esi]
or byte [eax + edi + 0x20], dh
dec eax
mov cl, 0x54
and al, 4
arpl sp, sp
add al, 0x94
xor al, 0x98
sahf
imul esp, dword [edi], 0x4b9a2695
fist word [esi - 0x67e76be6]
sub al, 0xeb
sbb cl, cl
invalid
and bl, byte [ecx + edx*2 + 0x44]
loope 0x5e7c9c
xor dword [esi + esi*2], 0x54
dec ebx
sbb bl, ah
inc eax
sbb al, 0x3c
mov al, byte [0xe295bdbc]
inc edx
sub ah, ah
cmpsb byte [esi], byte es:[edi]
sub dword [ebx + 0x55d57285], esp
aad 0x55
and esi, dword [ebp - 0x754f67ec]
push edi
in al, dx
inc ebp
fisttp word [esp + ebp*8]
dec edx
call 0x88dd0ac5
nop
add eax, 0x1b31175d
call 0xc4d694e5
mov al, byte [0xfaa11d8b]
cli
jl 0x5e7c7f
je 0x5e7cd2
sbb al, 0x68
or al, 0xf8
add dword [esi], esi
mov byte [eax + 0x60], bl
ret
sahf
stosd dword es:[edi], eax
mov edx, 0xcd0de55
enter 0x490, 0x26
enter 0xffffffffffff90bf, 0x39
jnp 0x5e7cc4
push edi
xor al, 0x99
invalid

Function at 0x62ac73
Capabilities:
Encode data using xor

Disassembly:
push eax
test bh, al
enter 0xffffffffffff92d0, 0xffffffffffffffc1
stc
invalid
Function at 0x6309c3
Capabilities:
Encode data using xor

Disassembly:
fld qword [ebx + 0x4524c7a]
inc edx
mov byte [0x5a53c3e2], al
push edx
insd dword es:[edi], dx
mov bl, 0x51
or al, 0x49
scasb al, byte es:[edi]
out 0xb2, al
jecxz 0x63097c
adc al, 0x36
sar byte [0x816c24ca], 1
sar byte ss:[0x816c24ca], 1
or esp, dword [esi - 0x5eff1967]
jmp 0x5c9dc65e
pop ds
ret
popfd
mov eax, 0xc142cda5
je 0x6309eb
push esp
lcall 0xf194, 0x7fcacd33
dec esp
jbe 0x630951
loope 0x6309fc
aaa
fisub word [eax - 0x79]
add eax, dword [edi - 0x1526774c]
out dx, al
test dword [edi - 0x74], ebx
cmp byte [ecx - 0x705e6d25], dl
xchg esi, eax
jbe 0x630967
xchg esp, eax
xchg byte [esi + 0x5113c63d], al
mov dword [0x51df6f21], eax
mov ebx, 0xc63b3973
sbb ecx, dword [eax]
xchg ebp, eax
je 0x6309b1
cmp dword [ebx], edi
invalid
inc edx
sub eax, 0xc1cc2b35
mov al, pe_nt_image_headers32
invalid
add bh, 0x9b
wait
setnp byte [esi - 0x5bf6363a]
dec edi
popfd
jne 0x630a6d
sub dword [esi + 0x21e4121], ecx
cmp ah, byte [esi - 0x4b]
mov byte [ebp + eax*8 - 0x48cb3f76], al
mov dword [ebp + 0x57], 0xa62818e7
sti
pop ecx
push edx
inc edx
popal
aam 0xb5
dec edx
adc eax, 0xc45b5506
je 0x6309fa
mov ah, 0x64
mov esi, 0x9b5e9c15
xchg byte [ebp - 0x237ba62d], dl
sbb al, 0x97
invalid
mov ch, 0xef
in eax, 0xb7
xchg edi, eax
adc al, 0xa4
xchg ebp, eax
inc ch
and ch, byte [ebx - 0x7916ba26]
mov ecx, dword [ebp - 0x73ef8f20]
inc esp
jb 0x630aba
lodsd eax, dword [esi]
aam 0x61
outsd dx, dword [esi]
test eax, 0x4570496
vunpcklps ymm0, ymm1, ymmword [ebx + ecx*4]
and eax, 0xaca2f31b
invalid
mov al, byte [0x28db4c57]
in al, dx
out 0x2e, eax
pop ss
cmc
invalid
Function at 0x403cc4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
pushal
call 0x403cd3
pop dword [ebp - 0x34]
mov eax, 0x9d5aa42d
sub eax, 0x9d1a675a
sub dword [ebp - 0x34], eax
push 0x40
push 0x1000
push 0x509c2
push 0
mov eax, 0xb1a01c1
sub eax, 0xad54f05
add eax, dword [ebp - 0x34]
call dword [eax]
mov ecx, 0xc1f25a63
add ecx, 0x3e0defc6
xor ebx, ebx
add ebx, eax
mov edi, 0x39b25b46
add edi, 0xc69622ba
add edi, dword [ebp - 0x34]
mov edx, 0x2298325f
add edx, 0xd2bcecf7
sub dword [ebp - 0x24], ebx
mov esi, dword [edi]
xor dword [ebp - 0x1c], 0xd336704b
xor esi, edx
xor dword [ebp - 8], 0x896e9254
mov dword [ebx], esi
sub dword [ebp - 8], 0x2d0f308e
add ebx, 4
add edi, 4
loop 0x403d34
add eax, 0x11b77
mov ebx, eax
add eax, 0x2c30007
sub eax, 0x2c30002
mov ecx, 0x7262b62b
sub ecx, 0x7222b62b
add ecx, dword [ebp - 0x34]
call ebx
leave
ret

Function at 0x43fcae
Capabilities:
Encrypt data using dpapi

Disassembly:
push esi
push edi
push 0x46b5d8
push str.AdvApi32.dll
call main
mov edi, dword [sym.imp.kernel32.dll_GetProcAddress]
mov esi, eax
test esi, esi
js 0x43fcf1
push str.SystemFunction040
push dword [0x46b5d8]
call edi
push str.SystemFunction041
push dword [0x46b5d8]
mov dword [0x46b5e0], eax
call edi
mov dword [0x46b5e4], eax
jmp 0x43fcf6
mov eax, dword [0x46b5e4]
cmp dword [0x46b5e0], 0
je 0x43fd07
test eax, eax
jne 0x43fdae
push 0x46b5dc
push str.Crypt32.dll
call main
mov esi, eax
test esi, esi
js 0x43fdb8
push str.CryptProtectMemory
push dword [0x46b5dc]
call edi
cmp dword [0x46b5e0], 0
mov dword [0x46b5e8], eax
jne 0x43fd6c
test eax, eax
jne 0x43fd6c
call dword [sym.imp.kernel32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x43fd56
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x43fd5d
mov esi, 0x80004005
push esi
push 0x28
push str.cryputil.cpp
call fcn.00403821
jmp 0x43fdb8
push str.CryptUnprotectMemory
push dword [0x46b5dc]
call edi
cmp dword [0x46b5e4], 0
mov dword [0x46b5ec], eax
jne 0x43fdae
test eax, eax
jne 0x43fdae
call dword [sym.imp.kernel32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x43fda2
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x43fda9
mov esi, 0x80004005
push esi
push 0x2d
jmp 0x43fd60
mov dword [0x46b5f0], 1
pop edi
mov eax, esi
pop esi
ret

Function at 0x401000
Capabilities:
Allocate or change rwx memory

Disassembly:
push 0x40
push 0x1000
push 0x7b400
push 0
call sub.user32.dll_GetActiveWindow
call sub.kernel32.dll_VirtualAlloc
call fcn.004c2a93
ret
Function at 0x405b90
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebx
mov ecx, dword [0x40a798]
mov edx, dword [esp + 0xc]
push esi
mov eax, edx
dec edx
test eax, eax
je 0x405bc5
mov esi, dword [esp + 0xc]
mov al, byte [esi]
xor ebx, ebx
xor al, cl
inc esi
shr ecx, 8
mov bl, al
mov eax, dword [ebx*4 + 0x4155d0]
xor eax, ecx
mov ecx, eax
mov eax, edx
dec edx
test eax, eax
jne 0x405ba7
pop esi
mov dword [0x40a798], ecx
pop ebx
ret
Function at 0x4a1928
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x4a1982
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4da254]
cmp byte [eax], 0
je 0x4a1952
push ebx
call sub.kernel32.dll_GetFileAttributesW
mov ebx, eax
jmp 0x4a196c
lea eax, [ebp - 4]
mov edx, ebx
call fcn.004044e8
mov eax, dword [ebp - 4]
call fcn.00404780
push eax
call sub.kernel32.dll_GetFileAttributesA
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a1989
lea eax, [ebp - 4]
call fcn.004042b0
ret

Function at 0x4a1990
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4a19ef
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4da254]
cmp byte [eax], 0
je 0x4a19be
push esi
push ebx
call sub.kernel32.dll_SetFileAttributesW
mov ebx, eax
jmp 0x4a19d9
push esi
lea eax, [ebp - 4]
mov edx, ebx
call fcn.004044e8
mov eax, dword [ebp - 4]
call fcn.00404780
push eax
call sub.kernel32.dll_SetFileAttributesA
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a19f6
lea eax, [ebp - 4]
call fcn.004042b0
ret

Function at 0x4a1a70
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4a1ae8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4da254]
cmp byte [eax], 0
je 0x4a1aa0
push esi
push ebx
call sub.kernel32.dll_MoveFileW
mov ebx, eax
jmp 0x4a1acd
lea eax, [ebp - 4]
mov edx, esi
call fcn.004044e8
mov eax, dword [ebp - 4]
call fcn.00404780
push eax
lea eax, [ebp - 8]
mov edx, ebx
call fcn.004044e8
mov eax, dword [ebp - 8]
call fcn.00404780
push eax
call sub.kernel32.dll_MoveFileA
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a1aef
lea eax, [ebp - 8]
mov edx, 2
call fcn.004042d4
ret

Function at 0x4a1d98
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov ebx, edx
mov edi, eax
xor esi, esi
mov eax, ebx
call fcn.00407888
cmp ax, 0xffff
jne 0x4a1db9
neg ebx
mov eax, ebx
shr eax, 4
and eax, 0xffff
inc eax
and ebx, 0xf
mov dword [ebp - 8], ebx
push 6
push eax
push edi
call sub.kernel32.dll_FindResourceA
test eax, eax
je 0x4a1e3a
push eax
push edi
call sub.kernel32.dll_LoadResource
test eax, eax
je 0x4a1e3a
push eax
call sub.kernel32.dll_LockResource
mov ebx, eax
mov eax, dword [ebp - 8]
dec eax
test eax, eax
jl 0x4a1e00
inc eax
movzx edx, word [ebx]
add edx, edx
add ebx, edx
add ebx, 2
dec eax
jne 0x4a1df3
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 4], 0
je 0x4a1e3a
cmp dword [ebp + 8], 0
jle 0x4a1e3a
mov eax, dword [ebp + 8]
dec eax
mov edx, esi
call fcn.0042eabc
mov esi, eax
test esi, esi
jle 0x4a1e31
mov ecx, esi
add ecx, ecx
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.0040789c
mov eax, dword [ebp - 4]
mov word [eax + esi*2], 0
mov eax, esi
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret 4
Function at 0x4a293c
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
xor edx, edx
mov dword [ebp - 0xc], edx
xor edx, edx
push ebp
push 0x4a29a0
push dword fs:[edx]
mov dword fs:[edx], esp
push 6
lea edx, [ebp - 7]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebp - 0xc]
lea edx, [ebp - 7]
mov ecx, 7
call fcn.00404530
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_GetACP
mov edx, eax
pop eax
call fcn.0040969c
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a29a7
lea eax, [ebp - 0xc]
call fcn.004042b0
ret

Function at 0x4a29fc
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebx
push esi
push edi
add esp, 0xffffffec
mov esi, edx
lea edi, [esp + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, dword [esp + 8]
test ebx, ebx
je 0x4a2a58
push esp
push 0x40
push 6
push ebx
call sub.kernel32.dll_VirtualProtect
test eax, eax
jne 0x4a2a27
call fcn.0040f1e8
mov edx, dword [esp + 8]
lea eax, [esp + 0xc]
mov ecx, 6
call fcn.004029e4
lea eax, [esp + 4]
push eax
mov eax, dword [esp + 4]
push eax
push 6
mov eax, dword [esp + 0x14]
push eax
call sub.kernel32.dll_VirtualProtect
test eax, eax
jne 0x4a2a58
call fcn.0040f1e8
add esp, 0x14
pop edi
pop esi
pop ebx
ret

Function at 0x4a8460
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
xor edx, edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4a84d7
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.00404548
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.00409c54
mov eax, dword [ebp - 4]
call fcn.004a83a0
test al, al
je 0x4a84a7
mov byte [ebp - 5], 1
jmp 0x4a84bc
mov eax, dword [ebp - 0xc]
call fcn.00404780
push eax
call sub.kernel32.dll_GetDriveTypeA
cmp eax, 2
sete byte [ebp - 5]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a84de
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.004042d4
ret

Function at 0x4a87d4
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
dec eax
test eax, eax
jl 0x4a882e
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
movzx eax, byte [eax + edx]
xor eax, dword [ebp - 0x10]
and eax, 0xff
mov eax, dword [eax*4 + 0x4d8fec]
mov edx, dword [ebp - 0x10]
shr edx, 8
and edx, 0xffffff
xor eax, edx
mov dword [ebp - 0x10], eax
inc dword [ebp - 0x14]
dec dword [ebp - 0x18]
jne 0x4a87fc
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
Function at 0x4a89e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
dec eax
test eax, eax
jl 0x4a8a3d
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax]
add eax, dword [ebp - 0x14]
mov al, byte [eax]
mov byte [ebp - 0xe], al
mov eax, dword [ebp - 0xc]
call fcn.004a8930
xor al, byte [ebp - 0xe]
mov byte [ebp - 0xd], al
mov edx, dword [ebp - 0xc]
mov al, byte [ebp - 0xd]
call fcn.004a8898
mov eax, dword [ebp - 4]
mov eax, dword [eax]
add eax, dword [ebp - 0x14]
mov dl, byte [ebp - 0xd]
mov byte [eax], dl
inc dword [ebp - 0x14]
dec dword [ebp - 0x18]
jne 0x4a8a02
mov esp, ebp
pop ebp
ret

Function at 0x4a8a98
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
mov dword [eax], 0x12345678
mov dword [eax + 4], 0
mov eax, dword [ebp - 8]
mov dword [eax + 8], 0x23456789
mov dword [eax + 0xc], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x10], 0x34567890
mov dword [eax + 0x14], 0
mov eax, dword [ebp - 4]
call fcn.00404580
dec eax
test eax, eax
jl 0x4a8b0e
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 4]
call fcn.00404780
add eax, dword [ebp - 0x10]
mov al, byte [eax]
mov edx, dword [ebp - 8]
call fcn.004a8898
inc dword [ebp - 0x10]
dec dword [ebp - 0x18]
jne 0x4a8af1
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
call fcn.004a8930
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
xor al, byte [edx + ecx]
mov byte [ebp - 0x11], al
mov edx, dword [ebp - 8]
mov al, byte [ebp - 0x11]
call fcn.004a8898
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov cl, byte [ebp - 0x11]
mov byte [eax + edx], cl
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xc
jne 0x4a8b13
mov esp, ebp
pop ebp
ret
Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x433072
nop
mov ebx, 0x40de38
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x2dff180b
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x433060
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4330d2
nop
mov ebx, 0x4304d8
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
not dword [eax - 0x6f6e6f70]
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x57432f90
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x4330c0
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x10020ff5
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
pushal
call 0x10021004
pop dword [ebp - 0x2c]
mov eax, 0xb3b81ecd
add eax, 0x5c49f137
sub dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0xe56b44fd
sub dword [ebp - 0x3c], 0x9718ffb2
mov dword [ebp - 0x38], 0x6f917120
add dword [ebp - 0x38], 0xc2a1db25
mov dword [ebp - 0x34], 0xe6e01f77
sub dword [ebp - 0x34], 0x9a93db49
mov dword [ebp - 0x30], 0x34587c94
add dword [ebp - 0x30], 0xcba7836c
lea eax, [ebp - 0x3c]
push eax
mov eax, 0xf5247528
add eax, 0x1addab1c
add eax, dword [ebp - 0x2c]
call dword [eax]
mov dword [ebp - 0x3c], 0x78492253
add dword [ebp - 0x3c], 0xfc294703
mov dword [ebp - 0x38], 0x2f94ff37
add dword [ebp - 0x38], 0x11d7623e
mov dword [ebp - 0x34], 0xb23e38fe
add dword [ebp - 0x34], 0xb131336e
mov dword [ebp - 0x30], 0x24d6632c
sub dword [ebp - 0x30], 0x24d6632c
lea ebx, [ebp - 0x3c]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x2c]
call dword [eax]
push 0x40
push 0x1000
push 0x37b0a
push 0
call eax
mov ecx, 0x7de82fbd
sub ecx, 0x7de7e969
xor esi, esi
add esi, eax
mov edi, 0x61f2c981
sub edi, 0x51efad81
add edi, dword [ebp - 0x2c]
mov ebx, 0xcb739882
add ebx, 0x9732ed34
xor dword [ebp - 0x14], 0x768dd044
mov edx, dword [edi]
add edx, ebx
xor dword [ebp - 0x20], 0x9fd33c3d
mov dword [esi], edx
add dword [ebp - 0x28], esi
add esi, 4
add edi, 4
loop 0x10021123
add eax, 0xc4de9233
add eax, 0x3b2279f0
mov ebx, eax
add eax, 0x7c01e591
add eax, 0x83fe1a74
mov ecx, 0x54c336ea
add ecx, 0xbb3cc916
add ecx, dword [ebp - 0x2c]
call ebx
leave
ret
Function at 0x55b010
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x103000]
push edi
or ebp, 0xffffffff
jmp 0x55b032
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x55b039
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x55b028
mov eax, 1
add ebx, ebx
jne 0x55b04b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x55b05c
jne 0x55b07b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x55b07b
dec eax
add ebx, ebx
jne 0x55b068
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x55b040
add ebx, ebx
jne 0x55b077
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x55b0cd
xor ecx, ecx
sub eax, 3
jb 0x55b093
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x55b102
sar eax, 1
mov ebp, eax
jmp 0x55b09e
add ebx, ebx
jne 0x55b09e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x55b06c
inc ecx
add ebx, ebx
jne 0x55b0ac
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x55b06c
add ebx, ebx
jne 0x55b0b9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x55b0ae
jne 0x55b0ca
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x55b0ae
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x55b0ec
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x55b0de
jmp 0x55b02e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x55b0ec
add edi, ecx
jmp 0x55b02e
pop esi
mov edi, esi
mov ecx, 0x2623
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x55b10a
cmp byte [edi], 0x1e
jne 0x55b10a
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 0x55b10f
lea edi, [esi + 0x158000]
mov eax, dword [edi]
or eax, eax
je 0x55b187
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x162058]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x162190]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x55b13c
mov ecx, edi
jns 0x55b16b
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 + 0x162198]
or eax, eax
je 0x55b181
mov dword [ebx], eax
add ebx, 4
jmp 0x55b159
call dword [esi + 0x162194]
mov ebp, dword [esi + 0x16219c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x55b1bb
sub esp, 0xffffff80
jmp 0x471479