Function at 0x4bfab0
Capabilities:
Send data
Send data on socket

Disassembly:
push 0xffffffffffffffff
push 0x54714a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc8
push ebx
push ebp
mov ebp, dword [esp + 0xe0]
push esi
mov esi, ecx
push edi
xor edi, edi
lea ecx, [esi + 0x22a28]
mov dword [esi + 0x58], ebp
mov dword [esi + 0x5c], edi
call fcn.0050d388
mov eax, dword [0x591288]
mov dword [esp + 0x20], eax
mov dword [esp + 0xe0], edi
mov dword [esp + 0x10], eax
mov ecx, dword [esi + 0x18]
mov edi, dword [ecx + 0x24]
mov dword [esp + 0x50], eax
lea eax, [ebp - 1]
mov bl, 2
cmp eax, 8
mov byte [esp + 0xe0], bl
ja case.default.0x4bfb1e
jmp dword [eax*4 + 0x4c07e8]
lea eax, [esp + 0x64]
push eax
call fcn.0041f280
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 3
call fcn.0050d536
lea ecx, [esp + 0x64]
mov byte [esp + 0xe0], bl
call fcn.0050d3fd
mov ecx, dword [esi + 0x18]
call fcn.0041f8d0
mov ecx, dword [esp + 0x20]
push eax
push ecx
lea edx, [esp + 0x18]
push str.OPTIONS_rtsp:___s:_d_RTSP_1.0
push edx
call fcn.005060bb
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov edx, dword [esi + 0x22a30]
lea ecx, [esp + 0x10]
inc edx
mov eax, edx
mov dword [esi + 0x22a30], edx
push eax
push str.CSeq:__d
push ecx
call fcn.005060bb
add esp, 8
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
push str.User_Agent:_RealMedia_Player_Version_6.0.9.1235__linux_2.0_libc6_i386_gcc2.95_
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
push str.ClientChallenge:_9e26d33f2984236010ef6253fb1887f7
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
push str.PlayerStarttime:__28_03_2003:22:50:23_00:00_
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
push str.CompanyID:_KnKV4M4I_B2FjJ1TToLycw
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
push str.GUID:_00000000_0000_0000_0000_000000000000
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
push str.RegionData:_0
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
push str.ClientID:_Linux_2.4_6.0.9.1235_play32_RN01_EN_586
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
push str.Pragma:_initiate_session
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
jmp 0x4c0739
lea eax, [esp + 0x48]
push eax
call fcn.004211c0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 4
call fcn.0050d536
lea ecx, [esp + 0x48]
mov byte [esp + 0xe0], bl
call fcn.0050d3fd
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x10]
push ecx
push str.DESCRIBE__s_RTSP_1.0
push edx
call fcn.005060bb
add esp, 8
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov eax, dword [esi + 0x22a30]
lea ecx, [esp + 0x10]
inc eax
push eax
push str.CSeq:__d
push ecx
mov dword [esi + 0x22a30], eax
call fcn.005060bb
add esp, 8
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov eax, dword [edi + 0x4c]
test eax, eax
jne 0x4bfd97
push str.X_Accept_Authentication:_NTLM__Basic
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
jmp 0x4c0024
mov ecx, dword [esi + 0x18]
call fcn.0041f8f0
test eax, eax
je 0x4bff1a
cmp ebp, 7
je 0x4bff1a
cmp ebp, 8
je 0x4bff1a
cmp ebp, 9
je 0x4bff1a
lea ecx, [esp + 0x74]
call fcn.004d1cf0
lea ecx, [esp + 0x34]
mov byte [esp + 0xe0], 5
push ecx
mov ecx, dword [esi + 0x18]
call fcn.0041f9e0
mov edi, eax
mov ecx, dword [esi + 0x18]
lea edx, [esp + 0x68]
push edx
mov byte [esp + 0xe4], 6
call fcn.0041f980
push 0x5881a0
push eax
lea eax, [esp + 0x60]
mov byte [esp + 0xe8], 7
push eax
call fcn.0050d692
push edi
lea ecx, [esp + 0x18]
push eax
push ecx
mov byte [esp + 0xec], 8
call fcn.0050d62c
lea ecx, [esp + 0x58]
mov byte [esp + 0xe0], 0xc
call fcn.0050d3fd
lea ecx, [esp + 0x68]
mov byte [esp + 0xe0], 0xb
call fcn.0050d3fd
lea ecx, [esp + 0x34]
mov byte [esp + 0xe0], 0xa
call fcn.0050d3fd
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x5c]
mov ecx, dword [eax - 8]
push ecx
push eax
push edx
lea ecx, [esp + 0x80]
call fcn.004d1d40
mov edi, eax
push str.Authorization:_Basic
lea ecx, [esp + 0x40]
mov byte [esp + 0xe4], 0xd
call fcn.0050d46b
push edi
push eax
lea eax, [esp + 0x68]
mov byte [esp + 0xe8], 0xe
push eax
call fcn.0050d62c
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xe4], 0xf
call fcn.0050d536
lea ecx, [esp + 0x60]
mov byte [esp + 0xe0], 0xe
call fcn.0050d3fd
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe0], 0xd
call fcn.0050d3fd
lea ecx, [esp + 0x5c]
mov byte [esp + 0xe0], 0xa
call fcn.0050d3fd
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
lea ecx, [esp + 0x14]
mov byte [esp + 0xe0], 5
call fcn.0050d3fd
lea ecx, [esp + 0x74]
mov byte [esp + 0xe0], bl
call fcn.004d1d30
push str.Accept:_application_sdp
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov ecx, dword [esi + 0x22a2c]
lea eax, [esi + 0x22a2c]
mov edx, dword [ecx - 8]
test edx, edx
je 0x4bff9d
push eax
lea edx, [esp + 0x48]
push str.Session:
push edx
call fcn.0050d706
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xe4], 0x10
call fcn.0050d536
lea ecx, [esp + 0x44]
mov byte [esp + 0xe0], bl
call fcn.0050d3fd
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
push str.Bandwidth:_10485800
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
push str.SupportsMaximumASMBandwidth:_1
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
push str.GUID:_00000000_0000_0000_0000_000000000000
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
push str.Require:_com.real.retain_entity_for_setup
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
lea eax, [esp + 0x14]
push eax
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
cmp ebp, 7
jne 0x4c00b4
push str.Authorization:_NTLM
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x596660
call fcn.0050d46b
push ecx
mov byte [esp + 0xe8], 0x11
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x596660
call fcn.0050d46b
lea ecx, [esp + 0x34]
mov byte [esp + 0xe8], bl
push ecx
call fcn.004a6590
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xe4], 0x12
call fcn.0050d815
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], bl
call fcn.0050d3fd
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
jmp 0x4c0739
cmp ebp, 8
jne 0x4c0171
push str.Authorization:_NTLM
lea ecx, [esp + 0x14]
call fcn.0050d586
lea eax, [esi + 0x22a68]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push ecx
mov ecx, dword [esi + 0x18]
call fcn.0041f9e0
push ecx
mov ecx, dword [esi + 0x18]
mov edx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0xf0], 0x13
call fcn.0041f980
push ecx
mov byte [esp + 0xf0], 0x14
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x596660
call fcn.0050d46b
push ecx
mov byte [esp + 0xf4], 0x15
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x596660
call fcn.0050d46b
lea eax, [esp + 0x60]
mov byte [esp + 0xf4], bl
push eax
call fcn.004a66d0
add esp, 0x18
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xe4], 0x16
call fcn.0050d815
lea ecx, [esp + 0x4c]
mov byte [esp + 0xe0], bl
call fcn.0050d3fd
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
jmp 0x4c0739
cmp ebp, 9
jne case.default.0x4bfb1e
push str.Authorization:
lea ecx, [esp + 0x14]
call fcn.0050d586
lea eax, [esi + 0x22a70]
lea ecx, [esp + 0x10]
push eax
call fcn.0050d815
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
jmp 0x4c0739
lea eax, [esp + 0x6c]
push eax
call fcn.004211c0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 0x17
call fcn.0050d536
lea ecx, [esp + 0x6c]
mov byte [esp + 0xe0], bl
call fcn.0050d3fd
mov ecx, dword [edi + 0x60]
mov edx, dword [esp + 0x20]
push ecx
push edx
lea eax, [esp + 0x18]
push str.SETUP__s__s_RTSP_1.0
push eax
call fcn.005060bb
add esp, 0xc
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov edx, dword [esi + 0x22a30]
inc edx
mov eax, edx
mov dword [esi + 0x22a30], edx
push eax
lea eax, [esp + 0x14]
push str.CSeq:__d
push eax
call fcn.005060bb
add esp, 8
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov eax, dword [edi + 0x4c]
test eax, eax
jne 0x4c0261
push str.Transport:_RTP_AVP_TCP_unicast_interleaved0_1_modePLAY
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
jmp 0x4c073e
mov eax, dword [esi + 0x22a60]
lea edi, [esi + 0x22a60]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4c02d3
mov eax, ecx
mov ecx, edi
push eax
call fcn.0050d82d
lea ecx, [esp + 0x74]
push eax
lea edx, [esp + 0x9c]
push ecx
push edx
call fcn.004be750
add esp, 0xc
mov ecx, edi
push 0xffffffffffffffff
call fcn.0050d87c
lea eax, [esp + 0x74]
lea ecx, [esp + 0x98]
push eax
push ecx
lea edx, [esp + 0x18]
push str.RealChallenge2:__s__sd_s
push edx
call fcn.005060bb
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
push str.Transport:_x_pn_tng_tcp_modeplay
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov eax, dword [esi + 0x22a2c]
lea ecx, [esp + 0x10]
push eax
push str.If_Match:__s
push ecx
call fcn.005060bb
add esp, 8
mov ecx, esp
mov dword [esp + 0x1c], esp
jmp 0x4c0739
lea eax, [esp + 0x54]
push eax
call fcn.004211c0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 0x18
call fcn.0050d536
lea ecx, [esp + 0x54]
mov byte [esp + 0xe0], bl
call fcn.0050d3fd
mov ecx, dword [edi + 0x64]
mov edx, dword [esp + 0x20]
push ecx
push edx
lea eax, [esp + 0x18]
push str.SETUP__s__s_RTSP_1.0
push eax
call fcn.005060bb
add esp, 0xc
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov edx, dword [esi + 0x22a30]
inc edx
mov eax, edx
mov dword [esi + 0x22a30], edx
push eax
lea eax, [esp + 0x14]
push str.CSeq:__d
push eax
call fcn.005060bb
add esp, 8
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov eax, dword [edi + 0x4c]
test eax, eax
jne 0x4c040a
push str.Transport:_RTP_AVP_TCP_unicast_interleaved2_3_modePLAY
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov ecx, dword [esi + 0x22a2c]
lea edx, [esp + 0x10]
push ecx
push str.Session:__s
push edx
call fcn.005060bb
add esp, 8
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
jmp 0x4c073e
push str.Transport:_x_pn_tng_tcp_modeplay
lea ecx, [esp + 0x14]
call fcn.0050d586
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov eax, dword [esi + 0x22a2c]
lea ecx, [esp + 0x10]
push eax
push str.Session:__s
push ecx
call fcn.005060bb
add esp, 8
mov ecx, esp
mov dword [esp + 0x1c], esp
jmp 0x4c0739
lea eax, [esp + 0x30]
push eax
call fcn.004211c0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 0x19
call fcn.0050d536
lea ecx, [esp + 0x30]
mov byte [esp + 0xe0], bl
call fcn.0050d3fd
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x10]
push ecx
push str.PLAY__s_RTSP_1.0
push edx
call fcn.005060bb
add esp, 8
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov edx, dword [esi + 0x22a30]
lea ecx, [esp + 0x10]
inc edx
mov eax, edx
mov dword [esi + 0x22a30], edx
push eax
push str.CSeq:__d
push ecx
call fcn.005060bb
add esp, 8
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov eax, dword [esi + 0x22a2c]
lea ecx, [esp + 0x10]
push eax
push str.Session:__s
push ecx
call fcn.005060bb
add esp, 8
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov ecx, dword [esi + 0x10]
call fcn.0047e1c0
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x2190], eax
mov dword [esi + 0x2194], edx
mov eax, dword [edi + 0x4c]
test eax, eax
jne 0x4c05fa
call fcn.0047e1c0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2190], eax
mov dword [esi + 0x2194], edx
xor ebp, ebp
mov edi, dword [ecx + 0x24]
mov ecx, dword [edi + 0x10]
sub eax, ecx
sbb edx, ebp
mov ecx, edx
js 0x4c0567
jg 0x4c0563
test eax, eax
jbe 0x4c0567
xor ebp, ebp
jmp 0x4c056d
xor ebp, ebp
xor eax, eax
xor ecx, ecx
mov edx, dword [edi + 4]
push ebp
push edx
push ecx
push eax
call fcn.004eddc0
xor ecx, ecx
cmp eax, ebp
mov dword [esi + 0x2218], eax
jbe 0x4c05c2
mov edx, dword [edi + 0x38]
mov edi, dword [edi + 0xc]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ebp
fild qword [esp + 0x18]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebp
fild qword [esp + 0x18]
cmp edi, ebp
fmulp st(1)
jbe 0x4c05c0
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebp
fild qword [esp + 0x18]
fdivp st(1)
call fcn.004ee7a8
mov ecx, eax
jmp 0x4c05c2
fstp st(0)
lea eax, [esp + 0x38]
push ecx
push eax
call fcn.004a52f0
add esp, 8
mov ecx, dword [eax]
lea edx, [esp + 0x10]
push ecx
push str.Range:_npt_s
push edx
mov byte [esp + 0xec], 0x1a
call fcn.005060bb
add esp, 0xc
mov byte [esp + 0xe0], bl
lea ecx, [esp + 0x38]
jmp 0x4c0635
call fcn.0048f4b0
push eax
lea eax, [esp + 0x44]
push eax
call fcn.004bfa10
add esp, 8
mov ecx, dword [eax]
lea edx, [esp + 0x10]
push ecx
push str.Range:_npt_s
push edx
mov byte [esp + 0xec], 0x1b
call fcn.005060bb
add esp, 0xc
mov byte [esp + 0xe0], bl
lea ecx, [esp + 0x40]
call fcn.0050d3fd
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
jmp 0x4c073e
lea edx, [esp + 0x28]
push edx
call fcn.004211c0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 0x1c
call fcn.0050d536
lea ecx, [esp + 0x28]
mov byte [esp + 0xe0], bl
call fcn.0050d3fd
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push str.SET_PARAMETER__s_RTSP_1.0
push ecx
call fcn.005060bb
add esp, 8
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov edx, dword [esi + 0x22a30]
inc edx
mov eax, edx
mov dword [esi + 0x22a30], edx
push eax
lea eax, [esp + 0x14]
push str.CSeq:__d
push eax
call fcn.005060bb
add esp, 8
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov edi, dword [edi + 0x68]
test edi, edi
je 0x4c071a
mov eax, dword [edi + 0x118]
add edi, 0x118
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4c071a
push edi
lea ecx, [esp + 0x14]
call fcn.0050d536
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
mov eax, dword [esi + 0x22a2c]
lea ecx, [esp + 0x10]
push eax
push str.Session:__s
push ecx
call fcn.005060bb
add esp, 8
mov ecx, esp
mov dword [esp + 0x1c], esp
lea edx, [esp + 0x14]
push edx
call fcn.0050d172
mov ecx, esi
call fcn.004bf650
lea edi, [esi + 0x22a28]
push str._r_n_r_n
lea eax, [esp + 0x2c]
push edi
push eax
call fcn.0050d692
push eax
mov ecx, edi
mov byte [esp + 0xe4], 0x1d
call fcn.0050d536
lea ecx, [esp + 0x28]
mov byte [esp + 0xe0], bl
call fcn.0050d3fd
mov eax, dword [edi]
push 0
mov ecx, dword [eax - 8]
push ecx
mov ecx, dword [esi + 0x30]
push eax
push ecx
call dword [sym.imp.WSOCK32.dll_send]
lea ecx, [esp + 0x50]
mov byte [esp + 0xe0], 1
call fcn.0050d3fd
lea ecx, [esp + 0x10]
mov byte [esp + 0xe0], 0
call fcn.0050d3fd
lea ecx, [esp + 0x20]
mov dword [esp + 0xe0], 0xffffffff
call fcn.0050d3fd
mov ecx, dword [esp + 0xd8]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0xd4
ret 4