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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rax, qword [0x140084060]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdi, rcx
xor ebx, ebx
lea ecx, [rbx + 0x18]
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov r14, rax
test rax, rax
je 0x14000bbfd
mov qword [rax + 8], rbx
lea r8, [rsp + 0x28]
mov qword [rax + 0x10], rbx
xor edx, edx
lea rax, vtable.Gdiplus::Bitmap.0
mov qword [rsp + 0x28], rbx
mov rcx, rdi
mov qword [r14], rax
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromHBITMAP]
mov dword [r14 + 0x10], eax
mov rax, qword [rsp + 0x28]
mov qword [r14 + 8], rax
jmp 0x14000bc00
mov r14, rbx
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x28], ebx
lea rcx, [rsp + 0x28]
mov dword [rsp + 0x20], ebx
call qword [sym.imp.gdiplus.dll_GdipGetImageEncodersSize]
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x14000bcb4
mov ecx, eax
call fcn.140045de8
mov rdi, rax
test rax, rax
je 0x14000bcb4
mov edx, dword [rsp + 0x20]
mov r8, rax
mov ecx, dword [rsp + 0x28]
call qword [sym.imp.gdiplus.dll_GdipGetImageEncoders]
mov r10d, dword [rsp + 0x28]
mov r8d, ebx
test r10d, r10d
je 0x14000bcac
lea r11, str.image_jpeg
nop dword [rax]
mov r9d, r8d
imul rax, r9, 0x68
mov rdx, qword [rax + rdi + 0x40]
mov rax, 0xffffffffffffffff
movzx ecx, word [rdx + rax*2 + 2]
cmp cx, word [r11 + rax*2 + 2]
jne 0x14000bc95
add rax, 2
cmp rax, 0xb
je 0x14000bc9f
movzx ecx, word [rdx + rax*2]
cmp cx, word [r11 + rax*2]
je 0x14000bc73
inc r8d
cmp r8d, r10d
jb 0x14000bc60
jmp 0x14000bcac
imul rax, r9, 0x68
movups xmm0, xmmword [rax + rdi]
movups xmmword [rsp + 0x40], xmm0
mov rcx, rdi
call fcn.140045578
lea r8, [rsp + 0x38]
mov qword [rsp + 0x38], rbx
mov edx, 1
xor ecx, ecx
call qword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
mov rdx, qword [rsp + 0x38]
lea r8, [rsp + 0x40]
mov rcx, qword [r14 + 8]
xor r9d, r9d
call qword [sym.imp.gdiplus.dll_GdipSaveImageToStream]
test eax, eax
je 0x14000bcea
mov dword [r14 + 0x10], eax
mov rcx, qword [rsp + 0x38]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], rbx
call qword [sym.imp.ole32.dll_GetHGlobalFromStream]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GlobalSize]
movsxd rbp, eax
mov rsi, rax
mov rcx, rbp
call fcn.14003bc90
mov rcx, qword [rsp + 0x30]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x14000bdae
mov r8, rbp
mov rdx, rax
mov rcx, rdi
call fcn.14003dae0
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov r8, qword [0x140088488]
xor r9d, r9d
mov rdx, qword [0x140088480]
mov rcx, qword [0x140084ca8]
sub r8, rdx
call qword [sym.imp.WS2_32.dll_send]
mov ebx, eax
test eax, eax
jle 0x14000bdae
mov rcx, qword [0x140084ca8]
xor r9d, r9d
mov r8d, esi
mov rdx, rdi
call qword [sym.imp.WS2_32.dll_send]
mov ebx, eax
test eax, eax
jle 0x14000bdae
mov r8, qword [0x1400884a0]
xor r9d, r9d
mov rdx, qword [0x140088498]
mov rcx, qword [0x140084ca8]
sub r8, rdx
call qword [sym.imp.WS2_32.dll_send]
mov ebx, eax
mov rcx, rdi
call fcn.14003ba0c
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [r14]
mov edx, 1
mov rcx, r14
call qword [rax]
mov eax, ebx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14003b9b0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret