Function at 0x1400bc4a0
Capabilities:
Create udp socket
Initialize winsock library
Receive data
Receive data on socket
Send data
Send data on socket
Set socket configuration

Disassembly:
push r15
mov eax, 0x2a78
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140011930
sub rsp, rax
call fcn.140010397
call fcn.140004480
test al, al
je 0x1400bc4dd
xor eax, eax
add rsp, 0x2a78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsp + 0xc0]
mov ecx, 0x202
lea r12, [rsp + 0xa70]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov eax, dword [0x1400f2c48]
pxor xmm0, xmm0
mov ecx, 0x1e5c
movups xmmword [rsp + 0x90], xmm0
lea r15, [rsp + 0x90]
mov qword [rsp + 0xa0], 0xffffffffffffffff
mov dword [rsp + 0x94], eax
call qword [sym.imp.WS2_32.dll_htons]
mov r8d, 0x11
mov edx, 2
mov ecx, 2
mov word [rsp + 0x92], ax
lea rax, str.work_majerny
mov word [rsp + 0x90], 2
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xb0], 0x493e0
call qword [sym.imp.WS2_32.dll_socket]
mov dword [rsp + 0x20], 4
mov r9, r12
mov r8d, 0x1006
mov qword [rsp + 0xa0], rax
mov rcx, rax
mov edx, 0xffff
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xa70], eax
mov rax, qword [sym.imp.WS2_32.dll_setsockopt]
mov qword [rsp + 0x40], rax
call rax
lea rax, [rsp + 0x6c]
mov r14, qword [sym.imp.WS2_32.dll_recvfrom]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x58], rax
mov r9, qword [rsp + 0x48]
mov r8d, 0x1006
mov rcx, qword [rsp + 0xa0]
mov edx, 0xffff
mov dword [rsp + 0x6c], 0x2710
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x20], 4
call rax
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x58]
call fcn.140002070
mov qword [rsp + 0xa70], 0
mov qword [rsp + 0xa78], 0
mov qword [rsp + 0xa80], 0
mov qword [rsp + 0xa88], 0
mov qword [rsp + 0xa90], 0
mov qword [rsp + 0xa98], 0
mov qword [rsp + 0xaa0], 0
mov qword [rsp + 0xaa8], 0
mov qword [rsp + 0xab0], 0
mov qword [rsp + 0xab8], 0
mov qword [rsp + 0xac0], 0
mov qword [rsp + 0xac8], 0
mov qword [rsp + 0xad0], 0
mov qword [rsp + 0xad8], 0
mov qword [rsp + 0xae0], 0
mov qword [rsp + 0xae8], 0
mov qword [rsp + 0xaf0], 0
mov qword [rsp + 0xaf8], 0
mov qword [rsp + 0xb00], 0
mov qword [rsp + 0xb08], 0
mov qword [rsp + 0xb10], 0
mov qword [rsp + 0xb18], 0
mov qword [rsp + 0xb20], 0
mov qword [rsp + 0xb28], 0
mov qword [rsp + 0xb30], 0
mov qword [rsp + 0xb38], 0
mov qword [rsp + 0xb40], 0
mov qword [rsp + 0xb48], 0
mov qword [rsp + 0xb50], 0
mov qword [rsp + 0xb58], 0
mov qword [rsp + 0xb60], 0
mov qword [rsp + 0xb68], 0
mov r13, qword [sym.imp.WS2_32.dll_WSAGetLastError]
jmp 0x1400bc860
cmp rax, 1
je 0x1400bc928
test rax, rax
jne 0x1400bcc07
mov rax, rbp
mov qword [rsp + 0x268], rbx
xor edx, edx
mov byte [rax + rbx], 0
cmp qword [rsp + 0x268], 2
jne 0x1400bc7e1
mov rax, qword [rsp + 0x260]
xor edx, edx
cmp word [rax], 0x6b6f
sete dl
mov rcx, qword [0x1400c90c0]
call fcn.14007bd10
mov r8d, 1
lea rdx, [0x1400c3198]
mov rcx, rax
mov rbx, rax
call fcn.1400b6a50
call r13
xor edx, edx
test eax, eax
mov rcx, rbx
sete dl
call fcn.14007bd10
mov rcx, rax
mov r8d, 1
lea rdx, [0x1400c319a]
call fcn.1400b6a50
mov rcx, qword [rsp + 0x260]
cmp rcx, rbp
je 0x1400bc84a
mov rax, qword [rsp + 0x270]
lea rdx, [rax + 1]
call fcn.1400bbbe0
call r13
test eax, eax
je 0x1400bc940
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x28], 0x10
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.WS2_32.dll_sendto]
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov r8d, 0x100
mov rdx, r12
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0xa0]
call r14
lea rbp, [rsp + 0x270]
mov rcx, r12
mov qword [rsp + 0x260], rbp
call sub.msvcrt.dll_strlen
mov rbx, rax
cmp rax, 0xf
jbe 0x1400bc7a0
lea rcx, [rax + 1]
call fcn.1400bbc20
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x270], rbx
cmp ebx, 8
jae 0x1400bc9b8
test bl, 4
jne 0x1400bcc0f
test ebx, ebx
je 0x1400bc915
movzx edx, byte [r12]
mov byte [rax], dl
test bl, 2
jne 0x1400bcc2d
mov rax, qword [rsp + 0x260]
jmp 0x1400bc7b6
movzx eax, byte [rsp + 0xa70]
mov byte [rsp + 0x270], al
jmp 0x1400bc7b3
mov rcx, r12
mov qword [rsp + 0x260], rbp
call sub.msvcrt.dll_strlen
mov rbx, rax
cmp rax, 0xf
ja 0x1400bcb20
cmp rax, 1
je 0x1400bcbc0
test rax, rax
jne 0x1400bcc25
mov rax, rbp
mov qword [rsp + 0x268], rbx
mov byte [rax + rbx], 0
mov rcx, qword [rsp + 0x260]
cmp qword [rsp + 0x268], 2
je 0x1400bc9f0
cmp rcx, rbp
je 0x1400bc855
mov rax, qword [rsp + 0x270]
lea rdx, [rax + 1]
call fcn.1400bbbe0
jmp 0x1400bc855
mov rdx, qword [r12]
lea rdi, [rax + 8]
mov rsi, r12
and rdi, 0xfffffffffffffff8
mov qword [rax], rdx
mov edx, ebx
mov rcx, qword [r12 + rdx - 8]
mov qword [rax + rdx - 8], rcx
sub rax, rdi
sub rsi, rax
add eax, ebx
shr eax, 3
mov ecx, eax
rep movsq qword [rdi], qword [rsi]
jmp 0x1400bc915
movzx ebx, word [rcx]
cmp rcx, rbp
je 0x1400bca09
mov rax, qword [rsp + 0x270]
lea rdx, [rax + 1]
call fcn.1400bbbe0
cmp bx, 0x6b6f
jne 0x1400bc855
mov r9, qword [rsp + 0x48]
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x20], 4
mov r8d, 0x1006
mov rcx, qword [rsp + 0xa0]
mov edx, 0xffff
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x40]
call rax
mov rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x80]
cmp rcx, rax
je 0x1400bca69
mov rax, qword [rsp + 0x80]
lea rdx, [rax + 1]
call fcn.1400bbbe0
lea rdi, [rsp + 0x260]
xor eax, eax
mov ecx, 0x101
xor ebp, ebp
mov qword [rsp + 0x50], rdi
lea rbx, [rsp + 0xa70]
rep stosq qword [rdi], rax
lea rax, [rsp + 0x268]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xa75]
mov qword [rsp + 0x30], rax
mov rdi, r12
mov rax, rbp
mov ecx, 0x101
xor r9d, r9d
rep stosq qword [rdi], rax
mov r8d, 0x808
mov rdx, rbx
mov r12, rbx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbp
call r14
movzx eax, byte [rsp + 0xa70]
mov rdi, qword [rsp + 0x38]
mov ecx, 0x100
mov rsi, qword [rsp + 0x30]
mov byte [rsp + 0x260], al
mov eax, dword [rsp + 0xa71]
mov dword [rsp + 0x264], eax
rep movsq qword [rdi], qword [rsi]
call r13
test eax, eax
je 0x1400bcb70
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400bc5ca
lea rcx, [rax + 1]
call fcn.1400bbc20
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x270], rbx
cmp ebx, 8
jae 0x1400bcbd4
test bl, 4
jne 0x1400bcc3f
test ebx, ebx
je 0x1400bcb5f
movzx edx, byte [r12]
mov byte [rax], dl
test bl, 2
jne 0x1400bcc55
mov rax, qword [rsp + 0x260]
jmp 0x1400bc973
mov ecx, 0x400
mov rdi, rbx
mov rax, rbp
mov rdx, rbx
rep stosq qword [rdi], rax
mov rcx, qword [rsp + 0x50]
call fcn.140005540
test al, al
je 0x1400bcaa4
mov dword [rsp + 0x28], 0x10
xor r9d, r9d
mov r8d, 0x2000
mov rdx, rbx
mov qword [rsp + 0x20], r15
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.WS2_32.dll_sendto]
jmp 0x1400bcaa4
movzx eax, byte [rsp + 0xa70]
mov byte [rsp + 0x270], al
jmp 0x1400bc970
mov rdx, qword [r12]
lea rdi, [rax + 8]
mov rsi, r12
and rdi, 0xfffffffffffffff8
mov qword [rax], rdx
mov edx, ebx
mov rcx, qword [r12 + rdx - 8]
mov qword [rax + rdx - 8], rcx
sub rax, rdi
sub rsi, rax
add eax, ebx
shr eax, 3
mov ecx, eax
rep movsq qword [rdi], qword [rsi]
jmp 0x1400bcb5f
mov rax, rbp
jmp 0x1400bc8ef
mov edx, dword [r12]
mov dword [rax], edx
mov edx, ebx
mov ecx, dword [r12 + rdx - 4]
mov dword [rax + rdx - 4], ecx
jmp 0x1400bc915
mov rax, rbp
jmp 0x1400bcb39
mov edx, ebx
movzx ecx, word [r12 + rdx - 2]
mov word [rax + rdx - 2], cx
jmp 0x1400bc915
mov edx, dword [r12]
mov dword [rax], edx
mov edx, ebx
mov ecx, dword [r12 + rdx - 4]
mov dword [rax + rdx - 4], ecx
jmp 0x1400bcb5f
mov edx, ebx
movzx ecx, word [r12 + rdx - 2]
mov word [rax + rdx - 2], cx
jmp 0x1400bcb5f