Function at 0x4464b4
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 0x4464bd
mov eax, dword [ebp - 4]
add esp, 0xfffff208
push ebx
push esi
push edi
mov edi, eax
mov esi, 0x4bcd00
mov eax, 0x49daac
call fcn.0048dd88
cmp byte [0x49c942], 0
jne 0x44653b
mov word [ebp - 0x3060], 8
mov eax, esi
call fcn.0040ee0c
add dword [ebp - 0x3054], 4
lea eax, [esi + 0xf8]
call fcn.0040ee0c
add dword [ebp - 0x3054], 4
lea eax, [esi + 0x1f0]
call fcn.0040ee0c
add dword [ebp - 0x3054], 4
inc dword [ebp - 0x3054]
sub dword [ebp - 0x3054], 0xd
inc byte [0x49c942]
mov dword [0x4bccf4], esi
mov eax, esi
call fcn.0040efa4
lea eax, [esi + 0xf8]
call fcn.0040efa4
lea eax, [esi + 0x1f0]
call fcn.0040efa4
cmp dword [0x4bc218], 0
setne dl
and edx, 1
test edi, edi
mov byte [esi + 0x6ee], dl
jne 0x4465a7
push esi
push 0x43b310
push dword [0x4b9890]
push str.FINDFILES
push dword [0x4a7028]
call sub.USER32.DLL_DialogBoxParamA
test eax, eax
jne 0x4465a7
mov ecx, dword [ebp - 0x3070]
mov dword fs:[0], ecx
jmp 0x446d24
push 0x43bf24
xor ecx, ecx
xor edx, edx
mov eax, 7
call fcn.00475efc
mov eax, 0x1390
call fcn.00477e40
test edi, edi
je 0x44668c
push 0x4b1b05
lea edx, [ebp - 0x347c]
push edx
call fcn.0048d8e8
add esp, 8
mov cl, 1
mov byte [esi + 0x6ea], cl
mov byte [esi + 0x6e9], cl
mov byte [esi + 0x6e8], 0
mov edx, 0x49cbc1
lea eax, [esi + 0x1f0]
call fcn.0040efd4
mov ebx, dword [0x4b3334]
mov eax, esi
mov edx, ebx
call fcn.0040d808
lea edx, [ebx + 0x10]
lea eax, [esi + 0x10]
call fcn.0040d86c
lea edx, [ebx + 0x20]
lea eax, [esi + 0x20]
call fcn.0040d928
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 0x446721
mov byte [ebp - 0x347c], 0
cmp byte [esi + 0x2e8], 0
je 0x446721
cmp byte [esi + 0x6eb], 0
je 0x4466bd
push str.cfg_
lea edx, [ebp - 0x347c]
push edx
call fcn.0048d80c
add esp, 8
cmp byte [esi + 0x6ec], 0
je 0x4466da
push 0x49cae6
lea ecx, [ebp - 0x347c]
push ecx
call fcn.0048d80c
add esp, 8
cmp byte [esi + 0x6ed], 0
je 0x4466f7
push 0x49cd8f
lea eax, [ebp - 0x347c]
push eax
call fcn.0048d80c
add esp, 8
push 0x49cbe2
lea edx, [ebp - 0x347c]
push edx
call fcn.0048d80c
add esp, 8
lea ecx, [esi + 0x2e8]
push ecx
lea eax, [ebp - 0x347c]
push eax
call fcn.0048d80c
add esp, 8
mov word [ebp - 0x3060], 0x14
xor edx, edx
push 0
mov dword [0x4bccf8], edx
mov byte [0x4bccfd], 0
mov byte [0x4bccfc], 1
push 0
cmp byte [esi + 0x6e8], 0
je 0x44675d
cmp byte [esi + 0x6ee], 0
jne 0x44675d
mov ecx, 1
jmp 0x44675f
xor ecx, ecx
test edi, edi
jne 0x44676b
lea edx, [esi + 0xf8]
jmp 0x44676d
mov edx, edi
lea eax, [ebp - 0x242c]
call fcn.00412334
inc dword [ebp - 0x3054]
mov word [ebp - 0x3060], 0x20
lea eax, [ebp - 0x391c]
call fcn.00412dfc
lea eax, [ebp - 0x38f0]
call fcn.00412dfc
lea eax, [ebp - 0x38c4]
call fcn.00412dfc
jmp 0x446c6b
call fcn.004442e0
mov eax, dword [0x4bccf8]
test eax, eax
je 0x4467cf
mov edx, eax
mov eax, dword [0x4b989c]
call fcn.0043acfb
xor edx, edx
mov dword [0x4bccf8], edx
xor ecx, ecx
mov cl, byte [ebp - 0x4530]
cmp ecx, 0x2e
jne 0x4467f1
xor eax, eax
mov al, byte [ebp - 0x452f]
cmp eax, 0x5c
jne 0x4467f1
lea edx, [ebp - 0x452e]
jmp 0x4467f7
lea edx, [ebp - 0x4530]
push edx
lea eax, [ebp - 0x4d30]
push eax
call fcn.0048d8e8
add esp, 8
lea eax, [ebp - 0x4d30]
mov edx, 0x50
call fcn.00444b44
push eax
mov eax, 0x523
call fcn.004116e8
push eax
lea edx, [ebp - 0x4930]
push edx
call fcn.004908b8
add esp, 0xc
lea ecx, [ebp - 0x4930]
push ecx
push 0x9b
push dword [0x4b989c]
call sub.USER32.DLL_SetDlgItemTextA
cmp byte [esi + 0x6ea], 0
je 0x446b20
xor ebx, ebx
mov word [ebp - 0x3060], 0x20
mov byte [ebp - 0x3071], 0
lea eax, [esi + 0x1f0]
call fcn.0040f19c
jmp 0x4468a2
lea edx, [ebp - 0x4530]
xor ecx, ecx
mov eax, edi
call fcn.00411a18
test al, al
je 0x4468a2
mov bl, 1
xor eax, eax
mov al, byte [edi]
cmp eax, 0x2a
jne 0x4468b3
cmp byte [edi + 1], 0
jne 0x4468b3
mov byte [ebp - 0x3071], 1
jmp 0x4468b3
lea eax, [esi + 0x1f0]
call fcn.0040f11c
mov edi, eax
test eax, eax
jne 0x446875
test bl, bl
je 0x446b20
cmp byte [ebp - 0x3071], 0
je 0x4468e7
cmp byte [esi + 0x6ee], 0
jne 0x4468e7
push 0
push 0
push 0
lea edx, [ebp - 0x4530]
mov eax, 0x4ba5d4
xor ecx, ecx
call fcn.0045d344
mov ebx, eax
test bl, bl
je 0x446b20
cmp byte [ebp - 0x347c], 0
setne al
and eax, 1
push eax
push 1
lea ecx, [ebp - 0x4130]
lea edx, [ebp - 0x4530]
mov eax, 0x4ba5d4
call fcn.0045bd3c
mov word [ebp - 0x3060], 0x20
cmp eax, 2
je 0x446c8d
dec eax
jne 0x446b20
mov byte [ebp - 0x5130], 0
push 0
push 0
push 0
lea ecx, [ebp - 0x5130]
lea edx, [ebp - 0x4530]
mov eax, 0x4ba5d4
call fcn.0045d344
lea edx, [ebp - 0x5130]
lea eax, [ebp - 0x4530]
call fcn.0040e624
test eax, eax
je 0x4469f1
lea edx, [ebp - 0x5130]
push edx
call sub.KERNEL32.DLL_GetFileAttributesA
cmp eax, 0xffffffff
je 0x44697f
xor ebx, ebx
jmp 0x4469f1
mov edx, 0x49cd91
lea eax, [ebp - 0x5130]
call fcn.0040b88c
lea edx, [ebp - 0x5130]
lea eax, [ebp - 0x4530]
call fcn.0040e624
test eax, eax
je 0x4469b9
lea ecx, [ebp - 0x5130]
push ecx
call sub.KERNEL32.DLL_GetFileAttributesA
cmp eax, 0xffffffff
je 0x4469b9
xor ebx, ebx
jmp 0x4469f1
mov edx, 0x49cbbd
lea eax, [ebp - 0x5130]
call fcn.0040b88c
lea edx, [ebp - 0x5130]
lea eax, [ebp - 0x4530]
call fcn.0040e624
test eax, eax
je 0x4469f1
lea ecx, [ebp - 0x5130]
push ecx
call sub.KERNEL32.DLL_GetFileAttributesA
cmp eax, 0xffffffff
je 0x4469f1
xor ebx, ebx
test bl, bl
je 0x446c6b
cmp byte [ebp - 0x347c], 0
jne 0x446a80
xor edi, edi
jmp 0x446a58
inc edi
test edi, 0x1f
jne 0x446a14
call fcn.004442e0
mov eax, esi
call fcn.0040f19c
jmp 0x446a4b
lea edx, [ebp - 0x5d60]
mov ecx, 3
mov eax, ebx
call fcn.00411a18
test al, al
je 0x446a4b
mov ecx, 0x49ca45
lea edx, [ebp - 0x5d60]
lea eax, [ebp - 0x4530]
call fcn.00446db4
jmp 0x446a58
mov eax, esi
call fcn.0040f11c
mov ebx, eax
test eax, eax
jne 0x446a1d
lea edx, [ebp - 0x5d60]
mov eax, 0x4ba5d4
mov cl, 1
call fcn.0045c894
test eax, eax
je 0x446c6b
cmp dword [0x4bc224], 0
je 0x446a06
jmp 0x446c6b
lea edx, [ebp - 0x5dfc]
mov eax, 0x4ba5d4
call fcn.0045d2a4
call fcn.004525f4
mov ecx, 0x4b2b34
mov edx, 0x4b2734
mov eax, 0x4ba5d4
call fcn.0045d270
mov edx, dword [ebp - 0x5dec]
mov dword [0x4b12ec], edx
mov eax, dword [0x4b3334]
call fcn.0040efa4
mov eax, esi
call fcn.0040f19c
jmp 0x446ad4
mov edx, ebx
mov eax, dword [0x4b3334]
call fcn.0040efd4
mov eax, esi
call fcn.0040f11c
mov ebx, eax
test eax, eax
jne 0x446ac8
mov byte [0x4b0a12], 1
xor edx, edx
mov dword [0x4b09b8], edx
xor ecx, ecx
mov dword [0x4b09e4], ecx
lea eax, [ebp - 0x347c]
push eax
push 0x49cd95
push 0x4b1b04
call fcn.004908b8
add esp, 0xc
mov eax, 0x4ba5d4
call fcn.00458ba0
jmp 0x446c6b
cmp byte [esi + 0x6e9], 0
je 0x446c6b
xor ebx, ebx
mov word [ebp - 0x3060], 0x20
mov eax, esi
call fcn.0040f19c
jmp 0x446b5b
lea edx, [ebp - 0x4530]
mov ecx, 3
mov eax, edi
call fcn.00411a18
test al, al
je 0x446b5b
mov bl, 1
jmp 0x446b68
mov eax, esi
call fcn.0040f11c
mov edi, eax
test eax, eax
jne 0x446b41
test bl, bl
je 0x446c6b
cmp byte [ebp - 0x347c], 0
jne 0x446ba9
push 0
lea edx, [ebp - 0x4530]
push edx
lea ecx, [ebp - 0x347c]
xor edx, edx
xor eax, eax
call fcn.0040eb34
push 0
push 0
lea eax, [ebp - 0x15dfc]
xor ecx, ecx
xor edx, edx
call fcn.0040eb34
jmp 0x446c6b
mov word [ebp - 0x3060], 0x2c
lea eax, [ebp - 0x304c]
call fcn.00409020
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.00409118
test al, al
jne 0x446c03
dec dword [ebp - 0x3054]
lea eax, [ebp - 0x304c]
mov edx, 2
call fcn.004090d0
jmp 0x446c6b
push 0
lea ecx, [ebp - 0x4530]
push ecx
lea ecx, [ebp - 0x347c]
xor edx, edx
xor eax, eax
call fcn.0040eb34
jmp 0x446c30
push 0
push 0
lea eax, [ebp - 0x15dfc]
xor ecx, ecx
mov edx, ebx
call fcn.0040eb34
lea edx, [ebp - 0x15dfc]
lea eax, [ebp - 0x304c]
mov ecx, 0x10000
call fcn.004096a4
mov ebx, eax
test eax, eax
jne 0x446c1d
dec dword [ebp - 0x3054]
lea eax, [ebp - 0x304c]
mov edx, 2
call fcn.004090d0
mov word [ebp - 0x3060], 0x20
lea edx, [ebp - 0x4530]
lea eax, [ebp - 0x242c]
call fcn.00412468
test eax, eax
jne 0x446c8d
cmp dword [0x4bc224], 0
je 0x4467ad
mov byte [0x4bccfc], 0
mov eax, dword [0x4bccf8]
test eax, eax
je 0x446cb1
mov edx, eax
mov eax, dword [0x4b989c]
call fcn.0043acfb
xor edx, edx
mov dword [0x4bccf8], edx
mov byte [0x4bccfd], 0
mov eax, 0x270
call fcn.004116e8
push eax
push 0x9b
push dword [0x4b989c]
call sub.USER32.DLL_SetDlgItemTextA
cmp dword [0x4bc224], 0
je 0x446ce9
push dword [0x4b989c]
call sub.USER32.DLL_DestroyWindow
jmp 0x446cee
call fcn.00477b9c
cmp dword [0x4bc218], 0
je 0x446d01
mov eax, 0x4b98a4
call fcn.0045fbcc
dec dword [ebp - 0x3054]
lea eax, [ebp - 0x242c]
mov edx, 2
call fcn.0041240c
mov ecx, dword [ebp - 0x3070]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret