Function at 0x41fd10
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x575bd7
mov eax, dword fs:[0]
push eax
sub esp, 0x204
mov eax, dword [0x5d8034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
xor eax, eax
mov dword [ebp - 0xbc], 7
mov dword [ebp - 0xc0], 0
mov word [ebp - 0xd0], ax
mov dword [ebp - 0xa4], 7
mov dword [ebp - 0xa8], eax
mov word [ebp - 0xb8], ax
mov dword [ebp - 0x8c], 7
mov dword [ebp - 0x90], eax
mov word [ebp - 0xa0], ax
mov dword [ebp - 0x74], 7
mov dword [ebp - 0x78], eax
mov word [ebp - 0x88], ax
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], eax
mov word [ebp - 0x70], ax
mov dword [ebp - 0xd4], 0x708
mov dword [ebp - 4], eax
mov esi, dword [0x5e7758]
test esi, esi
jne 0x41fdf1
push 0x11c
call fcn.004342aa
mov esi, eax
add esp, 4
mov dword [ebp - 0x194], esi
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.0043a094
mov byte [ebp - 4], 0
mov dword [esi], vtable.CConfigure.0
mov dword [0x5e7758], esi
mov ecx, esi
call fcn.0043a341
sub esp, 0x18
mov esi, eax
mov edx, esp
mov dword [ebp - 0x194], esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 7
cmp dword [edx + 0x14], 8
mov dword [edx + 0x10], 0
jb 0x41fe2b
mov eax, dword [edx]
jmp 0x41fe2d
mov eax, edx
xor ecx, ecx
mov word [eax], cx
cmp word [esi], cx
je 0x41fe4f
mov ecx, esi
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41fe40
sub ecx, edi
sar ecx, 1
push ecx
push esi
mov ecx, edx
call fcn.00420b50
mov byte [ebp - 4], 2
mov esi, dword [0x5e7758]
test esi, esi
jne 0x41fe96
push 0x11c
call fcn.004342aa
mov esi, eax
add esp, 4
mov dword [ebp - 0x188], esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0043a094
mov byte [ebp - 4], 2
mov dword [esi], vtable.CConfigure.0
mov dword [0x5e7758], esi
mov ecx, esi
call fcn.0043a332
sub esp, 0x18
mov esi, eax
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 7
cmp dword [edx + 0x14], 8
mov dword [edx + 0x10], 0
jb 0x41feca
mov eax, dword [edx]
jmp 0x41fecc
mov eax, edx
xor ecx, ecx
mov word [eax], cx
cmp word [esi], cx
je 0x41feef
mov ecx, esi
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41fee0
sub ecx, edi
sar ecx, 1
push ecx
push esi
mov ecx, edx
call fcn.00420b50
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0
call fcn.004223e0
lea ecx, [ebp - 0x210]
call fcn.004414ac
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x58]
push 0x30
push 0x5cff84
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
call fcn.00420e70
xor eax, eax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
push 1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 6
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x41ff8a
mov eax, dword [ecx]
jmp 0x41ff8c
mov eax, ecx
push 0x30
xor edx, edx
push str.http:__down.znshuru.com_yasuo_pudding_cld_po.dat
mov word [eax], dx
call fcn.00420b50
push 0
lea ecx, [ebp - 0xd4]
call fcn.00422f60
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x420011
lea eax, [ebp - 0x184]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x41fff2
mov eax, dword [ecx]
jmp 0x41fff4
mov eax, ecx
xor edx, edx
push 0xffffffffffffffff
mov word [eax], dx
lea eax, [ebp - 0x40]
push edx
push eax
call fcn.00420c50
call fcn.0043c130
add esp, 0x1c
mov edi, eax
jmp 0x420086
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x210]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.004416a1
lea ecx, [ebp - 0x210]
call fcn.00441947
mov esi, eax
mov ecx, 1
mov eax, dword [esi + 4]
sub eax, dword [esi]
cmove eax, ecx
mov dword [ebp - 0x184], eax
inc eax
push eax
call fcn.004342eb
mov edi, eax
add esp, 4
test edi, edi
je 0x4200cd
mov ecx, dword [ebp - 0x184]
inc ecx
push ecx
push 0
push edi
call fcn.0044fa50
mov eax, dword [esi + 4]
add esp, 0xc
xor ecx, ecx
sub eax, dword [esi]
je 0x420086
mov eax, dword [esi]
mov al, byte [ecx + eax]
mov byte [ecx + edi], al
inc ecx
mov eax, dword [esi + 4]
sub eax, dword [esi]
cmp ecx, eax
jb 0x420074
lea eax, [ebp - 0x190]
mov dword [ebp - 0x18c], 0
push eax
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x190], 0
push eax
push dword [ebp - 0x184]
push edi
call fcn.0043c7c9
add esp, 0x10
cmp dword [ebp - 0x18c], 0
jne 0x420134
test edi, edi
je 0x4200cd
push edi
call fcn.004342a5
add esp, 4
xor esi, esi
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x4200e4
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00421270
xor eax, eax
mov dword [ebp - 0x2c], 7
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.004208d0
lea ecx, [ebp - 0x210]
call fcn.004414ee
lea ecx, [ebp - 0xd4]
call fcn.004222d0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00434294
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x1dc]
call fcn.004350b0
push 1
push 0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1dc]
push dword [ebp - 0x18c]
call fcn.00437c60
push str.TheConfig
lea ecx, [ebp - 0x1dc]
call fcn.00435e10
test eax, eax
jne 0x420182
test edi, edi
je 0x42017b
push 1
push edi
call fcn.004342dd
add esp, 8
xor esi, esi
jmp 0x4203d4
push str.Task
mov ecx, eax
call fcn.00435e10
test eax, eax
je 0x4203cf
mov ecx, eax
call fcn.00435e50
mov esi, eax
test esi, esi
je 0x4203cf
push 0
push str.Open
push esi
call fcn.0043c487
add esp, 0xc
test al, al
je 0x4203be
lea ecx, [ebp - 0x180]
call fcn.00420410
push 0x5d0038
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push esi
push eax
call fcn.0043c6bc
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x17c]
cmp eax, edi
je 0x420233
mov eax, dword [ebp - 0x168]
cmp eax, 8
jb 0x42020a
inc eax
lea ecx, [ebp - 0x17c]
push eax
push dword [ebp - 0x17c]
call fcn.00421270
xor eax, eax
mov dword [ebp - 0x168], 7
push edi
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x16c], 0
mov word [ebp - 0x17c], ax
call fcn.00420d70
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x42024c
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00421270
push 0x5d003c
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.0043c6bc
add esp, 0xc
lea ecx, [ebp - 0x164]
push eax
call fcn.004207b0
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x42027f
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00421270
push str.AllMD5
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.0043c6bc
add esp, 0xc
lea ecx, [ebp - 0x14c]
push eax
call fcn.004207b0
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4202b2
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00421270
push 1
push str.Cache
push esi
call fcn.0043c487
push 1
push str.CacheToCommon
push esi
mov byte [ebp - 0x17e], al
call fcn.0043c487
push 0
push str.UseHttps
push esi
mov byte [ebp - 0x17d], al
call fcn.0043c487
push str.Code
mov byte [ebp - 0x180], al
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.0043c6bc
add esp, 0x30
lea ecx, [ebp - 0x134]
push eax
call fcn.004207b0
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x42031e
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00421270
push str.Param
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.0043c6bc
add esp, 0xc
lea ecx, [ebp - 0x104]
push eax
call fcn.004207b0
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x420351
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00421270
push str.TJTaskName
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.0043c6bc
add esp, 0xc
lea ecx, [ebp - 0xec]
push eax
call fcn.004207b0
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x420384
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00421270
push 0
push str.LogPro
push esi
call fcn.0043c54b
mov ecx, dword [ebx]
add esp, 0xc
test eax, eax
setne byte [ebp - 0x17f]
test ecx, ecx
je 0x4203af
lea eax, [ebp - 0x180]
push eax
call fcn.00420600
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 7
call fcn.00420490
mov ecx, esi
call fcn.00435f70
mov esi, eax
test esi, esi
jne 0x4201a7
mov esi, 1
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - method.TiXmlDocument.virtual_0], vtable.TiXmlDocument.0
cmp eax, 0x5e3738
je 0x4203f4
push eax
call fcn.004342a5
add esp, 4
lea ecx, [ebp - 0x1dc]
call fcn.00435510
jmp 0x4200cf