joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10025c90
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cd4b0
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x10102f10]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
call fcn.100093c0
mov ecx, eax
test ecx, ecx
je 0x10025e7a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 8
jb 0x10025cfd
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x14]
push str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerCLSID_sDefaultIcon
push eax
call fcn.10009090
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x24]
add esp, 0xc
push 0x2001f
push esi
push SysReAllocString
call fcn.1000e5f0
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
je 0x10025dee
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0
test edi, edi
je 0x10025d96
cmp dword [edi], 0
je 0x10025d90
push 0x100d612c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x10025dd2
push str.RegCreateKeyTransactedW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10025dd2
push 0
push dword [edi]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x10]
push ecx
push 0
push 0x2001f
push 0
push 0
push 0
push esi
push SysReAllocString
call eax
jmp 0x10025db7
cmp dword [edi + 4], 0
je 0x10025dd2
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
push 0
push 0x2001f
push 0
push 0
push 0
push esi
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x10025dd2
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x10025dc5
push eax
call ebx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0
push 0x2001f
push esi
push SysReAllocString
lea ecx, [ebp - 0x24]
call fcn.1000e5f0
test eax, eax
je 0x10025dee
mov edi, dword [ebp - 0x24]
jmp 0x10025e45
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x14], 8
jb 0x10025df9
mov edx, dword [edx]
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x14], 8
jb 0x10025e04
mov ebx, dword [ebx]
mov edi, dword [ebp - 0x24]
test edx, edx
je 0x10025e38
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x18], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10025e13
sub ecx, dword [ebp - 0x18]
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push 1
push 0
push ebx
push edi
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push edi
call dword [sym.imp.ADVAPI32.dll_RegFlushKey]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x10025e61
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x10025e68
push edi
call ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10008920
int3
Function at 0x10025f00
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10102f10]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x38], 0
je 0x10025fa1
cmp byte [esi + 0x3d], 0
je 0x10025fa1
mov eax, dword [esi]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x10025f57
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov edx, dword [ecx]
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x10025f69
sub eax, 1
je 0x10025f6d
sub eax, 2
je 0x10025fa1
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x10025f8a
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.100a592e
add esp, 0x10
cmp edi, eax
jne 0x10025f57
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
xor ecx, ebp
pop esi
call fcn.10064e61
mov esp, ebp
pop ebp
ret
Function at 0x10026cc0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x10102f10]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x10026cf0
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x10026d2c
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x10026d2c
lea ecx, [edi - 1]
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x10026e11
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x10026d54
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x10026d87
push dword [esi + 0x4c]
movsx eax, bl
push eax
call fcn.100a504b
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x28], bl
mov edx, dword [ecx]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x27]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x1c]
test eax, eax
js 0x10026e11
cmp eax, 1
jle 0x10026de4
cmp eax, 3
jne 0x10026e11
push dword [esi + 0x4c]
push dword [ebp - 0x28]
call fcn.100210b0
add esp, 8
or ecx, 0xffffffff
test al, al
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x10026e01
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.100a592e
add esp, 0x10
cmp edi, eax
jne 0x10026e11
lea eax, [ebp - 0x28]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x30], eax
jne 0x10026d17
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10064e61
mov esp, ebp
pop ebp
ret 4
Function at 0x100277d0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push edi
mov edi, ecx
cmp dword [edi + 0x38], 0
je 0x100277f4
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.100278c0
pop edi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x1c]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov eax, dword [eax]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], eax
test eax, eax
je 0x10027815
mov eax, dword [edi + 0x2c]
mov eax, dword [eax]
jmp 0x10027817
xor eax, eax
cdq
mov dword [ebp + 0x10], eax
mov ecx, edx
mov dword [ebp - 4], ecx
test ebx, ebx
jl 0x1002789f
jg 0x1002782a
test esi, esi
je 0x1002789f
test ecx, ecx
jl 0x1002786c
jg 0x10027834
test eax, eax
je 0x1002786c
cmp ebx, ecx
jg 0x10027846
jl 0x1002783e
cmp esi, eax
jae 0x10027846
mov eax, esi
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], ebx
push eax
push dword [ebp - 8]
push dword [ebp + 8]
call fcn.10092390
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov eax, dword [edi + 0x2c]
add dword [ebp + 8], ecx
sub esi, ecx
sbb ebx, dword [ebp - 4]
sub dword [eax], ecx
mov eax, dword [edi + 0x1c]
add dword [eax], ecx
jmp 0x10027872
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
test ebx, ebx
jl 0x1002789f
jg 0x1002787c
test esi, esi
je 0x1002789f
cmp dword [edi + 0x4c], 0
je 0x1002789f
mov ecx, edi
call fcn.10026510
push dword [edi + 0x4c]
push esi
push 1
push dword [ebp + 8]
call fcn.100a531b
add esp, 0x10
sub esi, eax
sbb ebx, 0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
sub eax, esi
pop esi
sbb edx, ebx
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10027990
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, ecx
cmp dword [ebx + 0x38], 0
je 0x100279b4
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10027a70
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x20]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov eax, dword [eax]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], eax
test eax, eax
je 0x100279d5
mov eax, dword [ebx + 0x30]
mov eax, dword [eax]
jmp 0x100279d7
xor eax, eax
cdq
mov dword [ebp + 0x10], eax
mov ecx, edx
mov dword [ebp - 4], ecx
test edi, edi
jl 0x10027a54
jg 0x100279ea
test esi, esi
je 0x10027a54
test ecx, ecx
jl 0x10027a2e
jg 0x100279f4
test eax, eax
je 0x10027a2e
cmp edi, ecx
jg 0x10027a06
jl 0x100279fe
cmp esi, eax
jae 0x10027a06
mov eax, esi
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], edi
push eax
push dword [ebp + 8]
push dword [ebp - 8]
call fcn.10092390
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [ebx + 0x30]
add edx, ecx
sub esi, ecx
sbb edi, dword [ebp - 4]
sub dword [eax], ecx
mov eax, dword [ebx + 0x20]
add dword [eax], ecx
jmp 0x10027a31
mov edx, dword [ebp + 8]
test edi, edi
jl 0x10027a54
jg 0x10027a3b
test esi, esi
je 0x10027a54
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x10027a54
push eax
push esi
push 1
push edx
call fcn.100a592e
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x10028400
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x10102f10]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x6c], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x6c]
mov eax, 0x10108d48
mov dword [ebp - 0x68], 0x540046
push edi
mov dword [ebp - 0x64], 0x410057
mov edx, 0x33
mov dword [ebp - 0x60], 0x450052
sub esi, eax
mov dword [ebp - 0x5c], 0x33005c
mov dword [ebp - 0x58], 0x300036
mov dword [ebp - 0x54], 0x610057
mov dword [ebp - 0x50], 0x6c006c
mov dword [ebp - 0x4c], 0x610050
mov dword [ebp - 0x48], 0x650070
mov dword [ebp - 0x44], 0x5c0072
mov dword [ebp - 0x40], 0x70004f
mov dword [ebp - 0x3c], 0x6e0065
mov dword [ebp - 0x38], 0x680053
mov dword [ebp - 0x34], 0x6c0065
mov dword [ebp - 0x30], 0x5c006c
mov dword [ebp - 0x2c], 0x740053
mov dword [ebp - 0x28], 0x720061
mov dword [ebp - 0x24], 0x4d0074
mov dword [ebp - 0x20], 0x6e0065
mov dword [ebp - 0x1c], 0x5c0075
mov dword [ebp - 0x18], 0x650053
mov dword [ebp - 0x14], 0x740074
mov dword [ebp - 0x10], 0x6e0069
mov dword [ebp - 0xc], 0x730067
nop word [eax + eax]
lea ecx, [edx + 0x7fffffcb]
test ecx, ecx
je 0x100284fe
movzx ecx, word [esi + eax]
test cx, cx
je 0x100284fe
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x100284e0
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret
Function at 0x10028520
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x10102f10]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x6c], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x6c]
mov eax, 0x10108db8
mov dword [ebp - 0x68], 0x540046
push edi
mov dword [ebp - 0x64], 0x410057
mov edx, 0x33
mov dword [ebp - 0x60], 0x450052
sub esi, eax
mov dword [ebp - 0x5c], 0x33005c
mov dword [ebp - 0x58], 0x300036
mov dword [ebp - 0x54], 0x610057
mov dword [ebp - 0x50], 0x6c006c
mov dword [ebp - 0x4c], 0x610050
mov dword [ebp - 0x48], 0x650070
mov dword [ebp - 0x44], 0x5c0072
mov dword [ebp - 0x40], 0x70004f
mov dword [ebp - 0x3c], 0x6e0065
mov dword [ebp - 0x38], 0x680053
mov dword [ebp - 0x34], 0x6c0065
mov dword [ebp - 0x30], 0x5c006c
mov dword [ebp - 0x2c], 0x740053
mov dword [ebp - 0x28], 0x720061
mov dword [ebp - 0x24], 0x4d0074
mov dword [ebp - 0x20], 0x6e0065
mov dword [ebp - 0x1c], 0x5c0075
mov dword [ebp - 0x18], 0x650053
mov dword [ebp - 0x14], 0x740074
mov dword [ebp - 0x10], 0x6e0069
mov dword [ebp - 0xc], 0x730067
nop word [eax + eax]
lea ecx, [edx + 0x7fffffcb]
test ecx, ecx
je 0x1002861e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1002861e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10028600
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret

Function at 0x10028720
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x10102f10]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x6c], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x6c]
mov eax, 0x10108bf8
mov dword [ebp - 0x68], 0x540046
push edi
mov dword [ebp - 0x64], 0x410057
mov edx, 0x33
mov dword [ebp - 0x60], 0x450052
sub esi, eax
mov dword [ebp - 0x5c], 0x33005c
mov dword [ebp - 0x58], 0x300036
mov dword [ebp - 0x54], 0x610057
mov dword [ebp - 0x50], 0x6c006c
mov dword [ebp - 0x4c], 0x610050
mov dword [ebp - 0x48], 0x650070
mov dword [ebp - 0x44], 0x5c0072
mov dword [ebp - 0x40], 0x70004f
mov dword [ebp - 0x3c], 0x6e0065
mov dword [ebp - 0x38], 0x680053
mov dword [ebp - 0x34], 0x6c0065
mov dword [ebp - 0x30], 0x5c006c
mov dword [ebp - 0x2c], 0x740053
mov dword [ebp - 0x28], 0x720061
mov dword [ebp - 0x24], 0x4d0074
mov dword [ebp - 0x20], 0x6e0065
mov dword [ebp - 0x1c], 0x5c0075
mov dword [ebp - 0x18], 0x650053
mov dword [ebp - 0x14], 0x740074
mov dword [ebp - 0x10], 0x6e0069
mov dword [ebp - 0xc], 0x730067
nop word [eax + eax]
lea ecx, [edx + 0x7fffffcb]
test ecx, ecx
je 0x1002881e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1002881e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10028800
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret
Function at 0x10028840
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x10102f10]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x6c], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x6c]
mov eax, 0x10108c68
mov dword [ebp - 0x68], 0x540046
push edi
mov dword [ebp - 0x64], 0x410057
mov edx, 0x33
mov dword [ebp - 0x60], 0x450052
sub esi, eax
mov dword [ebp - 0x5c], 0x33005c
mov dword [ebp - 0x58], 0x300036
mov dword [ebp - 0x54], 0x610057
mov dword [ebp - 0x50], 0x6c006c
mov dword [ebp - 0x4c], 0x610050
mov dword [ebp - 0x48], 0x650070
mov dword [ebp - 0x44], 0x5c0072
mov dword [ebp - 0x40], 0x70004f
mov dword [ebp - 0x3c], 0x6e0065
mov dword [ebp - 0x38], 0x680053
mov dword [ebp - 0x34], 0x6c0065
mov dword [ebp - 0x30], 0x5c006c
mov dword [ebp - 0x2c], 0x740053
mov dword [ebp - 0x28], 0x720061
mov dword [ebp - 0x24], 0x4d0074
mov dword [ebp - 0x20], 0x6e0065
mov dword [ebp - 0x1c], 0x5c0075
mov dword [ebp - 0x18], 0x650053
mov dword [ebp - 0x14], 0x740074
mov dword [ebp - 0x10], 0x6e0069
mov dword [ebp - 0xc], 0x730067
nop word [eax + eax]
lea ecx, [edx + 0x7fffffcb]
test ecx, ecx
je 0x1002893e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1002893e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10028920
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret

Function at 0x10028a40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x10102f10]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x6c], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x6c]
mov eax, 0x10108cd8
mov dword [ebp - 0x68], 0x540046
push edi
mov dword [ebp - 0x64], 0x410057
mov edx, 0x33
mov dword [ebp - 0x60], 0x450052
sub esi, eax
mov dword [ebp - 0x5c], 0x33005c
mov dword [ebp - 0x58], 0x300036
mov dword [ebp - 0x54], 0x610057
mov dword [ebp - 0x50], 0x6c006c
mov dword [ebp - 0x4c], 0x610050
mov dword [ebp - 0x48], 0x650070
mov dword [ebp - 0x44], 0x5c0072
mov dword [ebp - 0x40], 0x70004f
mov dword [ebp - 0x3c], 0x6e0065
mov dword [ebp - 0x38], 0x680053
mov dword [ebp - 0x34], 0x6c0065
mov dword [ebp - 0x30], 0x5c006c
mov dword [ebp - 0x2c], 0x740053
mov dword [ebp - 0x28], 0x720061
mov dword [ebp - 0x24], 0x4d0074
mov dword [ebp - 0x20], 0x6e0065
mov dword [ebp - 0x1c], 0x5c0075
mov dword [ebp - 0x18], 0x650053
mov dword [ebp - 0x14], 0x740074
mov dword [ebp - 0x10], 0x6e0069
mov dword [ebp - 0xc], 0x730067
nop word [eax + eax]
lea ecx, [edx + 0x7fffffcb]
test ecx, ecx
je 0x10028b3e
movzx ecx, word [esi + eax]
test cx, cx
je 0x10028b3e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10028b20
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret
Function at 0x10028b60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x10102f10]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x6c], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x6c]
mov eax, 0x10108b18
mov dword [ebp - 0x68], 0x540046
push edi
mov dword [ebp - 0x64], 0x410057
mov edx, 0x33
mov dword [ebp - 0x60], 0x450052
sub esi, eax
mov dword [ebp - 0x5c], 0x33005c
mov dword [ebp - 0x58], 0x300036
mov dword [ebp - 0x54], 0x610057
mov dword [ebp - 0x50], 0x6c006c
mov dword [ebp - 0x4c], 0x610050
mov dword [ebp - 0x48], 0x650070
mov dword [ebp - 0x44], 0x5c0072
mov dword [ebp - 0x40], 0x70004f
mov dword [ebp - 0x3c], 0x6e0065
mov dword [ebp - 0x38], 0x680053
mov dword [ebp - 0x34], 0x6c0065
mov dword [ebp - 0x30], 0x5c006c
mov dword [ebp - 0x2c], 0x740053
mov dword [ebp - 0x28], 0x720061
mov dword [ebp - 0x24], 0x4d0074
mov dword [ebp - 0x20], 0x6e0065
mov dword [ebp - 0x1c], 0x5c0075
mov dword [ebp - 0x18], 0x650053
mov dword [ebp - 0x14], 0x740074
mov dword [ebp - 0x10], 0x6e0069
mov dword [ebp - 0xc], 0x730067
nop word [eax + eax]
lea ecx, [edx + 0x7fffffcb]
test ecx, ecx
je 0x10028c5e
movzx ecx, word [esi + eax]
test cx, cx
je 0x10028c5e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10028c40
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret

Function at 0x10028c80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x10102f10]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x6c], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x6c]
mov eax, 0x10108b88
mov dword [ebp - 0x68], 0x540046
push edi
mov dword [ebp - 0x64], 0x410057
mov edx, 0x33
mov dword [ebp - 0x60], 0x450052
sub esi, eax
mov dword [ebp - 0x5c], 0x33005c
mov dword [ebp - 0x58], 0x300036
mov dword [ebp - 0x54], 0x610057
mov dword [ebp - 0x50], 0x6c006c
mov dword [ebp - 0x4c], 0x610050
mov dword [ebp - 0x48], 0x650070
mov dword [ebp - 0x44], 0x5c0072
mov dword [ebp - 0x40], 0x70004f
mov dword [ebp - 0x3c], 0x6e0065
mov dword [ebp - 0x38], 0x680053
mov dword [ebp - 0x34], 0x6c0065
mov dword [ebp - 0x30], 0x5c006c
mov dword [ebp - 0x2c], 0x740053
mov dword [ebp - 0x28], 0x720061
mov dword [ebp - 0x24], 0x4d0074
mov dword [ebp - 0x20], 0x6e0065
mov dword [ebp - 0x1c], 0x5c0075
mov dword [ebp - 0x18], 0x650053
mov dword [ebp - 0x14], 0x740074
mov dword [ebp - 0x10], 0x6e0069
mov dword [ebp - 0xc], 0x730067
nop word [eax + eax]
lea ecx, [edx + 0x7fffffcb]
test ecx, ecx
je 0x10028d7e
movzx ecx, word [esi + eax]
test cx, cx
je 0x10028d7e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10028d60
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10064e61
mov esp, ebp
pop ebp
ret
Function at 0x1002b3c0
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push 0
push str.Shell_TrayWnd
push 0
push 0
mov ebx, ecx
call dword [sym.imp.USER32.dll_FindWindowExW]
mov esi, dword [ebp + 8]
test eax, eax
je 0x1002b403
mov ecx, dword [esi + 4]
cmp dword [ecx], 0
jne 0x1002b3f9
push 0
push 1
push 0x31e
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1002b403
push esi
push eax
mov eax, dword [ebx + 0xa0]
call eax
push 0
push str.Shell_SecondaryTrayWnd
push 0
push 0
call dword [sym.imp.USER32.dll_FindWindowExW]
test eax, eax
je 0x1002b440
mov ecx, dword [esi + 4]
cmp dword [ecx], 0
jne 0x1002b436
push 0
push 1
push 0x31e
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
pop esi
pop ebx
pop ebp
ret 4
push esi
push eax
mov eax, dword [ebx + 0xa0]
call eax
pop esi
pop ebx
pop ebp
ret 4
Function at 0x1002c710
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, edi
mov dword [ebp - 4], ecx
cmp dword [edi + 0x14], 0x10
mov ebx, dword [edi + 0x10]
jb 0x1002c72c
mov esi, dword [edi]
xor ecx, ecx
mov edx, 0x811c9dc5
test ebx, ebx
je 0x1002c748
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x1002c737
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0xc]
and eax, edx
mov ebx, dword [ebx + 4]
mov esi, dword [ecx + eax*8]
add eax, eax
mov edx, dword [ecx + eax*4]
inc eax
mov dword [ebp - 8], edx
lea eax, [ecx + eax*4]
mov dword [ebp - 0xc], eax
cmp edx, ebx
jne 0x1002c770
mov eax, ebx
jmp 0x1002c774
mov eax, dword [eax]
mov eax, dword [eax]
cmp esi, eax
je 0x1002c7e8
cmp dword [edi + 0x14], 0x10
mov edx, edi
jb 0x1002c782
mov edx, dword [edi]
mov edi, dword [esi + 0x1c]
lea ecx, [esi + 8]
mov dword [ebp - 0x10], edi
cmp edi, 0x10
mov edi, dword [ebp + 0xc]
jb 0x1002c796
mov ecx, dword [esi + 8]
push dword [edi + 0x10]
mov eax, dword [esi + 0x18]
push edx
push eax
push ecx
mov dword [ebp - 0x14], eax
call fcn.1002c6a0
add esp, 0x10
test al, al
jne 0x1002c7b8
mov esi, dword [esi]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
jmp 0x1002c768
cmp dword [ebp - 0x10], 0x10
lea eax, [esi + 8]
jb 0x1002c7c3
mov eax, dword [eax]
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x1002c7cd
mov ecx, dword [edi]
push dword [ebp - 0x14]
push eax
push dword [edi + 0x10]
push ecx
call fcn.1002c6a0
add esp, 0x10
mov ecx, ebx
test al, al
cmovne ecx, esi
mov eax, ecx
jmp 0x1002c7ec
mov ecx, ebx
mov eax, ebx
cmp eax, ebx
jne 0x1002c84c
mov esi, dword [ebx]
lea eax, [ebp + 0xf]
mov ebx, dword [ebp - 4]
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], edi
mov edi, dword [esi + 4]
push eax
push 0x100d96d0
push edi
push esi
lea ecx, [ebx + 4]
call fcn.1002b9d0
mov edx, eax
mov ecx, 0x4924923
mov eax, dword [ebx + 8]
sub ecx, eax
cmp ecx, 1
jb 0x1002c85e
inc eax
mov ecx, ebx
mov dword [ebx + 8], eax
mov dword [esi + 4], edx
mov esi, dword [ebp + 8]
mov dword [edi], edx
mov eax, dword [ebx + 4]
mov eax, dword [eax]
push eax
add eax, 8
push eax
push esi
call fcn.1002bf50
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [eax], ecx
mov byte [eax + 4], 0
mov esp, ebp
pop ebp
ret 8
push str.list_T__too_long
call fcn.1003a20a
int3