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

Disassembly:
xor bl, byte [ebx + ecx*4 - 0x78da1d83]
movsb byte es:[edi], byte [esi]
pop ebx
jecxz 0x49686a
mov edi, dword [ebp - 0x1e]
and eax, 0xe35ba487
pop ebp
adc al, 0x6f
dec esp
xor ebp, 0x96772e18
mov dh, 0x6f
clc
std
mov ecx, 0xa4e55470
push edi
sub dword [ebp + eax*8 + 0x25cc3d24], esp
lcall 0xc6c4, 0xc7fa8c34
in al, 0x9f
lahf
xor eax, 0xdab92199
in eax, 0x2e
lds edx, [ecx - 0x2eafb3b5]
aaa
loope 0x496804
xor al, 0xeb
sbb ch, byte [edi]
stosd dword es:[edi], eax
in eax, dx
pushfd
pushal
test edx, 0x5bf1a32d
hlt
aaa
dec ax
dec edi
popal
pop eax
mov eax, dword [0x5c445477]
ja 0x4968c0
inc esp
pop esp
adc ch, byte [eax - 0x5a19d652]
ja 0x496802
inc ebp
pop eax
xchg edx, eax
dec esp
ja 0x4968c8
pop es
dec esp
test byte [edi + 0x47f4f783], al
xchg edi, eax
out 0x74, al
jnp 0x496830
and eax, 0x9f8544d9
mov edx, 0x3099456f
xchg esi, eax
mov ebp, 0x4f800bb7
jno 0x4968ea
int 0xc6
mov dh, 0x14
lahf
xchg esi, eax
pop ss
sbb eax, dword [edi - 0xc9b199c]
and eax, 0x194bd407
in al, 0xa1
into
arpl word [esi + 0x23], sp
invalid
cmpsd dword [esi], dword es:[edi]
pop edx
lds edi, [edx - 0x37786792]
outsd dx, dword [esi]
movsb byte es:[edi], byte [esi]
ja 0x4968e8
mov esp, dword [ebx + 0xc5ca58f]
invalid
add eax, 0x6a1a5964
pop esp
pop ecx
sbb ch, byte [edx + 0x5c]
arpl word [ebx + 0x16e419cb], sp
int1
int1
add dword [ebp - 0x68d5019e], 0x33
in al, 0x61
retf 0xf59b

Function at 0x49b905
Capabilities:
Encode data using xor

Disassembly:
and cl, bh
add ch, al
xor bl, byte [edx - 0x26]
mov eax, dword [0xe3372647]
fisub dword [ecx - 0x1cc8d9b9]
inc eax
pop edx
xor byte [edx], 0x84
jne 0x49b8c4
inc edi
aam 0x34
xor dword [eax + 0x2210ba72], eax
push 0x7a
popal
sbb al, byte [edi + 0x1c]
mov dword [ebx + 0x37], ebp
cmp byte [ecx + 0x7f], dl
pop ebx
xchg edx, eax
sub dl, 0xa6
aaa
invalid
mov bl, 0x39
mov edx, 0x4baefd9d
jno fcn.0049b905
cdq
add byte [esp - 0x7d3f11d2], dh
push ds
xor al, 0xed
cmp ch, dl
push ebx
xchg edi, eax
loopne 0x49b8be
dec eax
and eax, 0x213ab76
invalid

Function at 0x49c62b
Capabilities:
Encode data using xor

Disassembly:
pop ecx
mov dh, 0xc5
cwde
bound eax, qword [ecx + 0x298149d7]
invalid
Function at 0x4b5002
Capabilities:
Encode data using xor

Disassembly:
lea ebx, [eax]
cmp byte [edi + 0x9ff6373], cl
and byte [edi - 0x38], dh
scasb al, byte es:[edi]
pop esp
mov dword [ecx + 0x5be2f924], ebx
and al, 0xf9
loop 0x4b5011
in eax, dx
inc ebp
sti
xor byte [edx], ch
push ds
or eax, dword [edx - 0x15afe4f7]
mov al, byte [0x30a73681]
and ah, byte [ebp + 0x6c265f4e]
cmp eax, 0x98fb4b18
sbb byte [ebx + 0x28d5b1ef], dh
cmp byte [edx - 0x79dcced3], 0xe3
jns 0x4b4fae
inc eax
mov dh, 0xd
mov ecx, 0xd2398c98
add edx, dword [edx + 0x12]
jnp 0x4b5017
lodsd eax, dword [esi]
pop edx
test byte [edi], dl
in eax, dx
push edx
jne 0x4b5044
jae 0x4b5016
adc dword [ebp + 0x2b], 0x64
pushal
pop eax
pop ebx
js 0x4b500d
jecxz 0x4b4ff0
in eax, dx
xor bl, byte [eax]
test al, 0x82
jns 0x4b5058
rcr byte [eax + ebx*8], cl
dec ecx
mov bl, 0x1e
cmpsd dword [esi], dword es:[edi]
jl 0x4b4fa3
xchg ecx, eax
movsb byte es:[edi], byte [esi]
mov edi, 0x9c780ed0
js 0x4b4fb4
pushfd
sbb eax, 0xa06843c
jbe 0x4b509a
xchg esi, eax
jecxz 0x4b4fb2
pop ds
adc dword [eax - 0x77c45f16], ebp
rcr dword [edi - 0x3fe64704], 1
xlatb
adc byte [edi], cl
fdivrp st(5)
fst qword [esi + 0x251843a5]
fistp qword [eax]
iretd
inc ebx
sbb byte [0x8fcf38df], ah
call ebp
cmpsb byte [esi], byte es:[edi]
invalid
inc ebx
cmp ah, bl
cmpsd dword [esi], dword es:[edi]
enter 0xffffffffffffda0c, 0x2b
int3
in eax, 1
xchg edx, eax
mov ebp, es
dec ebx
sbb edi, dword [edx - 0x3afdcca8]
mov ch, 0x9b
imul ebx, dword [0xc39d8994], 0x78475014
movsd dword es:[edi], dword [esi]
bound ecx, qword [eax - 0x514ff66f]
fidivr word [ecx - 0x3f]
ror dh, cl
daa
bound esi, qword [ecx + esi]
xor al, 0x31
mov ss, word [edx]
dec esp
int1
xchg ebp, eax
jnp 0x4b507f
insw word es:[edi], dx
mul ebx
and ebp, dword [eax + 0x3f0f457b]
jp 0x4b5037
or dword [edi], ebp
das
mov al, byte [0x170c9e5a]
daa
popal
cmp eax, 0xf31b268f
push eax
aaa
outsd dx, dword [esi]
mov ch, 0xba
mov dl, 0x10
invalid
Function at 0x4bd745
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c63a8
cmp edx, dword [eax]
je 0x4bd767
add eax, 8
inc ecx
cmp eax, 0x4c6438
jl 0x4bd758
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c63a8]
jne 0x4bd895
mov eax, dword [0x4cad3c]
cmp eax, 1
je 0x4bd86f
test eax, eax
jne 0x4bd798
cmp dword [0x4c62d0], 1
je 0x4bd86f
cmp edx, 0xfc
je 0x4bd895
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4bd7cf
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004be130
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004be5c0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4bd812
lea eax, [ebp - 0x1a4]
push eax
call fcn.004be5c0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4c2aac
push edi
call fcn.004c0490
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004be130
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004be140
lea eax, [ebp - 0xa0]
push 0x4c2a8c
push eax
call fcn.004be140
push dword [esi + 0x4c63ac]
lea eax, [ebp - 0xa0]
push eax
call fcn.004be140
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004c0404
add esp, 0x2c
pop edi
jmp 0x4bd895
lea eax, [ebp + 8]
lea esi, [esi + 0x4c63ac]
push 0
push eax
push dword [esi]
call fcn.004be5c0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

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

Disassembly:
pushal
call 0x43100c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403e6a
nop
nop
sub eax, 0x403e10
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
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
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x431030
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43101e
nop
nop
nop
popal
nop
nop
nop
jmp fcn.00401219
Function at 0x10008600
Capabilities:
Resolve dns

Disassembly:
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.WS2_32.dll_gethostbyname]
test eax, eax
jne 0x10008612
ret 4
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx]
push eax
call dword [sym.imp.WS2_32.dll_inet_ntoa]
ret 4

Function at 0x100087c0
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov eax, dword [esp + 0xc]
push ebx
push esi
mov esi, dword [esp + 0x10]
push edi
mov edi, dword [esp + 0x10]
push eax
push esi
mov ebx, ecx
push edi
call fcn.100083f0
test eax, eax
je 0x10008848
cmp eax, 4
jne 0x100087e8
pop edi
pop esi
pop ebx
ret 0x14
mov ecx, dword [edi]
push 0
push 0x5000
push esi
push ecx
call dword [sym.imp.WS2_32.dll_recv]
cmp eax, 0xffffffff
je 0x10008848
test eax, eax
je 0x10008848
cmp byte [esi], 5
jne 0x10008848
mov cl, byte [esi + 3]
cmp cl, 1
je 0x10008814
cmp cl, 3
jne 0x10008848
mov edx, dword [esp + 0x20]
and ecx, 0xff
push edx
mov edx, dword [esp + 0x20]
push edx
push ecx
push eax
push esi
mov ecx, ebx
call fcn.10008630
test eax, eax
je 0x10008848
mov al, byte [esi + 1]
cmp al, 1
je 0x1000883d
cmp al, 3
jne 0x10008848
pop edi
pop esi
and eax, 0xff
pop ebx
ret 0x14
pop edi
pop esi
xor eax, eax
pop ebx
ret 0x14

Function at 0x100088f0
Capabilities:
Create thread

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
push esi
push 0
push 0
push 0
push 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x20]
lea ecx, [esp + 8]
push eax
mov eax, dword [esp + 0x20]
push ecx
push 0x10008860
push edx
push eax
call dword [sym.imp.MSVCRT.dll__beginthreadex]
mov ecx, dword [esp + 0x28]
add esp, 0x18
mov esi, eax
push 0xffffffffffffffff
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop esi
add esp, 0x10
ret

Function at 0x10008960
Capabilities:
Get common file path

Disassembly:
sub esp, 0x104
push ebx
push esi
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0xd]
mov byte [esp + 0xc], 0
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov edi, str.ini.ini
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x118]
mov ecx, ebx
and ecx, 3
lea eax, [esp + 0xc]
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x11c]
push eax
push ecx
push edx
push str.2024_11_16_17:04
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret
Function at 0x100089f0
Capabilities:
Get common file path
Read .ini file

Disassembly:
sub esp, 0x104
push ebx
push esi
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0xd]
mov byte [esp + 0xc], 0
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov edi, str.ini.ini
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x120]
mov ecx, ebx
and ecx, 3
lea eax, [esp + 0xc]
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x124]
push eax
mov eax, dword [esp + 0x120]
push ecx
mov ecx, dword [esp + 0x120]
push edx
push eax
push ecx
push str.2024_11_16_17:04
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
pop edi
pop esi
pop ebx
add esp, 0x104
ret

Function at 0x10008ac0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1000a268
push 0x10009512
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push ebx
push esi
push edi
push str.user32.dll
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call ebx
mov edi, eax
mov dword [ebp - 0x2c], edi
push str.GetThreadDesktop
push edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call esi
mov dword [ebp - 0x3c], eax
push str.GetUserObjectInformationA
push edi
call esi
mov dword [ebp - 0x20], eax
push str.SetThreadDesktop
push edi
call esi
mov dword [ebp - 0x140], eax
push str.CloseDesktop
push edi
call esi
mov dword [ebp - 0x38], eax
push str.kernel32.dll
call ebx
mov ebx, eax
mov dword [ebp - 0x30], ebx
push str.GetCurrentThreadId
push ebx
call esi
call eax
push eax
call dword [ebp - 0x3c]
mov esi, eax
mov dword [ebp - 0x28], 1
mov dword [ebp - 4], 0
lea eax, [ebp - 0x34]
push eax
push 0x100
lea ecx, [ebp - 0x13c]
push ecx
push 2
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x20]
test eax, eax
jne 0x10008b79
mov dword [ebp - 0x28], eax
jmp 0x10008b90
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x140]
test eax, eax
jne 0x10008b8c
mov dword [ebp - 0x28], eax
jmp 0x10008b90
push esi
call dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10008bb6
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4bad10
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x485015
lea edi, [esi - 0x84015]
push edi
jmp 0x4bad2a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4bad31
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4bad20
mov eax, 1
add ebx, ebx
jne 0x4bad43
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4bad54
jne 0x4bad73
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4bad73
dec eax
add ebx, ebx
jne 0x4bad60
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4bad38
add ebx, ebx
jne 0x4bad6f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4badc5
xor ecx, ecx
sub eax, 3
jb 0x4bad8b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4badfa
sar eax, 1
mov ebp, eax
jmp 0x4bad96
add ebx, ebx
jne 0x4bad96
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4bad64
inc ecx
add ebx, ebx
jne 0x4bada4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4bad64
add ebx, ebx
jne 0x4badb1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4bada6
jne 0x4badc2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4bada6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4bade4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4badd6
jmp 0x4bad26
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4bade4
add edi, ecx
jmp 0x4bad26
pop esi
mov edi, esi
mov ecx, 0xd400
jmp 0x4bae36
mov al, byte [edi]
add edi, 1
cmp al, 0x80
jb 0x4bae17
cmp al, 0x8f
ja 0x4bae17
cmp byte [edi - 2], 0xf
je 0x4bae1d
sub al, 0xe8
cmp al, 1
ja 0x4bae40
cmp byte [edi], 0
jne 0x4bae40
mov eax, dword [edi]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
add eax, esi
mov dword [edi], eax
add edi, 4
sub ecx, 4
mov al, byte [edi]
add edi, 1
loop 0x4bae17
sub ecx, 1
jg 0x4bae04
lea edi, [esi + 0xb8000]
mov eax, dword [edi]
or eax, eax
je 0x4bae8d
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xcda4c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xcda9c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4bae4b
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xcdaa0]
or eax, eax
je 0x4bae87
mov dword [ebx], eax
add ebx, 4
jmp 0x4bae68
call dword [esi + 0xcdab0]
mov ebp, dword [esi + 0xcdaa4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
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 0x4baec1
sub esp, 0xffffff80
jmp 0x40e0a5
Function at 0x100250b5
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x1003000c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
test esi, esi
jne 0x100250db
mov eax, 0x80070057
jmp 0x10025144
push edi
push esi
push str._s_shellexContextMenuHandlers_s
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.10002efb
add esp, 0x14
test eax, eax
js 0x1002510c
lea eax, [ebp - 0x20c]
push eax
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
push edi
push esi
push str.SystemFileAssociations_s_shellexContextMenuHandlers_s
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.10002efb
add esp, 0x14
test eax, eax
js 0x10025144
lea eax, [ebp - 0x20c]
push eax
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
push eax
call fcn.10001a4b
pop ecx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10003895
mov esp, ebp
pop ebp
ret

Function at 0x10026000
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
xor ebx, ebx
lea eax, [ebp - 4]
push ebx
push eax
push ebx
push 0x20006
push ebx
push ebx
push ebx
push dword [ebp + 8]
mov dword [ebp - 4], ebx
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
push eax
call fcn.10001a4b
mov esi, eax
pop ecx
test esi, esi
js 0x10026069
cmp dword [ebp + 0x10], ebx
je 0x10026060
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, eax
push eax
push dword [ebp + 0x10]
push 1
push ebx
push dword [ebp + 0xc]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push eax
call fcn.10001a4b
pop ecx
mov esi, eax
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10027000
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x1003000c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x414]
push ebx
push edi
mov ebx, 0x104
push ebx
push ecx
push eax
call dword [sym.imp.ole32.dll_StringFromGUID2]
lea eax, [ebp - 0x414]
push eax
push str.CLSID_sInprocServer32
lea eax, [ebp - 0x20c]
push ebx
push eax
call fcn.10002efb
add esp, 0x10
mov edi, 0x80000000
test eax, eax
js 0x1002705f
lea eax, [ebp - 0x20c]
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
lea eax, [ebp - 0x414]
push eax
push str.CLSID_s
lea eax, [ebp - 0x20c]
push ebx
push eax
call fcn.10002efb
add esp, 0x10
test eax, eax
js 0x10027094
lea eax, [ebp - 0x20c]
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
push eax
call fcn.10001a4b
pop ecx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.10003895
mov esp, ebp
pop ebp
ret
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40de38
nop
nop
mov ecx, 0x23e34e8c
test eax, eax
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..rdata
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x641721d3
nop
nop
test eax, eax
nop
nop
nop
je 0x433084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x43306c
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x4ed6c2
Capabilities:
Encode data using xor

Disassembly:
pop esp
push 0xc05ad383
push es
sbb dword [ebp + ebx*8 + 0x7bdbb155], edx
test esp, esp
and eax, 0x4e2f7a51
in al, 0x25
push ecx
jp 0x4ed705
dec esi
pop es
test dword [ecx + 0x51], edi
mov cl, 0x5a
arpl word [edi + 0x37], bp
pop esi
pushal
adc ah, byte [edx*2 + 0x2a6666ef]
adc ah, cl
wait
mov edi, 0xd76aa38a
jp 0x4ed704
jmp 0xe30c5e62
cmpsb byte [esi], byte es:[edi]
outsb dx, byte [esi]
rcl byte [ebp - 0x2247f026], 0xe4
wait
stc
dec ebx
push edi
xchg ebx, eax
jb 0x4ed777
jge 0x4ed739
and al, 0xa
sub dword [esi + 0x139ecb3b], 0xffffffcd
into
mov cl, 0xf7
fnstcw word [ebx - 0x70]
fidiv dword [eax - 0x4e455920]
xor dh, ch
sti
adc cl, byte [esi]
stosd dword es:[edi], eax
add byte [ebp - 0x2a351b54], 0xc9
in al, 0xca
aad 0xc9
xor esi, dword [edx]
sub al, 0xeb
adc bh, byte [esi]
jno 0x4ed6d1
and byte [eax + ebp*2], cl
shr byte [ebx - 0x6d], cl
ljmp 0x9ad0
or eax, 0x735d7c08
mov eax, dword [0x4e4bbce3]
jecxz 0x4ed735
dec ebx
dec esi
xor edx, dword [edi + 0x1c385e33]
sbb dl, byte [ebp + 0x7d8e8fe3]
add dword [ebx], 0x13
adc ah, byte [esi + 0x239e1155]
aas
xor al, 0x55
dec edi
loopne 0x4ed780
sbb al, 0x1a
xchg ebp, eax
jecxz 0x4ed714
invalid
cli
jecxz 0x4ed77b
arpl dx, cx
push 0xffffffffffffffbb
pop ebp
cmp ah, byte [ecx]
mov ah, bl
imul edx, dword [0x130311d8], 0xffffffdf
xchg ecx, eax
loope 0x4ed771
mov dword [eax], eax
xchg ebp, eax
inc eax
and eax, 0x2f65afa6
ror byte [ebx - 0x2c], cl
bswap ebx
push ebx
invalid

Function at 0x620216
Capabilities:
Check for software breakpoints

Disassembly:
pushfd
lodsd eax, dword [esi]
cmp al, 0xcc
sbb esi, 0xda891a08
xchg edi, eax
mov bh, 0xfb
push edx
lahf
adc al, 0x61
dec esp
xchg esp, eax
aam 0x3f
xor dword [edi + 1], ebx
scasd eax, dword es:[edi]
stc
add ah, byte [edx + edx + 0x12]
enter 0x5ad7, 0xffffffffffffff93
inc ecx
imul ecx, dword [ebx - 0x2f2f6f41], 0x40457d7c
aas
pop esp
mov dh, 0xb0
sal cl, 0x18
inc esi
or eax, 0xcd615de1
invalid

Function at 0x6599ad
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x6623a8
cmp edx, dword [eax]
je 0x6599cf
add eax, 8
inc ecx
cmp eax, 0x662438
jl 0x6599c0
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x6623a8]
jne 0x659afd
mov eax, dword [0xa5dd0c]
cmp eax, 1
je 0x659ad7
test eax, eax
jne 0x659a00
cmp dword [0x6622d4], 1
je 0x659ad7
cmp edx, 0xfc
je 0x659afd
lea eax, [ebp - 0x1a4]
push 0x104
lea eax, [ebp + 8]
lea esi, [esi + 0x6623ac]
push 0
push eax
push dword [esi]
call fcn.0065a820
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
Function at 0x402535
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4061a0
cmp edx, dword [eax]
je 0x402557
add eax, 8
inc ecx
cmp eax, 0x406230
jl 0x402548
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4061a0]
jne 0x402685
mov eax, dword [0x40655c]
cmp eax, 1
je 0x40265f
test eax, eax
jne 0x402588
cmp dword [0x4060f4], 1
je 0x40265f
cmp edx, 0xfc
je 0x402685
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4025bf
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00402ae0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00402c50
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x402602
lea eax, [ebp - 0x1a4]
push eax
call fcn.00402c50
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4053e8
push edi
call fcn.004038e0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00402ae0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00402af0
lea eax, [ebp - 0xa0]
push 0x4053c8
push eax
call fcn.00402af0
push dword [esi + 0x4061a4]
lea eax, [ebp - 0xa0]
push eax
call fcn.00402af0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.0040384e
add esp, 0x2c
pop edi
jmp 0x402685
lea eax, [ebp + 8]
lea esi, [esi + 0x4061a4]
push 0
push eax
push dword [esi]
call fcn.00402c50
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

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
mov ebx, 0x40de38
nop
mov ecx, 0x131a0d9e
test eax, eax
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x60e56ca9
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
popal
nop
nop
nop
nop
jmp 0x431219