Function at 0x458709
Capabilities:
Delete file
Download url
Get common file path
Link many functions at runtime
Receive data
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6804cc
mov eax, dword fs:[0]
push eax
mov eax, 0x2e00
call fcn.005b9780
mov eax, dword [0x74f330]
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 edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x2d94], edi
mov dword [ebp - 0x2da4], ebx
mov eax, dword [ebp + 0xc]
xor esi, esi
add eax, 0xfffffff0
inc esi
push eax
mov dword [ebp - 4], esi
call fcn.0040149c
add eax, 0x10
pop ecx
mov dword [edi], eax
mov edi, 0x69c5b8
push edi
lea ecx, [ebp - 0x2d8c]
mov dword [ebp - 0x2da4], esi
call fcn.00401b65
push edi
lea ecx, [ebp - 0x2d98]
mov byte [ebp - 4], 2
mov dword [ebp - 0x2da8], ebx
call fcn.00401b65
push 0x2727
lea eax, [ebp - 0x2d3f]
push ebx
push eax
mov byte [ebp - 4], 3
mov dword [ebp - 0x2dac], ebx
mov byte [ebp - 0x2d40], bl
call fcn.005b8ac0
mov edi, 0x400
push edi
lea eax, [ebp - 0x618]
push ebx
push eax
mov dword [ebp - 0x2d9c], eax
call fcn.005b8ac0
add esp, 0x18
lea eax, [ebp - 0x2dac]
push eax
lea eax, [ebp - 0x2d98]
push eax
lea eax, [ebp - 0x2d8c]
push eax
lea eax, [ebp - 0x2da8]
push eax
push dword [ebp + 0xc]
mov dword [ebp - 0x2db0], edi
mov dword [ebp - 0x2d84], ebx
call fcn.004d2f3b
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [0x69b4a0]
lea eax, [ebp - 0x114]
push eax
push ebx
push str.IRWIN
lea eax, [ebp - 0x218]
push eax
call dword [0x69b374]
push 0x80
lea eax, [ebp - 0x114]
push eax
call dword [0x69b35c]
lea eax, [ebp - 0x114]
push eax
call dword [0x69b358]
mov dword [ebp - 0x2dd0], ebx
xor eax, eax
lea edi, [ebp - 0x2dcc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x38
lea eax, [ebp - 0x2d78]
push ebx
push eax
mov dword [ebp - 0x2d7c], ebx
call fcn.005b8ac0
push 0x14
pop edi
push 0xc
lea eax, [ebp - 0x2d7c]
push ebx
push eax
mov dword [ebp - 0x2da0], edi
call fcn.005b8ac0
push 0xc
lea eax, [ebp - 0x2d70]
push ebx
push eax
mov dword [ebp - 0x2d7c], 4
call fcn.005b8ac0
push 0xc
lea eax, [ebp - 0x2d64]
push ebx
push eax
mov dword [ebp - 0x2d70], 5
call fcn.005b8ac0
push 0xc
lea eax, [ebp - 0x2d58]
push ebx
push eax
mov dword [ebp - 0x2d64], esi
call fcn.005b8ac0
push 0xc
lea eax, [ebp - 0x2d4c]
push ebx
push eax
mov dword [ebp - 0x2d58], 3
call fcn.005b8ac0
add esp, 0x48
mov dword [ebp - 0x2dd0], edi
mov edi, dword [0x69b36c]
lea eax, [ebp - 0x2d7c]
push str.wininet.dll
mov dword [ebp - 0x2d4c], 2
mov dword [ebp - 0x2dcc], ebx
mov dword [ebp - 0x2dc8], 5
mov dword [ebp - 0x2dc4], ebx
mov dword [ebp - 0x2dc0], eax
call edi
mov dword [ebp - 0x2d88], eax
cmp eax, ebx
je 0x458c0b
push 0x6a7e68
push eax
call dword [0x69b34c]
cmp eax, ebx
je 0x4589c7
lea ecx, [ebp - 0x2da0]
push ecx
lea ecx, [ebp - 0x2dd0]
push ecx
push 0x4b
push ebx
call eax
test eax, eax
je 0x4589c7
test byte [ebp - 0x2d60], 4
je 0x458993
mov dword [ebp - 0x2d84], esi
cmp dword [ebp - 0x2d78], ebx
je 0x4589db
push 0x2728
push dword [ebp - 0x2d78]
lea eax, [ebp - 0x2d40]
push eax
call fcn.005ba3d0
add esp, 0xc
jmp 0x4589c7
test byte [ebp - 0x2d60], 8
je 0x4589c7
push str.DetectAutoProxyUrl
push dword [ebp - 0x2d88]
call dword [0x69b34c]
cmp eax, ebx
je 0x4589c7
push 3
push 0x2728
lea ecx, [ebp - 0x2d40]
push ecx
call eax
mov dword [ebp - 0x2d84], eax
cmp dword [ebp - 0x2d78], ebx
je 0x4589db
push dword [ebp - 0x2d78]
call dword [0x69b544]
cmp dword [ebp - 0x2d54], ebx
je 0x4589ef
push dword [ebp - 0x2d54]
call dword [0x69b544]
cmp dword [ebp - 0x2d48], ebx
je 0x458a03
push dword [ebp - 0x2d48]
call dword [0x69b544]
push dword [ebp - 0x2d88]
call dword [0x69b360]
cmp dword [ebp - 0x2d84], ebx
je 0x458c0b
push ebx
push ebx
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x2d40]
push eax
push ebx
call fcn.005d5902
cmp eax, ebx
jl 0x458c0b
push str.jsproxy.dll
call edi
mov dword [ebp - 0x2d88], eax
cmp eax, ebx
je 0x458c0b
push str.InternetInitializeAutoProxyDll
push eax
call dword [0x69b34c]
mov esi, eax
cmp esi, ebx
je 0x458bff
push 0x69c5b8
lea ecx, [ebp - 0x2d84]
call fcn.00401b65
xor eax, eax
lea edi, [ebp - 0x2db8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [ebp - 0x2e0c]
mov byte [ebp - 4], 4
mov dword [ebp - 0x2dbc], 0xc
mov byte [ebp - 0x2d7d], bl
call fcn.00455344
push ecx
lea eax, [ebp - 0x114]
mov ecx, esp
mov dword [ebp - 0x2d90], esp
push eax
mov byte [ebp - 4], 5
call fcn.00401b65
lea ecx, [ebp - 0x2e0c]
call fcn.00455873
cmp eax, ebx
jne 0x458b22
lea eax, [ebp - 0x2d90]
push eax
lea ecx, [ebp - 0x2e0c]
call fcn.00455405
push eax
lea ecx, [ebp - 0x2d84]
mov byte [ebp - 4], 6
call fcn.0040191c
mov ecx, dword [ebp - 0x2d90]
add ecx, 0xfffffff0
mov byte [ebp - 4], 5
call fcn.0040124d
mov eax, dword [ebp - 0x2d84]
mov edi, dword [eax - 0xc]
push ebx
lea ecx, [ebp - 0x2d84]
inc edi
call fcn.0040170b
mov dword [ebp - 0x2db8], eax
mov byte [ebp - 0x2d7d], 1
mov dword [ebp - 0x2db4], edi
lea eax, [ebp - 0x2dbc]
push eax
push ebx
push ebx
lea eax, [ebp - 0x114]
push eax
push ebx
call esi
test eax, eax
je 0x458bb4
push str.InternetGetProxyInfo
push dword [ebp - 0x2d88]
call dword [0x69b34c]
mov esi, eax
cmp esi, ebx
je 0x458bb4
mov eax, dword [ebp - 0x2d8c]
mov edi, dword [eax - 0xc]
push ebx
lea ecx, [ebp - 0x2d8c]
call fcn.0040170b
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x2d90], eax
lea eax, [ebp - 0x2db0]
push eax
lea eax, [ebp - 0x2d9c]
push eax
push edi
push dword [ebp - 0x2d90]
push edx
push ecx
call esi
test eax, eax
je 0x458ba7
push dword [ebp - 0x2d9c]
push str._s__DIRECT
push dword [ebp - 0x2d94]
call fcn.0040255b
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x2d8c]
call fcn.00405474
push str.InternetDeInitializeAutoProxyDll
push dword [ebp - 0x2d88]
call dword [0x69b34c]
cmp eax, ebx
je 0x458bcd
push ebx
push ebx
call eax
cmp byte [ebp - 0x2d7d], bl
je 0x458be2
push 0xffffffffffffffff
lea ecx, [ebp - 0x2d84]
call fcn.00405474
lea ecx, [ebp - 0x2e0c]
mov byte [ebp - 4], 4
call fcn.004553c3
mov ecx, dword [ebp - 0x2d84]
add ecx, 0xfffffff0
call fcn.0040124d
push dword [ebp - 0x2d88]
call dword [0x69b360]
mov ecx, dword [ebp - 0x2d98]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x2d8c]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040124d
mov eax, dword [ebp - 0x2d94]
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.005b851f
leave
ret 8