Function at 0x418a80
Capabilities:
Connect to http server
Create http request

Disassembly:
push 0xffffffffffffffff
push 0x426440
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x430b50]
push ebx
push esi
mov esi, ecx
mov ecx, 0x430b50
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 8], eax
mov edx, dword [0x430b50]
xor ebx, ebx
mov ecx, 0x430b50
mov dword [esp + 0x24], ebx
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0xc], eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
push ecx
mov byte [esp + 0x38], 1
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.004186a0
add esp, 0x14
cmp eax, ebx
mov dword [esp + 0x18], eax
jne 0x418b1b
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0x24], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x418b7b
mov eax, dword [esp + 0x30]
dec eax
je 0x418b46
dec eax
je 0x418b3c
dec eax
je 0x418b32
mov dword [esp + 0x2c], 0x4299e4
jmp 0x418b4e
mov dword [esp + 0x2c], str.HEAD
jmp 0x418b4e
mov dword [esp + 0x2c], str.POST
jmp 0x418b4e
mov dword [esp + 0x2c], 0x4299c4
push ebx
push ebx
push ebx
push ebx
push 0x429950
call dword [sym.imp.WININET.dll_InternetOpenW]
cmp eax, ebx
mov dword [esi], eax
jne 0x418bb4
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0x24], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418b85
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 8]
add eax, 0xfffffff0
mov dword [esp + 0x24], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418ce1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x418ce1
mov ecx, dword [esp + 0x10]
push edi
mov edi, dword [esp + 0x10]
push ebx
push ebx
push 3
push str.Muse
push str.Muse
push ecx
push edi
push eax
call dword [sym.imp.WININET.dll_InternetConnectW]
cmp eax, ebx
mov dword [esi + 4], eax
jne 0x418c28
lea eax, [edi - 0x10]
mov byte [esp + 0x28], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x418bf9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov dword [esp + 0x28], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418ce0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x418ce0
mov edx, dword [esp + 0xc]
push ebp
mov ebp, dword [esp + 0x1c]
mov ecx, ebp
neg ecx
push ebx
sbb ecx, ecx
and ecx, 0x800000
or ecx, 0x80000000
push ecx
mov ecx, dword [esp + 0x3c]
push ebx
push ebx
push ebx
push edx
push ecx
push eax
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
cmp eax, ebx
mov dword [esi + 8], eax
je 0x418c9b
cmp ebp, ebx
je 0x418c9b
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x38]
push edx
push 0x1f
push eax
mov dword [esp + 0x48], 4
call dword [sym.imp.WININET.dll_InternetQueryOptionW]
mov eax, dword [esp + 0x34]
mov ecx, dword [esi + 8]
or eax, 0x3100
push 4
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
push eax
push 0x1f
push ecx
call dword [sym.imp.WININET.dll_InternetSetOptionW]
lea eax, [edi - 0x10]
mov byte [esp + 0x2c], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x418cb9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x2c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418cdf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
pop ebp
pop edi
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 8