joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4e1c4d
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x673114]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x20c]
push esi
push edi
push 0x208
xor esi, esi
mov edi, ecx
push esi
push eax
call fcn.004f14e0
add esp, 0xc
lea eax, [ebp - 0x20c]
push esi
push 0x17
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x4e1cb8
lea eax, [ebp - 0x20c]
push 0x6578fc
push eax
call fcn.00501716
pop ecx
pop ecx
push ebx
lea eax, [ebp - 0x20c]
mov ecx, edi
push eax
call fcn.004e1289
mov esi, eax
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00474d9e
mov esp, ebp
pop ebp
ret 4

Function at 0x4e23aa
Capabilities:
Check if file exists
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55606b
mov eax, dword fs:[0]
push eax
mov eax, 0x11e8
call fcn.00474db0
mov eax, dword [0x673114]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x3d
pop ecx
mov esi, str.H4zlcHnbQA37mCjYF7KF2LyBx4VhGT7TROV2QDQVWDFnTsCVZttKqLGjapzCjtNokkWn20CVKPigndVKvdv5X6BjoLLpiyc5qGymyudsjoLz6KB5QNoNbJsVoAOmjvYkGi1WX0ifzniRzyaHTn4q1oEuuV9usLTIVpy6b2DfEWAhisNtcub25ldTeCpJ9FrhPFaKWCktDFkd4hfS6Ch7yqdIzV8dwdEWtATOmr2NOMEcVWOimp8sG
lea edi, [ebp - 0x108]
rep movsd dword es:[edi], dword [esi]
push 0x49
pop ecx
xor ebx, ebx
movsw word es:[edi], word [esi]
mov esi, str.6x6E8aLhifUoqZk7GpODrpBQrBUokHpy6EN9BIhAtMdBw1tzjohf7ASrX9Z9wYKBEIr3yr40Atv8gKiIKYiwi0TRpOI4AD2KYWM5PEkdVkqy4dUfllNzE7bXEqIJFMS4WYjYpqsoRI13RqrophAO5V7nismW4MTilAf06EMdF7XuQymdLKla2ZiN4oUqP3FUMBbs9es07t3kewUcKLXwF5HFh4T9fsna4yOYcH3esHgZqDl7gQvz45eTdPKPyTKD4zfBmFYbx7z3En4t0R6e4nyK0fjb3qJt7cSFSN
mov dword [ebp - 0x11f4], ebx
lea edi, [ebp - 0x230]
mov dword [ebp - 0x11f0], ebx
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x11ec], ebx
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x108]
mov dword [ebp - 4], ebx
push eax
lea ecx, [ebp - 0x11e8]
call fcn.004057d0
lea eax, [ebp - 0x11e8]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x11f4]
call fcn.00407f90
push ebx
push 1
lea ecx, [ebp - 0x11e8]
mov byte [ebp - 4], bl
call fcn.00479e2e
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x11e8]
call fcn.004057d0
lea eax, [ebp - 0x11e8]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x11f4]
call fcn.00407f90
push ebx
push 1
lea ecx, [ebp - 0x11e8]
call fcn.00479e2e
push 0x7d0
lea eax, [ebp - 0x11d0]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea eax, [ebp - 0x11d0]
push 0x644008
push eax
call fcn.00501716
pop ecx
pop ecx
lea eax, [ebp - 0x11d0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
neg eax
lea ecx, [ebp - 0x11f4]
sbb esi, esi
neg esi
call fcn.00479e80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00474d9e
mov esp, ebp
pop ebp
ret
Function at 0x4e2f75
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x673114]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, 0x11c
lea eax, [ebp - 0x120]
push esi
push 0
push eax
call fcn.004f14e0
add esp, 0xc
mov dword [ebp - 0x120], esi
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x11c], 0xa
mov ecx, dword [ebp - 4]
sbb eax, eax
xor ecx, ebp
inc eax
pop esi
call fcn.00474d9e
mov esp, ebp
pop ebp
ret

Function at 0x4e2fcc
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x673114]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, 0x11c
lea eax, [ebp - 0x120]
push esi
push 0
push eax
call fcn.004f14e0
add esp, 0xc
mov dword [ebp - 0x120], esi
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x11c], 6
pop esi
jb 0x4e3022
cmp dword [ebp - 0x118], 2
jb 0x4e3022
xor eax, eax
inc eax
jmp 0x4e302c
cmp dword [ebp - 0x11c], 0xa
sbb eax, eax
inc eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00474d9e
mov esp, ebp
pop ebp
ret
Function at 0x4e31a2
Capabilities:
Check if file exists
Create directory
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc38
mov eax, dword [0x673114]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ebx, 0x208
lea eax, [ebp - 0x61c]
push ebx
xor esi, esi
mov edi, ecx
push esi
push eax
call fcn.004f14e0
push ebx
lea eax, [ebp - 0x824]
push esi
push eax
call fcn.004f14e0
push ebx
lea eax, [ebp - 0xa2c]
push esi
push eax
call fcn.004f14e0
push ebx
lea eax, [ebp - 0xc34]
push esi
push eax
call fcn.004f14e0
push ebx
lea eax, [ebp - 0x414]
push esi
push eax
call fcn.004f14e0
push ebx
lea eax, [ebp - 0x20c]
push esi
push eax
call fcn.004f14e0
add esp, 0x48
lea eax, [ebp - 0x414]
push esi
push 0x2b
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x414]
push str._shiqiang_
push eax
call fcn.00501716
pop ecx
pop ecx
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4e325b
push esi
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00501787
lea eax, [ebp - 0x20c]
push str.wnsoft.ini
push eax
call fcn.00501716
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x20c]
add esp, 0x10
mov ebx, str.Globals
push eax
push 0x104
lea eax, [ebp - 0x61c]
push eax
push 0x657910
push str.OnlyIdentifier1
push ebx
call esi
lea eax, [ebp - 0x20c]
push eax
push 0x104
lea eax, [ebp - 0x824]
push eax
push 0x657910
push str.OnlyIdentifier2
push ebx
call esi
lea eax, [ebp - 0x20c]
push eax
push 0x104
lea eax, [ebp - 0xa2c]
push eax
push 0x657910
push str.OnlyIdentifier3
push ebx
call esi
lea eax, [ebp - 0x20c]
push eax
push 0x104
lea eax, [ebp - 0xc34]
push eax
push 0x657910
push str.OnlyIdentifier4
push ebx
call esi
lea eax, [ebp - 0x61c]
push eax
call fcn.005017a9
mov esi, eax
lea eax, [ebp - 0x824]
push eax
call fcn.005017a9
mov dword [ebp - 0xc38], eax
lea eax, [ebp - 0xa2c]
push eax
call fcn.005017a9
mov ebx, eax
lea eax, [ebp - 0xc34]
push eax
call fcn.005017a9
add esp, 0x10
test esi, esi
je 0x4e33b1
cmp dword [ebp - 0xc38], 0
je 0x4e33b1
test ebx, ebx
je 0x4e33b1
test eax, eax
je 0x4e33b1
lea eax, [ebp - 0x61c]
push eax
push dword [edi]
call fcn.00501787
lea eax, [ebp - 0x824]
push eax
mov eax, dword [edi]
add eax, 0x208
push eax
call fcn.00501787
lea eax, [ebp - 0xa2c]
push eax
mov eax, dword [edi]
add eax, 0x410
push eax
call fcn.00501787
lea eax, [ebp - 0xc34]
push eax
mov eax, dword [edi]
add eax, 0x618
push eax
call fcn.00501787
xor eax, eax
add esp, 0x20
inc eax
jmp 0x4e33b3
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00474d9e
mov esp, ebp
pop ebp
ret
Function at 0x4e3802
Capabilities:
Get mac address on windows

Disassembly:
push 0x48
mov eax, 0x5562ef
call fcn.00514880
mov ebx, dword [ebp + 8]
push ebx
mov dword [ebp - 0x48], 4
call fcn.005017a9
push eax
push 0
push ebx
call fcn.004f14e0
push 0x288
call fcn.004f830b
mov esi, eax
add esp, 0x14
test esi, esi
je 0x4e37f5
lea eax, [ebp - 0x48]
push eax
push esi
call sub.IPHLPAPI.DLL_GetAdaptersInfo
cmp eax, 0x6f
jne 0x4e36c1
push esi
call fcn.004f8306
push dword [ebp - 0x48]
call fcn.004f830b
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x4e37f5
lea eax, [ebp - 0x48]
push eax
push esi
call sub.IPHLPAPI.DLL_GetAdaptersInfo
test eax, eax
jne 0x4e37ee
and dword [ebp - 0x4c], eax
lea edi, [ebp - 0x2a]
push 6
pop ecx
mov word [ebp - 0x2c], ax
rep stosd dword es:[edi], eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], ecx
and dword [ebp - 4], ecx
mov edi, esi
test esi, esi
je 0x4e37bf
movzx eax, byte [edi + 0x199]
push eax
movzx eax, byte [edi + 0x198]
push eax
movzx eax, byte [edi + 0x197]
push eax
movzx eax, byte [edi + 0x196]
push eax
movzx eax, byte [edi + 0x195]
push eax
movzx eax, byte [edi + 0x194]
push eax
lea eax, [ebp - 0x2c]
push str._02X_02X_02X_02X_02X_02X
push eax
call fcn.00408010
lea eax, [edi + 0x10c]
push eax
call fcn.0053e334
push 0x644f8c
push eax
call fcn.004f3880
add esp, 0x2c
test eax, eax
jne 0x4e37fd
cmp dword [edi + 0x1a0], 0x47
je 0x4e37fd
and dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp word [ebp - 0x2c], ax
je 0x4e3782
lea eax, [ebp - 0x2c]
push eax
call fcn.005017a9
pop ecx
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00402650
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x54]
call fcn.00427130
push 0
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0
call fcn.00402590
mov edi, dword [edi]
test edi, edi
jne 0x4e36f7
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
sub eax, ecx
push 0x18
cdq
pop ecx
idiv ecx
test eax, eax
je 0x4e37e6
push 0
lea ecx, [ebp - 0x54]
call fcn.004e40f4
cmp dword [eax + 0x14], 8
jb 0x4e37dd
mov eax, dword [eax]
push eax
push ebx
call fcn.00501787
pop ecx
pop ecx
lea ecx, [ebp - 0x54]
call fcn.004d0cf8
push esi
call fcn.004f8306
pop ecx
call fcn.0051483b
ret 4
lea eax, [ebp - 0x2c]
jmp 0x4e37dd
push ebp
mov ebp, esp
lea ecx, [ebp + 0xb]
pop ebp
jmp 0x4e365c
Function at 0x4e3835
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa34
mov eax, dword [0x673114]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, 0x208
lea eax, [ebp - 0x414]
push esi
xor ebx, ebx
mov edi, ecx
push ebx
push eax
call fcn.004f14e0
push esi
lea eax, [ebp - 0x61c]
push ebx
push eax
call fcn.004f14e0
push esi
lea eax, [ebp - 0x824]
push ebx
push eax
call fcn.004f14e0
push esi
lea eax, [ebp - 0xa2c]
push ebx
push eax
call fcn.004f14e0
push esi
lea eax, [ebp - 0x20c]
push ebx
push eax
call fcn.004f14e0
lea eax, [ebp - 0x20c]
push 0x6428f4
push eax
call fcn.00501787
add esp, 0x44
lea eax, [ebp - 0x20c]
push str.MySoft
push eax
call fcn.00501716
lea eax, [ebp - 0x20c]
push 0x6578fc
push eax
call fcn.00501716
add esp, 0x10
lea eax, [ebp - 0xa34]
push eax
push 0x20019
push ebx
lea eax, [ebp - 0x20c]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4e397e
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0xa30], 0x104
push eax
push ebx
push ebx
push str.OnlyIdentifier1
push dword [ebp - 0xa34]
call esi
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0x61c]
push eax
push ebx
push ebx
push str.OnlyIdentifier2
push dword [ebp - 0xa34]
call esi
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0x824]
push eax
push ebx
push ebx
push str.OnlyIdentifier3
push dword [ebp - 0xa34]
call esi
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0xa2c]
push eax
push ebx
push ebx
push str.OnlyIdentifier4
push dword [ebp - 0xa34]
call esi
push dword [ebp - 0xa34]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x414]
push eax
call fcn.005017a9
mov esi, eax
lea eax, [ebp - 0x61c]
push eax
call fcn.005017a9
mov dword [ebp - 0xa30], eax
lea eax, [ebp - 0x824]
push eax
call fcn.005017a9
mov ebx, eax
lea eax, [ebp - 0xa2c]
push eax
call fcn.005017a9
add esp, 0x10
test esi, esi
je 0x4e3a2e
cmp dword [ebp - 0xa30], 0
je 0x4e3a2e
test ebx, ebx
je 0x4e3a2e
test eax, eax
je 0x4e3a2e
lea eax, [ebp - 0x414]
push eax
push dword [edi]
call fcn.00501787
lea eax, [ebp - 0x61c]
push eax
mov eax, dword [edi]
add eax, 0x208
push eax
call fcn.00501787
lea eax, [ebp - 0x824]
push eax
mov eax, dword [edi]
add eax, 0x410
push eax
call fcn.00501787
lea eax, [ebp - 0xa2c]
push eax
mov eax, dword [edi]
add eax, 0x618
push eax
call fcn.00501787
xor eax, eax
add esp, 0x20
inc eax
jmp 0x4e3a30
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00474d9e
mov esp, ebp
pop ebp
ret
Function at 0x4e3a41
Capabilities:
Get common file path
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x63c
mov eax, dword [0x673114]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
mov esi, dword [ebp + 8]
mov word [ebp - 0x18], ax
lea edi, [ebp - 0x16]
stosd dword es:[edi], eax
xor ebx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x220]
mov edi, 0x208
push edi
push ebx
push eax
call fcn.004f14e0
add esp, 0xc
lea eax, [ebp - 0x220]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push 0x657900
call fcn.005017a9
push eax
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.005017c4
push edi
lea eax, [ebp - 0x630]
push ebx
push eax
call fcn.004f14e0
push edi
lea eax, [ebp - 0x428]
push ebx
push eax
call fcn.004f14e0
add esp, 0x28
mov dword [ebp - 0x634], ebx
mov ecx, 0x104
mov dword [ebp - 0x63c], ebx
lea eax, [ebp - 0x428]
mov dword [ebp - 0x638], ebx
push ecx
push eax
lea eax, [ebp - 0x638]
push eax
lea eax, [ebp - 0x63c]
push eax
lea eax, [ebp - 0x634]
push eax
push ecx
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x4e3b2d
push dword [ebp - 0x634]
push str._08X
push esi
call fcn.00408010
add esp, 0xc
jmp 0x4e3b3a
push 0x657910
push esi
call fcn.00501787
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00474d9e
mov esp, ebp
pop ebp
ret 4
Function at 0x4e3cf9
Capabilities:
Check if file exists
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x673114]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, 0x208
lea eax, [ebp - 0x20c]
push esi
xor ebx, ebx
mov edi, ecx
push ebx
push eax
call fcn.004f14e0
push esi
lea eax, [ebp - 0x414]
push ebx
push eax
call fcn.004f14e0
add esp, 0x18
lea eax, [ebp - 0x20c]
push ebx
push 0x2b
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x20c]
push str._shiqiang_
push eax
call fcn.00501716
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea eax, [ebp - 0x20c]
pop ecx
pop ecx
push eax
call esi
test eax, eax
jne 0x4e3d7c
push ebx
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.00501787
lea eax, [ebp - 0x414]
push str.wnsoft.ini
push eax
call fcn.00501716
add esp, 0x10
lea eax, [ebp - 0x20c]
push eax
call esi
test eax, eax
je 0x4e3e11
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x414]
push eax
push dword [edi]
mov ebx, str.Globals
push str.OnlyIdentifier1
push ebx
call esi
lea eax, [ebp - 0x414]
push eax
mov eax, dword [edi]
add eax, 0x208
push eax
push str.OnlyIdentifier2
push ebx
call esi
lea eax, [ebp - 0x414]
push eax
mov eax, dword [edi]
add eax, 0x410
push eax
push str.OnlyIdentifier3
push ebx
call esi
lea eax, [ebp - 0x414]
push eax
mov eax, dword [edi]
add eax, 0x618
push eax
push str.OnlyIdentifier4
push ebx
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00474d9e
mov esp, ebp
pop ebp
ret
Function at 0x4e3fbd
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
lea eax, [ebp - 8]
mov esi, 0xf003f
push eax
push esi
xor edi, edi
mov ebx, ecx
push edi
push str.software
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4e40bb
push edi
lea eax, [ebp - 4]
push eax
push edi
push esi
push edi
push edi
push edi
push str.ShiQiang
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x4e40bb
push dword [ebx]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
call esi
lea eax, [eax*2 + 2]
push eax
push dword [ebx]
push 1
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push str.OnlyIdentifier1
push dword [ebp - 4]
call edi
mov eax, dword [ebx]
add eax, 0x208
push eax
call esi
lea eax, [eax*2 + 2]
push eax
mov eax, dword [ebx]
add eax, 0x208
push eax
push 1
push 0
push str.OnlyIdentifier2
push dword [ebp - 4]
call edi
mov eax, dword [ebx]
add eax, 0x410
push eax
call esi
lea eax, [eax*2 + 2]
push eax
mov eax, dword [ebx]
add eax, 0x410
push eax
push 1
push 0
push str.OnlyIdentifier3
push dword [ebp - 4]
call edi
mov eax, dword [ebx]
add eax, 0x618
push eax
call esi
lea eax, [eax*2 + 2]
push eax
mov eax, dword [ebx]
add eax, 0x618
push eax
push 1
push 0
push str.OnlyIdentifier4
push dword [ebp - 4]
call edi
push dword [ebp - 4]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 8]
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4e4121
Capabilities:
Get common file path

Disassembly:
push 0x790
mov eax, 0x556373
call fcn.00514880
push 0x5c
pop ecx
mov esi, str.MwwdsLwmFhRbEHL8aUTmY5j6JPkJfJaFIK25BNZ0lmRgbVKPgvjFvTDhqT85ZUj6eljRxQpMZYWm0T2HjM6zq3CxCxjsR6qQj6he8Cnx3ornpxK1rWs8HZir2jle4tngef5Kh9OFNE91bpV7aC1NLskQXandVj6K5GwLiiHe4hJ5TdrBMD2NWGDzgegsK1Rq9etsByP0DM4BqgvwYZpPwV8j3bfx07KfprH9yWkdF4GPnsq0GjmlY6SMH6XeMLoLVhUAaaA0JpWFa3AwcUtfdpdNFZjrTLBoEETP6nQNlNxJzBQ3r6WWTiOWOmDI45bXNXFpvlcPucppijI8rEw2JOuihP5k1qXf2YbCtnN4RobeBlmP8
mov eax, dword [ebp + 0xc]
lea edi, [ebp - 0x38c]
mov ebx, dword [ebp + 8]
rep movsd dword es:[edi], dword [esi]
push 0x76
pop ecx
mov dword [ebp - 0x790], eax
mov eax, dword [ebp + 0x10]
movsw word es:[edi], word [esi]
mov esi, str.HXQuiyCEJVZmyU6rzooNrbKuQmgFKmqcVBpckduIWpfEDfix4htMC74wtpBkApHwyaGDhmEpaJzOdbhW1brZyBsYXY1YEIuNPPMacwcgArEH3ecCsRWbonPbEy3PxwxcfgCFlinjr7eYM3N3jpnq9RIxl2x78faz5J0hCz6LxdB2w3FX7j3Ucy7i1LmmTpmqyoxxJaujDRN5NyZEOuhX9dhaD7XTlLjMaOl0CVSQkgTp6LwtgmEH0tfyj610VYpVYjsfb9qQ7kMz9AhKUlgbWMsVIO4dmWcuF54GHskZrR7EEX8ZD43lMU49x2P74RgDgv2eMcHfUmtjLdktuedf6FIMcKbAOyp9aH5A3ZDGIpyQs5S68vj1TIbdjcGUh3AJaruqFa9aukyhz2cqXpyl4yniG8zdcGoEZbzrCv7a4b1QB21yuuWGiw06pSTXxILHG3wgFKfaR6WIX94isJLQi30te
mov dword [ebp - 0x78c], eax
lea edi, [ebp - 0x770]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x79c], eax
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x794], eax
movsw word es:[edi], word [esi]
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x788]
lea eax, [ebp - 0x38c]
push eax
call fcn.004057d0
lea eax, [ebp - 0x788]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x79c]
call fcn.00407f90
push 0
push 1
lea ecx, [ebp - 0x788]
mov byte [ebp - 4], 0
call fcn.00479e2e
lea eax, [ebp - 0x770]
push eax
lea ecx, [ebp - 0x788]
call fcn.004057d0
lea eax, [ebp - 0x788]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x79c]
call fcn.00407f90
xor edi, edi
lea ecx, [ebp - 0x788]
push edi
push 1
call fcn.00479e2e
mov esi, 0x208
lea eax, [ebp - 0x218]
push esi
push edi
push eax
call fcn.004f14e0
push esi
lea eax, [ebp - 0x594]
push edi
push eax
call fcn.004f14e0
add esp, 0x18
lea eax, [ebp - 0x594]
push edi
push 0x19
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x4e42b6
push ebx
lea eax, [ebp - 0x594]
push eax
lea eax, [ebp - 0x218]
push str._s_s.url
push eax
call fcn.00408010
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x218]
add esp, 0x10
mov ebx, str.InternetShortcut
push eax
push dword [ebp - 0x78c]
push 0x645b18
push ebx
call esi
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x790]
push str.IconFile
push ebx
call esi
lea eax, [ebp - 0x218]
mov edi, 0x55defc
push eax
push edi
push str.HotKey
push ebx
call esi
lea eax, [ebp - 0x218]
push eax
push edi
push str.IDList
push ebx
call esi
lea eax, [ebp - 0x218]
push eax
push edi
push str.IconIndex
push ebx
call esi
lea ecx, [ebp - 0x79c]
call fcn.00479e80
call fcn.0051483b
ret
Function at 0x4e42c7
Capabilities:
Get common file path

Disassembly:
push 0x798
mov eax, 0x5563bc
call fcn.00514880
mov eax, dword [ebp + 0xc]
lea edi, [ebp - 0x194]
push 0x61
pop ecx
mov esi, str.sPFuDvGLTUGw4jjHGSuxbi1AZdebd5QTXSUNbT6kX6TPbImKCdagdkF7TmsC7SwryeR38pGZXiWNxLwVgEgjPylZ5VsO1hmMxVkoWqgK6ASrYQUQwZHONbKNNC5pdCUcmvWIA6xqiiDNTl391sWKRSXPgfondj9fxxGgRxbjeBUB3YaRhYZ9RrKk5p7mJoIXZQeEIeM9x1M6QYpjM5rjq4CL6M7l8aPH2UNwc7YIioDeDJRNrBTAHbMyKzZkV31riT7ZpqRm6vXP7RhQfDvnvkdcq2YDIjdhgMcWWa6C7q0blfvJhxc2L5Ywx8NccriQsJSBUpy8c1WezI24WB9XNND1bg8nEjxOGQ7aKWq4G81FSZfjA5N8KkRPXoax9yYpInv
mov ebx, dword [ebp + 8]
rep movsd dword es:[edi], dword [esi]
push 0x74
pop ecx
mov esi, str.r8YyyLoyzjDkIjfD96dwCt8SpxWJmJFjnK5bAB5ZPtDLnQPXSIwXevYxL0zoX0wH56DzMYZrsDxVAcG8MWhpES9Kke1e9UzQ2csaqMNkKovk65JrkMK1gQ6jyLvMBikLU6KvQkn61HxCn2GWBiMVoVkSB4fjRyPoquA2DGelrFqBERwzweUYmIrriQO0GPMs1X6BiwLaxaE9mkeGdFCYm5CbFlA5SKJxr5M69uAjrlirBjdlhbfcGpYIfBttDkXqRQDKcmqavV8X2GgdDkQWi4ksCzDJ72xj2BpEsOoDQeldYABQbthbSfHj3P8tlVgWhnzfrNLgBNda0BtCKGNQJP3ijNWOSr5LXqMc7UekiyWaA3VNBDp89tZfp8ubZEiz1gpclijH6l0ff5rhNsoFRhBMe8KUrJHoL3QRZdxrgm5PiP8BnKxBonUIc487sixrRKHcyWhPRUZS7FVNN
mov dword [ebp - 0x794], eax
mov eax, dword [ebp + 0x10]
lea edi, [ebp - 0x778]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x798], eax
xor eax, eax
mov dword [ebp - 0x7a4], eax
mov dword [ebp - 0x7a0], eax
movsw word es:[edi], word [esi]
mov dword [ebp - 0x79c], eax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x790]
lea eax, [ebp - 0x194]
push eax
call fcn.004057d0
lea eax, [ebp - 0x790]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x7a4]
call fcn.00407f90
push 0
push 1
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 0
call fcn.00479e2e
lea eax, [ebp - 0x778]
push eax
lea ecx, [ebp - 0x790]
call fcn.004057d0
lea eax, [ebp - 0x790]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x7a4]
call fcn.00407f90
push 0
push 1
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 0
call fcn.00479e2e
mov esi, 0x208
lea eax, [ebp - 0x5a4]
push esi
xor edi, edi
push edi
push eax
call fcn.004f14e0
push esi
lea eax, [ebp - 0x39c]
push edi
push eax
call fcn.004f14e0
add esp, 0x18
lea eax, [ebp - 0x39c]
push edi
push 0x19
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x4e4411
push ebx
lea eax, [ebp - 0x39c]
push eax
lea eax, [ebp - 0x5a4]
push str._s_s.lnk
push eax
call fcn.00408010
xor eax, eax
push eax
push eax
push eax
push 1
push dword [ebp - 0x794]
push eax
push dword [ebp - 0x798]
lea eax, [ebp - 0x5a4]
push eax
call fcn.004e4422
add esp, 0x30
lea ecx, [ebp - 0x7a4]
call fcn.00479e80
call fcn.0051483b
ret