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

Disassembly:
push 0xffffffffffffffff
push 0x511626
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov eax, dword [0x5581a0]
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.004dd2da
mov eax, dword [esp + 0xc]
mov ecx, dword [eax - 8]
mov al, byte [ecx + eax - 1]
cmp al, 0xa
je 0x465917
push 0x5526b0
lea ecx, [esp + 0x10]
call fcn.004dd52d
lea ecx, [esp + 0x10]
push 0xac
push ecx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push 1
push eax
mov ecx, esi
mov byte [esp + 0x70], 1
call fcn.00452680
lea ecx, [esp + 0x10]
mov byte [esp + 0x68], bl
call fcn.004dd151
push 1
push edi
mov ecx, esi
call fcn.004525e0
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.0046a880
cmp eax, 0x1aa
jg 0x465e51
cmp eax, 0x1a9
jge case.0x465e67.451
add eax, 3
cmp eax, 0x99
ja case.0x465e67.455
xor ecx, ecx
mov cl, byte [eax + 0x465ffc]
jmp dword [ecx*4 + 0x465fe4]
mov eax, dword [esp + 0x70]
mov edi, eax
cmp eax, ebx
mov dword [esp + 0x34], edi
je 0x4659d6
lea ecx, [eax + 8]
mov byte [esp + 0x68], 2
call fcn.004dd151
lea ecx, [edi + 4]
mov byte [esp + 0x68], bl
call fcn.004dd151
push edi
call fcn.004dd7c3
add esp, 4
push ebx
mov ecx, esi
call fcn.0046a880
cmp eax, 0xe2
jg 0x465a18
cmp eax, 0xe2
je case.0x465a41.250
add eax, 3
cmp eax, 0x99
ja case.0x465a41.253
xor edx, edx
mov dl, byte [eax + 0x4660b0]
jmp dword [edx*4 + 0x466098]
push ebx
mov ecx, esi
call fcn.0046a880
cmp eax, 0xe2
jle 0x4659ea
cmp eax, 0x1f5
jg 0x465c0e
je case.0x465a41.251
add eax, 0xffffff06
cmp eax, 0xc8
ja case.0x465a41.253
xor ecx, ecx
mov cl, byte [eax + 0x46615c]
jmp dword [ecx*4 + 0x46614c]
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd151
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.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0xe
call fcn.00452680
lea ecx, [esp + 0x10]
mov byte [esp + 0x68], bl
call fcn.004dd151
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd151
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.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0xf
call fcn.00452680
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], bl
call fcn.004dd151
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd151
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.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x10
call fcn.00452680
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], bl
call fcn.004dd151
jmp 0x465fb8
lea eax, [esp + 0x1c]
push 0x19
push eax
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x11
call fcn.00452680
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], bl
call fcn.004dd151
jmp 0x465fb8
lea edx, [esp + 0x20]
push 0x1fa
push edx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x16
call fcn.00452680
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x20]
call fcn.004dd151
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd151
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.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x13
call fcn.00452680
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x24]
jmp 0x465cdc
sub eax, 0x226
je 0x465d0b
sub eax, 2
je 0x465cb2
dec eax
je 0x465c59
lea ecx, [esp + 0x28]
push 0xc5
push ecx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x17
call fcn.00452680
lea ecx, [esp + 0x28]
mov byte [esp + 0x68], bl
call fcn.004dd151
jmp 0x465fb8
lea edx, [esp + 0x2c]
push 0x136
push edx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x15
call fcn.00452680
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x2c]
call fcn.004dd151
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd151
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.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x14
call fcn.00452680
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x30]
call fcn.004dd151
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd151
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.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x12
call fcn.00452680
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x34]
jmp 0x465c83
lea edx, [esp + 0x38]
push 0xde
push edx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 3
call fcn.00452680
lea ecx, [esp + 0x38]
mov byte [esp + 0x68], bl
call fcn.004dd151
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd151
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.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 4
call fcn.00452680
lea ecx, [esp + 0x3c]
mov byte [esp + 0x68], bl
call fcn.004dd151
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd151
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.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 5
call fcn.00452680
lea ecx, [esp + 0x40]
mov byte [esp + 0x68], bl
call fcn.004dd151
jmp 0x465fb8
lea edx, [esp + 0x44]
push 0x19
push edx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 6
call fcn.00452680
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], bl
call fcn.004dd151
jmp 0x465fb8
add eax, 0xfffffe3e
cmp eax, 0x67
ja case.0x465e67.455
xor ecx, ecx
mov cl, byte [eax + 0x466240]
jmp dword [ecx*4 + 0x466228]
lea edx, [esp + 0x48]
push 0x1fa
push edx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 7
call fcn.00452680
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x48]
jmp 0x465c83
lea eax, [esp + 0x4c]
push 0x1fa
push eax
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 8
call fcn.00452680
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x4c]
jmp 0x465cdc
lea ecx, [esp + 0x50]
push 0x1ad
push ecx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 9
call fcn.00452680
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x50]
jmp 0x465cdc
lea edx, [esp + 0x54]
push 0x136
push edx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0xa
call fcn.00452680
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x54]
jmp 0x465c83
lea eax, [esp + 0x58]
push 0x1fa
push eax
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0xb
call fcn.00452680
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x58]
jmp 0x465bb0
lea ecx, [esp + 0x5c]
push 0xc8
push ecx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x70], 0xc
call fcn.00452680
lea ecx, [esp + 0x5c]
mov byte [esp + 0x68], bl
call fcn.004dd151
mov eax, dword [esp + 0x70]
mov esi, eax
cmp eax, ebx
mov dword [esp + 0x34], esi
je 0x465fb8
lea ecx, [eax + 8]
mov byte [esp + 0x68], 0xd
call fcn.004dd151
lea ecx, [esi + 4]
mov byte [esp + 0x68], bl
call fcn.004dd151
push esi
call fcn.004dd7c3
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esp + 0x68], 0xffffffff
call fcn.004dd151
mov ecx, dword [esp + 0x60]
pop edi
pop esi
mov eax, 4
pop ebx
mov dword fs:[0], ecx
add esp, 0x60
ret 4