Function at 0x41ae10
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45424b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x438
mov eax, dword [0x46b3ac]
push ebx
push esi
push edi
xor ebx, ebx
push str.wnother
mov dword [esp + 0x440], eax
mov edi, ecx
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], ebx
mov word [esp + 0x14], bx
call fcn.00431b26
add esp, 4
push eax
push str.wnother
lea ecx, [esp + 0x14]
call fcn.00404ec0
mov ecx, dword [0x46c488]
mov dword [esp + 0x44c], ebx
call fcn.0040cac0
mov eax, dword [eax + 0x28c]
mov edx, dword [eax]
lea ecx, [esp + 0xc]
push ecx
mov ecx, eax
call dword [edx + 0x28]
mov esi, eax
cmp dword [esp + 0x24], 8
mov dword [esp + 0x44c], 0xffffffff
jb 0x41aeb6
mov edx, dword [esp + 0x10]
push edx
call fcn.0044ac5f
add esp, 4
cmp esi, ebx
mov dword [esp + 0x24], 7
mov dword [esp + 0x20], ebx
mov word [esp + 0x10], bx
je 0x41aee0
mov esi, dword [esi]
mov ecx, esi
call fcn.0041e6d0
push esi
mov ecx, edi
call fcn.0041a990
test eax, eax
jne 0x41aee7
xor eax, eax
jmp 0x41b0ba
mov ecx, dword [0x46c488]
call fcn.0040cad0
cmp dword [eax + 4], ebx
je 0x41afb8
mov word [esp + 0x28], bx
xor eax, eax
mov ecx, 0x81
lea edi, [esp + 0x2a]
rep stosd dword es:[edi], eax
mov ecx, dword [0x46c488]
stosw word es:[edi], ax
call fcn.0040cac0
mov esi, eax
mov eax, dword [esi + 0x278]
mov ecx, dword [eax - 4]
add esi, 0x278
sub eax, 0x10
cmp ecx, 1
jle 0x41af3e
mov eax, dword [eax + 4]
push eax
mov ecx, esi
call fcn.00403280
mov ecx, dword [esi]
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.004318eb
lea eax, [esp + 0x30]
push str.baidu_cb.exe
push eax
call fcn.004318c1
add esp, 0x10
lea ecx, [esp + 0x28]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x41afa1
mov ecx, dword [0x46c488]
call fcn.0040cac0
mov ecx, eax
add ecx, 0x27c
call fcn.0040bd80
push eax
lea edx, [esp + 0x2c]
push edx
call fcn.004318eb
lea eax, [esp + 0x30]
push str.baidu_cb.exe
push eax
call fcn.004318c1
add esp, 0x10
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [0x46c488]
call fcn.0040cad0
mov ecx, eax
call fcn.00401f90
mov ecx, dword [0x46c488]
call fcn.0040cac0
cmp dword [eax + 0x4d0], ebx
je 0x41b0b5
mov word [esp + 0x230], bx
xor eax, eax
mov ecx, 0x81
lea edi, [esp + 0x232]
rep stosd dword es:[edi], eax
mov ecx, dword [0x46c488]
stosw word es:[edi], ax
call fcn.0040cac0
mov esi, eax
mov eax, dword [esi + 0x278]
mov ecx, dword [eax - 4]
add esi, 0x278
sub eax, 0x10
cmp ecx, 1
jle 0x41b018
mov edx, dword [eax + 4]
push edx
mov ecx, esi
call fcn.00403280
mov eax, dword [esi]
push eax
lea ecx, [esp + 0x234]
push ecx
call fcn.004318eb
lea edx, [esp + 0x238]
push str.360Inst.exe
push edx
call fcn.004318c1
add esp, 0x10
lea eax, [esp + 0x230]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x41b08a
mov ecx, dword [0x46c488]
call fcn.0040cac0
mov ecx, eax
add ecx, 0x27c
call fcn.0040bd80
push eax
lea ecx, [esp + 0x234]
push ecx
call fcn.004318eb
lea edx, [esp + 0x238]
push str.360Inst.exe
push edx
call fcn.004318c1
add esp, 0x10
mov ecx, dword [0x46c488]
lea eax, [esp + 0x230]
push eax
call fcn.0040cab0
mov ecx, eax
call fcn.0040bd30
mov ecx, dword [0x46c488]
push ebx
push 0x45a180
call fcn.0040cc00
mov eax, 1
mov ecx, dword [esp + 0x444]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x43c]
call fcn.00431288
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret