joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100562a0
Capabilities:
Check if file exists
Copy file
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x61c
mov eax, dword [0x1012931c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
lea eax, [ebp - 0x414]
push esi
push edi
mov esi, 0x208
xor edi, edi
push esi
push edi
push eax
call fcn.100a25c0
push esi
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.100a25c0
mov ecx, dword [ebp + 8]
add esp, 0x18
cmp dword [ecx + 0x14], 8
jb 0x100562ea
mov ecx, dword [ecx]
lea edx, [ebp - 0x414]
sub edx, ecx
movzx eax, word [ecx]
mov word [edx + ecx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x100562f2
cmp dword [ebx + 0x14], 8
mov edx, ebx
jb 0x1005630b
mov edx, dword [ebx]
mov esi, edx
mov ax, word [edx]
add edx, 2
cmp ax, di
jne 0x1005630d
lea edi, [ebp - 0x414]
sub edx, esi
sub edi, 2
xor ecx, ecx
mov ax, word [edi + 2]
add edi, 2
cmp ax, cx
jne 0x10056325
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x14], 8
jb 0x1005634a
mov ecx, dword [ecx]
lea edx, [ebp - 0x20c]
sub edx, ecx
movzx eax, word [ecx]
mov word [edx + ecx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x10056352
cmp dword [ebx + 0x14], 8
jb 0x10056369
mov ebx, dword [ebx]
mov esi, ebx
xor ecx, ecx
mov ax, word [ebx]
add ebx, 2
cmp ax, cx
jne 0x1005636d
lea edi, [ebp - 0x20c]
sub ebx, esi
sub edi, 2
mov ax, word [edi + 2]
add edi, 2
cmp ax, cx
jne 0x10056383
mov ecx, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
xor ebx, ebx
rep movsb byte es:[edi], byte [esi]
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileW]
mov esi, ebx
jmp 0x10056428
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10056441
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.10041975
push 0x208
lea eax, [ebp - 0x61c]
push ebx
push eax
call fcn.100a25c0
push esi
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x61c]
push str._s.bak_d
push eax
call fcn.10056154
lea eax, [ebp - 0x61c]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.100c2149
add esp, 0x2c
lea eax, [ebp - 0x61c]
push 5
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
cmp esi, 0xa
jge 0x10056441
inc esi
push ebx
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
call edi
test eax, eax
je 0x100563a9
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10081454
leave
ret 0xc
Function at 0x100571d0
Capabilities:
Set registry value

Disassembly:
push 0x244
mov eax, 0x100f0ff9
call fcn.10082248
xor edi, edi
lea eax, [ebp - 0x218]
push 0x208
push edi
push eax
mov dword [ebp - 0x250], edi
mov dword [ebp - 0x24c], edi
call fcn.100a25c0
add esp, 0xc
mov dword [ebp - 0x220], edi
xor eax, eax
lea ecx, [ebp - 0x230]
mov word [ebp - 0x230], ax
push 7
pop ebx
push str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerShellIconOverlayIdentifiers_
mov dword [ebp - 0x21c], ebx
call fcn.10022050
cmp dword [ebp - 0x21c], 8
lea ecx, [ebp - 0x250]
push ecx
mov esi, 0xf013f
mov dword [ebp - 4], edi
push esi
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push edi
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x10057385
push 0x100fc7b0
lea ecx, [ebp - 0x230]
call fcn.10022050
push str.AntZipAcersslitytion
lea ecx, [ebp - 0x230]
call fcn.1003768b
cmp dword [ebp - 0x21c], 8
lea ecx, [ebp - 0x24c]
push edi
push ecx
push edi
push esi
push edi
push edi
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push edi
push eax
push dword [ebp - 0x250]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x1005737d
xor eax, eax
mov dword [ebp - 0x238], edi
push 0x100fc528
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x234], ebx
mov word [ebp - 0x248], ax
call fcn.10022050
push str.b0e4d2e1_8da4_595d_88e2_0a72007085fd
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 1
call fcn.1003768b
push 0x100fc57c
lea ecx, [ebp - 0x248]
call fcn.1003768b
cmp dword [ebp - 0x234], 8
lea ecx, [ebp - 0x248]
lea edx, [ebp - 0x218]
cmovae ecx, dword [ebp - 0x248]
sub edx, ecx
movzx eax, word [ecx]
mov word [edx + ecx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x10057324
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x1005733c
sub ecx, edx
sar ecx, 1
lea eax, [ecx + ecx]
push eax
lea eax, [ebp - 0x218]
push eax
push 1
push edi
push 0x100f55e0
push dword [ebp - 0x24c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x24c]
call esi
lea ecx, [ebp - 0x248]
call fcn.10001ee0
push dword [ebp - 0x250]
call esi
lea ecx, [ebp - 0x230]
call fcn.10001ee0
mov al, 1
call fcn.100821f2
ret
Function at 0x10058a05
Capabilities:
Create process on windows

Disassembly:
push 0x224
mov eax, 0x100ee50c
call fcn.10082248
mov esi, ecx
xor edi, edi
lea ecx, [ebp - 0x230]
push esi
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x21c], edi
call fcn.1003744e
cmp dword [esi + 0x44], 8
lea eax, [esi + 0x30]
mov dword [ebp - 4], edi
jb 0x10058a3f
mov eax, dword [esi + 0x30]
push dword [esi + 0x40]
lea ecx, [ebp - 0x230]
push eax
call fcn.10006070
push 0x208
lea eax, [ebp - 0x218]
push edi
push eax
call fcn.100a25c0
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x218]
push str._s___s_
push eax
call fcn.10056154
add esp, 0x18
lea eax, [ebp - 0x218]
push edi
push edi
push eax
push str.regsvr32.exe
push edi
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
lea ecx, [ebp - 0x230]
setg bl
call fcn.10001ee0
mov al, bl
call fcn.100821f2
ret

Function at 0x10058ab8
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
push 0x278
mov eax, 0x100f1236
call fcn.10082248
mov esi, dword [ebp + 8]
mov dword [ebp - 0x284], esi
call fcn.10027b70
push eax
lea ecx, [ebp - 0x27c]
call fcn.1003c679
push esi
lea eax, [ebp - 0x27c]
xor ebx, ebx
push 0x100fc17c
push eax
mov dword [ebp - 4], ebx
call fcn.100404b4
mov esi, dword [ebp - 0x27c]
lea eax, [ebp - 0x278]
add esp, 0xc
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
mov dword [ebp - 0x280], edi
cmp edi, 0xffffffff
je 0x10058bcd
mov edi, ebx
mov esi, eax
test byte [ebp - 0x278], 0x10
jne 0x10058b35
add edi, dword [ebp - 0x258]
jmp 0x10058ba3
lea eax, [ebp - 0x24c]
push 0x100fa654
push eax
call fcn.10036165
pop ecx
pop ecx
test al, al
jne 0x10058ba3
lea eax, [ebp - 0x24c]
push 0x100fa658
push eax
call fcn.10036165
pop ecx
pop ecx
test al, al
jne 0x10058ba3
lea eax, [ebp - 0x24c]
push eax
push dword [ebp - 0x284]
lea eax, [ebp - 0x28]
push 0x100f5634
push eax
call fcn.100350d8
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.10058ab8
add esp, 0x14
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x28]
add edi, eax
call fcn.10001ee0
lea eax, [ebp - 0x278]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x10058b24
push dword [ebp - 0x280]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov esi, dword [ebp - 0x27c]
mov ebx, edi
lea ecx, [esi - 0x10]
call fcn.1003e0f9
mov eax, ebx
call fcn.100821f2
ret
Function at 0x1005915b
Capabilities:
Delete registry value

Disassembly:
push 0x20
mov eax, 0x100edd60
call fcn.10082248
xor esi, esi
mov dword [ebp - 0x14], 7
xor eax, eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x18], esi
mov word [ebp - 0x28], ax
push str.SoftwareMicrosoftWindowsCurrentVersionShell_ExtensionsApproved
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], esi
call fcn.10022050
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x2c]
push ecx
push 0xf013f
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push esi
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x100591c8
push str.7386f56f_2256_5146_a09e_848ba37ef95b
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x28]
call fcn.10001ee0
call fcn.100821f2
ret

Function at 0x100591d6
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1012931c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 8], 7
xor eax, eax
mov dword [ebp - 0x20], esi
push str.7386f56f_2256_5146_a09e_848ba37ef95b
mov dword [ebp - 0xc], esi
mov word [ebp - 0x1c], ax
call fcn.10022050
cmp dword [ebp - 8], 8
lea ecx, [ebp - 0x20]
push ecx
push 0xf013f
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push esi
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp dword [ebp - 0x20], esi
je 0x10059257
mov esi, dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
push str.InprocServer32
push dword [ebp - 0x20]
call esi
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 8], 8
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push edi
call esi
lea ecx, [ebp - 0x1c]
call fcn.10001ee0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10081454
leave
ret 4
Function at 0x100595cd
Capabilities:
Delete registry key
Delete registry value

Disassembly:
push 0x20
mov eax, 0x100edd60
call fcn.10082248
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x14], 7
xor eax, eax
mov dword [ebp - 0x2c], esi
push 0x100fc528
mov dword [ebp - 0x18], esi
mov word [ebp - 0x28], ax
call fcn.10022050
push str.b0e4d2e1_8da4_595d_88e2_0a72007085fd
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], esi
call fcn.1003768b
push 0x100fc57c
lea ecx, [ebp - 0x28]
call fcn.1003768b
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x2c]
push ecx
push 0xf013f
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push esi
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov edi, dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
cmp dword [ebp - 0x2c], esi
je 0x10059698
mov esi, dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push 0x100f55e0
push dword [ebp - 0x2c]
call esi
push str.AppID
push dword [ebp - 0x2c]
call esi
push str.InprocServer32
push dword [ebp - 0x2c]
call edi
push str.ProgID
push dword [ebp - 0x2c]
call edi
push str.Programmable
push dword [ebp - 0x2c]
call edi
push str.TypeLib
push dword [ebp - 0x2c]
call edi
push str.VersionIndependentProgID
push dword [ebp - 0x2c]
call edi
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push ebx
call edi
lea ecx, [ebp - 0x28]
call fcn.10001ee0
call fcn.100821f2
ret 4
Function at 0x100596b7
Capabilities:
Delete registry key

Disassembly:
push 0x2c
mov eax, 0x100f13f5
call fcn.10082248
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x38], ebx
xor eax, eax
mov dword [ebp - 0x34], esi
push 0x100fc528
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10022050
push str.ec03713d_b871_5145_b355_eeb7d2e384b4
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], esi
call fcn.1003768b
push 0x100fc57c
lea ecx, [ebp - 0x28]
call fcn.1003768b
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x34]
push ecx
mov edi, 0xf013f
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push edi
push esi
push eax
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
call ebx
test eax, eax
jne 0x100597cb
lea eax, [ebp - 0x2c]
push eax
push edi
push esi
push 0x100fc6d0
push dword [ebp - 0x34]
call ebx
mov esi, dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x100597ab
lea eax, [ebp - 0x30]
push eax
push 0xf013f
push 0
push 0x100f5958
push dword [ebp - 0x2c]
call ebx
test eax, eax
jne 0x10059788
push str.win32
push dword [ebp - 0x30]
call esi
push str.win64
push dword [ebp - 0x30]
call esi
push dword [ebp - 0x30]
call edi
push 0x100f5958
push dword [ebp - 0x2c]
call esi
push str.FLAGS
push dword [ebp - 0x2c]
call esi
push str.HELPDIR
push dword [ebp - 0x2c]
call esi
push dword [ebp - 0x2c]
call edi
push 0x100fc6d0
push dword [ebp - 0x34]
call esi
push dword [ebp - 0x34]
call edi
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push dword [ebp - 0x38]
call esi
lea ecx, [ebp - 0x28]
call fcn.10001ee0
call fcn.100821f2
ret 4

Function at 0x100597db
Capabilities:
Delete registry key

Disassembly:
push 0x20
mov eax, 0x100edd60
call fcn.10082248
xor esi, esi
mov dword [ebp - 0x14], 7
xor eax, eax
mov dword [ebp - 0x2c], esi
push str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerShellIconOverlayIdentifiers_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], esi
mov word [ebp - 0x28], ax
call fcn.10022050
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x2c]
push ecx
push 0xf013f
lea eax, [ebp - 0x28]
mov dword [ebp - 4], esi
cmovae eax, dword [ebp - 0x28]
push esi
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x10059869
push 0x100fc7b0
lea ecx, [ebp - 0x28]
call fcn.10022050
push str.AntZipAcersslitytion
lea ecx, [ebp - 0x28]
call fcn.1003768b
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x28]
call fcn.10001ee0
call fcn.100821f2
ret
Function at 0x10059877
Capabilities:
Delete registry key

Disassembly:
push 0x20
mov eax, 0x100edd60
call fcn.10082248
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x14], 7
xor eax, eax
mov dword [ebp - 0x2c], esi
push 0x100fc528
mov dword [ebp - 0x18], esi
mov word [ebp - 0x28], ax
call fcn.10022050
push str.0704e2de_5157_5340_a429_fec62d76ff47
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], esi
call fcn.1003768b
push 0x100fc57c
lea ecx, [ebp - 0x28]
call fcn.1003768b
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x2c]
push ecx
push 0xf013f
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push esi
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1005992c
mov esi, dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
push str.InprocServer32
push dword [ebp - 0x2c]
call esi
push str.Programmable
push dword [ebp - 0x2c]
call esi
push str.TypeLib
push dword [ebp - 0x2c]
call esi
push str.Version
push dword [ebp - 0x2c]
call esi
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push edi
call esi
lea ecx, [ebp - 0x28]
call fcn.10001ee0
call fcn.100821f2
ret 4

Function at 0x1005993c
Capabilities:
Delete registry key

Disassembly:
push 0x2c
mov eax, 0x100f13f5
call fcn.10082248
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x38], ebx
xor eax, eax
mov dword [ebp - 0x34], esi
push 0x100fc528
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10022050
push str.19b26d91_a25d_5339_8040_07c1e23bb3fc
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], esi
call fcn.1003768b
push 0x100fc57c
lea ecx, [ebp - 0x28]
call fcn.1003768b
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x34]
push ecx
mov edi, 0xf013f
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push edi
push esi
push eax
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
call ebx
test eax, eax
jne 0x10059a50
lea eax, [ebp - 0x2c]
push eax
push edi
push esi
push 0x100fc6d0
push dword [ebp - 0x34]
call ebx
mov esi, dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x10059a30
lea eax, [ebp - 0x30]
push eax
push 0xf013f
push 0
push 0x100f5958
push dword [ebp - 0x2c]
call ebx
test eax, eax
jne 0x10059a0d
push str.win32
push dword [ebp - 0x30]
call esi
push str.win64
push dword [ebp - 0x30]
call esi
push dword [ebp - 0x30]
call edi
push 0x100f5958
push dword [ebp - 0x2c]
call esi
push str.FLAGS
push dword [ebp - 0x2c]
call esi
push str.HELPDIR
push dword [ebp - 0x2c]
call esi
push dword [ebp - 0x2c]
call edi
push 0x100fc6d0
push dword [ebp - 0x34]
call esi
push dword [ebp - 0x34]
call edi
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push dword [ebp - 0x38]
call esi
lea ecx, [ebp - 0x28]
call fcn.10001ee0
call fcn.100821f2
ret 4
Function at 0x10059cb4
Capabilities:
Delete registry key

Disassembly:
push 0x2c
mov eax, 0x100f13f5
call fcn.10082248
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0x14], 7
xor eax, eax
mov dword [ebp - 0x2c], ebx
push str.SOFTWAREClassesCLSID_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x18], ebx
mov word [ebp - 0x28], ax
call fcn.10022050
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x2c]
push ecx
push 0xf013f
push ebx
lea eax, [ebp - 0x28]
mov dword [ebp - 4], ebx
cmovae eax, dword [ebp - 0x28]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x10059d32
push dword [ebp - 0x2c]
mov ecx, edi
call fcn.10059877
cmp dword [ebp - 0x2c], 0
je 0x10059d32
push dword [ebp - 0x2c]
call esi
push str.CLSID_
lea ecx, [ebp - 0x28]
call fcn.10022050
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x30]
push ecx
push 0xf013f
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push 0
push eax
push SysReAllocString
call ebx
test eax, eax
jne 0x10059d76
push dword [ebp - 0x30]
mov ecx, edi
call fcn.10059877
cmp dword [ebp - 0x30], 0
je 0x10059d76
push dword [ebp - 0x30]
call esi
push str.TypeLib_
lea ecx, [ebp - 0x28]
call fcn.10022050
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x34]
push ecx
push 0xf013f
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push 0
push eax
push SysReAllocString
call ebx
test eax, eax
jne 0x10059dba
push dword [ebp - 0x34]
mov ecx, edi
call fcn.1005993c
cmp dword [ebp - 0x34], 0
je 0x10059dba
push dword [ebp - 0x34]
call esi
push str.SOFTWAREClassesDirectory_background_shellexContextMenuHandlers_
lea ecx, [ebp - 0x28]
call fcn.10022050
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x38]
push ecx
push 0xf013f
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
test eax, eax
jne 0x10059e10
push str.AntZipAccer
lea ecx, [ebp - 0x28]
call fcn.10022050
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push dword [ebp - 0x38]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
push dword [ebp - 0x38]
call esi
lea ecx, [ebp - 0x28]
call fcn.10001ee0
call fcn.100821f2
ret
Function at 0x1005a579
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x1012931c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
and dword [ebp - 0x80], 0
push ebx
push esi
xor ebx, ebx
mov byte [ebp - 0x84], 0x30
push edi
inc ebx
mov byte [ebp - 0x7c], 0x31
push eax
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x74], 0x32
mov dword [ebp - 0x70], 2
mov byte [ebp - 0x6c], 0x33
mov dword [ebp - 0x68], 3
mov byte [ebp - 0x64], 0x34
mov dword [ebp - 0x60], 4
mov byte [ebp - 0x5c], 0x35
mov dword [ebp - 0x58], 5
mov byte [ebp - 0x54], 0x36
mov dword [ebp - 0x50], 6
mov byte [ebp - 0x4c], 0x37
mov dword [ebp - 0x48], 7
mov byte [ebp - 0x44], 0x38
mov dword [ebp - 0x40], 8
mov byte [ebp - 0x3c], 0x39
mov dword [ebp - 0x38], 9
mov byte [ebp - 0x34], 0x61
mov dword [ebp - 0x30], 0xa
mov byte [ebp - 0x2c], 0x62
mov dword [ebp - 0x28], 0xb
mov byte [ebp - 0x24], 0x63
mov dword [ebp - 0x20], 0xc
mov byte [ebp - 0x1c], 0x64
mov dword [ebp - 0x18], 0xd
mov byte [ebp - 0x14], 0x65
mov dword [ebp - 0x10], 0xe
mov byte [ebp - 0xc], 0x66
mov dword [ebp - 8], 0xf
call fcn.100cd30b
pop ecx
mov ecx, eax
xor esi, esi
mov edi, ecx
cmp byte [ecx], 0x30
jne 0x1005a65c
cmp byte [ecx + 1], 0x58
jne 0x1005a65c
lea edi, [ecx + 2]
mov al, byte [edi]
xor edx, edx
cmp al, byte [ebp + edx*8 - 0x84]
je 0x1005a687
inc edx
cmp edx, 0x10
jl 0x1005a660
push ecx
call fcn.100b5d1c
pop ecx
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10081454
leave
ret
mov eax, esi
shl eax, 4
test bl, bl
cmovne eax, esi
mov esi, eax
or esi, dword [ebp + edx*8 - 0x80]
inc edi
xor bl, bl
jmp 0x1005a65c

Function at 0x1005b0da
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
and dword [eax], 0
and dword [eax + 4], 0
mov dword [eax + 8], 0x67452301
mov dword [eax + 0xc], 0xefcdab89
mov dword [eax + 0x10], 0x98badcfe
mov dword [eax + 0x14], 0x10325476
pop ebp
ret 4
Function at 0x1005b58e
Capabilities:
Get hostname

Disassembly:
push 0x1a8
mov eax, 0x100f15d3
call fcn.10082248
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x1b0], ebx
call fcn.10027b70
push eax
lea ecx, [ebp - 0x1ac]
call fcn.1003c679
and dword [ebp - 4], 0
call fcn.10027b70
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1003c679
mov byte [ebp - 4], 1
call fcn.10027b70
push eax
lea ecx, [ebp - 0x1a4]
call fcn.1003c679
xor eax, eax
mov byte [ebp - 4], 2
lea edi, [ebp - 0x20]
mov edx, 0x1000
stosd dword es:[edi], eax
push 8
pop ecx
mov dword [ebp - 0x1b4], edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x44]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x1a8]
stosb byte es:[edi], al
lea eax, [ebp - 0x1b4]
push eax
push edx
call fcn.1003dff7
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x1a8]
call fcn.10040882
push esi
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.10040d52
add esp, 0xc
push eax
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 3
call fcn.1003c78c
mov ecx, dword [ebp - 0x1b0]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.1003e0f9
push 3
push dword [ebp - 0x1a4]
lea eax, [ebp - 0xc4]
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], eax
call fcn.10048e6d
push dword [ebp - 0xc8]
mov byte [ebp - 4], 4
call fcn.1004a26d
pop ecx
push eax
push dword [ebp - 0xc8]
lea ecx, [ebp - 0x1ac]
call fcn.1004a1fc
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 2
cmp dword [ebp - 0xc8], eax
je 0x1005b6c6
push dword [ebp - 0xc8]
call fcn.100b5d1c
pop ecx
lea eax, [ebp - 0x1a0]
push eax
call fcn.100644ed
mov esi, dword [ebp - 0x1ac]
lea eax, [ebp - 0x1a0]
push dword [esi - 0xc]
push esi
push eax
call fcn.10064db1
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.10064441
push 0x21
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x20]
push 0x10
push eax
call fcn.1005b510
add esp, 0x28
lea eax, [ebp - 0x144]
mov dword [ebp - 0x148], eax
lea ecx, [ebp - 0x148]
lea eax, [ebp - 0x44]
push 3
push eax
call fcn.10048da5
push dword [ebp - 0x148]
mov byte [ebp - 4], 5
call fcn.1003c99a
pop ecx
push eax
push dword [ebp - 0x148]
lea ecx, [ebp - 0x1a4]
call fcn.1003e168
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 2
cmp dword [ebp - 0x148], eax
je 0x1005b769
push dword [ebp - 0x148]
call fcn.100b5d1c
pop ecx
push 0x10
push 0xa
push ebx
lea ecx, [ebp - 0x1a4]
call fcn.1003dc70
mov ecx, dword [ebp - 0x1a4]
lea ecx, [ecx - 0x10]
call fcn.1003e0f9
mov ecx, dword [ebp - 0x1a8]
add ecx, 0xfffffff0
call fcn.1003e0f9
lea ecx, [esi - 0x10]
call fcn.1003e0f9
mov eax, ebx
call fcn.100821f2
ret