joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4603e4
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
push esi
test dl, dl
je 0x4603fb
add esp, 0xfffffff0
call fcn.00403d60
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.0041aba0
mov eax, dword [0x49edec]
cmp word [eax + 2], 0
jne 0x460423
mov eax, dword [0x49edec]
mov dword [eax + 4], ebx
mov dword [eax], fcn.00461ecc
mov eax, dword [0x49eebc]
cmp word [eax + 2], 0
jne 0x46043d
mov eax, dword [0x49eebc]
mov dword [eax + 4], ebx
mov dword [eax], fcn.004620d8
mov byte [ebx + 0x34], 0
mov dl, 1
mov eax, dword [0x412a14]
call fcn.00403a0c
mov dword [ebx + 0x90], eax
mov dl, 1
mov eax, dword [0x412a14]
call fcn.00403a0c
mov dword [ebx + 0x98], eax
mov dl, 1
mov eax, dword [0x412a14]
call fcn.00403a0c
mov dword [ebx + 0xb0], eax
xor eax, eax
mov dword [ebx + 0x60], eax
xor eax, eax
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x5c], 0xff000018
mov dword [ebx + 0x78], 0x1f4
mov byte [ebx + 0x7c], 1
xor eax, eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x74], 0x9c4
mov byte [ebx + 0x88], 0
mov byte [ebx + 0xa5], 1
mov byte [ebx + 0xbc], 1
mov dl, 1
mov eax, dword [0x41d9e8]
call fcn.0042533c
mov esi, eax
mov dword [ebx + 0xa0], esi
push 0x4605ec
mov eax, dword [0x49ecfc]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, esi
call fcn.00425710
mov eax, dword [ebx + 0xa0]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], 0x462804
push pe_nt_image_headers32
lea eax, [ebp - 0x101]
push eax
mov eax, dword [0x49ecfc]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetModuleFileNameA_1
lea eax, [ebp - 0x101]
push eax
lea eax, [ebp - 0x101]
push eax
call sub.user32.dll_OemToCharA
lea eax, [ebp - 0x101]
mov dl, 0x5c
call fcn.0040d42c
test eax, eax
je 0x460544
lea edx, [eax + 1]
lea eax, [ebp - 0x101]
call fcn.00409554
lea eax, [ebp - 0x101]
mov dl, 0x2e
call fcn.0040d460
test eax, eax
je 0x460558
mov byte [eax], 0
lea eax, [ebp - 0x101]
push eax
call sub.user32.dll_CharNextA_1
push eax
call sub.user32.dll_CharLowerA
lea eax, [ebx + 0x8c]
lea edx, [ebp - 0x101]
mov ecx, pe_nt_image_headers32
call fcn.00404a30
push ebx
push 0x461a14
call fcn.0041bd08
mov dword [ebx + 0xc8], eax
mov eax, dword [0x49ebb4]
cmp byte [eax], 0
jne 0x4605a2
mov eax, ebx
call fcn.00460730
mov byte [ebx + 0x59], 1
mov byte [ebx + 0x5a], 1
mov byte [ebx + 0x5b], 1
mov byte [ebx + 0xa6], 1
xor eax, eax
mov dword [ebx + 0xa8], eax
mov eax, ebx
call fcn.004629e0
mov eax, ebx
call fcn.00463530
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x4605e2
call fcn.00403db8
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4609b0
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x4a0b74]
cmp dword [eax + 0x30], 0
je 0x460a5a
cmp dword [ebx + 0x94], 0
jne 0x460a54
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x460940
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x460a54
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x460a1a
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x460a54
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.00414d90
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x460a29
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x46176c
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xffffff00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xac], 0
je 0x4617a1
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call sub.user32.dll_GetWindowTextA
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.004048b0
jmp 0x4617ae
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00404814
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x462bc4
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x462c32
mov eax, esi
call fcn.00447610
test al, al
je 0x462c32
mov eax, dword [ebx + 0x84]
call fcn.00447310
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x462c32
mov eax, dword [ebx + 0x84]
mov edx, dword [eax]
call dword [edx + 0xec]
test al, al
je 0x462c26
push 0
mov eax, dword [ebx + 0x84]
call fcn.00447310
push eax
call sub.user32.dll_ShowWindow
xor edx, edx
mov eax, dword [ebx + 0x84]
call fcn.00440340
jmp 0x462c32
mov cl, 1
mov edx, dword [ebx + 0x74]
mov eax, ebx
call fcn.00462a00
pop esi
pop ebx
ret
Function at 0x4667ec
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x46681a
mov eax, ebx
call fcn.004672a0
cmp dword [ebx + 0x40], 0
je 0x466813
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x46688b
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x46687d
cmp dword [ebx + 8], 0
je 0x46683c
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1b4]
call dword [edx]
test eax, eax
jne 0x46684e
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x46687d
cmp dword [ebx + 8], 0
je 0x46682f
cmp eax, 3
je 0x466861
dec eax
jne 0x46682f
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x46682f
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x46682f
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x4668a9
cmp dword [ebx + 0x14], 0xcc
je 0x4668a9
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x14
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.004668b4
pop ebx
ret
Function at 0x47d688
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x47d865
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x295d]
call fcn.00404c9c
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx + 0x30], eax
mov eax, ebx
call fcn.0047d9e8
test al, al
je 0x47d852
push 0x47d878
mov eax, dword [ebx + 0x30]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x29a1], eax
push 0x47d888
mov eax, dword [ebx + 0x30]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x29a5], eax
push 0x47d89c
mov eax, dword [ebx + 0x30]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x29a9], eax
push 0x47d8ac
mov eax, dword [ebx + 0x30]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x29ad], eax
push 0x47d8bc
mov eax, dword [ebx + 0x30]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x29b1], eax
push 0x47d8cc
mov eax, dword [ebx + 0x30]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x29b5], eax
push 0x47d8dc
mov eax, dword [ebx + 0x30]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x29b9], eax
push 0x47d8ec
mov eax, dword [ebx + 0x30]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x29bd], eax
push 0x47d8fc
mov eax, dword [ebx + 0x30]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x29c1], eax
push 0x47d910
mov eax, dword [ebx + 0x30]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x29c5], eax
push 0x47d928
mov eax, dword [ebx + 0x30]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x29c9], eax
push 0x47d938
mov eax, dword [ebx + 0x30]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x29cd], eax
cmp dword [ebx + 0x29a1], 0
je 0x47d81d
cmp dword [ebx + 0x29a5], 0
je 0x47d81d
cmp dword [ebx + 0x29a9], 0
je 0x47d81d
cmp dword [ebx + 0x29ad], 0
je 0x47d81d
cmp dword [ebx + 0x29b1], 0
je 0x47d81d
cmp dword [ebx + 0x29b5], 0
je 0x47d81d
cmp dword [ebx + 0x29b9], 0
je 0x47d81d
cmp dword [ebx + 0x29bd], 0
je 0x47d81d
cmp dword [ebx + 0x29c1], 0
je 0x47d81d
cmp dword [ebx + 0x29c5], 0
je 0x47d81d
cmp dword [ebx + 0x29c9], 0
je 0x47d81d
cmp dword [ebx + 0x29cd], 0
jne 0x47d829
xor eax, eax
mov dword [ebx + 0x30], eax
mov eax, ebx
call fcn.0047d998
mov eax, ebx
call fcn.0047d9e8
test al, al
je 0x47d852
call dword [ebx + 0x29cd]
cmp eax, 4
jge 0x47d852
push 0
push 0x47d94c
push 0x47d954
push 0
call sub.user32.dll_MessageBoxA_1
mov eax, ebx
call fcn.0047d9e8
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x47d871
mov eax, ebx
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x47fbe8
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x47fc8b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x368]
mov edx, dword [eax]
call dword [edx + 0xd4]
test al, al
je 0x47fc42
mov eax, dword [0x49ebc8]
mov eax, dword [eax]
mov edx, dword [eax + 0x541]
lea eax, [ebp - 8]
mov ecx, 0x47fca0
call fcn.00404ae8
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x378]
mov eax, dword [eax + 0x238]
mov ecx, dword [eax]
call dword [ecx + 0x74]
jmp 0x47fc70
mov eax, dword [0x49ebc8]
mov eax, dword [eax]
mov edx, dword [eax + 0x541]
lea eax, [ebp - 4]
mov ecx, 0x47fca0
call fcn.00404ae8
mov eax, dword [ebp - 4]
call fcn.00404c9c
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47fc92
lea eax, [ebp - 8]
mov edx, 2
call fcn.004047e4
ret

Function at 0x482e74
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x482f17
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x36c]
mov edx, dword [eax]
call dword [edx + 0xd4]
test al, al
je 0x482ece
mov eax, dword [0x49ebc8]
mov eax, dword [eax]
mov edx, dword [eax + 0x541]
lea eax, [ebp - 8]
mov ecx, 0x482f2c
call fcn.00404ae8
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x384]
mov eax, dword [eax + 0x238]
mov ecx, dword [eax]
call dword [ecx + 0x74]
jmp 0x482efc
mov eax, dword [0x49ebc8]
mov eax, dword [eax]
mov edx, dword [eax + 0x541]
lea eax, [ebp - 4]
mov ecx, 0x482f2c
call fcn.00404ae8
mov eax, dword [ebp - 4]
call fcn.00404c9c
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x482f1e
lea eax, [ebp - 8]
mov edx, 2
call fcn.004047e4
ret

Function at 0x482f6c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x48300f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x364]
mov edx, dword [eax]
call dword [edx + 0xd4]
test al, al
je 0x482fc6
mov eax, dword [0x49ebc8]
mov eax, dword [eax]
mov edx, dword [eax + 0x541]
lea eax, [ebp - 8]
mov ecx, 0x483024
call fcn.00404ae8
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x384]
mov eax, dword [eax + 0x238]
mov ecx, dword [eax]
call dword [ecx + 0x74]
jmp 0x482ff4
mov eax, dword [0x49ebc8]
mov eax, dword [eax]
mov edx, dword [eax + 0x541]
lea eax, [ebp - 4]
mov ecx, 0x483024
call fcn.00404ae8
mov eax, dword [ebp - 4]
call fcn.00404c9c
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x483016
lea eax, [ebp - 8]
mov edx, 2
call fcn.004047e4
ret
Function at 0x4852ec
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef8
push ebx
xor edx, edx
mov dword [ebp - 0x108], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x485373
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x104
lea eax, [ebp - 0x104]
push eax
call sub.kernel32.dll_GetSystemDirectoryA
mov ecx, eax
lea edx, [ebp - 0x104]
mov eax, ebx
call fcn.004048b0
cmp dword [ebx], 0
jne 0x48535a
call sub.kernel32.dll_GetLastError_1
lea edx, [ebp - 0x108]
call fcn.0040bd64
mov ecx, dword [ebp - 0x108]
mov dl, 1
mov eax, dword [0x40795c]
call fcn.0040c578
call fcn.00404208
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48537a
lea eax, [ebp - 0x108]
call fcn.004047c0
ret

Function at 0x488c70
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffee4
push ebx
xor edx, edx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x114], edx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x488d6c
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x114]
mov eax, dword [0x49ee9c]
mov eax, dword [eax]
call fcn.004624c8
mov eax, dword [ebp - 0x114]
mov edx, ebx
call fcn.0040932c
lea eax, [ebp - 4]
push eax
call sub.shell32.dll_SHGetMalloc
test eax, eax
jne 0x488d46
lea eax, [ebp - 8]
push eax
push 0x1a
push 0
call sub.shell32.dll_SHGetSpecialFolderLocation
lea eax, [ebp - 0x10d]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.shell32.dll_SHGetPathFromIDListA
lea eax, [ebp - 0x11c]
lea edx, [ebp - 0x10d]
mov ecx, 0x105
call fcn.00404a30
mov eax, dword [ebp - 0x11c]
lea edx, [ebp - 0x118]
call fcn.00488c0c
push dword [ebp - 0x118]
push 0x488d80
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
push dword [eax + 0x38a]
push 0x488d9c
mov eax, ebx
mov edx, 4
call fcn.00404b5c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x488d73
lea eax, [ebp - 0x11c]
mov edx, 3
call fcn.004047e4
lea eax, [ebp - 4]
call fcn.00405fdc
ret

Function at 0x4897a8
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef4
push ebx
mov ebx, eax
mov eax, ebx
ret
mov edx, 0x489810
call fcn.00404814
lea eax, [ebp - 4]
push eax
push 0
mov eax, dword [0x49ee9c]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call sub.shell32.dll_SHGetSpecialFolderLocation
cmp dword [ebp - 4], 0
je 0x489802
lea eax, [ebp - 0x109]
push eax
mov eax, dword [ebp - 4]
push eax
call sub.shell32.dll_SHGetPathFromIDListA
test eax, eax
je 0x489802
mov eax, ebx
lea edx, [ebp - 0x109]
mov ecx, 0x105
call fcn.00404a30
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x48d5a4
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef4
push ebx
mov ebx, eax
mov eax, ebx
mov edx, 0x48d60c
call fcn.00404814
lea eax, [ebp - 4]
push eax
push 0
mov eax, dword [0x49ee9c]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call sub.shell32.dll_SHGetSpecialFolderLocation
cmp dword [ebp - 4], 0
je 0x48d5fe
lea eax, [ebp - 0x109]
push eax
mov eax, dword [ebp - 4]
push eax
call sub.shell32.dll_SHGetPathFromIDListA
test eax, eax
je 0x48d5fe
mov eax, ebx
lea edx, [ebp - 0x109]
mov ecx, 0x105
call fcn.00404a30
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x48d68c
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffee4
push ebx
xor edx, edx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x114], edx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x48d788
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x114]
mov eax, dword [0x49ee9c]
mov eax, dword [eax]
call fcn.004624c8
mov eax, dword [ebp - 0x114]
mov edx, ebx
call fcn.0040932c
lea eax, [ebp - 4]
push eax
call sub.shell32.dll_SHGetMalloc
test eax, eax
jne 0x48d762
lea eax, [ebp - 8]
push eax
push 0x1a
push 0
call sub.shell32.dll_SHGetSpecialFolderLocation
lea eax, [ebp - 0x10d]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.shell32.dll_SHGetPathFromIDListA
lea eax, [ebp - 0x11c]
lea edx, [ebp - 0x10d]
mov ecx, 0x105
call fcn.00404a30
mov eax, dword [ebp - 0x11c]
lea edx, [ebp - 0x118]
call fcn.0048d628
push dword [ebp - 0x118]
push 0x48d79c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
push dword [eax + 0x545]
push 0x48d7b8
mov eax, ebx
mov edx, 4
call fcn.00404b5c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48d78f
lea eax, [ebp - 0x11c]
mov edx, 3
call fcn.004047e4
lea eax, [ebp - 4]
call fcn.00405fdc
ret
Function at 0x497ed8
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x49807b
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 0x408]
call fcn.0044041c
mov eax, dword [ebp - 0x10]
call fcn.00404a9c
test eax, eax
jle 0x497ff8
mov eax, dword [ebx + 0x410]
mov eax, dword [eax + 0x238]
mov edx, dword [eax]
call dword [edx + 0x44]
lea edx, [ebp - 0x14]
mov eax, dword [ebx + 0x408]
call fcn.0044041c
mov edx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x410]
mov eax, dword [eax + 0x238]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x3dc]
mov edx, dword [eax]
call dword [edx + 0xd4]
test al, al
je 0x497f81
lea eax, [ebp - 0x18]
mov ecx, 0x498090
mov edx, dword [ebx + 0x541]
call fcn.00404ae8
mov edx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x410]
mov eax, dword [eax + 0x238]
mov ecx, dword [eax]
call dword [ecx + 0x74]
jmp 0x497fcf
lea eax, [ebp - 0x1c]
mov ecx, 0x4980a4
mov edx, dword [ebx + 0x541]
call fcn.00404ae8
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x410]
mov eax, dword [eax + 0x238]
mov ecx, dword [eax]
call dword [ecx + 0x74]
lea eax, [ebp - 4]
mov ecx, 0x498090
mov edx, dword [ebx + 0x541]
call fcn.00404ae8
mov eax, dword [ebp - 4]
call fcn.00404c9c
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov eax, dword [ebx + 0x410]
mov eax, dword [eax + 0x238]
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [ebx + 0x410]
mov eax, dword [eax + 0x238]
mov edx, 0x4980bc
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x498046
lea eax, [ebp - 8]
mov ecx, 0x4980a4
mov edx, dword [ebx + 0x541]
call fcn.00404ae8
mov eax, dword [ebp - 8]
call fcn.00404c9c
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
lea eax, [ebp - 0xc]
mov ecx, 0x498090
mov edx, dword [ebx + 0x541]
call fcn.00404ae8
mov eax, dword [ebp - 0xc]
call fcn.00404c9c
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x498082
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004047e4
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.004047e4
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.004047e4
ret

Function at 0x498994
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x498a29
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x430]
mov edx, dword [eax]
call dword [edx + 0xd4]
test al, al
je 0x4989e7
lea eax, [ebp - 8]
mov ecx, 0x498a40
mov edx, dword [ebx + 0x541]
call fcn.00404ae8
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x410]
mov eax, dword [eax + 0x238]
mov ecx, dword [eax]
call dword [ecx + 0x74]
jmp 0x498a0e
lea eax, [ebp - 4]
mov ecx, 0x498a40
mov edx, dword [ebx + 0x541]
call fcn.00404ae8
mov eax, dword [ebp - 4]
call fcn.00404c9c
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x498a30
lea eax, [ebp - 8]
mov edx, 2
call fcn.004047e4
ret
Function at 0x498e74
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x498f09
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x3e0]
mov edx, dword [eax]
call dword [edx + 0xd4]
test al, al
je 0x498ec7
lea eax, [ebp - 8]
mov ecx, 0x498f20
mov edx, dword [ebx + 0x541]
call fcn.00404ae8
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x410]
mov eax, dword [eax + 0x238]
mov ecx, dword [eax]
call dword [ecx + 0x74]
jmp 0x498eee
lea eax, [ebp - 4]
mov ecx, 0x498f20
mov edx, dword [ebx + 0x541]
call fcn.00404ae8
mov eax, dword [ebp - 4]
call fcn.00404c9c
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x498f10
lea eax, [ebp - 8]
mov edx, 2
call fcn.004047e4
ret

Function at 0x498f60
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x498ff5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x3f0]
mov edx, dword [eax]
call dword [edx + 0xd4]
test al, al
je 0x498fb3
lea eax, [ebp - 8]
mov ecx, 0x49900c
mov edx, dword [ebx + 0x541]
call fcn.00404ae8
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x410]
mov eax, dword [eax + 0x238]
mov ecx, dword [eax]
call dword [ecx + 0x74]
jmp 0x498fda
lea eax, [ebp - 4]
mov ecx, 0x49900c
mov edx, dword [ebx + 0x541]
call fcn.00404ae8
mov eax, dword [ebp - 4]
call fcn.00404c9c
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x498ffc
lea eax, [ebp - 8]
mov edx, 2
call fcn.004047e4
ret

Function at 0x49904c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x49910b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x424]
mov edx, dword [eax]
call dword [edx + 0xd4]
test al, al
je 0x4990ab
lea eax, [ebp - 8]
mov ecx, 0x499120
mov edx, dword [ebx + 0x541]
call fcn.00404ae8
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x410]
mov eax, dword [eax + 0x238]
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov edx, esi
mov eax, ebx
call fcn.0048e584
jmp 0x4990d2
lea eax, [ebp - 4]
mov ecx, 0x499120
mov edx, dword [ebx + 0x541]
call fcn.00404ae8
mov eax, dword [ebp - 4]
call fcn.00404c9c
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov eax, dword [ebx + 0x424]
mov edx, dword [eax]
call dword [edx + 0xd4]
mov edx, eax
xor dl, 1
mov eax, dword [ebx + 0x450]
mov ecx, dword [eax]
call dword [ecx + 0x68]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x499112
lea eax, [ebp - 8]
mov edx, 2
call fcn.004047e4
ret