Function at 0x14001d330
Capabilities:
Print debug messages
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x140081048]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov ebx, r8d
mov rsi, rdx
mov rdi, rcx
xor r14d, r14d
lea rdx, [rcx + 8]
lea rcx, [rbp + 0xf]
call fcn.140010370
nop
cmp ebx, 0x7fffffff
jbe 0x14001d43b
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], r14
mov qword [rbp - 0x51], r14
lea r8d, [r14 + 0x43]
lea rdx, str._Error__UdpSocket::Client::Send____Converting_DWORD_msg_size_to_int
lea rcx, [rbp - 0x69]
call fcn.140001990
nop
lea rdx, [rbp - 0x69]
cmp qword [rbp - 0x51], 8
cmovae rdx, qword [rbp - 0x69]
mov r8, qword [rbp - 0x59]
call fcn.140010c40
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010910
movzx edx, ax
mov rcx, rbx
call fcn.140010760
mov rcx, rbx
call fcn.140010600
lea rcx, [rbp - 0x69]
cmp qword [rbp - 0x51], 8
cmovae rcx, qword [rbp - 0x69]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
mov rdx, qword [rbp - 0x51]
cmp rdx, 8
jb 0x14001d7f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d7f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d85e
jmp 0x14001d7f0
mov r15d, 2
mov word [rbp - 1], r15w
lea rcx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rcx, qword [rbp + 0xf]
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rbp + 3], eax
movzx ecx, word [rdi + 0x28]
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 1], ax
cmp ebx, 0x190
jbe 0x14001d536
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], r14
mov qword [rbp - 0x51], r14
lea r8d, [r15 + 0x3e]
lea rdx, str._Error__UdpSocket::Client::Send____Message_size_exceeds_maximum.
lea rcx, [rbp - 0x69]
call fcn.140001990
nop
lea rdx, [rbp - 0x69]
cmp qword [rbp - 0x51], 8
cmovae rdx, qword [rbp - 0x69]
mov r8, qword [rbp - 0x59]
call fcn.140010c40
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010910
movzx edx, ax
mov rcx, rbx
call fcn.140010760
mov rcx, rbx
call fcn.140010600
lea rcx, [rbp - 0x69]
cmp qword [rbp - 0x51], 8
cmovae rcx, qword [rbp - 0x69]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
mov rdx, qword [rbp - 0x51]
cmp rdx, 8
jb 0x14001d7f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d7f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d864
jmp 0x14001d7f0
cmp ebx, 4
jae 0x14001d600
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], r14
mov qword [rbp - 0x51], r14
mov r8d, 0x46
lea rdx, str._Error__UdpSocket::Client::Send____Message_size_less_than_header_size.
lea rcx, [rbp - 0x69]
call fcn.140001990
nop
lea rdx, [rbp - 0x69]
cmp qword [rbp - 0x51], 8
cmovae rdx, qword [rbp - 0x69]
mov r8, qword [rbp - 0x59]
call fcn.140010c40
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010910
movzx edx, ax
mov rcx, rbx
call fcn.140010760
mov rcx, rbx
call fcn.140010600
lea rcx, [rbp - 0x69]
cmp qword [rbp - 0x51], 8
cmovae rcx, qword [rbp - 0x69]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
mov rdx, qword [rbp - 0x51]
cmp rdx, 8
jb 0x14001d7f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d7f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d86a
jmp 0x14001d7f0
movzx edx, word [rsi + 2]
lea rcx, [rdx + 4]
cmp rbx, rcx
je 0x14001d711
mov dword [rbp - 0x59], ebx
movabs rax, 0x2000000000000000
mov qword [rbp - 0x69], rax
mov dword [rbp - 0x55], edx
movabs rax, 0x2000000000000004
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x49], r15
lea rax, [rbp - 0x69]
mov qword [rbp - 0x41], rax
lea rax, str._Error__UdpSocket::Client::Send____Message_size____differs_from_header___.
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], 0x4e
movaps xmm0, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x49], xmm0
movaps xmm1, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x39], xmm1
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.140002ad0
nop
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae rdx, qword [rbp - 0x29]
mov r8, qword [rbp - 0x19]
call fcn.140010c40
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010910
movzx edx, ax
mov rcx, rbx
call fcn.140010760
mov rcx, rbx
call fcn.140010600
lea rcx, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae rcx, qword [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x14001d7f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d7f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d870
jmp 0x14001d7f0
mov dword [rsp + 0x28], sendto
lea rax, [rbp - 1]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
mov rcx, qword [rdi + 0x30]
call qword [sym.imp.WS2_32.dll_sendto]
cmp eax, 0xffffffff
jne 0x14001d7f9
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], r14
mov qword [rbp - 0x51], r14
lea r8d, [rax + 0x41]
lea rdx, str._Error__Mailslot::Client::Send____Client_failed_to_send_message.
lea rcx, [rbp - 0x69]
call fcn.140001990
nop
lea rdx, [rbp - 0x69]
cmp qword [rbp - 0x51], 8
cmovae rdx, qword [rbp - 0x69]
mov r8, qword [rbp - 0x59]
call fcn.140010c40
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010910
movzx edx, ax
mov rcx, rbx
call fcn.140010760
mov rcx, rbx
call fcn.140010600
lea rcx, [rbp - 0x69]
cmp qword [rbp - 0x51], 8
cmovae rcx, qword [rbp - 0x69]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
mov rdx, qword [rbp - 0x51]
cmp rdx, 8
jb 0x14001d7f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d7f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d876
call fcn.140025820
xor bl, bl
jmp 0x14001d7fb
mov bl, 1
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14001d832
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d82d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d858
call fcn.140025820
movzx eax, bl
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140025800
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.14002c134
nop
call fcn.14002c134
nop
call fcn.14002c134
int3
call fcn.14002c134
int3
call fcn.14002c134
int3
call fcn.14002c134
int3