Function at 0x140006f40
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rax, qword [0x140062cc0]
xor rax, rsp
mov qword [rsp + 0x48], rax
cmp qword [0x140062d78], 0
je 0x140006dc5
mov esi, edx
mov edi, ecx
lea rbx, [0x140062d88]
inc dword [0x140062d90]
mov dword [0x140062d94], 0xaede7345
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov dword [0x140062d8c], eax
movsx eax, di
mov dword [0x1400635bc], eax
movsx eax, si
mov dword [0x1400635c0], eax
movups xmm0, xmmword [0x1400635c8]
movups xmmword [0x140062da8], xmm0
movups xmm0, xmmword [0x1400635d8]
movups xmmword [0x140062db8], xmm0
mov rax, qword [0x1400635e8]
mov qword [0x140062dc8], rax
movups xmm0, xmmword [0x1400635b8]
movups xmmword [0x140062d98], xmm0
mov rcx, qword [0x140062d78]
lea rax, [0x1400635a8]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], recvfrom
mov rdx, rbx
mov r8d, 0x48
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_sendto]
mov qword [0x1400635bc], 0
mov dword [rsp + 0x34], recvfrom
mov rcx, qword [0x140062d78]
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea rdx, [0x140063198]
mov r8d, 0x400
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_recvfrom]
test eax, eax
js 0x140006dcc
mov eax, dword [0x1400631a4]
mov esi, 0xffffdcdc
cmp eax, dword [0x140062d94]
jne 0x140006dd1
mov eax, dword [0x1400631a0]
xor ecx, ecx
cmp eax, dword [0x140062d90]
mov esi, 0xffffdcdd
cmove esi, ecx
jmp 0x140006dd1
mov esi, 0xffffdcd8
jmp 0x140006dd1
mov esi, 0xffffdcdb
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14003af70
mov eax, esi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
push rsi
sub rsp, 0x50
mov eax, ecx
mov rcx, qword [0x140062cc0]
xor rcx, rsp
mov qword [rsp + 0x48], rcx
mov rcx, qword [0x140062d78]
test rcx, rcx
je 0x140007061
lea r9, [0x140062d88]
inc dword [0x140062d90]
mov dword [0x140062d94], 0xaede7346
mov dword [0x140062d8c], r8d
mov dword [0x1400635bc], eax
mov dword [0x1400635c0], edx
movups xmm0, xmmword [0x1400635c8]
movups xmmword [0x140062da8], xmm0
movups xmm0, xmmword [0x1400635d8]
movups xmmword [0x140062db8], xmm0
mov rax, qword [0x1400635e8]
mov qword [0x140062dc8], rax
movups xmm0, xmmword [0x1400635b8]
movups xmmword [0x140062d98], xmm0
mov qword [0x1400635bc], 0
lea rax, [0x1400635a8]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], recvfrom
mov rdx, r9
mov r8d, 0x48
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_sendto]
mov dword [rsp + 0x34], recvfrom
mov rcx, qword [0x140062d78]
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea rdx, [0x140063198]
mov r8d, 0x400
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_recvfrom]
test eax, eax
js 0x140007068
mov eax, dword [0x1400631a4]
mov esi, 0xffffdcdc
cmp eax, dword [0x140062d94]
jne 0x14000706d
mov eax, dword [0x1400631a0]
xor ecx, ecx
cmp eax, dword [0x140062d90]
mov esi, 0xffffdcdd
cmove esi, ecx
jmp 0x14000706d
mov esi, 0xffffdcd8
jmp 0x14000706d
mov esi, 0xffffdcdb
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14003af70
mov eax, esi
add rsp, 0x50
pop rsi
ret
push rsi
sub rsp, 0x20
mov eax, dword [rcx + 0x288]
cmp rax, 4
ja case.0x14002e3d6.3
mov rsi, rcx
lea rcx, [0x140041710]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsi + 0x2e68]
cvttss2si r9d, dword [rsi + 0x2ddc]
cvttss2si r8d, dword [rsi + 0x2dd8]
movzx edx, byte [rsi + 0xe60]
add rsp, 0x20
pop rsi
jmp fcn.140005000
cvttss2si r8d, dword [rsi + 0x2ddc]
cvttss2si edx, dword [rsi + 0x2dd8]
lea rcx, [rsi + 0x2e98]
add rsp, 0x20
pop rsi
jmp fcn.140001130
lea rdx, [rsi + 0x2e70]
movsd xmm0, qword [rsi + 0x2dd8]
cvttps2dq xmm0, xmm0
movlps qword [rsi + 0x2e78], xmm0
mov ecx, 1
mov r8d, 0x28
add rsp, 0x20
pop rsi
jmp qword [sym.imp.USER32.dll_SendInput]
mov rax, qword [rsi + 0x3130]
mov rcx, qword [rax + 0x5a8]
call qword [sym.imp.Qt5Widgets.dll_public:_bool___cdecl_QAbstractButton::isChecked_void_const___ptr64]
test al, al
je 0x14002e495
cvttss2si edx, dword [rsi + 0x2ddc]
cvttss2si ecx, dword [rsi + 0x2dd8]
mov r8d, dword [rsi + 0x420]
add rsp, 0x20
pop rsi
jmp 0x140006f40
nop
add rsp, 0x20
pop rsi
ret
cvttss2si edx, dword [rsi + 0x2ddc]
cvttss2si ecx, dword [rsi + 0x2dd8]
add rsp, 0x20
pop rsi
jmp 0x140006c90