Function at 0x606b26
Capabilities:
Make an http request with a cookie
Send data
Send data on socket
Send http request

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xfc
mov eax, dword [ebp + 8]
cmp dword [eax + 0x84], 0
jne 0x606b60
cmp dword [eax + 0x3c], 0
jns 0x607939
mov dword [esp], eax
call fcn.0060574a
test eax, eax
js 0x6078ea
test eax, eax
jne 0x607939
mov edx, dword [ebp + 0xc]
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
sub eax, 0xffffff80
mov dword [esp], eax
call fcn.00606b08
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 8]
jmp 0x607919
mov edi, dword [ebp + 0xc]
mov esi, dword [edi + 0xc]
mov edi, 0xa1b079
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
je 0x607947
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x3c]
cmp dword [eax + 0x40], edx
jne 0x607947
mov dword [esp], eax
call fcn.00607a0a
test eax, eax
je 0x6078ea
mov ecx, dword [ebp + 0xc]
mov dword [esp + 4], ecx
mov eax, dword [ebp + 8]
add eax, 0x8c
mov dword [esp], eax
call fcn.00606b08
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 8]
jmp 0x607919
mov edi, ebx
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [ebp - 0xb4], ecx
je 0x606c3b
mov dword [esp], 0x28
call fcn.008f478c
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xb4]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Content_length:__d_r_n
mov edx, dword [ebp - 0xa4]
mov dword [esp], edx
call sub.msvcrt.dll_sprintf
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], 1
jmp 0x606c7f
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xa4], 0xa1abfe
jmp 0x606c7f
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xcc], 0xa1abfe
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xa4], 0xa1abfe
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0xc]
mov edi, str.DESCRIBE
mov ecx, 9
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb dl
cmp cl, dl
je 0x607532
mov edi, str.OPTIONS
mov ecx, 8
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb dl
cmp cl, dl
je 0x60755f
mov edi, str.ANNOUNCE
mov ecx, 9
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb dl
cmp cl, dl
je 0x607589
mov edi, str.SETUP
mov ecx, 6
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb dl
cmp cl, dl
jne 0x606fea
mov edi, dword [ebp + 0xc]
mov ebx, dword [edi + 0x14]
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xa0], eax
and eax, 1
mov dword [ebp - 0xbc], eax
mov edx, dword [ebp - 0xa0]
and edx, 2
mov dword [ebp - 0xb0], edx
lea eax, [ebp - 0x24]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x20]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call fcn.00606768
mov esi, dword [ebx + 0x3c]
mov edi, 0xa1b0b2
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
seta al
setb dl
cmp al, dl
jne 0x606d6c
mov dword [ebp - 0x24], 0xa1abfe
mov dword [ebp - 0xb8], str.Transport:_RAW_RAW_UDP_s_s_s_d__d_r_n
jmp 0x606d76
mov dword [ebp - 0xb8], str.Transport:_RTP_AVP_s_s_s_d__d_r_n
mov edx, 0xffffffff
mov edi, dword [ebp - 0x28]
mov al, 0
mov ecx, edx
repne scasb al, byte es:[edi]
mov esi, ecx
mov edi, dword [ebp - 0x20]
mov ecx, edx
repne scasb al, byte es:[edi]
not ecx
mov dword [ebp - 0xc0], ecx
mov edi, dword [ebp - 0x24]
mov ecx, edx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
mov ecx, dword [ebp - 0xc0]
sub ecx, esi
lea eax, [ecx + eax - 3]
mov dword [esp], eax
call fcn.008f478c
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x24]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x20]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x28]
mov dword [esp + 8], edx
mov dword [esp + 4], str._s_s_s
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
cmp dword [ebp - 0xb0], 0
je 0x606df1
mov dword [ebp - 0xb0], str._modereceive
jmp 0x606dfb
mov dword [ebp - 0xb0], 0xa1abfe
cmp dword [ebp - 0xbc], 0
je 0x606e39
mov edi, dword [ebp + 8]
mov dl, byte [edi + 0x68]
movzx eax, dl
mov word [ebp - 0xc4], ax
lea eax, [edx + 1]
movzx esi, al
add edx, 2
mov byte [edi + 0x68], dl
mov dword [ebp - 0xc0], str._interleaved
mov dword [ebp - 0xa0], str._TCP_unicast
jmp 0x606ed4
mov dword [esp], ebx
call fcn.0060d10e
mov esi, eax
mov dword [esp], eax
call fcn.00625df3
test eax, eax
jne 0x606e68
test esi, esi
jne 0x606e74
test byte [ebp - 0xa0], 4
jne 0x606e80
mov dword [ebp - 0xa0], str._unicast
jmp 0x606e8a
mov dword [ebp - 0xa0], str._multicast
jmp 0x606e8a
mov dword [ebp - 0xa0], str._unicast
jmp 0x606e8a
mov dword [ebp - 0xa0], str._multicast
mov eax, dword [ebx + 0x2c]
test ax, ax
jne 0x606ec0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov edx, dword [eax]
mov dword [esp + 4], str.Client_port_number_unknown_n
mov dword [esp], eax
call dword [edx + 4]
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x6078ea
mov dword [esp], eax
call fcn.008f4768
jmp 0x6078ea
lea esi, [eax + 1]
mov word [ebp - 0xc4], ax
mov dword [ebp - 0xc0], str._client_port
mov edi, dword [ebp - 0xb8]
mov ecx, 0xffffffff
mov al, 0
repne scasb al, byte es:[edi]
mov edx, ecx
mov edi, dword [ebp - 0xa0]
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
mov edi, dword [ebp - 0xb0]
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
mov ecx, ebx
sub ecx, edx
lea ecx, [eax + ecx + 0x12]
mov dword [ebp - 0xbc], ecx
mov dword [esp], ecx
call fcn.008f478c
mov ebx, eax
movzx eax, si
mov dword [esp + 0x18], eax
movzx eax, word [ebp - 0xc4]
mov dword [esp + 0x14], eax
mov edi, dword [ebp - 0xc0]
mov dword [esp + 0x10], edi
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0xa0]
mov dword [esp + 8], edx
mov ecx, dword [ebp - 0xb8]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x6c]
call fcn.00604f4e
mov esi, eax
mov edi, eax
mov ecx, 0xffffffff
mov al, 0
repne scasb al, byte es:[edi]
not ecx
mov edx, dword [ebp - 0xbc]
lea eax, [edx + ecx - 1]
mov dword [esp], eax
call fcn.008f478c
mov dword [ebp - 0xa0], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xa1b0d9
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
test ebx, ebx
je 0x606fb7
mov dword [esp], ebx
call fcn.008f4768
test esi, esi
je 0x6075b3
mov dword [esp], esi
call fcn.008f4768
mov dword [ebp - 0xd0], 1
mov dword [ebp - 0xc4], str.RTSP_1.0
mov dword [ebp - 0xc0], 1
jmp 0x6075e7
mov edi, 0xa1b079
mov ecx, 4
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb cl
cmp dl, cl
je 0x60701e
mov edi, str.POST
mov ecx, 5
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
setb dl
cmp al, dl
jne 0x6071c3
mov dword [esp + 4], 4
lea ebx, [ebp - 0x98]
mov dword [esp], ebx
call fcn.006257f0
lea eax, [ebp - 0x1c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
lea eax, [ebp - 0x20]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x24]
mov dword [esp + 8], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [ecx + 4]
mov dword [esp], eax
call fcn.00605018
test eax, eax
je 0x6071b0
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0
jne 0x607080
mov dword [ebp - 0x1c], 0xa1af5e
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x60708f
mov dword [esp], eax
call fcn.008f4768
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x60709e
mov dword [esp], eax
call fcn.008f4768
mov edi, dword [ebp + 0xc]
mov esi, dword [edi + 0xc]
mov edi, 0xa1b079
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
seta al
setb dl
cmp al, dl
jne 0x607141
mov dword [esp + 4], 0
lea eax, [ebp - 0x34]
mov dword [esp], eax
call fcn.00623413
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc8]
inc eax
mov dword [edx + 0xc8], eax
mov dword [ebp - 0x2c], eax
mov ebx, edx
add ebx, 0xa4
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xc
lea eax, [ebp - 0x34]
mov dword [esp], eax
call fcn.0062008e
mov ecx, dword [ebp + 8]
mov byte [ecx + 0xbb], 0
mov edi, ebx
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx + 0x65]
mov dword [esp], eax
call fcn.008f478c
mov dword [ebp - 0xa0], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.x_sessioncookie:__s_r_nAccept:_application_x_rtsp_tunnelled_r_nPragma:_no_cache_r_nCache_Control:_no_cache_r_n
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
jmp 0x60717f
mov ebx, dword [ebp + 8]
add ebx, 0xa4
mov edi, ebx
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx + 0xa9]
mov dword [esp], eax
call fcn.008f478c
mov dword [ebp - 0xa0], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.x_sessioncookie:__s_r_nContent_Type:_application_x_rtsp_tunnelled_r_nPragma:_no_cache_r_nCache_Control:_no_cache_r_nContent_Length:_32767_r_nExpires:_Sun__9_Jan_1972_00:00:00_GMT_r_n
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
lea eax, [ebp - 0x98]
mov dword [esp], eax
call fcn.0062590c
mov dword [ebp - 0xd0], 1
mov dword [ebp - 0xc4], str.HTTP_1.0
mov dword [ebp - 0xc0], 0
jmp 0x6075e7
lea eax, [ebp - 0x98]
mov dword [esp], eax
call fcn.0062590c
jmp 0x6078ea
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x6c]
test esi, esi
jne 0x6071e5
mov eax, dword [edi + 4]
mov edx, dword [eax]
mov dword [esp + 4], str.No_RTSP_session_is_currently_in_progress_n
mov dword [esp], eax
call dword [edx + 4]
jmp 0x6078ea
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x60721b
mov dword [esp + 4], ebx
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.00606736
mov dword [ebp - 0x1c], eax
fld dword [ebx + 0x54]
fstp dword [ebp - 0xa0]
mov eax, esi
mov dword [ebp - 0xc0], 0
jmp 0x6072c2
lea eax, [ebp - 0x28]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x24]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x20]
mov dword [esp + 8], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x14]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call fcn.00606768
mov edx, 0xffffffff
mov edi, dword [ebp - 0x20]
mov al, 0
mov ecx, edx
repne scasb al, byte es:[edi]
mov ebx, ecx
mov edi, dword [ebp - 0x24]
mov ecx, edx
repne scasb al, byte es:[edi]
mov esi, ecx
not esi
mov edi, dword [ebp - 0x28]
mov ecx, edx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
mov ecx, esi
sub ecx, ebx
lea eax, [ecx + eax - 3]
mov dword [esp], eax
call fcn.008f478c
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x28]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x24]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x20]
mov dword [esp + 8], edx
mov dword [esp + 4], str._s_s_s
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov edi, dword [ebp + 0xc]
mov edx, dword [edi + 0x14]
mov eax, dword [edx + 4]
fld dword [edx + 0xd4]
fstp dword [ebp - 0xa0]
mov dword [ebp - 0xc0], 1
mov edx, dword [ebp + 0xc]
mov esi, dword [edx + 0xc]
mov edi, 0xa1b222
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb cl
cmp dl, cl
jne 0x60750e
call fcn.00604f4e
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp + 0xc]
fld dword [ecx + 0x30]
fstp dword [ebp - 0xb0]
fld1
fld dword [ebp - 0xb0]
fucomp st(1)
fnstsw ax
and ah, 0x45
xor ah, 0x40
jne 0x607328
fld dword [ebp - 0xa0]
fucompp
fnstsw ax
and ah, 0x45
xor ah, 0x40
jne 0x60732a
mov byte [ebp - 0x98], 0
jmp 0x60736d
fstp st(0)
mov dword [esp + 8], 4
mov dword [esp + 4], 0xa1ae55
lea ebx, [ebp - 0x34]
mov dword [esp], ebx
call fcn.0062040e
fld dword [ebp - 0xb0]
fstp qword [esp + 8]
mov dword [esp + 4], str.Scale:__f_r_n
lea eax, [ebp - 0x98]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp], ebx
call fcn.006203e0
lea eax, [ebp - 0x98]
mov dword [esp], eax
call fcn.00620600
mov esi, eax
mov eax, dword [ebp + 0xc]
fld qword [eax + 0x28]
fstp qword [ebp - 0xb0]
fld qword [eax + 0x20]
fst qword [ebp - 0xa0]
fldz
fucompp
fnstsw ax
test ah, 0x45
jne 0x6073a9
mov byte [ebp - 0x98], 0
jmp 0x60744e
fldz
fld qword [ebp - 0xb0]
fxch st(1)
fucompp
fnstsw ax
test ah, 0x45
jne 0x607401
mov dword [esp + 8], 4
mov dword [esp + 4], 0xa1ae55
lea ebx, [ebp - 0x34]
mov dword [esp], ebx
call fcn.0062040e
fld qword [ebp - 0xa0]
fstp qword [esp + 8]
mov dword [esp + 4], str.Range:_npt_.3f__r_n
lea eax, [ebp - 0x98]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp], ebx
call fcn.006203e0
jmp 0x60744e
mov dword [esp + 8], 4
mov dword [esp + 4], 0xa1ae55
lea ebx, [ebp - 0x34]
mov dword [esp], ebx
call fcn.0062040e
fld qword [ebp - 0xb0]
fstp qword [esp + 0x10]
fld qword [ebp - 0xa0]
fstp qword [esp + 8]
mov dword [esp + 4], str.Range:_npt_.3f__.3f_r_n
lea eax, [ebp - 0x98]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [esp], ebx
call fcn.006203e0
lea eax, [ebp - 0x98]
mov dword [esp], eax
call fcn.00620600
mov ebx, eax
mov edx, 0xffffffff
mov edi, dword [ebp - 0xb8]
mov al, 0
mov ecx, edx
repne scasb al, byte es:[edi]
mov dword [ebp - 0xa0], ecx
mov edi, esi
mov ecx, edx
repne scasb al, byte es:[edi]
not ecx
mov dword [ebp - 0xb0], ecx
mov edi, ebx
mov ecx, edx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
mov ecx, dword [ebp - 0xb0]
sub ecx, dword [ebp - 0xa0]
lea eax, [ecx + eax - 3]
mov dword [esp], eax
call fcn.008f478c
mov dword [ebp - 0xa0], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], esi
mov edi, dword [ebp - 0xb8]
mov dword [esp + 8], edi
mov dword [esp + 4], str._s_s_s
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
test edi, edi
je 0x6074d9
mov dword [esp], edi
call fcn.008f4768
test esi, esi
je 0x6074e5
mov dword [esp], esi
call fcn.008f4768
test ebx, ebx
je 0x6075d3
mov dword [esp], ebx
call fcn.008f4768
mov dword [ebp - 0xd0], 1
mov dword [ebp - 0xc4], str.RTSP_1.0
jmp 0x6075e7
call fcn.00604f4e
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xd0], 1
mov dword [ebp - 0xc4], str.RTSP_1.0
jmp 0x6075e7
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xa0], str.Accept:_application_sdp_r_n
mov dword [ebp - 0xc4], str.RTSP_1.0
mov dword [ebp - 0xc0], 0
jmp 0x6075e7
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xa0], 0xa1abfe
mov dword [ebp - 0xc4], str.RTSP_1.0
mov dword [ebp - 0xc0], 0
jmp 0x6075e7
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xa0], str.Content_Type:_application_sdp_r_n
mov dword [ebp - 0xc4], str.RTSP_1.0
mov dword [ebp - 0xc0], 0
jmp 0x6075e7
mov dword [ebp - 0xd0], 1
mov dword [ebp - 0xc4], str.RTSP_1.0
mov dword [ebp - 0xc0], 1
jmp 0x6075e7
mov dword [ebp - 0xd0], 1
mov dword [ebp - 0xc4], str.RTSP_1.0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x4c]
mov dword [esp + 8], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0xc]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.006058c0
mov esi, eax
mov edx, 0xffffffff
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0xc]
mov al, 0
mov ecx, edx
repne scasb al, byte es:[edi]
mov dword [ebp - 0xb8], ecx
mov edi, dword [ebp - 0x1c]
mov ecx, edx
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
mov edi, esi
mov ecx, edx
repne scasb al, byte es:[edi]
mov dword [ebp - 0xb0], ecx
mov edi, dword [ebp - 0xa0]
mov ecx, edx
repne scasb al, byte es:[edi]
mov dword [ebp - 0xbc], ecx
mov edi, dword [ebp - 0xa4]
mov ecx, edx
repne scasb al, byte es:[edi]
mov edx, ecx
mov eax, dword [ebp - 0xb4]
sub eax, dword [ebp - 0xb8]
mov ecx, ebx
mov edi, dword [ebp + 8]
add ecx, dword [edi + 0x38]
sub eax, dword [ebp - 0xb0]
sub ecx, dword [ebp - 0xbc]
sub eax, edx
lea eax, [eax + ecx + 0x33]
mov dword [esp], eax
call fcn.008f478c
mov ebx, eax
mov eax, dword [ebp - 0xcc]
mov dword [esp + 0x28], eax
mov edx, dword [ebp - 0xa4]
mov dword [esp + 0x24], edx
mov ecx, dword [ebp - 0xa0]
mov dword [esp + 0x20], ecx
mov eax, dword [edi + 0x34]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 8]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xc4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], str._s__s__s_r_nCSeq:__d_r_n_s_s_s_s_r_n_s
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
test esi, esi
je 0x6076e6
mov dword [esp], esi
call fcn.008f4768
cmp dword [ebp - 0xc0], 0
je 0x6076fe
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x6076fe
mov dword [esp], eax
call fcn.008f4768
cmp dword [ebp - 0xd0], 0
je 0x60771e
cmp dword [ebp - 0xa0], 0
je 0x60771e
mov edx, dword [ebp - 0xa0]
mov dword [esp], edx
call fcn.008f4768
cmp dword [ebp - 0xc8], 0
je 0x60773e
cmp dword [ebp - 0xa4], 0
je 0x60773e
mov ecx, dword [ebp - 0xa4]
mov dword [esp], ecx
call fcn.008f4768
mov edi, dword [ebp + 8]
cmp dword [edi + 0x2c], 0
jle 0x607776
mov eax, dword [edi + 4]
mov edx, dword [eax]
mov dword [esp + 4], 0xa1b281
mov dword [esp], eax
call dword [edx + 0x24]
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [edx + 0x24]
mov edx, dword [eax]
mov dword [esp + 4], 0xa1ace7
mov dword [esp], eax
call dword [edx + 0x24]
mov eax, dword [ebp + 8]
cmp word [eax + 0x30], 0
je 0x607820
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
mov edi, 0xa1b079
mov ecx, 4
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb dl
cmp cl, dl
je 0x607820
mov edi, str.POST
mov ecx, 5
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
je 0x607820
mov edi, ebx
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00620267
mov esi, eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x2c], 0
jle 0x60780e
mov eax, dword [ecx + 4]
mov edx, dword [eax]
mov dword [esp + 4], str._tThe_request_was_base_64_encoded_to:
mov dword [esp], eax
call dword [edx + 0x24]
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x24]
mov edx, dword [eax]
mov dword [esp + 4], 0xa1b2ba
mov dword [esp], eax
call dword [edx + 0x24]
test ebx, ebx
je 0x60781e
mov dword [esp], ebx
call fcn.008f4768
mov ebx, esi
jmp 0x607820
mov ebx, esi
mov edi, ebx
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x40]
mov dword [esp], eax
call sub.WS2_32.dll_send
sub esp, 0x10
test eax, eax
jns 0x6078b3
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0xc]
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x11
mov dword [esp], ecx
call fcn.008f478c
mov esi, eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], str._s_send___failed:
mov dword [esp], esi
call sub.msvcrt.dll_sprintf
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x10]
test esi, esi
je 0x6078de
mov dword [esp], esi
call fcn.008f4768
jmp 0x6078de
mov edi, dword [ebp + 0xc]
mov dword [esp + 4], edi
mov eax, dword [ebp + 8]
add eax, 0x98
mov dword [esp], eax
call fcn.00606b08
test ebx, ebx
je 0x6078d6
mov dword [esp], ebx
call fcn.008f4768
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
jmp 0x607919
test ebx, ebx
je 0x6078ea
mov dword [esp], ebx
call fcn.008f4768
mov ecx, dword [ebp + 0xc]
mov dword [esp + 4], ecx
mov edi, dword [ebp + 8]
mov dword [esp], edi
call fcn.00605a7c
cmp dword [ebp + 0xc], 0
je 0x607914
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 4]
mov eax, 0
jmp 0x607919
mov eax, 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov ecx, dword [ebp + 8]
cmp word [ecx + 0x30], 0
jne 0x606b80
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x4c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 0x34]
test ebx, ebx
jne 0x606be1
jmp 0x606c57