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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fca30
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38c
push ebx
push esi
push edi
lea eax, [ebp - 0x98]
mov dword [ebp - 0x10], esp
xor esi, esi
push 0x80
push eax
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x198]
push ecx
push str._sdrivers_aec.sys
push edx
call fcn.004f175f
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x298]
push eax
push str._sdllcache_bk_aec.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x398]
push edx
push str._sdllcache_aec.sys
push eax
call fcn.004f175f
push str.c:endpcache
xor ebx, ebx
xor edi, edi
call fcn.004f2beb
lea ecx, [ebp - 0x198]
push ecx
call fcn.004bd410
add esp, 0x2c
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4df737
mov ebx, 1
lea edx, [ebp - 0x298]
push edx
call fcn.004bd410
add esp, 4
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4df75d
mov edi, 1
cmp ebx, 1
jne 0x4df792
cmp edi, esi
jne 0x4df876
lea eax, [ebp - 0x298]
push esi
lea ecx, [ebp - 0x198]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edi, 1
jne 0x4df7d5
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call edi
lea ecx, [ebp - 0x198]
push esi
lea edx, [ebp - 0x298]
push ecx
push edx
call edi
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.imagehlp.dll_MapFileAndCheckSumA]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x198]
push ecx
push edx
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], esi
xor edi, edi
call ebx
test eax, eax
jne 0x4df806
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cmp eax, ecx
je 0x4df80b
mov edi, 1
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x298]
push edx
push eax
call ebx
test eax, eax
jne 0x4df82a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
je 0x4df82f
mov esi, 1
cmp edi, 1
jne 0x4df860
test esi, esi
jne 0x4df860
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x198]
push 0
lea edx, [ebp - 0x398]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4df8b0
Capabilities:
Copy file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fca40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38c
push ebx
push esi
push edi
lea eax, [ebp - 0x98]
mov dword [ebp - 0x10], esp
xor esi, esi
push 0x80
push eax
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x198]
push ecx
push str._sdrivers_asyncmac.sys
push edx
call fcn.004f175f
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x298]
push eax
push str._sdllcache_bk_asyncmac.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x398]
push edx
push str._sdllcache_asyncmac.sys
push eax
call fcn.004f175f
push str.c:endpcache
xor ebx, ebx
xor edi, edi
call fcn.004f2beb
lea ecx, [ebp - 0x198]
push ecx
call fcn.004bd410
add esp, 0x2c
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4df967
mov ebx, 1
lea edx, [ebp - 0x298]
push edx
call fcn.004bd410
add esp, 4
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4df98d
mov edi, 1
cmp ebx, 1
jne 0x4df9c2
cmp edi, esi
jne 0x4dfaa6
lea eax, [ebp - 0x298]
push esi
lea ecx, [ebp - 0x198]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edi, 1
jne 0x4dfa05
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call edi
lea ecx, [ebp - 0x198]
push esi
lea edx, [ebp - 0x298]
push ecx
push edx
call edi
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.imagehlp.dll_MapFileAndCheckSumA]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x198]
push ecx
push edx
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], esi
xor edi, edi
call ebx
test eax, eax
jne 0x4dfa36
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cmp eax, ecx
je 0x4dfa3b
mov edi, 1
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x298]
push edx
push eax
call ebx
test eax, eax
jne 0x4dfa5a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
je 0x4dfa5f
mov esi, 1
cmp edi, 1
jne 0x4dfa90
test esi, esi
jne 0x4dfa90
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x198]
push 0
lea edx, [ebp - 0x398]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4dfae0
Capabilities:
Copy file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fca50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38c
push ebx
push esi
push edi
lea eax, [ebp - 0x98]
mov dword [ebp - 0x10], esp
xor esi, esi
push 0x80
push eax
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x198]
push ecx
push str._sdrivers_beep.sys
push edx
call fcn.004f175f
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x298]
push eax
push str._sdllcache_bk_beep.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x398]
push edx
push str._sdllcache_beep.sys
push eax
call fcn.004f175f
push str.c:endpcache
xor ebx, ebx
xor edi, edi
call fcn.004f2beb
lea ecx, [ebp - 0x198]
push ecx
call fcn.004bd410
add esp, 0x2c
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4dfb97
mov ebx, 1
lea edx, [ebp - 0x298]
push edx
call fcn.004bd410
add esp, 4
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4dfbbd
mov edi, 1
cmp ebx, 1
jne 0x4dfbf2
cmp edi, esi
jne 0x4dfcd6
lea eax, [ebp - 0x298]
push esi
lea ecx, [ebp - 0x198]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edi, 1
jne 0x4dfc35
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call edi
lea ecx, [ebp - 0x198]
push esi
lea edx, [ebp - 0x298]
push ecx
push edx
call edi
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.imagehlp.dll_MapFileAndCheckSumA]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x198]
push ecx
push edx
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], esi
xor edi, edi
call ebx
test eax, eax
jne 0x4dfc66
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cmp eax, ecx
je 0x4dfc6b
mov edi, 1
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x298]
push edx
push eax
call ebx
test eax, eax
jne 0x4dfc8a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
je 0x4dfc8f
mov esi, 1
cmp edi, 1
jne 0x4dfcc0
test esi, esi
jne 0x4dfcc0
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x198]
push 0
lea edx, [ebp - 0x398]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4dfd10
Capabilities:
Copy file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fca60
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38c
push ebx
push esi
push edi
lea eax, [ebp - 0x98]
mov dword [ebp - 0x10], esp
xor esi, esi
push 0x80
push eax
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x198]
push ecx
push str._sdrivers_acpiec.sys
push edx
call fcn.004f175f
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x298]
push eax
push str._sdllcache_bk_acpiec.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x398]
push edx
push str._sdllcache_acpiec.sys
push eax
call fcn.004f175f
push str.c:endpcache
xor ebx, ebx
xor edi, edi
call fcn.004f2beb
lea ecx, [ebp - 0x198]
push ecx
call fcn.004bd410
add esp, 0x2c
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4dfdc7
mov ebx, 1
lea edx, [ebp - 0x298]
push edx
call fcn.004bd410
add esp, 4
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4dfded
mov edi, 1
cmp ebx, 1
jne 0x4dfe22
cmp edi, esi
jne 0x4dff06
lea eax, [ebp - 0x298]
push esi
lea ecx, [ebp - 0x198]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edi, 1
jne 0x4dfe65
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call edi
lea ecx, [ebp - 0x198]
push esi
lea edx, [ebp - 0x298]
push ecx
push edx
call edi
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.imagehlp.dll_MapFileAndCheckSumA]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x198]
push ecx
push edx
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], esi
xor edi, edi
call ebx
test eax, eax
jne 0x4dfe96
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cmp eax, ecx
je 0x4dfe9b
mov edi, 1
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x298]
push edx
push eax
call ebx
test eax, eax
jne 0x4dfeba
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
je 0x4dfebf
mov esi, 1
cmp edi, 1
jne 0x4dfef0
test esi, esi
jne 0x4dfef0
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x198]
push 0
lea edx, [ebp - 0x398]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4dff40
Capabilities:
Copy file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fca70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38c
push ebx
push esi
push edi
lea eax, [ebp - 0x98]
mov dword [ebp - 0x10], esp
xor esi, esi
push 0x80
push eax
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x198]
push ecx
push str._sdrivers_secdrv.sys
push edx
call fcn.004f175f
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x298]
push eax
push str._sdllcache_bk_secdrv.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x398]
push edx
push str._sdllcache_secdrv.sys
push eax
call fcn.004f175f
push str.c:endpcache
xor ebx, ebx
xor edi, edi
call fcn.004f2beb
lea ecx, [ebp - 0x198]
push ecx
call fcn.004bd410
add esp, 0x2c
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4dfff7
mov ebx, 1
lea edx, [ebp - 0x298]
push edx
call fcn.004bd410
add esp, 4
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4e001d
mov edi, 1
cmp ebx, 1
jne 0x4e0052
cmp edi, esi
jne 0x4e0136
lea eax, [ebp - 0x298]
push esi
lea ecx, [ebp - 0x198]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edi, 1
jne 0x4e0095
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call edi
lea ecx, [ebp - 0x198]
push esi
lea edx, [ebp - 0x298]
push ecx
push edx
call edi
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.imagehlp.dll_MapFileAndCheckSumA]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x198]
push ecx
push edx
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], esi
xor edi, edi
call ebx
test eax, eax
jne 0x4e00c6
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cmp eax, ecx
je 0x4e00cb
mov edi, 1
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x298]
push edx
push eax
call ebx
test eax, eax
jne 0x4e00ea
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
je 0x4e00ef
mov esi, 1
cmp edi, 1
jne 0x4e0120
test esi, esi
jne 0x4e0120
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x198]
push 0
lea edx, [ebp - 0x398]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4e0170
Capabilities:
Copy file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fca80
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38c
push ebx
push esi
push edi
lea eax, [ebp - 0x98]
mov dword [ebp - 0x10], esp
xor esi, esi
push 0x80
push eax
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x198]
push ecx
push str._sdriversipfltdrv.sys
push edx
call fcn.004f175f
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x298]
push eax
push str._sdllcache_bkipfltdrv.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x398]
push edx
push str._sdllcacheipfltdrv.sys
push eax
call fcn.004f175f
push str.c:endpcache
xor ebx, ebx
xor edi, edi
call fcn.004f2beb
lea ecx, [ebp - 0x198]
push ecx
call fcn.004bd410
add esp, 0x2c
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4e0227
mov ebx, 1
lea edx, [ebp - 0x298]
push edx
call fcn.004bd410
add esp, 4
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4e024d
mov edi, 1
cmp ebx, 1
jne 0x4e0282
cmp edi, esi
jne 0x4e0366
lea eax, [ebp - 0x298]
push esi
lea ecx, [ebp - 0x198]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edi, 1
jne 0x4e02c5
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call edi
lea ecx, [ebp - 0x198]
push esi
lea edx, [ebp - 0x298]
push ecx
push edx
call edi
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.imagehlp.dll_MapFileAndCheckSumA]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x198]
push ecx
push edx
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], esi
xor edi, edi
call ebx
test eax, eax
jne 0x4e02f6
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cmp eax, ecx
je 0x4e02fb
mov edi, 1
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x298]
push edx
push eax
call ebx
test eax, eax
jne 0x4e031a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
je 0x4e031f
mov esi, 1
cmp edi, 1
jne 0x4e0350
test esi, esi
jne 0x4e0350
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x198]
push 0
lea edx, [ebp - 0x398]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4e03a0
Capabilities:
Copy file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fca90
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38c
push ebx
push esi
push edi
lea eax, [ebp - 0x98]
mov dword [ebp - 0x10], esp
xor esi, esi
push 0x80
push eax
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x198]
push ecx
push str._swuauclt.exe
push edx
call fcn.004f175f
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x298]
push eax
push str._sdllcache_bkwuauclt.exe
push ecx
call fcn.004f175f
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x398]
push edx
push str._sdllcachewuauclt.exe
push eax
call fcn.004f175f
push str.c:endpcache
xor ebx, ebx
xor edi, edi
call fcn.004f2beb
lea ecx, [ebp - 0x198]
push ecx
call fcn.004bd410
add esp, 0x2c
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4e0457
mov ebx, 1
lea edx, [ebp - 0x298]
push edx
call fcn.004bd410
add esp, 4
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4e047d
mov edi, 1
cmp ebx, 1
jne 0x4e04b2
cmp edi, esi
jne 0x4e0596
lea eax, [ebp - 0x298]
push esi
lea ecx, [ebp - 0x198]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edi, 1
jne 0x4e04f5
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call edi
lea ecx, [ebp - 0x198]
push esi
lea edx, [ebp - 0x298]
push ecx
push edx
call edi
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.imagehlp.dll_MapFileAndCheckSumA]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x198]
push ecx
push edx
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], esi
xor edi, edi
call ebx
test eax, eax
jne 0x4e0526
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cmp eax, ecx
je 0x4e052b
mov edi, 1
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x298]
push edx
push eax
call ebx
test eax, eax
jne 0x4e054a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
je 0x4e054f
mov esi, 1
cmp edi, 1
jne 0x4e0580
test esi, esi
jne 0x4e0580
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x198]
push 0
lea edx, [ebp - 0x398]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4e08e0
Capabilities:
Copy file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fcaa0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38c
push ebx
push esi
push edi
lea eax, [ebp - 0x98]
mov dword [ebp - 0x10], esp
xor esi, esi
push 0x80
push eax
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x198]
push ecx
push str._smmc.exe
push edx
call fcn.004f175f
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x298]
push eax
push str._sdllcache_bkmmc.exe
push ecx
call fcn.004f175f
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x398]
push edx
push str._sdllcachemmc.exe
push eax
call fcn.004f175f
push str.c:endpcache
xor ebx, ebx
xor edi, edi
call fcn.004f2beb
lea ecx, [ebp - 0x198]
push ecx
call fcn.004bd410
add esp, 0x2c
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4e0997
mov ebx, 1
lea edx, [ebp - 0x298]
push edx
call fcn.004bd410
add esp, 4
push 0x5144fc
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4e09bd
mov edi, 1
cmp ebx, 1
jne 0x4e09f2
cmp edi, esi
jne 0x4e0ad6
lea eax, [ebp - 0x298]
push esi
lea ecx, [ebp - 0x198]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edi, 1
jne 0x4e0a35
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call edi
lea ecx, [ebp - 0x198]
push esi
lea edx, [ebp - 0x298]
push ecx
push edx
call edi
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.imagehlp.dll_MapFileAndCheckSumA]
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x198]
push ecx
push edx
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], esi
xor edi, edi
call ebx
test eax, eax
jne 0x4e0a66
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cmp eax, ecx
je 0x4e0a6b
mov edi, 1
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x298]
push edx
push eax
call ebx
test eax, eax
jne 0x4e0a8a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
je 0x4e0a8f
mov esi, 1
cmp edi, 1
jne 0x4e0ac0
test esi, esi
jne 0x4e0ac0
lea edx, [ebp - 0x198]
push esi
lea eax, [ebp - 0x298]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x198]
push 0
lea edx, [ebp - 0x398]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret