joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000787e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ebp, 0xffffe668
add byte [ebp + 0x40], dh
push eax
or eax, 0xbc34
pop eax
push edx
push ecx
add esp, 4
sub edx, 0x290b
xor edx, 0x91c1
pop edx
push esi
push ecx
add esp, 4
call fcn.100077f6
add byte [eax + 0x39], cl
inc edx
dec edx
cmp al, 0x35
push eax
aas
push edi
call 0x1000787e
add byte [edi + 0x4d], cl
dec ebx
cmp byte [ebx], bh
xor al, 0x3c
add esp, 4
pop edi
push ebx
push ecx
add esp, 4
sub ebx, 0x10d43
or ebx, 0xaef1
pop ebx
push ecx
sub ecx, 0x9eeb
add ecx, 0xb7e9
pop ecx
mov ecx, dword [ebp - 0x394]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3cc], edx
call dword [edx - 0x7f]
loop 0x10007877
invalid
add dword [eax], eax
jmp 0x100078be
pop edx
push ebx
or ebx, 0x164f3
jmp 0x100078cb
pop ebx
push edi
push ecx
add esp, 4
xor edi, 0x2572
jmp 0x100078dc
or edi, 0xb1c7
pop edi
mov dword [ebp - 0x8b4], 0
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x199c], eax
cmp dword [ebp - 0x199c], 0
jne 0x10007913
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], ecx
jmp 0x10007c04
mov edx, dword [ebp - 0x199c]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x19a0], eax
jne 0x1000793b
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], ecx
jmp 0x10007c04
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x19a0]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x19a4], edx
out 0xff, al
inc dword [ebx - 0x19a343]
inc dword [eax]
jne 0x1000796d
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], eax
jmp 0x10007c04
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x8a8], ecx
jne 0x10007992
mov edx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], edx
jmp 0x10007c04
mov eax, dword [ebp - 0x8a8]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1f74], ecx
mov edx, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1f78], eax
mov ecx, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1f7c], edx
mov dword [ebp - 0x8ac], 0
jmp 0x100079ec

Function at 0x1000b980
Capabilities:
Encode data using xor

Disassembly:
inc esi
dec ecx
dec esp
test esi, eax
push es
popal
test dword [edi + 0x101fe7a], edi
add dl, byte [ecx]
xchg edx, edi
or al, byte [edx]
add bh, byte [edx + 0x202026d]
push 0xe6ca878b
add dword [ecx], eax
mov ebx, 0x2020267
push 0xe6cc8f8b
add dword [ecx], eax
mov esp, 0x2020274
push 0xe6ce978b
add dword [ecx], eax
mov edx, 0x2020270
push 0xe6d0878b
add dword [ecx], eax
mov ebx, 0x2020267
push 0xe6d28f8b
add dword [ecx], eax
mov esp, 0x202026e
push 0xe6d4978b
add dword [ecx], eax
mov edx, 0x2020235
push 0xe6d6878b
add dword [ecx], eax
mov ebx, 0x2020234
push 0xe6d88f8b
add dword [ecx], eax
mov esp, 0x2020230
push 0xe6da978b
add dword [ecx], eax
mov edx, 0x2020266
push 0xe6dc878b
add dword [ecx], eax
mov ebx, 0x202026e
push 0xe6de8f8b
add dword [ecx], eax
mov esp, 0x202026e
push 0xe6e0978b
add dword [ecx], eax
xor eax, 0x878b68c2
loop 0x1000ba12
add dword [ecx], eax
push ebp
push esp
test esi, eax
push es
ljmp 0x4c02
Function at 0x10015100
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0x2020266
push 0xe634878b
add dword [ecx], eax
mov ebx, 0x202026e
push 0xe6368f8b
add dword [ecx], eax
mov esp, 0x202026e
push 0xe638978b
add dword [ecx], eax
xor eax, 0x878b68c2
cmp ah, dh
add dword [ecx], eax
pop ecx
push edx
test esi, eax
push es
cmp ecx, 0x37
dec edi
add eax, dword [edx]
popal
push esp
pop ecx
test esi, eax
push es
add esp, 0x51
dec edx
add al, byte [edx]
pop esp
push ebx
add ebx, 0x3a
daa
add eax, dword [edx]
pop ebx
push ebx
pop eax
test esi, eax
push es
xor ebx, 0xffffff85
pop dword [edx]
add al, byte [ebx + 0x23907c3]
add bl, byte [ebx - 0x38]
xchg dword [esi + 0x4e0101f7], edx
enter 0xffffffffffff9787, 0xfffffffffffffff7
add dword [ecx], eax
jno 0x10015136
xchg dword [eax + 0x630101f7], ebx
enter 0xffffffffffff9987, 0xfffffffffffffff7
add dword [ecx], eax
enter 0xffffffffffff9a87, 0xfffffffffffffff7
add dword [ecx], eax
dec esi
enter 0xffffffffffff9b87, 0xfffffffffffffff7
add dword [ecx], eax
imul ecx, eax, 0xffffff87
pushfd
test dword [ecx], 0x87c86401
popfd
test dword [ecx], 0x87c87401
sahf
test dword [ecx], 0x87c86301
lahf
test dword [ecx], 0x87c87401
mov al, byte [0x7b0101f7]
enter 0xffffffffffffa187, 0xfffffffffffffff7
Function at 0x10026170
Capabilities:
Create directory
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x102519c8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x1025a784]
test eax, eax
jne 0x1002630b
lea ecx, [ebp - 0x115]
call fcn.10129b80
cmp dword [0x1025a784], 0
jne 0x100262fb
push esi
push 0x214
call fcn.101f9fdb
mov esi, eax
add esp, 4
test esi, esi
je 0x100261db
mov ecx, esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.100270a0
mov dword [esi], eax
mov byte [esi + 0x210], 0
jmp 0x100261dd
xor esi, esi
mov dword [0x1025a784], esi
cmp byte [esi + 0x210], 0
jne 0x100262fa
push edi
push 0
push 0x1a
lea edi, [esi + 8]
push edi
push 0
call dword [0x102023e4]
test eax, eax
je 0x100262f9
push 0x10204534
push 0x104
push edi
call fcn.10026a30
push edi
call fcn.1000aa00
add esp, 4
test eax, eax
je 0x1002622d
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push edi
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x10026248
push eax
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x100262f9
xor eax, eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0x10e]
push eax
movzx eax, word [ebp - 0x112]
push eax
movzx eax, word [ebp - 0x114]
push eax
push 0x10204558
lea eax, [ebp - 0x104]
push 0x80
push eax
call fcn.1000aa70
add esp, 0x18
lea eax, [ebp - 0x104]
push eax
push 0x104
push edi
call fcn.10026a30
push edi
call fcn.1000aa00
add esp, 4
test eax, eax
jne 0x100262eb
push eax
push 0x80
push 1
push eax
push 1
push 0x40000000
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
je 0x100262f2
push eax
mov byte [esi + 0x210], 1
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x100262f2
mov byte [esi + 0x210], 1
mov ecx, esi
call fcn.10024000
pop edi
pop esi
lea ecx, [ebp - 0x115]
call fcn.10129ba0
mov eax, dword [0x1025a784]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101f99c6
mov esp, ebp
pop ebp
ret
Function at 0x100376f0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
xor eax, eax
mov dword [ebp - 0x58], 0x44
push esi
push edi
xor edi, edi
mov word [ebp - 0x16], ax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov eax, 5
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], edi
push eax
push dword [ebp + 0x10]
mov dword [ebp - 0x50], edi
push edi
push edi
push edi
push edi
push edi
push dword [ebp + 0xc]
mov dword [ebp - 0x4c], edi
push edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x26], edi
mov dword [ebp - 0x22], edi
mov dword [ebp - 0x1e], edi
mov dword [ebp - 0x1a], edi
mov dword [ebp - 0x2c], 1
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x100377c5
mov ecx, dword [ebp + 0x18]
push dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
push dword [ebp - 0x14]
mov dword [ecx], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, eax
call fcn.10002d70
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc]
add eax, 0x10
push esi
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push str.WaitForSingleObject__d
push eax
call fcn.10002cb0
mov edx, dword [ebp - 4]
add esp, 0xc
mov edi, 1
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100377c5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x100377dc
push eax
call esi
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x100377e6
push ecx
call esi
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10044fc0
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xaa0
mov eax, dword [0x102519c8]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x1025ab6c], 0
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
jne 0x10045030
call dword [sym.imp.WS2_32.dll_WSACleanup]
lea eax, [ebp - 0x194]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
lea eax, [ebp - 0xaa0]
push eax
call fcn.10174a60
add esp, 4
call fcn.1014f520
cmp dword [0x1025ab6c], 0
jne 0x10045030
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101f99c6
mov esp, ebp
pop ebp
ret
push 0xa90
lea eax, [ebp - 0xa98]
push 0
push eax
call fcn.101f9fcf
add esp, 0xc
lea ecx, [ebp - 0xa9c]
push edi
call fcn.10002490
mov eax, dword [ebp - 0xa9c]
mov eax, dword [eax - 0xc]
add eax, eax
push eax
lea eax, [ebp - 0x288]
push edi
push eax
call fcn.101f9fc3
add esp, 0xc
test esi, esi
jne 0x10045076
xor ecx, ecx
jmp 0x1004508f
mov ecx, esi
lea edx, [ecx + 2]
jmp 0x10045080
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10045080
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xa9c]
call fcn.10003740
mov eax, dword [ebp - 0xa9c]
mov eax, dword [eax - 0xc]
add eax, eax
push eax
lea eax, [ebp - 0xa98]
push esi
push eax
call fcn.101f9fc3
add esp, 0xc
test ebx, ebx
jne 0x100450c0
xor ecx, ecx
jmp 0x100450d4
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100450c5
sub ecx, edx
sar ecx, 1
push ecx
push ebx
lea ecx, [ebp - 0xa9c]
call fcn.10003740
mov eax, dword [ebp - 0xa9c]
mov eax, dword [eax - 0xc]
add eax, eax
push eax
lea eax, [ebp - 0x88]
push ebx
push eax
call fcn.101f9fc3
mov eax, dword [ebp + 0x18]
add esp, 0xc
mov dword [ebp - 8], eax
call fcn.10002d70
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, dword [ebp + 0x14]
lea esi, [ebp - 0xa98]
add eax, 0x10
mov ecx, 0x2a5
mov dword [ebp - 0xaa0], eax
lea eax, [ebp - 0xaa0]
push eax
sub esp, 0xa94
xor eax, eax
test ebx, ebx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
setne al
inc eax
push eax
call fcn.10036970
mov esi, dword [ebp - 0xaa0]
add esp, 0xa9c
cmp eax, 1
jne 0x1004518b
xor edi, edi
test ebx, ebx
je 0x1004516a
push 1
mov ecx, 0x1025b450
call fcn.10008cd0
mov edi, eax
push 1
push esi
call fcn.100d9c10
add esp, 8
test ebx, ebx
je 0x10045184
push edi
mov ecx, 0x1025b450
call fcn.10008cd0
mov ebx, 1
jmp 0x1004518d
xor ebx, ebx
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100451a7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xa9c]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], esi
dec esi
test esi, esi
jg 0x100451c2
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.101f99c6
mov esp, ebp
pop ebp
ret
Function at 0x100451e0
Capabilities:
Delete service
Query service status
Stop service

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x102519c8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0xf003f
xor edi, edi
mov dword [ebp - 0x24], eax
push edi
push edi
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov ebx, eax
test ebx, ebx
je 0x1004526c
push 0xf01ff
push esi
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov esi, eax
test esi, esi
je 0x10045265
lea eax, [ebp - 0x20]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
test eax, eax
je 0x1004525e
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
je 0x10045240
cmp eax, 0x20
jne 0x1004525e
lea eax, [ebp - 0x20]
push eax
push 1
push esi
call dword [sym.imp.ADVAPI32.dll_ControlService]
push esi
mov edi, eax
call dword [sym.imp.ADVAPI32.dll_DeleteService]
mov ecx, dword [ebp - 0x24]
call fcn.10125220
push esi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.101f99c6
mov esp, ebp
pop ebp
ret
Function at 0x1004de60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
mov ecx, 0
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x811c9dc5
sub edx, edi
sar edx, 1
add edx, edx
je 0x1004de91
lea ecx, [ecx]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x1004de80
pop edi
mov eax, esi
pop esi
pop ebp
ret 8
Function at 0x10056340
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x10]
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10056560
add esp, 0xc
test eax, eax
js 0x10056552
mov eax, dword [esi + 0xf0]
push ebx
push edi
xor ebx, ebx
lea edi, [eax*4]
test edi, edi
jle 0x100563c9
mov eax, dword [ebp + 0x10]
lea esi, [esi + edi*4]
add esi, 8
add eax, 8
nop
mov edx, dword [eax - 8]
lea eax, [eax + 0x10]
mov ecx, dword [esi - 8]
lea esi, [esi - 0x10]
mov dword [eax - 0x18], ecx
add ebx, 4
mov ecx, dword [esi + 0xc]
sub edi, 4
mov dword [esi + 8], edx
mov edx, dword [eax - 0x14]
mov dword [eax - 0x14], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0xc], edx
mov edx, dword [eax - 0x10]
mov dword [eax - 0x10], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x10], edx
mov edx, dword [eax - 0xc]
mov dword [eax - 0xc], ecx
mov dword [esi + 0x14], edx
cmp ebx, edi
jl 0x10056380
mov esi, dword [ebp + 0x10]
mov eax, dword [esi + 0xf0]
mov ebx, 1
cmp eax, ebx
jle 0x1005654e
lea edi, [esi + 4]
lea esp, [esp]
movzx eax, byte [edi + 0xd]
lea edi, [edi + 0x10]
mov edx, dword [edi - 4]
inc ebx
movzx ecx, byte [eax*4 + 0x10207530]
mov eax, edx
shr eax, 0x18
mov ecx, dword [ecx*4 + 0x10208930]
movzx eax, byte [eax*4 + 0x10207530]
xor ecx, dword [eax*4 + 0x10208130]
movzx eax, byte [edi - 2]
movzx eax, byte [eax*4 + 0x10207530]
xor ecx, dword [eax*4 + 0x10208530]
movzx eax, dl
mov edx, dword [edi]
movzx eax, byte [eax*4 + 0x10207530]
xor ecx, dword [eax*4 + 0x10208d30]
mov eax, edx
shr eax, 0x10
movzx eax, al
mov dword [edi - 4], ecx
movzx ecx, byte [eax*4 + 0x10207530]
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x10208530]
movzx eax, byte [eax*4 + 0x10207530]
xor ecx, dword [eax*4 + 0x10208930]
mov eax, edx
shr eax, 0x18
movzx eax, byte [eax*4 + 0x10207530]
xor ecx, dword [eax*4 + 0x10208130]
movzx eax, dl
mov edx, dword [edi + 4]
movzx eax, byte [eax*4 + 0x10207530]
xor ecx, dword [eax*4 + 0x10208d30]
mov eax, edx
shr eax, 0x10
movzx eax, al
mov dword [edi], ecx
movzx ecx, byte [eax*4 + 0x10207530]
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x10208530]
movzx eax, byte [eax*4 + 0x10207530]
xor ecx, dword [eax*4 + 0x10208930]
mov eax, edx
shr eax, 0x18
movzx eax, byte [eax*4 + 0x10207530]
xor ecx, dword [eax*4 + 0x10208130]
movzx eax, dl
mov edx, dword [edi + 8]
movzx eax, byte [eax*4 + 0x10207530]
xor ecx, dword [eax*4 + 0x10208d30]
mov eax, edx
shr eax, 0x10
movzx eax, al
mov dword [edi + 4], ecx
movzx ecx, byte [eax*4 + 0x10207530]
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x10208530]
movzx eax, byte [eax*4 + 0x10207530]
xor ecx, dword [eax*4 + 0x10208930]
mov eax, edx
shr eax, 0x18
movzx eax, byte [eax*4 + 0x10207530]
xor ecx, dword [eax*4 + 0x10208130]
movzx eax, dl
movzx eax, byte [eax*4 + 0x10207530]
xor ecx, dword [eax*4 + 0x10208d30]
mov dword [edi + 8], ecx
cmp ebx, dword [esi + 0xf0]
jl 0x100563e0
pop edi
xor eax, eax
pop ebx
pop esi
pop ebp
ret
Function at 0x10056d30
Capabilities:
Delete registry value
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x428
mov eax, dword [0x102519c8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push str.360safe
push str.SOFTWAREMicrosoftWindowsCurrentVersionRunOnce
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.101f9fcf
push 0x208
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.101f9fcf
push 0
push 0x104
lea eax, [ebp - 0x414]
mov dword [ebp - 0x428], str.WinSockLSPIFSL.reg
push eax
push dword [0x10257d10]
mov dword [ebp - 0x424], str.WinSockLSP.reg
mov dword [ebp - 0x420], str.360.log
mov dword [ebp - 0x41c], str.360ss.dat
mov dword [ebp - 0x418], str.360ss2.dat
call fcn.100da6a0
mov ebx, dword [sym.imp.KERNEL32.dll_DeleteFileW]
add esp, 0x28
mov edi, dword [sym.imp.KERNEL32.dll_MoveFileExW]
xor esi, esi
lea ecx, [ecx]
push dword [ebp + esi*4 - 0x428]
lea eax, [ebp - 0x414]
push eax
push 0x10205358
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.1000aa70
add esp, 0x14
lea eax, [ebp - 0x20c]
push eax
call ebx
test eax, eax
jne 0x10056e20
push 4
push eax
lea eax, [ebp - 0x20c]
push eax
call edi
inc esi
cmp esi, 5
jb 0x10056de0
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.101f99c6
mov esp, ebp
pop ebp
ret
Function at 0x10057580
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x102519c8]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x18]
push eax
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x100575f8
push esi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], 1
push eax
push 0x10209338
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
push 0
push 0
push 0x10
lea eax, [ebp - 0x14]
mov dword [ebp - 8], 2
push eax
push 0
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
push dword [ebp - 0x18]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101f99c6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
call fcn.101f99c6
mov esp, ebp
pop ebp
ret
Function at 0x10057610
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov eax, dword [0x102519c8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x18]
push esi
mov dword [ebp - 0x90], eax
mov eax, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x8c]
push eax
push ecx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x9c], 0
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x100577e6
push eax
call fcn.101fa06b
mov esi, eax
add esp, 4
test esi, esi
je 0x100577e6
push esi
push dword [ebp - 0xa0]
push 0
push dword [ebp - 0xa4]
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x100577c6
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x98]
push eax
push str.VarFileInfoTranslation
push esi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x100577c6
cmp dword [ebp - 0x90], 0
je 0x1005773b
mov ecx, dword [ebp - 0x98]
movzx eax, word [ecx + 2]
push eax
movzx eax, word [ecx]
push eax
push str.StringFileInfo_04x_04xFileDescription
lea eax, [ebp - 0x84]
push 0x40
push eax
call fcn.1000aa70
add esp, 0x14
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x84]
push eax
push esi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1005773b
push dword [ebp - 0x88]
push 0x102029dc
push dword [ebp - 0x94]
push dword [ebp - 0x90]
call fcn.1000aa70
mov eax, dword [ebp - 0x90]
add esp, 0x10
mov ecx, dword [ebp - 0x94]
xor edx, edx
mov word [eax + ecx*2 - 2], dx
test edi, edi
je 0x100577bc
mov ecx, dword [ebp - 0x98]
movzx eax, word [ecx + 2]
push eax
movzx eax, word [ecx]
push eax
push str.StringFileInfo_04x_04xCompanyName
lea eax, [ebp - 0x84]
push 0x40
push eax
call fcn.1000aa70
add esp, 0x14
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x84]
push eax
push esi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
jne 0x100577a0
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x88]
push eax
push str.StringFileInfo040904E4CompanyName
push esi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x100577bc
push dword [ebp - 0x88]
push 0x102029dc
push ebx
push edi
call fcn.1000aa70
add esp, 0x10
xor eax, eax
mov word [edi + ebx*2 - 2], ax
mov dword [ebp - 0x9c], 1
push esi
call fcn.101fa00b
mov eax, dword [ebp - 0x9c]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101f99c6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.101f99c6
mov esp, ebp
pop ebp
ret
Function at 0x10064060
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x102519c8]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ecx + 0x1c], 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov dword [ebp - 0x80], eax
lea esi, [ecx + 8]
mov eax, dword [ebp + 0x14]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x84], eax
mov eax, esi
jb 0x10064095
mov eax, dword [esi]
mov ebx, dword [0x102023f4]
push 0
push 0
push 0
push eax
push str.taskbarunpin
push 0
call ebx
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x100640b5
mov eax, dword [esi]
push eax
call fcn.1000aa00
add esp, 4
test eax, eax
je 0x100640d5
cmp dword [esi + 0x14], 8
jb 0x100640ca
mov esi, dword [esi]
push 0
push esi
call fcn.100d9c10
add esp, 8
cmp byte [ebp + 8], 0
je 0x10064203
cmp word [edi], 0
je 0x10064203
mov esi, dword [ebp - 0x80]
cmp word [esi], 0
je 0x10064203
push 0
push 0
push 0
push edi
push str.taskbarunpin
push 0
call ebx
push edi
call fcn.1000aa00
add esp, 4
test eax, eax
je 0x1006411e
push 0
push edi
call fcn.100d9c10
add esp, 8
push edi
lea ecx, [ebp - 0x4c]
call fcn.10020470
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10064990
add esp, 8
lea ecx, [ebp - 0x4c]
call fcn.10005250
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x1c]
call fcn.10005170
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x34]
call fcn.10005170
cmp dword [ebp - 8], 8
lea eax, [ebp - 0x1c]
jb 0x10064163
mov eax, dword [ebp - 0x1c]
push 0
push eax
push dword [ebp + 0x18]
xor bl, bl
push esi
push dword [ebp - 0x84]
call fcn.100d9780
add esp, 0x14
test eax, eax
je 0x100641bd
cmp dword [ebp - 8], 8
lea eax, [ebp - 0x1c]
jb 0x1006418a
mov eax, dword [ebp - 0x1c]
push 0
push 0
push 0
push eax
push str.taskbarpin
push 0
call dword [0x102023f4]
cmp dword [ebp - 0x24], 0
je 0x100641bb
cmp dword [ebp - 8], 8
lea eax, [ebp - 0x1c]
jb 0x100641b0
mov eax, dword [ebp - 0x1c]
push 0
push eax
call fcn.100d9c10
add esp, 8
mov bl, 1
cmp dword [ebp - 0x24], 0
je 0x100641d6
cmp dword [ebp - 0x20], 8
lea eax, [ebp - 0x34]
jb 0x100641cf
mov eax, dword [ebp - 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea ecx, [ebp - 0x34]
call fcn.10005250
lea ecx, [ebp - 0x1c]
call fcn.10005250
lea ecx, [ebp - 0x7c]
call fcn.1005ff90
pop edi
pop esi
mov al, bl
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101f99c6
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.101f99c6
mov esp, ebp
pop ebp
ret 0x14