Function at 0x40545a
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push 8
call fcn.00417c23
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 8
call fcn.00417c23
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x4cc2ae
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
push 8
call fcn.00417c23
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x4cc2ae
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0x10
call fcn.00417c23
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov eax, 3
mov dword [ebx], eax
mov dword [ebp - 0x18], 0
push 8
call fcn.00417c23
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x4cc2ae
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x20], esp
push 0
mov eax, 2
call fcn.00417c11
cmp dword [ebp - 0x20], esp
je 0x405539
push 6
call fcn.00417c0b
add esp, 4
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.WinHttp.WinHttpRequest.5.1
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x41c610
call fcn.00417c1d
add esp, 0x28
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4055f4
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.MSXML2.ServerXMLHTTP.6.0
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x41c610
call fcn.00417c1d
add esp, 0x28
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4055f4
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.MSXML2.ServerXMLHTTP.5.0
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x41c610
call fcn.00417c1d
add esp, 0x28
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4055f4
mov eax, 0x4cc2ae
jmp 0x4066a5
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x405609
mov eax, 0x4cc236
push eax
push 1
mov ebx, 0x4188c0
call fcn.00417c1d
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x405635
push ebx
call fcn.00417c17
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push 0x4cc236
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.004026ee
add esp, 8
cmp eax, 0
jne 0x405674
mov eax, 0x4cc462
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40566e
push ebx
call fcn.00417c17
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
cmp dword [ebp + 0x44], 0xffffffff
je 0x405705
cmp dword [ebp + 0x44], 1
jge 0x405694
mov dword [ebp + 0x44], 0x3a98
jmp 0x4056b1
fild dword [ebp + 0x44]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x4cc466]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00401b24
mov dword [ebp + 0x44], eax
push 0xa0000301
push 0
lea eax, [ebp + 0x44]
push eax
push 0xa0000301
push 0
lea eax, [ebp + 0x44]
push eax
push 0xa0000301
push 0
lea eax, [ebp + 0x44]
push eax
push 0xa0000301
push 0
lea eax, [ebp + 0x44]
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4cc46e
push 0x10030
push 0
push dword [ebp - 4]
push 6
mov ebx, 0x41b620
call fcn.00417c1d
add esp, 0x4c
push 0x4cc236
push dword [0x50f8b8]
call fcn.004026ee
add esp, 8
cmp eax, 0
je 0x4057c9
push 0xa0000004
push 0
push 0x50f8b8
push 0x80000301
push 0
push 2
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.SetProxy
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x41b620
call fcn.00417c1d
add esp, 0x34
push 0x4cc236
push dword [0x50f8bc]
call fcn.004026ee
add esp, 8
cmp eax, 0
je 0x4057c9
push 0xa0000301
push 0
push 0x50f8c4
push 0xa0000004
push 0
push 0x50f8c0
push 0xa0000004
push 0
push 0x50f8bc
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.SetProxyCredentials
push 0x10030
push 0
push dword [ebp - 4]
push 5
mov ebx, 0x41b620
call fcn.00417c1d
add esp, 0x40
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0xa0000004
push 0
push dword [ebp + 8]
push 0xa0000004
push 0
push dword [ebp + 0xc]
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.Open
push 0x10030
push 0
push dword [ebp - 4]
push 5
mov ebx, 0x41b620
call fcn.00417c1d
add esp, 0x40
cmp dword [ebp + 0x3c], 0
je 0x40585b
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push 6
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.Option
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x41c510
call fcn.00417c1d
add esp, 0x34
push 0x4cc236
mov ebx, dword [ebp + 0x2c]
push dword [ebx]
call fcn.004026ee
add esp, 8
cmp eax, 0
jne 0x4058b1
push str._r_nAccept:___r_nAccept_Language:_zh_cn_r_nUser_Agent:_Mozilla_5.0__compatible__MSIE_9.0__Windows_NT_6.1__Trident_5.0__r_nContent_Type:_application_x_www_form_urlencoded
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.Referer:
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4058ab
push ebx
call fcn.00417c17
add esp, 4
pop eax
mov ebx, dword [ebp + 0x2c]
mov dword [ebx], eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 1
push 1
push dword [ebp + 8]
call fcn.004067d2
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00406e34
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4058f8
push ebx
call fcn.00417c17
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x405908
push ebx
call fcn.00417c17
add esp, 4
push dword [ebp + 0x1c]
lea eax, [ebp - 0x2c]
push eax
call fcn.00403d34
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405927
push ebx
call fcn.00417c17
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40593d
push ebx
call fcn.00417c17
add esp, 4
pop eax
mov ebx, dword [ebp + 0x1c]
mov dword [ebx], eax
push 0x4cc236
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
call fcn.004026ee
add esp, 8
cmp eax, 0
je 0x40599c
push 0xa0000004
push 0
push dword [ebp + 0x1c]
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.Cookie
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x41b620
call fcn.00417c1d
add esp, 0x34
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4cc569
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x4059cf
mov eax, 0x4cc236
push eax
push 4
mov ebx, 0x418710
call fcn.00417c1d
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
jle 0x405dc6
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4cc569
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x405a16
mov eax, 0x4cc236
push eax
push 3
mov ebx, 0x419040
call fcn.00417c1d
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405a4e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405a4a
imul eax, dword [ebx]
jmp 0x405a3f
mov ecx, eax
test ecx, ecx
je 0x405a6d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x405a66
push ebx
push eax
call fcn.00417c17
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405a54
call fcn.00417c17
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.00401f39
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x405dbe
mov ebx, dword [ebp - 8]
call fcn.00401f52
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x405ab5
push 4
call fcn.00417c0b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405ac8
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4cc56c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x405b03
mov eax, 0x4cc236
push eax
push 4
mov ebx, 0x418710
call fcn.00417c1d
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
jle 0x405db6
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405b41
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405b3d
imul eax, dword [ebx]
jmp 0x405b32
mov ecx, eax
test ecx, ecx
je 0x405b60
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x405b59
push ebx
push eax
call fcn.00417c17
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405b47
call fcn.00417c17
add esp, 4
mov eax, 0x4cc2ae
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
call fcn.00401f52
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x405b8d
push 4
call fcn.00417c0b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405ba0
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4cc56c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x405bcf
mov eax, 0x4cc236
push eax
push 3
mov ebx, 0x419040
call fcn.00417c1d
add esp, 0x28
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405c07
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405c03
imul eax, dword [ebx]
jmp 0x405bf8
mov ecx, eax
test ecx, ecx
je 0x405c26
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x405c1f
push ebx
push eax
call fcn.00417c17
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405c0d
call fcn.00417c17
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 2
inc dword [ebp - 0xc]
mov ebx, dword [ebp - 0x10]
call fcn.00401f39
cmp dword [ebp - 0xc], eax
jle 0x405c52
jmp 0x405d16
mov ebx, dword [ebp - 0x10]
call fcn.00401f52
mov eax, 1
cmp eax, ecx
jl 0x405c70
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401f52
mov eax, 1
cmp eax, ecx
jl 0x405c96
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401f52
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x405cbb
push 4
call fcn.00417c0b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405cce
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x4cc56c
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x405d0b
push ebx
call fcn.00417c17
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x405c39
mov ebx, dword [ebp - 0x10]
call fcn.00401f52
mov eax, 0
cmp eax, ecx
jl 0x405d34
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401f52
mov eax, 1
cmp eax, ecx
jl 0x405d5a
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x405d77
mov eax, 0x4cc236
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x405d8d
mov eax, 0x4cc236
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x41b620
call fcn.00417c1d
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x405a8a
add esp, 0xc
jmp 0x406027
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4cc56c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x405df9
mov eax, 0x4cc236
push eax
push 4
mov ebx, 0x418710
call fcn.00417c1d
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
jle 0x406027
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4cc56c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x405e40
mov eax, 0x4cc236
push eax
push 3
mov ebx, 0x419040
call fcn.00417c1d
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405e78
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405e74
imul eax, dword [ebx]
jmp 0x405e69
mov ecx, eax
test ecx, ecx
je 0x405e97
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x405e90
push ebx
push eax
call fcn.00417c17
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405e7e
call fcn.00417c17
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 2
inc dword [ebp - 0xc]
mov ebx, dword [ebp - 0x10]
call fcn.00401f39
cmp dword [ebp - 0xc], eax
jle 0x405ec3
jmp 0x405f87
mov ebx, dword [ebp - 0x10]
call fcn.00401f52
mov eax, 1
cmp eax, ecx
jl 0x405ee1
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401f52
mov eax, 1
cmp eax, ecx
jl 0x405f07
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401f52
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x405f2c
push 4
call fcn.00417c0b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405f3f
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x4cc56c
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x405f7c
push ebx
call fcn.00417c17
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x405eaa
mov ebx, dword [ebp - 0x10]
call fcn.00401f52
mov eax, 0
cmp eax, ecx
jl 0x405fa5
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401f52
mov eax, 1
cmp eax, ecx
jl 0x405fcb
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x405fe8
mov eax, 0x4cc236
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x405ffe
mov eax, 0x4cc236
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x41b620
call fcn.00417c1d
add esp, 0x34
mov eax, 0x4cc2ae
xor ecx, ecx
test eax, eax
je 0x406035
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x406048
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40605f
dec eax
test ecx, ecx
je 0x40605f
call fcn.0040278b
add esp, 0xc
test eax, eax
jne 0x4060a1
push 0xa0000004
push 0
push dword [ebp + 0x14]
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.Send
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x41b620
call fcn.00417c1d
add esp, 0x28
jmp 0x40610c
push 0
push 0
push 0
push reloc.ODBC32.dll_SQLCancel
push 0
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x4060bc
mov eax, 0x4cc2ae
push eax
push 0x10031
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x41c0a0
call fcn.00417c1d
add esp, 0x28
push 0x20010031
push 0
lea eax, [ebp - 0x14]
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.Send
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x41b620
call fcn.00417c1d
add esp, 0x28
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.ResponseBody
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x41b5f0
call fcn.00417c1d
add esp, 0x28
mov dword [ebp - 0x20], eax
push 0
push 0
push 0
push 0x10031
push 0
push dword [ebp - 0x20]
push 2
mov ebx, 0x41b6f0
call fcn.00417c1d
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10031
push 0
push ebx
push 1
mov ebx, 0x41b6b0
call fcn.00417c1d
add esp, 0x10
call fcn.00417c17
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x406199
push ebx
call fcn.00417c17
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.GetallResponseHeaders
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x41b560
call fcn.00417c1d
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4061e4
push ebx
call fcn.00417c17
add esp, 4
pop eax
mov ebx, dword [ebp + 0x4c]
mov dword [ebx], eax
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4cc569
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x406211
mov eax, 0x4cc236
push eax
push 3
mov ebx, 0x419040
call fcn.00417c1d
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406249
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406245
imul eax, dword [ebx]
jmp 0x40623a
mov ecx, eax
test ecx, ecx
je 0x406268
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x406261
push ebx
push eax
call fcn.00417c17
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40624f
call fcn.00417c17
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, 0x4cc236
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40628c
push ebx
call fcn.00417c17
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.00401f39
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4065be
mov ebx, dword [ebp - 0x1c]
call fcn.00401f52
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4062ce
push 4
call fcn.00417c0b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4062e1
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4cc596
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x40631c
mov eax, 0x4cc236
push eax
push 4
mov ebx, 0x418710
call fcn.00417c1d
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
jle 0x406422
mov ebx, dword [ebp - 0x1c]
call fcn.00401f52
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x406359
push 4
call fcn.00417c0b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40636c
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 1
mov ebx, 6
call fcn.004010e8
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4cc596
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x4063b7
mov eax, 0x4cc236
push eax
push 6
mov ebx, 0x418e50
call fcn.00417c1d
add esp, 0x4c
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4063e0
mov eax, 0x4cc236
push eax
push 1
mov ebx, 0x418d60
call fcn.00417c1d
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x406406
push ebx
call fcn.00417c17
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 0x34]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40641c
push ebx
call fcn.00417c17
add esp, 4
pop eax
mov ebx, dword [ebp + 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.00401f52
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40643f
push 4
call fcn.00417c0b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406452
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.Set_Cookie
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x40648d
mov eax, 0x4cc236
push eax
push 4
mov ebx, 0x418710
call fcn.00417c1d
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
jle 0x4065b6
mov ebx, dword [ebp - 0x1c]
call fcn.00401f52
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4064ca
push 4
call fcn.00417c0b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4064dd
push 1
call fcn.00417c0b
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x4cc5ab
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, 0x4cc5ad
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x20]
call fcn.00403ae3
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x406524
push ebx
call fcn.00417c17
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406534
push ebx
call fcn.00417c17
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x406547
mov eax, 0x4cc236
push eax
push 1
mov ebx, 0x418d60
call fcn.00417c1d
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40656d
push ebx
call fcn.00417c17
add esp, 4
push 0x4cc5b9
push dword [ebp - 0x34]
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40659a
push ebx
call fcn.00417c17
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4065b0
push ebx
call fcn.00417c17
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x4062a3
add esp, 0xc
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call fcn.00403d34
mov ebx, eax
test ebx, ebx
je 0x4065db
push ebx
call fcn.00417c17
add esp, 4
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 1
push 1
push dword [ebp + 8]
call fcn.004067d2
mov dword [ebp - 0x24], eax
push dword [ebp + 0x1c]
lea eax, [ebp - 0x24]
push eax
call fcn.00407348
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x406615
push ebx
call fcn.00417c17
add esp, 4
push 0x4cc236
mov ebx, dword [ebp + 0x34]
push dword [ebx]
call fcn.004026ee
add esp, 8
cmp eax, 0
jne 0x406667
mov ebx, dword [ebp + 0x4c]
mov eax, dword [ebx]
test eax, eax
je 0x40664e
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00417c23
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x34]
mov ebx, dword [ebx]
test ebx, ebx
je 0x406661
push ebx
call fcn.00417c17
add esp, 4
pop eax
mov ebx, dword [ebp + 0x34]
mov dword [ebx], eax
mov dword [ebp - 0x20], esp
mov eax, 3
call fcn.00417c11
cmp dword [ebp - 0x20], esp
je 0x406686
push 6
call fcn.00417c0b
add esp, 4
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4066a0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00417c23
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4066a5
push eax
mov ebx, dword [ebp - 4]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x41c5e0
call fcn.00417c1d
add esp, 0x10
call fcn.00417c17
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4066e7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4066e3
imul eax, dword [ebx]
jmp 0x4066d8
mov ecx, eax
test ecx, ecx
je 0x406706
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4066ff
push ebx
push eax
call fcn.00417c17
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4066ed
call fcn.00417c17
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40672c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406728
imul eax, dword [ebx]
jmp 0x40671d
mov ecx, eax
test ecx, ecx
je 0x40674b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x406744
push ebx
push eax
call fcn.00417c17
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406732
call fcn.00417c17
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
push 0x10031
push 0
push ebx
push 1
mov ebx, 0x41b6b0
call fcn.00417c1d
add esp, 0x10
call fcn.00417c17
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x406786
push ebx
call fcn.00417c17
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4067a4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4067a0
imul eax, dword [ebx]
jmp 0x406795
mov ecx, eax
test ecx, ecx
je 0x4067c3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4067bc
push ebx
push eax
call fcn.00417c17
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4067aa
call fcn.00417c17
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x54