Function at 0x454480
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x214
mov eax, dword [ebp + 0xc]
test eax, eax
push ebx
push esi
push edi
je 0x4544a7
cmp dword [eax + 0x838], 4
jne 0x4544a7
mov edi, dword [eax + 0x834]
jmp 0x4544a9
xor edi, edi
mov eax, dword [edi + 0xc]
push 0x80
push eax
lea ecx, [esp + 0x28]
push ecx
call dword [0x5d2618]
mov eax, dword [ebp + 0x10]
add esp, 0xc
push 0x80
lea edx, [esp + 0x124]
push edx
push eax
mov word [esp + 0x12a], 0
call sym.vidcap60.exe__SfPrepareName_12
mov esi, dword [ebp + 8]
push 0
mov ebx, eax
push ebx
push esi
call fcn.004490b0
test ebx, ebx
je 0x4546e7
cmp word [ebx], 0
je 0x4546e7
test eax, eax
je 0x45453a
cmp eax, edi
je 0x45453a
mov ecx, dword [0x613f28]
push ebx
push 0xc514
push ecx
call sym.vidcap60.exe__SfGetString_8
mov edx, dword [0x614324]
push eax
push 0x10
push edx
call sym.vidcap60.exe_SfMsgBox
add esp, 0x10
mov eax, 0x3e3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push ebx
call fcn.00462150
test eax, eax
jne 0x454579
mov eax, dword [0x613f28]
push 0x5d9b18
push 0xc515
push eax
call sym.vidcap60.exe__SfGetString_8
mov ecx, dword [0x614324]
push eax
push 0x10
push ecx
call sym.vidcap60.exe_SfMsgBox
add esp, 0x10
mov eax, 0x3e3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x7f02
push 0
call sym.vidcap60.exe__SfLoadCursor_8
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push ebx
push edi
push esi
mov dword [esp + 0x24], eax
call fcn.00448e70
mov esi, eax
test esi, esi
mov dword [esp + 0x10], esi
jl 0x45465c
push edi
call fcn.00448a10
dec eax
mov dword [esp + 0xc], eax
js 0x45465c
jmp 0x4545c0
mov eax, dword [esp + 0xc]
lea ecx, [ecx]
push eax
push edi
call fcn.00449170
mov esi, eax
test byte [esi + 0x38], 0x10
jne 0x45464e
mov edx, dword [esi + 0x80]
fld qword [esi + 0x70]
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x78]
push edx
mov edx, dword [esi + 0x6c]
push eax
mov eax, dword [esi + 0x68]
push ecx
mov ecx, dword [esi + 0x64]
sub esp, 8
fstp qword [esp]
push edx
mov edx, dword [esi + 0x60]
push eax
mov eax, dword [esi + 0x18]
push ecx
mov ecx, dword [esi + 0x3c]
push edx
mov edx, dword [esi + 0x2c]
push eax
mov eax, dword [esi + 0x28]
push ecx
mov ecx, dword [esi + 0x24]
push edx
mov edx, dword [esi + 0x20]
push eax
mov eax, dword [edi + 0xc]
push ecx
mov ecx, dword [esi + 0x14]
push edx
push eax
push ecx
call fcn.004533d0
test eax, eax
mov dword [esp + 0x14], eax
jge 0x45464e
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
push ecx
call fcn.004521a0
mov edx, dword [esp + 0x1c]
mov eax, dword [ebp + 8]
push edx
push esi
push eax
call fcn.0044a2b0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
dec dword [esp + 0xc]
jns 0x4545b9
mov esi, dword [esp + 0x10]
mov edi, dword [0x5d24c4]
lea edx, [esp + 0x20]
push 0x616204
push edx
call edi
add esp, 8
test eax, eax
jne 0x454692
push 0x104
push ebx
push 0x616204
call dword [0x5d2618]
add esp, 0xc
mov word [0x61640a], 0
lea eax, [esp + 0x20]
push 0x61640c
push eax
call edi
add esp, 8
test eax, eax
jne 0x4546d1
push 0x104
push ebx
push 0x61640c
call dword [0x5d2618]
mov eax, dword [0x614374]
add esp, 0xc
or eax, 0x400
mov word [0x616612], 0
mov dword [0x614374], eax
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x613f28]
push 0xc51e
push edx
call sym.vidcap60.exe__SfGetString_8
push eax
mov eax, dword [0x614324]
push 0x10
push eax
call sym.vidcap60.exe_SfMsgBox
add esp, 0xc
pop edi
pop esi
mov eax, 0x3e3
pop ebx
mov esp, ebp
pop ebp
ret 0xc