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

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 0x15
add esp, 0xfffff004
push eax
dec eax
jne 0x4464d5
mov eax, dword [ebp - 4]
add esp, 0xfffff208
push ebx
push esi
push edi
mov edi, eax
mov esi, 0x4be088
mov eax, 0x49d9c8
call fcn.0048d8c4
cmp byte [0x49c860], 0
jne 0x446553
mov word [ebp - 0x3060], 8
mov eax, esi
call fcn.0040eedc
add dword [ebp - 0x3054], 4
lea eax, [esi + 0xf8]
call fcn.0040eedc
add dword [ebp - 0x3054], 4
lea eax, [esi + 0x1f0]
call fcn.0040eedc
add dword [ebp - 0x3054], 4
inc dword [ebp - 0x3054]
sub dword [ebp - 0x3054], 0xd
inc byte [0x49c860]
mov dword [0x4be07c], esi
mov eax, esi
call fcn.0040f074
lea eax, [esi + 0xf8]
call fcn.0040f074
lea eax, [esi + 0x1f0]
call fcn.0040f074
cmp dword [0x4bc1a0], 0
setne dl
and edx, 1
test edi, edi
mov byte [esi + 0x6ee], dl
jne 0x4465bf
push esi
push 0x43b3e8
push dword [0x4b9818]
push 0x49cca2
push dword [0x4a6fb0]
call sub.USER32.DLL_DialogBoxParamA
test eax, eax
jne 0x4465bf
mov ecx, dword [ebp - 0x3070]
mov dword fs:[0], ecx
jmp 0x446d3c
push 0x43bffc
xor ecx, ecx
xor edx, edx
mov eax, 7
call fcn.00475ac0
mov eax, 0x1390
call fcn.00477a00
test edi, edi
je 0x4466a4
push 0x4b1a8d
lea edx, [ebp - 0x347c]
push edx
call fcn.0048d424
add esp, 8
mov cl, 1
mov byte [esi + 0x6ea], cl
mov byte [esi + 0x6e9], cl
mov byte [esi + 0x6e8], 0
mov edx, 0x49cae1
lea eax, [esi + 0x1f0]
call fcn.0040f0a4
mov ebx, dword [0x4b32bc]
mov eax, esi
mov edx, ebx
call fcn.0040d818
lea edx, [ebx + 0x10]
lea eax, [esi + 0x10]
call fcn.0040d87c
lea edx, [ebx + 0x20]
lea eax, [esi + 0x20]
call fcn.0040d938
mov ecx, dword [ebx + 0xc]
mov dword [esi + 0xc], ecx
mov eax, dword [ebx + 0x1c]
mov dword [esi + 0x1c], eax
mov edx, dword [ebx + 0x2c]
mov dword [esi + 0x2c], edx
mov ecx, dword [ebx + 0x30]
mov dword [esi + 0x30], ecx
push esi
push edi
lea edi, [esi + 0x34]
lea esi, [ebx + 0x34]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
lea edi, [esi + 0x74]
lea esi, [ebx + 0x74]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
lea edi, [esi + 0xb4]
lea esi, [ebx + 0xb4]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov eax, dword [ebx + 0xf4]
mov dword [esi + 0xf4], eax
jmp 0x446739
mov byte [ebp - 0x347c], 0
cmp byte [esi + 0x2e8], 0
je 0x446739
cmp byte [esi + 0x6eb], 0
je 0x4466d5
push 0x49ca8e
lea edx, [ebp - 0x347c]
push edx
call fcn.0048d348
add esp, 8
cmp byte [esi + 0x6ec], 0
je 0x4466f2
push 0x49ca06
lea ecx, [ebp - 0x347c]
push ecx
call fcn.0048d348
add esp, 8
cmp byte [esi + 0x6ed], 0
je 0x44670f
push 0x49ccac
lea eax, [ebp - 0x347c]
push eax
call fcn.0048d348
add esp, 8
push 0x49cb02
lea edx, [ebp - 0x347c]
push edx
call fcn.0048d348
add esp, 8
lea ecx, [esi + 0x2e8]
push ecx
lea eax, [ebp - 0x347c]
push eax
call fcn.0048d348
add esp, 8
mov word [ebp - 0x3060], 0x14
xor edx, edx
push 0
mov dword [0x4be080], edx
mov byte [0x4be085], 0
mov byte [0x4be084], 1
push 0
cmp byte [esi + 0x6e8], 0
je 0x446775
cmp byte [esi + 0x6ee], 0
jne 0x446775
mov ecx, 1
jmp 0x446777
xor ecx, ecx
test edi, edi
jne 0x446783
lea edx, [esi + 0xf8]
jmp 0x446785
mov edx, edi
lea eax, [ebp - 0x242c]
call fcn.00412404
inc dword [ebp - 0x3054]
mov word [ebp - 0x3060], 0x20
lea eax, [ebp - 0x391c]
call fcn.00412ecc
lea eax, [ebp - 0x38f0]
call fcn.00412ecc
lea eax, [ebp - 0x38c4]
call fcn.00412ecc
jmp 0x446c83
call fcn.00444324
mov eax, dword [0x4be080]
test eax, eax
je 0x4467e7
mov edx, eax
mov eax, dword [0x4b9824]
call fcn.0043add3
xor edx, edx
mov dword [0x4be080], edx
xor ecx, ecx
mov cl, byte [ebp - 0x4530]
cmp ecx, 0x2e
jne 0x446809
xor eax, eax
mov al, byte [ebp - 0x452f]
cmp eax, 0x5c
jne 0x446809
lea edx, [ebp - 0x452e]
jmp 0x44680f
lea edx, [ebp - 0x4530]
push edx
lea eax, [ebp - 0x4d30]
push eax
call fcn.0048d424
add esp, 8
lea eax, [ebp - 0x4d30]
mov edx, 0x50
call fcn.00444b5c
push eax
mov eax, 0x523
call fcn.004117b8
push eax
lea edx, [ebp - 0x4930]
push edx
call fcn.004902f4
add esp, 0xc
lea ecx, [ebp - 0x4930]
push ecx
push 0x9b
push dword [0x4b9824]
call sub.USER32.DLL_SetDlgItemTextA
cmp byte [esi + 0x6ea], 0
je 0x446b38
xor ebx, ebx
mov word [ebp - 0x3060], 0x20
mov byte [ebp - 0x3071], 0
lea eax, [esi + 0x1f0]
call fcn.0040f26c
jmp 0x4468ba
lea edx, [ebp - 0x4530]
xor ecx, ecx
mov eax, edi
call fcn.00411ae8
test al, al
je 0x4468ba
mov bl, 1
xor eax, eax
mov al, byte [edi]
cmp eax, 0x2a
jne 0x4468cb
cmp byte [edi + 1], 0
jne 0x4468cb
mov byte [ebp - 0x3071], 1
jmp 0x4468cb
lea eax, [esi + 0x1f0]
call fcn.0040f1ec
mov edi, eax
test eax, eax
jne 0x44688d
test bl, bl
je 0x446b38
cmp byte [ebp - 0x3071], 0
je 0x4468ff
cmp byte [esi + 0x6ee], 0
jne 0x4468ff
push 0
push 0
push 0
lea edx, [ebp - 0x4530]
mov eax, 0x4ba55c
xor ecx, ecx
call fcn.0045d278
mov ebx, eax
test bl, bl
je 0x446b38
cmp byte [ebp - 0x347c], 0
setne al
and eax, 1
push eax
push 1
lea ecx, [ebp - 0x4130]
lea edx, [ebp - 0x4530]
mov eax, 0x4ba55c
call fcn.0045bc70
mov word [ebp - 0x3060], 0x20
cmp eax, 2
je 0x446ca5
dec eax
jne 0x446b38
mov byte [ebp - 0x5130], 0
push 0
push 0
push 0
lea ecx, [ebp - 0x5130]
lea edx, [ebp - 0x4530]
mov eax, 0x4ba55c
call fcn.0045d278
lea edx, [ebp - 0x5130]
lea eax, [ebp - 0x4530]
call fcn.0040e6f4
test eax, eax
je 0x446a09
lea edx, [ebp - 0x5130]
push edx
call sub.KERNEL32.DLL_GetFileAttributesA
cmp eax, 0xffffffff
je 0x446997
xor ebx, ebx
jmp 0x446a09
mov edx, 0x49ccae
lea eax, [ebp - 0x5130]
call fcn.0040b8a4
lea edx, [ebp - 0x5130]
lea eax, [ebp - 0x4530]
call fcn.0040e6f4
test eax, eax
je 0x4469d1
lea ecx, [ebp - 0x5130]
push ecx
call sub.KERNEL32.DLL_GetFileAttributesA
cmp eax, 0xffffffff
je 0x4469d1
xor ebx, ebx
jmp 0x446a09
mov edx, 0x49cadd
lea eax, [ebp - 0x5130]
call fcn.0040b8a4
lea edx, [ebp - 0x5130]
lea eax, [ebp - 0x4530]
call fcn.0040e6f4
test eax, eax
je 0x446a09
lea ecx, [ebp - 0x5130]
push ecx
call sub.KERNEL32.DLL_GetFileAttributesA
cmp eax, 0xffffffff
je 0x446a09
xor ebx, ebx
test bl, bl
je 0x446c83
cmp byte [ebp - 0x347c], 0
jne 0x446a98
xor edi, edi
jmp 0x446a70
inc edi
test edi, 0x1f
jne 0x446a2c
call fcn.00444324
mov eax, esi
call fcn.0040f26c
jmp 0x446a63
lea edx, [ebp - 0x5d60]
mov ecx, 3
mov eax, ebx
call fcn.00411ae8
test al, al
je 0x446a63
mov ecx, 0x49c965
lea edx, [ebp - 0x5d60]
lea eax, [ebp - 0x4530]
call fcn.00446dcc
jmp 0x446a70
mov eax, esi
call fcn.0040f1ec
mov ebx, eax
test eax, eax
jne 0x446a35
lea edx, [ebp - 0x5d60]
mov eax, 0x4ba55c
mov cl, 1
call fcn.0045c7c8
test eax, eax
je 0x446c83
cmp dword [0x4bc1ac], 0
je 0x446a1e
jmp 0x446c83
lea edx, [ebp - 0x5dfc]
mov eax, 0x4ba55c
call fcn.0045d1d8
call fcn.0045259c
mov ecx, 0x4b2abc
mov edx, 0x4b26bc
mov eax, 0x4ba55c
call fcn.0045d1a4
mov edx, dword [ebp - 0x5dec]
mov dword [0x4b1274], edx
mov eax, dword [0x4b32bc]
call fcn.0040f074
mov eax, esi
call fcn.0040f26c
jmp 0x446aec
mov edx, ebx
mov eax, dword [0x4b32bc]
call fcn.0040f0a4
mov eax, esi
call fcn.0040f1ec
mov ebx, eax
test eax, eax
jne 0x446ae0
mov byte [0x4b099a], 1
xor edx, edx
mov dword [0x4b0940], edx
xor ecx, ecx
mov dword [0x4b096c], ecx
lea eax, [ebp - 0x347c]
push eax
push 0x49ccb2
push 0x4b1a8c
call fcn.004902f4
add esp, 0xc
mov eax, 0x4ba55c
call fcn.00458ad4
jmp 0x446c83
cmp byte [esi + 0x6e9], 0
je 0x446c83
xor ebx, ebx
mov word [ebp - 0x3060], 0x20
mov eax, esi
call fcn.0040f26c
jmp 0x446b73
lea edx, [ebp - 0x4530]
mov ecx, 3
mov eax, edi
call fcn.00411ae8
test al, al
je 0x446b73
mov bl, 1
jmp 0x446b80
mov eax, esi
call fcn.0040f1ec
mov edi, eax
test eax, eax
jne 0x446b59
test bl, bl
je 0x446c83
cmp byte [ebp - 0x347c], 0
jne 0x446bc1
push 0
lea edx, [ebp - 0x4530]
push edx
lea ecx, [ebp - 0x347c]
xor edx, edx
xor eax, eax
call fcn.0040ec04
push 0
push 0
lea eax, [ebp - 0x15dfc]
xor ecx, ecx
xor edx, edx
call fcn.0040ec04
jmp 0x446c83
mov word [ebp - 0x3060], 0x2c
lea eax, [ebp - 0x304c]
call fcn.00409038
inc dword [ebp - 0x3054]
mov word [ebp - 0x3060], 0x38
push 1
push 0
lea ecx, [ebp - 0x4130]
lea edx, [ebp - 0x4530]
lea eax, [ebp - 0x304c]
call fcn.00409130
test al, al
jne 0x446c1b
dec dword [ebp - 0x3054]
lea eax, [ebp - 0x304c]
mov edx, 2
call fcn.004090e8
jmp 0x446c83
push 0
lea ecx, [ebp - 0x4530]
push ecx
lea ecx, [ebp - 0x347c]
xor edx, edx
xor eax, eax
call fcn.0040ec04
jmp 0x446c48
push 0
push 0
lea eax, [ebp - 0x15dfc]
xor ecx, ecx
mov edx, ebx
call fcn.0040ec04
lea edx, [ebp - 0x15dfc]
lea eax, [ebp - 0x304c]
mov ecx, 0x10000
call fcn.004096bc
mov ebx, eax
test eax, eax
jne 0x446c35
dec dword [ebp - 0x3054]
lea eax, [ebp - 0x304c]
mov edx, 2
call fcn.004090e8
mov word [ebp - 0x3060], 0x20
lea edx, [ebp - 0x4530]
lea eax, [ebp - 0x242c]
call fcn.00412538
test eax, eax
jne 0x446ca5
cmp dword [0x4bc1ac], 0
je 0x4467c5
mov byte [0x4be084], 0
mov eax, dword [0x4be080]
test eax, eax
je 0x446cc9
mov edx, eax
mov eax, dword [0x4b9824]
call fcn.0043add3
xor edx, edx
mov dword [0x4be080], edx
mov byte [0x4be085], 0
mov eax, 0x270
call fcn.004117b8
push eax
push 0x9b
push dword [0x4b9824]
call sub.USER32.DLL_SetDlgItemTextA
cmp dword [0x4bc1ac], 0
je 0x446d01
push dword [0x4b9824]
call sub.USER32.DLL_DestroyWindow
jmp 0x446d06
call fcn.0047775c
cmp dword [0x4bc1a0], 0
je 0x446d19
mov eax, 0x4b982c
call fcn.0045fb00
dec dword [ebp - 0x3054]
lea eax, [ebp - 0x242c]
mov edx, 2
call fcn.004124dc
mov ecx, dword [ebp - 0x3070]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret