Function at 0x4259ed
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x489f78
mov eax, dword fs:[0]
push eax
mov eax, 0x1828
call fcn.00457a70
push ebx
push esi
push edi
mov eax, dword [0x4b4970]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor eax, eax
mov word [ebp - 0x1834], ax
lea eax, [ebp - 0x1834]
push eax
xor ebx, ebx
push str.CHttpTask::OpenInternetSession
lea ecx, [ebp - 0x11]
mov dword [ebp - 0x834], ebx
call fcn.00422afc
push 0x5e9
mov dword [ebp - 4], ebx
call fcn.00440b62
pop ecx
mov edi, 0x4b6d04
push edi
lea ecx, [ebp - 0x10]
call fcn.0041acdf
push str.Mozilla_4.0__compatible__MSIE_5.00__Windows_98_
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0041c293
mov eax, dword [esi + 0x2520]
cmp dword [esi + 0x2554], ebx
je 0x425a81
xor eax, eax
inc eax
push 0x10000000
push ebx
push ebx
push eax
push dword [ebp - 0x10]
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [esi + 0x2510], eax
cmp eax, ebx
jne 0x425b0a
push str.m_hInetSession
push 0x5fe
push str.CHttpTask::OpenInternetSession
lea eax, [ebp - 0x830]
push str.ASSERT_FAILED____s__d_:__s
push eax
call fcn.0041e3bc
push dword [eax]
mov byte [ebp - 4], 2
call fcn.00448434
lea eax, [ebp - 0x828]
add esp, 0x18
cmp dword [ebp - 0x830], eax
je 0x425ae4
push dword [ebp - 0x830]
call fcn.0045471c
pop ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0041a963
push 0xfffffffffffffffc
call fcn.0041e0d6
pop ecx
push 4
pop eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret
cmp dword [esi + 0x2554], ebx
je 0x425c04
push edi
lea ecx, [ebp - 0x18]
call fcn.0041acdf
push edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.0041acdf
cmp dword [esi + 0x2554], 2
mov byte [ebp - 4], 4
jne 0x425b46
push str.SOCKS
lea ecx, [ebp - 0x1c]
call fcn.0041b6b7
movzx ecx, word [esi + 0x255c]
mov eax, dword [esi + 0x2558]
mov ebx, dword [ebp - 0x1c]
push ecx
push eax
push ebx
lea eax, [ebp - 0x18]
push str._s_s:_d
push eax
call fcn.0041b32d
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
add esp, 0x14
stosd dword es:[edi], eax
mov edi, dword [ebp - 0x18]
push 0xc
lea eax, [ebp - 0x28]
push eax
push 0x26
push dword [esi + 0x2510]
mov dword [ebp - 0x28], 3
mov dword [ebp - 0x24], edi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
test eax, eax
jne 0x425bf0
push 0x611
call fcn.00440b62
lea eax, [ebp - 0x830]
mov dword [esp], 0x495b50
push eax
call fcn.0041e3bc
push dword [eax]
mov byte [ebp - 4], 5
call fcn.0044841f
lea eax, [ebp - 0x828]
add esp, 0xc
cmp dword [ebp - 0x830], eax
je 0x425bdb
push dword [ebp - 0x830]
call fcn.0045471c
pop ecx
lea ecx, [ebx - 0x10]
call fcn.0041a963
lea ecx, [edi - 0x10]
call fcn.0041a963
jmp 0x425ae4
lea ecx, [ebx - 0x10]
call fcn.0041a963
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 1
call fcn.0041a963
push 0x420c18
push dword [esi + 0x2510]
call dword [sym.imp.WININET.dll_InternetSetStatusCallbackW]
cmp eax, 0xffffffff
jne 0x425c7c
push 0x61b
call fcn.00440b62
lea eax, [ebp - 0x830]
mov dword [esp], 0x495b3c
push eax
call fcn.0041e3bc
push dword [eax]
mov byte [ebp - 4], 6
call fcn.0044841f
lea eax, [ebp - 0x828]
add esp, 0xc
cmp dword [ebp - 0x830], eax
je 0x425c5f
push dword [ebp - 0x830]
call fcn.0045471c
pop ecx
push 4
mov ecx, dword [ebp - 0x10]
pop esi
add ecx, 0xfffffff0
call fcn.0041a963
push 0xfffffffffffffffc
call fcn.0041e0d6
pop ecx
mov eax, esi
jmp 0x425afa
push 3
jmp 0x425c61