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

Disassembly:
sub esp, 0x82c
push ebx
mov ebx, dword [esp + 0x838]
push ebp
xor ebp, ebp
cmp ebx, ebp
push esi
push edi
je 0x445d44
mov word [ebx], bp
movzx eax, word [edx]
cmp ax, bp
jne 0x445cb5
lea eax, [esp + 0x220]
push eax
call fcn.00471c90
lea esi, [esp + 0x220]
lea edi, [esp + 0x18]
call fcn.00471d50
jmp 0x445ce0
xor ecx, ecx
movzx eax, ax
add edx, 2
lea ecx, [ecx]
cmp ecx, 0x103
jae 0x445cdb
mov word [esp + ecx*2 + 0x18], ax
movzx eax, word [edx]
add ecx, 1
add edx, 2
cmp ax, bp
jne 0x445cc0
mov word [esp + ecx*2 + 0x18], bp
lea ecx, [esp + 0x18]
push 0x6ca7dc
push ecx
call fcn.006b227b
add esp, 8
test eax, eax
je 0x445d11
lea edx, [esp + 0x18]
push 0x6ca7e8
push edx
call fcn.006b227b
add esp, 8
test eax, eax
mov byte [esp + 0x14], 0
jne 0x445d16
mov byte [esp + 0x14], 1
lea eax, [esp + 0x18]
lea edi, [esp + 0x428]
call fcn.00471de0
test al, al
jne 0x445d53
mov eax, dword [esp + 0x840]
mov ecx, dword [eax + 4]
push ecx
mov esi, str.Debut_Video_Capture_Software
mov eax, str.Unable_to_write_to_the_destination_folder._Please_go_to_the_Options_dialog_and_select_correct_destination_folder_on_the_Output_page.
call fcn.004f3850
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x82c
ret 8
mov edi, dword [esp + 0x840]
cmp word [edi + 0x875a], bp
lea eax, [edi + 0x875a]
mov word [esp + 0x630], bp
je 0x445d89
lea edx, [esp + 0x18]
push edx
push eax
push ebx
lea eax, [esp + 0x434]
call fcn.004ad3a0
jmp 0x445e1e
cmp byte [edi + 0x362f], 0
je 0x445e4f
lea edx, [edi + 0xa43d]
lea esi, [esp + 0x630]
call fcn.004011d0
lea eax, [esp + 0x18]
push eax
mov ecx, esi
push ecx
push ebx
lea eax, [esp + 0x434]
mov ebp, 2
call fcn.004ad3a0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x445e1c
mov edi, edi
lea eax, [edi + 0xa43d]
push ebp
push eax
push 0x6d46f8
mov esi, 0x104
lea edi, [esp + 0x63c]
call fcn.004af0d0
add esp, 0xc
lea edx, [esp + 0x18]
push edx
mov eax, edi
push eax
push ebx
lea eax, [esp + 0x434]
add ebp, 1
call fcn.004ad3a0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
mov edi, dword [esp + 0x840]
jne 0x445dd0
xor ebp, ebp
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x445e40
push ebp
call fcn.0069c84d
add esp, 4
add edi, 0x834a
push edi
push eax
call fcn.00402010
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x82c
ret 8
cmp byte [esp + 0x14], 0
push ebp
mov eax, str.Settings
jne 0x445f8f
push str.PromptForName
call fcn.00480fe0
test al, al
je 0x44604a
cmp byte [edi + 0x3632], 0
je 0x445eb3
push 1
push str.StopReachMaxTime
mov eax, str.Settings
call fcn.00480fe0
test al, al
jne 0x445eb3
push ebp
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x430]
push edx
push ebx
call fcn.00471f30
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x82c
ret 8
cmp word [esp + 0x18], 0x2e
lea eax, [esp + 0x18]
jne 0x445ec3
lea eax, [esp + 0x1a]
mov ecx, dword [edi + 4]
push str.3GP_files
push str.Enter_File_Name
push ebx
push ecx
lea ecx, [esp + 0x438]
call fcn.004ac960
test al, al
je 0x445d44
push str.Ddcl
call fcn.004bf140
test al, al
je 0x445f03
lea edx, [esp + 0x220]
push edx
call fcn.00469300
jmp 0x445f73
mov edx, ebx
lea esi, [esp + 0x220]
call fcn.004ad160
mov dx, word [esp + 0x220]
xor ecx, ecx
xor esi, esi
cmp dx, bp
movzx eax, dx
je 0x445f49
cmp ax, 0x2e
jne 0x445f2d
mov esi, ecx
movzx eax, word [esp + ecx*2 + 0x222]
add ecx, 1
cmp ax, bp
jne 0x445f25
cmp esi, ebp
je 0x445f49
mov word [esp + esi*2 + 0x220], bp
lea ecx, [esp + 0x220]
call fcn.00488b00
test al, al
jne 0x446028
call fcn.00471bb0
mov eax, str._autonumber_
lea ecx, [esp + 0x220]
call fcn.00401110
lea ecx, [esp + 0x220]
push ecx
push str.FileNameFormat
mov eax, str.Settings
call fcn.00401870
jmp 0x445e1e
push str.SnapshotPromptForName
call fcn.00480fe0
test al, al
je 0x44604a
cmp word [esp + 0x18], 0x2e
lea eax, [esp + 0x18]
jne 0x445fb1
lea eax, [esp + 0x1a]
mov edx, dword [edi + 4]
push ebx
push edx
lea ecx, [esp + 0x430]
call fcn.004ac850
test al, al
je 0x445d44
mov edx, ebx
lea esi, [esp + 0x220]
call fcn.004ad160
mov dx, word [esp + 0x220]
xor ecx, ecx
xor esi, esi
cmp dx, bp
movzx eax, dx
je 0x446014
lea esp, [esp]
cmp ax, 0x2e
jne 0x445ff8
mov esi, ecx
movzx eax, word [esp + ecx*2 + 0x222]
add ecx, 1
cmp ax, bp
jne 0x445ff0
cmp esi, ebp
je 0x446014
mov word [esp + esi*2 + 0x220], bp
lea ecx, [esp + 0x220]
call fcn.00488b00
test al, al
je 0x445e1e
mov eax, dword [edi + 4]
push eax
mov esi, str.Debut_Video_Capture_Software
mov eax, str.Please_enter_a_valid_file_name.
call fcn.004f3850
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x82c
ret 8
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x430]
push eax
push ebx
call fcn.00471f30
jmp 0x445e1e