Function at 0x447470
Capabilities:
Check if file exists

Disassembly:
push 0x25c
mov eax, 0x5c1d32
call fcn.00598fca
mov edi, edx
xor esi, esi
mov ebx, ecx
mov dword [ebp - 0x25c], edi
cmp edi, esi
je 0x4476a2
mov dword [ebp - 0x254], esi
cmp word [section..JuziBro], si
je 0x447812
mov eax, dword [0x63696c]
mov ecx, 0x63696c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x264], eax
lea eax, [ebp - 0x264]
push eax
push esi
push 0x5e8938
mov edx, ebx
mov dword [ebp - 4], esi
call fcn.00448049
push dword [edi + 0x18]
push dword [ebp - 0x264]
call fcn.0058f69a
pop ecx
pop ecx
test eax, eax
jne 0x4474f1
mov dword [ebp - 0x254], 1
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x264]
add eax, 0xfffffff0
call fcn.00407b6b
cmp dword [ebp - 0x254], esi
je 0x447812
mov eax, dword [edi + 0x30]
cmp dword [edi + 8], esi
je 0x447563
cmp eax, 3
jne 0x447563
mov eax, dword [edi + 4]
cmp eax, esi
jl 0x44752e
push esi
push ebx
mov esi, eax
call fcn.00448614
xor esi, esi
mov ecx, dword [edi + 4]
push 1
push esi
push str.ismodified
call fcn.004485f0
mov ecx, eax
mov esi, ebx
call fcn.0044808d
mov eax, dword [edi + 4]
test eax, eax
je 0x4476a2
push 0
push dword [edi + 0x14]
mov ecx, ebx
call fcn.004470f0
jmp 0x4476a2
xor ecx, ecx
inc ecx
mov dword [ebx + 0x8c], ecx
cmp eax, esi
jne 0x4476a8
cmp dword [edi + 8], esi
jne 0x4475a1
mov eax, dword [edi + 4]
dec eax
jne 0x4475a1
mov eax, dword [edi + 0x20]
push esi
push eax
mov ecx, 0x63cc98
call fcn.0040d271
mov dword [ebp - 0x254], eax
call fcn.004d63b3
cmp dword [ebp - 0x254], esi
je 0x44761a
mov dword [ebx + 0x8c], esi
cmp dword [edi + 8], esi
je 0x4475ba
mov ecx, dword [edi + 4]
push ebx
call fcn.004485fe
cmp eax, dword [edi + 0xc]
jne 0x4475cc
mov eax, dword [edi + 4]
cmp eax, esi
jl 0x4475cc
push esi
push ebx
mov esi, eax
call fcn.00448614
xor esi, esi
push esi
call fcn.005901bf
pop ecx
mov ecx, dword [edi + 0x10]
push esi
push eax
push str.lastsyntime
mov esi, ebx
mov dword [ebp - 0x254], edx
call fcn.0044808d
cmp word [section..JuziBro], 0
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x10]
je 0x447618
push 0
push eax
push str.lastservermd5
lea edx, [ebx + 0x38]
call fcn.00448200
add esp, 0xc
test eax, eax
je 0x447618
mov ecx, ebx
call fcn.00448aa0
xor esi, esi
cmp dword [ebx + 0x8c], esi
jne 0x44764c
cmp dword [edi + 8], esi
je 0x44764c
mov edi, dword [edi + 4]
push ebx
mov ecx, edi
call fcn.004485fe
test eax, eax
jne 0x44764c
push 1
push esi
push str.ismodified
call fcn.004485f0
mov ecx, eax
mov esi, ebx
call fcn.0044808d
lea edi, [ebp - 0x250]
call fcn.00445e4a
mov eax, edi
mov edi, ebx
mov dword [ebp - 4], 1
call fcn.00447f23
lea eax, [ebp - 0x250]
push eax
call fcn.004aeb22
call fcn.004af235
lea esi, [ebp - 0x250]
call fcn.00447932
mov edi, dword [ebp - 0x25c]
xor esi, esi
cmp dword [edi + 8], esi
jne 0x4476a2
cmp dword [edi + 0x30], esi
jne 0x4476a2
cmp dword [edi + 0x24], esi
je 0x4476a2
mov ecx, dword [edi + 0x20]
call fcn.0047611f
call fcn.00599026
ret
cmp dword [edi + 8], esi
jne 0x447805
cmp eax, ecx
jne 0x4476c1
push esi
push ebx
call fcn.004487f7
jmp 0x44761a
cmp eax, 4
jne 0x447702
mov dword [ebx + 0x8c], esi
mov eax, dword [edi + 4]
cmp eax, esi
jl 0x4476de
push esi
push ebx
mov esi, eax
call fcn.00448614
xor esi, esi
push esi
call fcn.005901bf
pop ecx
mov ecx, dword [edi + 0x10]
push 1
push eax
push str.lastsyntime
mov esi, ebx
mov dword [ebp - 0x254], edx
call fcn.0044808d
jmp 0x447618
cmp eax, 3
jne 0x44761a
mov dword [ebx + 0x8c], esi
mov eax, dword [edi + 4]
cmp eax, esi
jl 0x447723
push esi
push ebx
mov esi, eax
call fcn.00448614
xor esi, esi
mov ecx, dword [edi + 0x10]
lea eax, [ebp - 0x254]
push eax
push str.lastsyntime
mov edx, ebx
mov dword [ebp - 0x254], esi
call fcn.00448068
push esi
call fcn.005901bf
pop ecx
mov ecx, dword [edi + 0x10]
push 1
push eax
push str.lastsyntime
mov esi, ebx
mov dword [ebp - 0x264], edx
call fcn.0044808d
mov eax, dword [edi + 4]
dec eax
jne 0x447618
cmp dword [ebp - 0x254], eax
jne 0x447618
push eax
call fcn.0040d164
pop ecx
push 1
mov esi, 0x63cc98
push eax
mov ecx, esi
call fcn.0040d271
push esi
mov ecx, str.settings_dword
call fcn.0040f5e0
push esi
mov ecx, str.settings_string
call fcn.0040f5e0
call fcn.004d63b3
call fcn.0040e073
test eax, eax
je 0x447618
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov dword [ebx + 0x7c], eax
test eax, eax
je 0x447618
xor ecx, ecx
inc ecx
mov edx, ebx
call fcn.00448635
test eax, eax
jg 0x447618
push 1
mov ecx, str.juziauto
call fcn.0044718d
test eax, eax
je 0x447618
lea eax, [ebx + 0x84]
inc dword [eax]
jns 0x4477f8
and dword [eax], 0
call esi
mov dword [ebx + 0x90], eax
jmp 0x447618
cmp eax, ecx
jne 0x44761a
jmp 0x4476b5
xor eax, eax
push 0x206
mov word [ebp - 0x220], ax
lea eax, [ebp - 0x21e]
push esi
push eax
call fcn.00596530
add esp, 0xc
push dword [edi]
lea eax, [ebp - 0x220]
push 0x5db9e0
push 0x103
push eax
call fcn.0058f42f
add esp, 0x10
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
cmp dword [edi + 0x30], esi
jne 0x44768b
cmp dword [edi + 8], esi
je 0x447690
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x44768b
lea eax, [ebp - 0x250]
push eax
xor ebx, ebx
mov dword [ebp - 4], 2
call fcn.0054af1d
mov byte [ebp - 4], 3
mov esi, dword [edi]
lea ecx, [ebp - 0x250]
call fcn.00448b69
xor esi, esi
cmp eax, esi
je 0x447918
push esi
call fcn.005901bf
pop ecx
mov ecx, dword [edi + 0x10]
push eax
mov dword [ebp - 0x254], edx
push str.lastsyntime
lea edx, [ebp - 0x250]
call fcn.004484c5
mov eax, dword [edi + 0x34]
pop ecx
pop ecx
mov ecx, dword [edi + 0x10]
push esi
push eax
push str.lastservermd5
lea edx, [ebp - 0x250]
call fcn.00448200
mov ecx, dword [edi + 4]
add esp, 0xc
push esi
push str.ismodified
call fcn.004485f0
mov ecx, eax
lea edx, [ebp - 0x250]
call fcn.004484c5
pop ecx
pop ecx
mov ecx, dword [edi]
cmp ecx, esi
je 0x447918
lea eax, [ebp - 0x250]
push eax
call fcn.00448c5f
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 2
call fcn.0054b1a0
jmp 0x447689