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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
lea eax, [ebp - 0x28]
push 1
mov dword [ebp - 0x2c], eax
pop ebx
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x34]
push eax
xor esi, esi
push dword [ebp + 0x14]
mov eax, dword [0x4453cc]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x20], esi
push esi
push esi
push 0x10
push esi
push 0xc11c
push esi
push esi
mov dword [ebp - 0x24], 2
push dword [ebp + 0xc]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], esi
call dword [eax + 0x18]
mov edi, eax
cmp edi, 0x90312
je 0x42aafb
cmp dword [0x441ff4], esi
je 0x42aaf4
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, ebx
je 0x42aa8c
mov ecx, dword [0x441fdc]
cmp dword [ecx], esi
jne 0x42aaf4
cmp eax, ebx
jle 0x42aaf4
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], esi
mov dword [ebp + 0xc], eax
jge 0x42aab0
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42aae2
push ebx
push dword [0x43e9c8]
push 0x825
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push edi
push str._Error__d_returned_by_InitializeSecurityContext__1__n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push dword [ebp + 0x14]
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
jmp 0x42ac82
cmp dword [ebp - 0x28], esi
je 0x42ac6a
cmp dword [ebp - 0x20], esi
je 0x42ac6a
push esi
push dword [ebp - 0x28]
push dword [ebp - 0x20]
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
mov dword [ebp - 4], eax
je 0x42ac89
cmp eax, esi
je 0x42ac89
cmp dword [0x441ff4], esi
mov edi, dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
je 0x42abc3
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 4
je 0x42ab60
mov ecx, dword [0x441fdc]
cmp dword [ecx], esi
jne 0x42abc3
cmp eax, 4
jle 0x42abc3
call edi
mov dword [ebp - 0xc], eax
call ebx
cmp dword [0x43e9c8], esi
mov dword [ebp - 0x10], eax
jge 0x42ab7c
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42abb1
push 4
push dword [0x43e9c8]
push 0x838
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push dword [ebp - 4]
push str._d_bytes_of_handshake_data_sent_n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push dword [ebp - 0xc]
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x48], esi
je 0x42ac59
push 4
push dword [ebp - 0x20]
push dword [ebp - 4]
call fcn.0042e9db
cmp dword [0x441ff4], esi
je 0x42ac59
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 4
je 0x42abff
mov ecx, dword [0x441fdc]
cmp dword [ecx], esi
jne 0x42ac59
cmp eax, 4
jle 0x42ac59
call edi
mov edi, eax
call ebx
cmp dword [0x43e9c8], esi
mov ebx, eax
jge 0x42ac19
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42ac4b
push 4
push dword [0x43e9c8]
push 0x83c
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push 0x43c998
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push edi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
push dword [ebp - 0x20]
mov eax, dword [0x4453cc]
call dword [eax + 0x40]
push 1
mov dword [ebp - 0x20], esi
pop ebx
push dword [ebp + 0x1c]
mov ecx, dword [ebp - 8]
push dword [ebp + 0x18]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0042ad31
pop edi
pop esi
pop ebx
leave
ret 0x18
cmp dword [0x441ff4], esi
je 0x42ad1c
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, ebx
je 0x42acae
mov ecx, dword [0x441fdc]
cmp dword [ecx], esi
jne 0x42ad1c
cmp eax, ebx
jle 0x42ad1c
mov edi, dword [sym.imp.WS2_32.dll_WSAGetLastError]
call edi
mov dword [ebp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], esi
mov dword [ebp + 0xc], eax
jge 0x42acd4
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42ad0a
push ebx
push dword [0x43e9c8]
push 0x832
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
add esp, 0x10
call edi
push eax
push str._Error__d_sending_data_to_server__1__n
call fcn.0041c506
pop ecx
pop ecx
call fcn.0041c4cc
push dword [ebp + 0x14]
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_SetLastError]
push dword [ebp - 0x20]
mov eax, dword [0x4453cc]
call dword [eax + 0x40]
mov eax, 0x80090304
jmp 0x42ac82