joyce8/EMBER2024-capa huggingface dataset:
Function at 0x414570
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x466870
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push esi
push edi
push ecx
lea esi, [ecx + 0xa14]
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
call fcn.0045aceb
call fcn.00419390
add esp, 4
test eax, eax
je 0x414655
push str..
lea eax, [esp + 0xc]
push esi
push eax
call fcn.0045b20b
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], 0
call fcn.0043c233
mov ecx, dword [esp + 8]
push 0
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 1
call fcn.0043c2f6
test eax, eax
je 0x414636
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x14]
call fcn.0043c516
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.0043c4dd
test eax, eax
jne 0x414632
mov edx, dword [esp + 0x14]
push 0x10
lea ecx, [esp + 0x18]
call dword [edx + 0x38]
test eax, eax
jne 0x414632
lea eax, [esp + 0xc]
lea ecx, [esp + 0x14]
push eax
call fcn.0043c5e5
mov eax, dword [eax]
push eax
call edi
lea ecx, [esp + 0xc]
call fcn.0045af76
test esi, esi
jne 0x4145ed
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 0
call fcn.0043c270
lea ecx, [esp + 8]
mov dword [esp + 0x38], 0xffffffff
call fcn.0045af76
mov ecx, dword [esp + 0x30]
pop edi
mov eax, 1
mov dword fs:[0], ecx
pop esi
add esp, 0x34
ret

Function at 0x414870
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4668c0
push eax
mov dword fs:[0], esp
push ebx
push esi
push edi
mov eax, dword [esp + 0x1c]
mov ecx, dword [ecx + 4]
lea edx, [esp + 0x20]
mov dword [esp + 0x14], 0
lea eax, [eax + eax*2]
push edx
lea eax, [eax + eax*8]
lea ebx, [ecx + eax*4]
mov ecx, ebx
call fcn.0045b0af
mov eax, dword [esp + 0x24]
mov dword [ebx + 4], eax
mov ecx, dword [esp + 0x28]
mov dword [ebx + 8], ecx
mov edx, dword [esp + 0x2c]
mov dword [ebx + 0xc], edx
mov eax, dword [esp + 0x30]
mov dword [ebx + 0x10], eax
mov ecx, dword [esp + 0x34]
mov dword [ebx + 0x14], ecx
mov edx, dword [esp + 0x38]
mov dword [ebx + 0x18], edx
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x1c], eax
mov ecx, dword [esp + 0x40]
mov dword [ebx + 0x20], ecx
mov edx, dword [esp + 0x44]
lea eax, [esp + 0x48]
lea ecx, [ebx + 0x28]
push eax
mov dword [ebx + 0x24], edx
call fcn.0045b0af
lea edi, [ebx + 0x2c]
mov ecx, 0xf
lea esi, [esp + 0x4c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x88]
mov dword [ebx + 0x68], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x14], 1
call fcn.0045af76
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], 0xffffffff
call fcn.0045af76
mov ecx, dword [esp + 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0xc
ret 0x70
Function at 0x414fb0
Capabilities:
Access peb ldr_data
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x466a68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, dword [esp + 0x30]
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
call fcn.0045afe4
lea eax, [esp + 0x14]
push 4
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], 0
call fcn.00454da6
mov eax, dword [eax]
push str.http
push eax
call fcn.004440da
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
sete bl
call fcn.0045af76
test bl, bl
je 0x415032
mov ebx, 1
push ebx
push 0
push 0
push edi
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x415130
lea edx, [esp + 0x10]
lea ecx, [esi + 0x18]
push edx
call fcn.00415160
mov eax, dword [esp + 0x10]
mov ebx, 1
mov byte [esp + 0x24], bl
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x41506b
push ebx
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x415122
lea eax, [esp + 0x30]
lea ecx, [esi + 8]
push eax
call fcn.00405e90
push str.Help.chm
lea ecx, [esp + 0x34]
mov byte [esp + 0x28], 2
call fcn.0045b352
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0045aceb
call fcn.00419310
add esp, 4
test eax, eax
jne 0x4150ea
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call fcn.0045af76
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call fcn.0045af76
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.0045af76
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x1c
ret 8
push 0x482374
lea ecx, [esp + 0x34]
call fcn.0045b352
push edi
lea ecx, [esp + 0x34]
call fcn.0045b352
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push 0
push 0
push eax
push ecx
call fcn.0042f80c
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call fcn.0045af76
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call fcn.0045af76
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.0045af76
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, ebx
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c
ret 8
Function at 0x419310
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x467c30
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push esi
lea ecx, [esp + 4]
mov dword [esp + 0x28], 0
call fcn.0043c233
mov eax, dword [esp + 0x30]
push 0
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 1
call fcn.0043c2f6
lea ecx, [esp + 4]
mov esi, eax
mov byte [esp + 0x28], 0
call fcn.0043c270
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call fcn.0045af76
mov ecx, dword [esp + 0x20]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret

Function at 0x419390
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov eax, dword [esp + 4]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x4193b7
test al, 0x10
je 0x4193b7
lea ecx, [esp + 8]
mov esi, 1
call fcn.0045af76
mov eax, esi
pop esi
ret
lea ecx, [esp + 8]
xor esi, esi
call fcn.0045af76
mov eax, esi
pop esi
ret

Function at 0x419490
Capabilities:
Get disk size

Disassembly:
sub esp, 0x18
lea eax, [esp + 0x10]
lea ecx, [esp + 8]
lea edx, [esp]
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
test eax, eax
jne 0x4194b8
or eax, 0xffffffff
add esp, 0x18
ret
mov eax, dword [esp + 0x20]
sub eax, 0
je 0x419502
dec eax
je 0x4194e8
dec eax
je 0x4194ce
or eax, 0xffffffff
add esp, 0x18
ret
mov eax, dword [esp]
mov edx, dword [esp + 4]
mov ecx, 0x14
call fcn.00444b20
mov dword [esp + 0x14], edx
add esp, 0x18
ret
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, 0x14
call fcn.00444b20
mov dword [esp + 0x14], edx
add esp, 0x18
ret
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, 0x14
call fcn.00444b20
mov dword [esp + 0x14], edx
add esp, 0x18
ret

Function at 0x41a170
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x467e98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x48877c]
test eax, eax
jne 0x41a21b
mov eax, dword [0x4845f4]
push esi
mov dword [esp + 4], eax
push 0x104
push 0x104
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0
call fcn.0045b3a6
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0xffffffffffffffff
lea ecx, [esp + 8]
call fcn.0045b3f5
push str.winhlp32.exe
lea ecx, [esp + 8]
call fcn.0045b352
mov ecx, dword [esp + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x41a202
push 0x6a
push esi
call dword [sym.imp.USER32.dll_LoadCursorA]
test eax, eax
je 0x41a202
push eax
call dword [sym.imp.USER32.dll_CopyIcon]
mov dword [0x48877c], eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [esp + 4]
mov dword [esp + 0x10], 0xffffffff
call fcn.0045af76
pop esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x41a230
Capabilities:
Query or enumerate registry value

Disassembly:
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
sub esp, 0x10c
lea eax, [esp]
push esi
push eax
push 1
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x41a292
mov edx, dword [esp + 4]
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push ecx
push esi
push edx
mov dword [esp + 0x18], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
mov ecx, dword [esp + 0x11c]
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [esp + 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
add esp, 0x10c
ret

Function at 0x41a4a0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x208
push ebx
mov ebx, dword [esp + 0x214]
push ebp
mov ebp, dword [esp + 0x214]
push esi
push edi
push ebx
push 0
push 0
push ebp
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, eax
cmp esi, 0x20
ja 0x41a589
lea eax, [esp + 0x10]
push eax
push str..htm
push SysReAllocStringLen
call fcn.0041a230
add esp, 0xc
test eax, eax
jne 0x41a589
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [esp + 0x10]
push str._shellopencommand
push ecx
call edi
lea edx, [esp + 0x10]
lea eax, [esp + 0x10]
push edx
push eax
push SysReAllocStringLen
call fcn.0041a230
add esp, 0xc
test eax, eax
jne 0x41a589
lea ecx, [esp + 0x10]
push str.__1_
push ecx
call fcn.00444bc0
mov esi, eax
add esp, 8
test esi, esi
jne 0x41a563
lea edx, [esp + 0x10]
push 0x482aa0
push edx
call fcn.00444b40
mov esi, eax
add esp, 8
test esi, esi
jne 0x41a563
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0xf]
jmp 0x41a566
mov byte [esi], 0
push 0x481240
push esi
call edi
push ebp
push esi
call edi
lea ecx, [esp + 0x10]
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret

Function at 0x41aac0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x467f5b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x4845f4]
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
lea ecx, [esi + 8]
mov dword [ecx], eax
xor edi, edi
push 0x488690
mov dword [esi + 0x18], edi
mov dword [esp + 0x18], edi
mov dword [esi], 0x46de60
mov dword [esi + 0x1c], edi
mov dword [esi + 0x10], edi
call fcn.0045b0ff
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x41b9a0
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x400
mov ecx, dword [esp + 0x408]
lea eax, [esp + 0x40c]
push eax
push ecx
lea edx, [esp + 8]
push 0x3ff
push edx
call fcn.00444e3c
add esp, 0x10
lea eax, [esp]
mov byte [esp + 0x3ff], 0
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add esp, 0x400
ret
Function at 0x41e0c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x468750
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
mov dword [esp + 0x2c], 0
call fcn.0045aceb
lea ecx, [esp + 0x10]
call fcn.0042e390
mov ecx, dword [0x4845f4]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x2c]
lea eax, [esp + 8]
push edx
mov bl, 2
push str.MenuCell_d
push eax
mov byte [esp + 0x30], bl
call fcn.004551c6
add esp, 8
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x483024
call fcn.0045afe4
push ecx
mov byte [esp + 0x2c], 3
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.MenuType
call fcn.0045afe4
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x34], 4
call fcn.0045aceb
lea eax, [esp + 0x38]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x34], bl
call fcn.0042e400
mov eax, dword [eax]
push eax
call fcn.004444c9
mov esi, dword [esp + 0x38]
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esi], eax
call fcn.0045af76
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x483020
call fcn.0045afe4
push ecx
mov byte [esp + 0x2c], 5
mov ecx, esp
mov dword [esp + 0x20], esp
push str.StillTime
call fcn.0045afe4
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x34], 6
call fcn.0045aceb
lea eax, [esp + 0x38]
mov byte [esp + 0x30], bl
push eax
lea ecx, [esp + 0x1c]
call fcn.0042e400
mov eax, dword [eax]
push eax
call fcn.004444c9
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esi + 8], eax
call fcn.0045af76
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x488690
call fcn.0045afe4
push ecx
mov byte [esp + 0x2c], 7
mov ecx, esp
mov dword [esp + 0x20], esp
push str.MenuBmpFilePath
call fcn.0045afe4
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x34], 8
call fcn.0045aceb
lea eax, [esp + 0x38]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x34], bl
call fcn.0042e400
push eax
lea ecx, [esi + 4]
mov byte [esp + 0x28], 9
call fcn.0045b0af
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.0045af76
lea ecx, [esp + 8]
mov byte [esp + 0x24], 1
call fcn.0045af76
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.0045af76
lea ecx, [esp + 0x30]
mov dword [esp + 0x24], 0xffffffff
call fcn.0045af76
mov ecx, dword [esp + 0x1c]
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 0xc
Function at 0x41e2a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4687b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
mov dword [esp + 0x28], 1
call fcn.0045aceb
lea ecx, [esp + 0x10]
call fcn.0042e390
mov eax, dword [0x4845f4]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x28]
lea edx, [esp + 4]
push ecx
mov bl, 4
push str.MenuCell_d
push edx
mov byte [esp + 0x2c], bl
call fcn.004551c6
mov eax, dword [esp + 0x3c]
add esp, 0xc
lea ecx, [esp + 8]
push eax
push 0x481540
push ecx
call fcn.004551c6
add esp, 8
lea edx, [esp + 0xc]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0045aceb
push ecx
mov byte [esp + 0x28], 5
mov ecx, esp
mov dword [esp + 0x18], esp
push str.MenuType
call fcn.0045afe4
push ecx
lea eax, [esp + 0x10]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x30], 6
call fcn.0045aceb
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], bl
call fcn.0042e4d0
mov ecx, dword [esp + 0x38]
lea edx, [esp + 8]
push ecx
push 0x481540
push edx
call fcn.004551c6
add esp, 8
lea eax, [esp + 0xc]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.0045aceb
push ecx
mov byte [esp + 0x28], 7
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.StillTime
call fcn.0045afe4
push ecx
mov byte [esp + 0x2c], 8
mov ecx, esp
mov dword [esp + 0x1c], esp
lea edx, [esp + 0x10]
push edx
call fcn.0045aceb
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], bl
call fcn.0042e4d0
push ecx
lea eax, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.0045aceb
push ecx
mov byte [esp + 0x28], 9
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.MenuBmpFilePath
call fcn.0045afe4
push ecx
lea edx, [esp + 0x10]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x30], 0xa
call fcn.0045aceb
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], bl
call fcn.0042e4d0
lea ecx, [esp + 4]
mov byte [esp + 0x20], 3
call fcn.0045af76
lea ecx, [esp + 8]
mov byte [esp + 0x20], 2
call fcn.0045af76
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 1
call fcn.0045af76
lea ecx, [esp + 0x2c]
mov byte [esp + 0x20], 0
call fcn.0045af76
lea ecx, [esp + 0x34]
mov dword [esp + 0x20], 0xffffffff
call fcn.0045af76
mov ecx, dword [esp + 0x18]
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 0x14
Function at 0x41e480
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x4688b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
mov dword [esp + 0x2c], 0
call fcn.0045aceb
lea ecx, [esp + 0x10]
call fcn.0042e390
mov ecx, dword [0x4845f4]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x2c]
lea eax, [esp + 8]
push edx
mov bl, 2
push str.AudioCell_d
push eax
mov byte [esp + 0x30], bl
call fcn.004551c6
add esp, 8
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x488690
call fcn.0045afe4
push ecx
mov byte [esp + 0x2c], 3
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.AudioFilePath
call fcn.0045afe4
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x34], 4
call fcn.0045aceb
lea eax, [esp + 0x38]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x34], bl
call fcn.0042e400
mov esi, dword [esp + 0x34]
push eax
mov ecx, esi
mov byte [esp + 0x28], 5
call fcn.0045b0af
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.0045af76
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push esi
call fcn.0045aceb
call fcn.00419310
add esp, 4
test eax, eax
jne 0x41e5aa
lea ecx, [esp + 8]
mov byte [esp + 0x24], 1
call fcn.0045af76
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.0045af76
lea ecx, [esp + 0x30]
mov dword [esp + 0x24], 0xffffffff
call fcn.0045af76
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop esi
pop ebx
add esp, 0x20
ret 0xc
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x488690
call fcn.0045afe4
push ecx
invalid
Function at 0x41f270
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x468aa8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
mov dword [esp + 0x28], 1
call fcn.0045aceb
lea ecx, [esp + 0x10]
call fcn.0042e390
mov eax, dword [0x4845f4]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x28]
lea edx, [esp + 8]
push ecx
mov bl, 4
push str.VideoCell_d
push edx
mov byte [esp + 0x2c], bl
call fcn.004551c6
add esp, 8
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.0045aceb
push ecx
mov byte [esp + 0x28], 5
mov ecx, esp
mov dword [esp + 0x18], esp
push str.VideoFilePath
call fcn.0045afe4
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x30], 6
call fcn.0045aceb
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], bl
call fcn.0042e4d0
mov eax, dword [esp + 0x34]
lea ecx, [esp + 4]
push eax
push 0x481540
push ecx
call fcn.004551c6
add esp, 8
lea edx, [esp + 8]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0045aceb
push ecx
mov byte [esp + 0x28], 7
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.TitleIndex
call fcn.0045afe4
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x30], 8
call fcn.0045aceb
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], bl
call fcn.0042e4d0
mov ecx, dword [esp + 0x38]
push ecx
lea edx, [esp + 8]
push 0x481540
push edx
call fcn.004551c6
add esp, 8
lea eax, [esp + 8]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.0045aceb
push ecx
mov byte [esp + 0x28], 9
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.ChapterIndex
call fcn.0045afe4
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x30], 0xa
call fcn.0045aceb
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], bl
call fcn.0042e4d0
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 4]
push eax
push 0x481540
push ecx
call fcn.004551c6
add esp, 8
lea edx, [esp + 8]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0045aceb
push ecx
mov byte [esp + 0x28], 0xb
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.VideoTotalTime
call fcn.0045afe4
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x30], 0xc
call fcn.0045aceb
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], bl
call fcn.0042e4d0
lea ecx, [esp + 8]
mov byte [esp + 0x20], 3
call fcn.0045af76
lea ecx, [esp + 4]
mov byte [esp + 0x20], 2
call fcn.0045af76
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 1
call fcn.0045af76
lea ecx, [esp + 0x2c]
mov byte [esp + 0x20], 0
call fcn.0045af76
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], 0xffffffff
call fcn.0045af76
mov ecx, dword [esp + 0x18]
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 0x18
Function at 0x41faf0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x468b98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push esi
mov esi, ecx
mov eax, dword [esp + 0x2c]
push 0x488690
push eax
mov dword [esp + 0x2c], 0
call fcn.004440da
add esp, 8
test eax, eax
jne 0x41fb4e
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0xffffffff
call fcn.0045af76
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop esi
add esp, 0x24
ret 4
mov ecx, dword [esp + 0x2c]
push 0x1000
push ecx
lea ecx, [esp + 0x14]
call fcn.0045b563
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 1
call fcn.0045b8db
push ecx
lea edx, [esp + 0x30]
mov ecx, esp
mov dword [esp + 8], esp
push edx
call fcn.0045aceb
sub esp, 0x1ec
lea eax, [esi + 4]
mov ecx, esp
mov dword [esp + 0x1f8], esp
push eax
mov byte [esp + 0x218], 2
call fcn.0041fc10
mov ecx, esi
mov byte [esp + 0x214], 1
call fcn.0041d780
push ecx
lea edx, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0xc], esp
push edx
call fcn.0045aceb
lea eax, [esi + 0x1f0]
mov ecx, esi
push eax
call fcn.0041f7c0
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.0045b603
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0xffffffff
call fcn.0045af76
mov ecx, dword [esp + 0x1c]
mov eax, 1
mov dword fs:[0], ecx
pop esi
add esp, 0x24
ret 4