Function at 0x453e40
Capabilities:
Connect to http server
Create http request
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x463a3e
mov eax, dword fs:[0]
push eax
sub esp, 0x54c
mov eax, dword [0x4891c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 8], 0
je 0x4542a2
push 0x474604
lea ecx, [ebp - 0x4e4]
call fcn.00405b00
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x540], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x540]
push ecx
call fcn.00453d50
push eax
lea edx, [ebp - 0x500]
push edx
call fcn.004096c0
add esp, 0xc
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x548], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x548]
push edx
lea eax, [ebp - 0x2c]
push eax
call fcn.00409750
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x500]
call fcn.00407d30
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4e4]
call fcn.00407d30
lea ecx, [ebp - 0x494]
call fcn.004027e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x264]
call fcn.004027e0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x264]
push ecx
lea edx, [ebp - 0x494]
push edx
lea ecx, [ebp - 0x2c]
call fcn.00402d60
push eax
lea ecx, [ebp - 0x2c]
call fcn.00405c20
push eax
push str.http:__ping.ie.sogou.com_post_sogourepaire.gif_
xor eax, eax
call fcn.0041ef47
add esp, 0x14
mov byte [ebp - 0x281], al
lea ecx, [ebp - 0x494]
call fcn.004028c0
push eax
lea ecx, [ebp - 0x280]
call fcn.00405b00
mov byte [ebp - 4], 7
push 0
push 0x47463c
lea ecx, [ebp - 0x280]
call fcn.00409310
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xffffffff
jne 0x453fcf
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x280]
call fcn.00407d30
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x264]
call fcn.00402810
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x494]
call fcn.00402810
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00407d30
jmp 0x4542a2
push 0xffffffffffffffff
mov eax, dword [ebp - 0x4c]
add eax, 3
push eax
lea ecx, [ebp - 0x51c]
push ecx
lea ecx, [ebp - 0x280]
call fcn.00409340
mov dword [ebp - 0x54c], eax
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x550], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x550]
push eax
lea ecx, [ebp - 0x280]
call fcn.00409280
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x51c]
call fcn.00407d30
push 0
push 0x474640
lea ecx, [ebp - 0x280]
call fcn.00409310
mov dword [ebp - 0x498], eax
cmp dword [ebp - 0x498], 0xffffffff
jne 0x454083
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x280]
call fcn.00407d30
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x264]
call fcn.00402810
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x494]
call fcn.00402810
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00407d30
jmp 0x4542a2
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x498]
push ecx
lea edx, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x280]
call fcn.00409340
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x498]
push eax
push 0
lea ecx, [ebp - 0x538]
push ecx
lea ecx, [ebp - 0x280]
call fcn.00409340
mov dword [ebp - 0x554], eax
mov edx, dword [ebp - 0x554]
mov dword [ebp - 0x558], edx
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x558]
push eax
lea ecx, [ebp - 0x280]
call fcn.00409280
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x538]
call fcn.00407d30
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x45425a
push 0
push 0
push 3
push 0x46d7d3
push 0x46d7e7
push 0x50
lea ecx, [ebp - 0x280]
call fcn.00405c20
push eax
mov ecx, dword [ebp - 0x50]
push ecx
call dword [sym.imp.WININET.dll_InternetConnectA]
mov dword [ebp - 0x49c], eax
cmp dword [ebp - 0x49c], 0
je 0x454250
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x48]
call fcn.00405c20
push eax
push 0x474644
mov edx, dword [ebp - 0x49c]
push edx
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov dword [ebp - 0x4a0], eax
cmp dword [ebp - 0x4a0], 0
je 0x454243
mov dword [ebp - 0x4c8], 0
xor eax, eax
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x4c8], 0x28
lea ecx, [ebp - 0x264]
call fcn.004073f0
mov dword [ebp - 0x4ac], eax
push 0
push 0
push 0
lea ecx, [ebp - 0x4c8]
push ecx
mov edx, dword [ebp - 0x4a0]
push edx
call dword [sym.imp.WININET.dll_HttpSendRequestExW]
test eax, eax
je 0x454223
lea ecx, [ebp - 0x264]
call fcn.004073f0
push eax
lea ecx, [ebp - 0x264]
call fcn.004028c0
push eax
mov eax, dword [ebp - 0x4a0]
push eax
call fcn.00453ab0
add esp, 0xc
push 0
push 0
push 0
mov ecx, dword [ebp - 0x4a0]
push ecx
call dword [sym.imp.WININET.dll_HttpEndRequestW]
mov edx, dword [ebp - 0x4a0]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [ebp - 0x49c]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp - 0x50]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x48]
call fcn.00407d30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x280]
call fcn.00407d30
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x264]
call fcn.00402810
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x494]
call fcn.00402810
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00407d30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043bc88
mov esp, ebp
pop ebp
ret