Function at 0x465880
Capabilities:
Check http status code
Send data
Send data on socket

Disassembly:
push 0xffffffffffffffff
push 0x5115e6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov eax, dword [0x5580a0]
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x70]
xor ebx, ebx
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x6c], ebx
call fcn.004dd29a
mov eax, dword [esp + 0xc]
mov ecx, dword [eax - 8]
mov al, byte [ecx + eax - 1]
cmp al, 0xa
je 0x4658d7
push 0x5526b0
lea ecx, [esp + 0x10]
call fcn.004dd4ed
lea ecx, [esp + 0x10]
push 0xac
push ecx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push 1
push eax
mov ecx, esi
mov byte [esp + 0x70], 1
call fcn.00452660
lea ecx, [esp + 0x10]
mov byte [esp + 0x68], bl
call fcn.004dd111
push 1
push edi
mov ecx, esi
call fcn.004525c0
mov eax, dword [esp + 0xc]
mov edx, dword [esi + 0x458]
push ebx
mov ecx, dword [eax - 8]
push ecx
push eax
push edx
call sub.WSOCK32.dll_send
lea eax, [esp + 0x70]
mov ecx, esi
push eax
call fcn.0046a840
cmp eax, 0x1aa
jg 0x465e11
cmp eax, 0x1a9
jge case.0x465e27.451
add eax, 3
cmp eax, 0x99
ja case.0x465e27.455
xor ecx, ecx
mov cl, byte [eax + 0x465fbc]
jmp dword [ecx*4 + 0x465fa4]
mov eax, dword [esp + 0x70]
mov edi, eax
cmp eax, ebx
mov dword [esp + 0x34], edi
je 0x465996
lea ecx, [eax + 8]
mov byte [esp + 0x68], 2
call fcn.004dd111
lea ecx, [edi + 4]
mov byte [esp + 0x68], bl
call fcn.004dd111
push edi
call fcn.004dd783
add esp, 4
push ebx
mov ecx, esi
call fcn.0046a840
cmp eax, 0xe2
jg 0x4659d8
cmp eax, 0xe2
je case.0x465a01.250
add eax, 3
cmp eax, 0x99
ja case.0x465a01.253
xor edx, edx
mov dl, byte [eax + 0x466070]
jmp dword [edx*4 + 0x466058]
push ebx
mov ecx, esi
call fcn.0046a840
cmp eax, 0xe2
jle 0x4659aa
cmp eax, 0x1f5
jg 0x465bce
je case.0x465a01.251
add eax, 0xffffff06
cmp eax, 0xc8
ja case.0x465a01.253
xor ecx, ecx
mov cl, byte [eax + 0x46611c]
jmp dword [ecx*4 + 0x46610c]
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd111
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 4
lea eax, [esp + 0x10]
push 0xde
push eax
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0xe
call fcn.00452660
lea ecx, [esp + 0x10]
mov byte [esp + 0x68], bl
call fcn.004dd111
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd111
pop edi
pop esi
mov eax, 5
pop ebx
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 4
lea ecx, [esp + 0x14]
push 0xda
push ecx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0xf
call fcn.00452660
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], bl
call fcn.004dd111
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd111
pop edi
pop esi
mov eax, 6
pop ebx
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 4
lea edx, [esp + 0x18]
push 0xe1
push edx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x10
call fcn.00452660
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], bl
call fcn.004dd111
jmp 0x465f78
lea eax, [esp + 0x1c]
push 0x19
push eax
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x11
call fcn.00452660
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], bl
call fcn.004dd111
jmp 0x465f78
lea edx, [esp + 0x20]
push 0x1fa
push edx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x16
call fcn.00452660
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x20]
call fcn.004dd111
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd111
pop edi
pop esi
mov eax, 8
pop ebx
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 4
lea eax, [esp + 0x24]
push 0x1fa
push eax
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x13
call fcn.00452660
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x24]
jmp 0x465c9c
sub eax, 0x226
je 0x465ccb
sub eax, 2
je 0x465c72
dec eax
je 0x465c19
lea ecx, [esp + 0x28]
push 0xc5
push ecx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x17
call fcn.00452660
lea ecx, [esp + 0x28]
mov byte [esp + 0x68], bl
call fcn.004dd111
jmp 0x465f78
lea edx, [esp + 0x2c]
push 0x136
push edx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x15
call fcn.00452660
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x2c]
call fcn.004dd111
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd111
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 4
lea eax, [esp + 0x30]
push 0x1ad
push eax
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x14
call fcn.00452660
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x30]
call fcn.004dd111
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd111
pop edi
pop esi
mov eax, 7
pop ebx
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 4
lea ecx, [esp + 0x34]
push 0x1fa
push ecx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x12
call fcn.00452660
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x34]
jmp 0x465c43
lea edx, [esp + 0x38]
push 0xde
push edx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 3
call fcn.00452660
lea ecx, [esp + 0x38]
mov byte [esp + 0x68], bl
call fcn.004dd111
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd111
pop edi
pop esi
mov eax, 5
pop ebx
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 4
lea eax, [esp + 0x3c]
push 0xda
push eax
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 4
call fcn.00452660
lea ecx, [esp + 0x3c]
mov byte [esp + 0x68], bl
call fcn.004dd111
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd111
pop edi
pop esi
mov eax, 6
pop ebx
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 4
lea ecx, [esp + 0x40]
push 0xe1
push ecx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 5
call fcn.00452660
lea ecx, [esp + 0x40]
mov byte [esp + 0x68], bl
call fcn.004dd111
jmp 0x465f78
lea edx, [esp + 0x44]
push 0x19
push edx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 6
call fcn.00452660
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], bl
call fcn.004dd111
jmp 0x465f78
add eax, 0xfffffe3e
cmp eax, 0x67
ja case.0x465e27.455
xor ecx, ecx
mov cl, byte [eax + 0x466200]
jmp dword [ecx*4 + 0x4661e8]
lea edx, [esp + 0x48]
push 0x1fa
push edx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 7
call fcn.00452660
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x48]
jmp 0x465c43
lea eax, [esp + 0x4c]
push 0x1fa
push eax
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 8
call fcn.00452660
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x4c]
jmp 0x465c9c
lea ecx, [esp + 0x50]
push 0x1ad
push ecx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 9
call fcn.00452660
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x50]
jmp 0x465c9c
lea edx, [esp + 0x54]
push 0x136
push edx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0xa
call fcn.00452660
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x54]
jmp 0x465c43
lea eax, [esp + 0x58]
push 0x1fa
push eax
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0xb
call fcn.00452660
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x58]
jmp 0x465b70
lea ecx, [esp + 0x5c]
push 0xc8
push ecx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0xc
call fcn.00452660
lea ecx, [esp + 0x5c]
mov byte [esp + 0x68], bl
call fcn.004dd111
mov eax, dword [esp + 0x70]
mov esi, eax
cmp eax, ebx
mov dword [esp + 0x34], esi
je 0x465f78
lea ecx, [eax + 8]
mov byte [esp + 0x68], 0xd
call fcn.004dd111
lea ecx, [esi + 4]
mov byte [esp + 0x68], bl
call fcn.004dd111
push esi
call fcn.004dd783
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd111
mov ecx, dword [esp + 0x60]
pop edi
pop esi
mov eax, 4
pop ebx
mov dword fs:[0], ecx
add esp, 0x60
ret 4