Function at 0x484b60
Capabilities:
Send data
Send data on socket
Send http request
Set socket configuration

Disassembly:
sub esp, 0xae4
push ebx
push ebp
push esi
mov ebp, ecx
mov esi, edx
push edi
mov edx, 0x3e7
lea ecx, [esp + 0x24]
mov dword [esp + 0x10], ebp
call fcn.0041e210
xor ebx, ebx
cmp esi, 4
ja case.default.0x484b8b
jmp dword [esi*4 + 0x4850e0]
xor eax, eax
mov ax, word [ebp + 0x64]
mov byte [esp + 0x24], 4
mov byte [esp + 0x25], 1
push eax
call dword [sym.imp.WSOCK32.dll_ntohs]
push ebp
mov word [esp + 0x2a], ax
call dword [sym.imp.WSOCK32.dll_inet_addr]
mov ecx, eax
mov edx, eax
mov dword [esp + 0x18], eax
mov byte [esp + 0x28], al
mov al, byte [0x597548]
shr ecx, 0x10
shr edx, 0x18
cmp al, bl
mov byte [esp + 0x29], ah
mov byte [esp + 0x2a], cl
mov byte [esp + 0x2b], dl
je 0x484c0a
xor eax, eax
mov edi, edi
mov cl, byte [eax + 0x597548]
mov byte [esp + eax + 0x2c], cl
inc eax
cmp cl, bl
jne 0x484be0
mov eax, 0x597548
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x484bf7
sub eax, edx
lea esi, [eax + 8]
mov byte [esp + esi + 0x24], bl
inc esi
jmp 0x484c52
mov esi, 8
mov byte [esp + esi + 0x24], bl
inc esi
jmp 0x484c52
cmp byte [0x597548], bl
mov byte [esp + 0x24], 5
je 0x484c3c
cmp byte [0x5975b0], bl
je 0x484c3c
mov byte [esp + 0x25], 2
mov byte [esp + 0x27], 2
mov esi, 4
jmp 0x484c4a
mov byte [esp + 0x25], 1
mov byte [esp + 0x27], bl
mov esi, 3
mov byte [esp + 0x26], bl
mov byte [esp + esi + 0x24], bl
cmp esi, ebx
jle case.default.0x484b8b
mov ecx, dword [ebp + 0x7c]
push ebx
push esi
lea eax, [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.WSOCK32.dll_send]
cmp eax, esi
jne case.default.0x484b8b
mov edx, dword [0x5a1b00]
mov eax, dword [ebp + 0x7c]
push 0x21
push 0x8032
push edx
push eax
call dword [sym.imp.WSOCK32.dll_WSAAsyncSelect]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xae4
ret
movzx eax, word [ebp + 0x64]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push eax
push ebp
lea ecx, [esp + 0x2c]
push str.CONNECT__s:_ld_HTTP_1.0_r_n
push ecx
call esi
mov al, byte [0x597548]
add esp, 0x10
cmp al, bl
je 0x484d70
cmp byte [0x5975b0], bl
je 0x484d70
push 0x5975b0
push 0x597548
lea edx, [esp + 0x7fc]
push str._s:_s
push edx
call esi
lea eax, [esp + 0x804]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x484cf5
push 1
push 0x104
lea ecx, [esp + 0x97c]
sub eax, edx
push ecx
mov edx, eax
lea ecx, [esp + 0x800]
call fcn.004d44d0
test eax, eax
jl 0x484d70
lea eax, [esp + 0x24]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x484d26
sub eax, edx
lea edx, [esp + 0x974]
push edx
lea eax, [esp + eax + 0x28]
push str.Authorization:_Basic__s_r_n
push eax
call esi
lea eax, [esp + 0x30]
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x484d50
lea ecx, [esp + 0x974]
push ecx
sub eax, edx
lea edx, [esp + eax + 0x28]
push str.Proxy_Authorization:_Basic__s_r_n
push edx
call esi
add esp, 0xc
lea edi, [esp + 0x24]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x484d75
mov ax, word [0x574b0c]
mov cl, byte [0x574b0e]
mov word [edi], ax
lea esi, [esp + 0x24]
mov byte [edi + 2], cl
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
cmp al, bl
jne 0x484d96
sub esi, ecx
jmp 0x484c4e
mov eax, 0x597548
mov byte [esp + 0x24], 1
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x484db1
sub eax, edx
mov byte [esp + 0x25], al
xor eax, eax
mov cl, byte [eax + 0x597548]
mov byte [esp + eax + 0x26], cl
inc eax
cmp cl, bl
jne 0x484dc0
mov eax, 0x597548
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x484dd7
sub eax, edx
mov esi, eax
mov eax, 0x5975b0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x484df0
sub eax, edx
mov byte [esp + esi + 0x26], al
mov eax, 0x5975b0
lea edx, [esp + 0x25]
sub edx, eax
lea edx, [edx + esi + 2]
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x484e10
mov eax, 0x5975b0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x484e22
sub eax, edx
lea esi, [esi + eax + 3]
jmp 0x484c4e
mov eax, dword [ebp + 0x68]
cmp eax, ebx
mov byte [esp + 0x24], 5
jne 0x484e47
mov byte [esp + 0x25], 1
jmp 0x484e55
cmp eax, 1
jne 0x484ee8
mov byte [esp + 0x25], 2
mov esi, dword [sym.imp.WSOCK32.dll_inet_addr]
push ebp
mov byte [esp + 0x2a], bl
call esi
cmp eax, 0xffffffff
jne 0x484ea3
mov eax, ebp
mov byte [esp + 0x27], 3
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x484e71
sub eax, edx
lea edx, [esp + 0x29]
mov byte [esp + 0x28], al
mov eax, ebp
sub edx, ebp
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x484e86
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x484e95
sub eax, edx
lea esi, [eax + 5]
jmp 0x484ece
push ebp
mov byte [esp + 0x2b], 1
call esi
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x28], al
mov byte [esp + 0x29], ah
shr eax, 0x10
shr ecx, 0x18
mov byte [esp + 0x2a], al
mov byte [esp + 0x2b], cl
mov esi, 8
xor edx, edx
mov dx, word [ebp + 0x64]
push edx
call dword [sym.imp.WSOCK32.dll_ntohs]
mov word [esp + esi + 0x24], ax
add esi, 2
jmp 0x484c4e
mov edx, dword [ebp + 0x70]
push ebx
mov ecx, ebp
call fcn.00484520
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xae4
ret
mov eax, dword [0x5974d8]
cmp eax, ebx
mov edi, dword [esp + 0x10]
mov ebp, dword [edi + 0x70]
je 0x4850d2
cmp edi, eax
je 0x484f2f
mov eax, dword [eax + 0x80]
cmp eax, ebx
jne 0x484f14
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xae4
ret
mov edx, 0x3e7
lea ecx, [esp + 0x40c]
call fcn.0041e210
lea edx, [esp + 0x40c]
mov ecx, 0xa93
call fcn.0041c9e0
mov esi, dword [0x59a15c]
cmp esi, ebx
je 0x484faa
jmp 0x484f60
cmp dword [esi + 8], ebp
jne 0x484f70
mov ecx, esi
call fcn.004dc0f0
test eax, eax
je 0x484f7c
mov esi, dword [esi + 0x22dc]
cmp esi, ebx
jne 0x484f60
jmp 0x484faa
lea ecx, [esp + 0x40c]
lea edi, [esi + 0x444]
push ecx
mov edx, 0x3e7
mov ecx, edi
call fcn.0041e120
mov ecx, esi
call fcn.0053e0b0
mov edx, esi
mov ecx, edi
call fcn.0053df20
mov edi, dword [esp + 0x10]
push 2
lea edx, [esp + 0x410]
push 0x576f18
push edx
call fcn.00572b89
add esp, 0xc
test eax, eax
jne 0x484ff3
lea eax, [esp + 0x40e]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x484fd0
sub eax, edx
inc eax
push eax
lea eax, [esp + 0x412]
push eax
lea ecx, [esp + 0x414]
push ecx
call fcn.005641d0
add esp, 0xc
mov dl, 0x20
lea ecx, [esp + 0x40c]
call fcn.005190f0
mov ecx, dword [0x592640]
cmp ecx, ebx
je 0x485022
jmp 0x485010
cmp dword [ecx + 0x52c], ebp
je 0x485064
mov ecx, dword [ecx + 0x88c]
cmp ecx, ebx
jne 0x485010
mov ecx, dword [0x59e068]
cmp ecx, ebx
je 0x485042
lea esp, [esp]
cmp dword [ecx + 0x340], ebp
je 0x485078
mov ecx, dword [ecx + 0x3cc]
cmp ecx, ebx
jne 0x485030
mov ecx, dword [0x597650]
cmp ecx, ebx
je 0x4850a4
lea esp, [esp]
cmp dword [ecx + 0x444], ebp
je 0x48508f
mov ecx, dword [ecx + 0x4bc]
cmp ecx, ebx
jne 0x485050
jmp 0x4850a4
lea edx, [esp + 0x40c]
mov dword [ecx + 0x52c], ebx
call fcn.0042b4a0
jmp 0x4850a4
lea edx, [esp + 0x40c]
push edx
xor edx, edx
mov dword [ecx + 0x340], ebx
call fcn.0050e340
jmp 0x4850a4
lea eax, [esp + 0x40c]
push eax
xor edx, edx
mov dword [ecx + 0x444], ebx
call fcn.0048b250
mov eax, dword [0x5974d8]
cmp eax, ebx
je 0x4850d2
lea ecx, [ecx]
cmp edi, eax
je 0x4850cb
mov eax, dword [eax + 0x80]
cmp eax, ebx
jne 0x4850b0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xae4
ret
mov ecx, edi
call fcn.00484400
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xae4
ret