Function at 0x412ff0
Capabilities:
Create http request

Disassembly:
push 0xffffffffffffffff
push 0x490b7f
mov eax, dword fs:[0]
push eax
sub esp, 0xe5c
mov eax, dword [0x4b99e4]
xor eax, esp
mov dword [esp + 0xe58], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b99e4]
xor eax, esp
push eax
lea eax, [esp + 0xe70]
mov dword fs:[0], eax
call fcn.0040d1e0
mov ecx, eax
call fcn.00408250
push str.CheckAndStatBrowserInfo
push 2
call fcn.0040d1e0
mov ecx, eax
call fcn.0040e0a0
xor ebx, ebx
cmp eax, ebx
je 0x413055
add eax, 8
jmp 0x413057
xor eax, eax
push str.Enter_
push eax
call fcn.0040d500
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040d990
mov ecx, esi
call fcn.0040c6d0
call fcn.0040d1e0
mov ecx, eax
call fcn.00408270
lea eax, [esp + 0x148]
push eax
call fcn.0040f270
lea ecx, [esp + 0x50]
push ecx
mov dword [esp + 0xe80], ebx
call fcn.0040fcb0
lea edx, [esp + 0x1c]
push edx
mov byte [esp + 0xe84], 1
call fcn.00417da0
lea eax, [esp + 0x90]
push eax
mov byte [esp + 0xe88], 2
call fcn.00418180
lea ecx, [esp + 0xcc]
push ecx
mov byte [esp + 0xe8c], 3
call fcn.00412010
lea edx, [esp + 0x108]
push edx
mov byte [esp + 0xe90], 4
call fcn.004121a0
lea eax, [esp + 0xf0]
push eax
mov byte [esp + 0xe94], 5
call fcn.004123a0
add esp, 0x1c
mov eax, 0xf
mov dword [esp + 0x128], eax
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], ebx
mov byte [esp + 0x130], bl
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0x114]
mov byte [esp + 0xe7c], 7
call fcn.00410460
lea ecx, [esp + 0x224]
mov byte [esp + 0xe78], 8
call fcn.004162b0
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0x228]
mov byte [esp + 0xe7c], 9
call fcn.00416120
lea ecx, [esp + 0x164]
mov byte [esp + 0xe78], 0xa
call fcn.00410780
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x168]
mov byte [esp + 0xe7c], 0xb
call fcn.00410c60
push 0x3ff
lea ecx, [esp + 0x671]
push ebx
push ecx
mov byte [esp + 0xe84], 0xc
mov byte [esp + 0x678], bl
call fcn.0044c250
mov edi, dword [esp + 0x158]
mov ebp, 0x10
add esp, 0xc
cmp dword [esp + 0x160], ebp
jae 0x4131f0
lea edi, [esp + 0x14c]
mov esi, dword [esp + 0x88]
cmp dword [esp + 0x9c], ebp
jae 0x413207
lea esi, [esp + 0x88]
mov edx, dword [esp + 0x50]
cmp dword [esp + 0x64], ebp
jae 0x413215
lea edx, [esp + 0x50]
mov ecx, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebp
jae 0x413226
lea ecx, [esp + 0x6c]
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x2c], ebp
jae 0x413234
lea eax, [esp + 0x18]
push edi
push esi
push edx
push ecx
push eax
lea edx, [esp + 0x680]
push str.http:__stat.download.xunlei.com:8080__aid1021id506val1_sval2_sval3_sval4_sval5_sval60
push edx
call fcn.0044ce53
push 0x3ff
lea eax, [esp + 0xa8d]
push ebx
push eax
mov byte [esp + 0xa94], bl
call fcn.0044c250
mov edi, dword [esp + 0x104]
add esp, 0x28
cmp dword [esp + 0xf0], ebp
jae 0x41327f
lea edi, [esp + 0xdc]
mov esi, dword [esp + 0xc0]
cmp dword [esp + 0xd4], ebp
jae 0x413296
lea esi, [esp + 0xc0]
mov edx, dword [esp + 0xf8]
cmp dword [esp + 0x10c], ebp
jae 0x4132ad
lea edx, [esp + 0xf8]
mov ecx, dword [esp + 0x34]
cmp dword [esp + 0x48], ebp
jae 0x4132bb
lea ecx, [esp + 0x34]
mov eax, dword [esp + 0xa4]
cmp dword [esp + 0xb8], ebp
jae 0x4132d2
lea eax, [esp + 0xa4]
push edi
push esi
push edx
push ecx
push eax
lea ecx, [esp + 0xa80]
push str.http:__stat.download.xunlei.com:8080__aid1021id515val1_sval2_sval3_sval4_sval5_s
push ecx
call fcn.0044ce53
add esp, 0x1c
call fcn.0040d1e0
mov ecx, eax
call fcn.00408250
push str.CheckAndStatBrowserInfo
push 2
call fcn.0040d1e0
mov ecx, eax
call fcn.0040e0a0
cmp eax, ebx
je 0x413314
add eax, 8
jmp 0x413316
xor eax, eax
lea edx, [esp + 0xa6c]
push edx
push str.__szBrowserVersionUrl2
lea ecx, [esp + 0x674]
push ecx
push str.szBrowserVersionUrl_
push eax
call fcn.0040d500
add esp, 8
push eax
call fcn.0040d500
add esp, 8
push eax
call fcn.0040d500
add esp, 8
push eax
call fcn.0040d500
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040d990
mov ecx, esi
call fcn.0040c6d0
call fcn.0040d1e0
mov ecx, eax
call fcn.00408270
push ebx
push ebx
push ebx
push ebx
push str.HTTP_Downloader
call dword [sym.imp.WININET.dll_InternetOpenA]
mov ebp, dword [sym.imp.WININET.dll_InternetOpenUrlA]
push ebx
push SysReAllocString
push ebx
push ebx
lea edx, [esp + 0x67c]
mov esi, eax
push edx
push esi
call ebp
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push eax
call edi
push ebx
push SysReAllocString
push ebx
push ebx
lea eax, [esp + 0xa7c]
push eax
push esi
call ebp
push eax
call edi
push esi
call edi
push 1
push 3
call fcn.00403a10
add esp, 8
call fcn.0040d1e0
mov ecx, eax
call fcn.00408250
push str.CheckAndStatBrowserInfo
push 2
call fcn.0040d1e0
mov ecx, eax
call fcn.0040e0a0
cmp eax, ebx
je 0x4133f2
add eax, 8
jmp 0x4133f4
xor eax, eax
push str.End_
push eax
call fcn.0040d500
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040d990
mov ecx, esi
call fcn.0040c6d0
call fcn.0040d1e0
mov ecx, eax
call fcn.00408270
mov esi, 0x10
cmp dword [esp + 0x48], esi
jb 0x413438
mov ecx, dword [esp + 0x34]
push ecx
call fcn.00418a35
add esp, 4
mov edi, 0xf
lea ecx, [esp + 0x164]
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
mov byte [esp + 0xe78], 0xa
call fcn.004107a0
cmp dword [esp + 0xb8], esi
jb 0x413476
mov edx, dword [esp + 0xa4]
push edx
call fcn.00418a35
add esp, 4
lea ecx, [esp + 0x224]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
mov byte [esp + 0xe78], 8
call fcn.00411de0
cmp dword [esp + 0x80], esi
jb 0x4134b5
mov eax, dword [esp + 0x6c]
push eax
call fcn.00418a35
add esp, 4
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
cmp dword [esp + 0x144], esi
jb 0x4134dd
mov ecx, dword [esp + 0x130]
push ecx
call fcn.00418a35
add esp, 4
mov dword [esp + 0x144], edi
mov dword [esp + 0x140], ebx
mov byte [esp + 0x130], bl
cmp dword [esp + 0x128], esi
jb 0x41350b
mov edx, dword [esp + 0x114]
push edx
call fcn.00418a35
add esp, 4
mov dword [esp + 0x128], edi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
cmp dword [esp + 0xf0], esi
jb 0x413539
mov eax, dword [esp + 0xdc]
push eax
call fcn.00418a35
add esp, 4
mov dword [esp + 0xf0], edi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
cmp dword [esp + 0x10c], esi
jb 0x413567
mov ecx, dword [esp + 0xf8]
push ecx
call fcn.00418a35
add esp, 4
mov dword [esp + 0x10c], edi
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
cmp dword [esp + 0xd4], esi
jb 0x413595
mov edx, dword [esp + 0xc0]
push edx
call fcn.00418a35
add esp, 4
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
cmp dword [esp + 0x9c], esi
jb 0x4135c3
mov eax, dword [esp + 0x88]
push eax
call fcn.00418a35
add esp, 4
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
cmp dword [esp + 0x2c], esi
jb 0x4135eb
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00418a35
add esp, 4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
cmp dword [esp + 0x64], esi
jb 0x41360a
mov edx, dword [esp + 0x50]
push edx
call fcn.00418a35
add esp, 4
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
cmp dword [esp + 0x160], esi
jb 0x41362f
mov eax, dword [esp + 0x14c]
push eax
call fcn.00418a35
add esp, 4
mov ecx, dword [esp + 0xe70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xe58]
xor ecx, esp
call fcn.0044c23d
add esp, 0xe68
ret