Function at 0x427a60
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x486c69
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x4aeda0]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4aeda0]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov eax, dword [esp + 0xa0]
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0x18], ebx
push ecx
mov dword [esp + 0x20], eax
mov dword [eax], 1
call dword [sym.imp.WINHTTP.dll_WinHttpGetIEProxyConfigForCurrentUser]
test eax, eax
je 0x427d44
mov eax, 7
xor edx, edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], ebx
mov word [esp + 0x6c], dx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + 0x60], ebx
mov word [esp + 0x50], ax
mov byte [esp + 0x94], 1
mov eax, dword [esp + 0x24]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp eax, ebx
je 0x427b17
push eax
call edi
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x427b3c
push eax
mov esi, eax
call fcn.00450a1d
mov ecx, esi
add esp, 4
lea esi, [esp + 0x68]
call fcn.00401b92
mov ecx, dword [esp + 0x28]
push ecx
call edi
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x427b61
push eax
mov esi, eax
call fcn.00450a1d
mov ecx, esi
add esp, 4
lea esi, [esp + 0x4c]
call fcn.00401b92
mov edx, dword [esp + 0x2c]
push edx
call edi
cmp ebp, ebx
je 0x427bba
cmp dword [esp + 0x60], ebx
je 0x427bba
xor eax, eax
push ebp
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], ebx
mov word [esp + 0x38], ax
call fcn.00450a1d
add esp, 4
mov ecx, ebp
lea esi, [esp + 0x30]
call fcn.00401b92
mov ecx, esi
push ecx
lea edx, [esp + 0x50]
mov byte [esp + 0x98], 2
push edx
mov dword [esp + 0x20], 1
call fcn.004277b0
add esp, 8
test eax, eax
je 0x427bba
mov bl, 1
jmp 0x427bbc
xor bl, bl
mov dword [esp + 0x94], 1
test byte [esp + 0x18], 1
mov edi, 8
je 0x427be6
cmp dword [esp + 0x48], edi
jb 0x427be6
mov eax, dword [esp + 0x34]
push eax
call fcn.0045061f
add esp, 4
test bl, bl
je 0x427c3e
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0
cmp dword [esp + 0x64], edi
jb 0x427c07
mov edx, dword [esp + 0x50]
push edx
call fcn.0045061f
add esp, 4
xor eax, eax
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
cmp dword [esp + 0x80], edi
jb 0x427c34
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0045061f
add esp, 4
mov eax, 1
jmp 0x427d9c
cmp dword [esp + 0x7c], 0
je 0x427ce0
mov eax, dword [esp + 0x14]
push eax
sub esp, 0x1c
lea esi, [eax + 0x1c]
mov eax, esp
mov dword [esp + 0x3c], esp
mov dword [eax + 0x18], 7
mov dword [eax + 0x14], 0
xor edx, edx
push 0xffffffffffffffff
mov word [eax + 4], dx
push eax
xor ebx, ebx
lea eax, [esp + 0x90]
call fcn.0040191e
mov ecx, esi
mov edx, ebp
call fcn.00427440
mov ecx, dword [esp + 0x8c]
add esp, 0x20
cmp dword [esp + 0x80], edi
jae 0x427c9f
lea ecx, [esp + 0x6c]
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x18], edi
jb 0x427cad
mov eax, dword [eax + 4]
jmp 0x427cb0
add eax, 4
push ecx
mov ecx, dword [esi]
push ecx
push eax
push str.GETPROXY:static_proxy___S:_d__from__S
push 0xbe
push ecx
call fcn.0041ef10
add esp, 4
push eax
mov ebx, 0x2000040
mov ecx, str..GetProxy.cpp
call fcn.0041f0d0
add esp, 0x18
jmp 0x427bf4
push str.GETPROXY:No_usable_static_proxy.
push 0xc3
call fcn.0041ef10
push eax
mov ebx, 0x2000008
mov ecx, str..GetProxy.cpp
call fcn.0041f0d0
add esp, 0xc
cmp dword [esp + 0x64], edi
jb 0x427d15
mov edx, dword [esp + 0x50]
push edx
call fcn.0045061f
add esp, 4
xor eax, eax
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
cmp dword [esp + 0x80], edi
jb 0x427d9a
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0045061f
add esp, 4
jmp 0x427d9a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x427d73
push str.GETPROXY:No_Internet_Explorer_proxy_settings_can_be_found.
push 0xcb
call fcn.0041ef10
push eax
mov ebx, 0x2000002
mov ecx, str..GetProxy.cpp
call fcn.0041f0d0
add esp, 0xc
jmp 0x427d9a
push eax
push str.GETPROXY:WinHttpGetIEProxyConfigForCurrentUser_failed__err__lu_
push 0xcd
push ecx
call fcn.0041ef10
add esp, 4
push eax
mov ebx, 0x2000002
mov ecx, str..GetProxy.cpp
call fcn.0041f0d0
add esp, 0x10
xor eax, eax
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004504a7
add esp, 0x84
ret