Function at 0x140071bc0
Capabilities:
Create udp socket
Initialize winsock library

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
mov rax, qword [0x1401c5538]
xor rax, rsp
mov qword [rbp + 0x240], rax
mov qword [rsp + 0x40], r9
mov rsi, r8
mov qword [rsp + 0x38], r8
mov r12, rcx
mov qword [rbp - 0x18], rcx
xor ebx, ebx
mov byte [rcx], bl
mov dword [rcx + 4], edx
add rcx, 0x10
lea edx, [rbx + 2]
call fcn.1401433d0
nop
mov byte [r12 + 0x60], bl
lea r15, [r12 + 0x68]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r15], bl
lea r14, [rbx - 1]
movabs r13, 0x7fffffffffffffff
test rsi, rsi
jne 0x140071c5d
lea ecx, [rsi + 1]
call fcn.14014fbb8
mov qword [r12 + 8], rax
jmp 0x140071f39
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov ecx, dword [rsp + 0x34]
shl rcx, 0x20
mov eax, dword [rsp + 0x30]
or rcx, rax
movabs rax, 0x19db1ded53e8000
sub rcx, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x48]
call fcn.140152b44
mov r9, rax
lea r8, str._Y__m__d__H__M__S_
mov edx, 0x40
lea rcx, [rbp]
call fcn.140152f98
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rbx
lea rax, [rbp]
mov rdi, r14
inc rdi
cmp byte [rax + rdi], 0
jne 0x140071cf1
cmp rdi, r13
ja 0x14007234e
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x140071d2c
mov qword [rbp - 0x68], rdi
mov r8, rdi
lea rdx, [rbp]
lea rcx, [rbp - 0x78]
call fcn.140147160
mov byte [rbp + rdi - 0x78], 0
jmp 0x140071d80
mov rsi, rdi
or rsi, 0xf
cmp rsi, r13
jbe 0x140071d3d
mov rsi, r13
jmp 0x140071d4a
cmp rsi, 0x16
mov eax, socket
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp - 0x78]
call fcn.140004ad0
mov rbx, rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rsi
mov r8, rdi
lea rdx, [rbp]
mov rcx, rax
call fcn.140147160
mov byte [rbx + rdi], 0
mov rsi, qword [rsp + 0x38]
xor ebx, ebx
mov rdi, r14
inc rdi
cmp byte [rsi + rdi], 0
jne 0x140071d83
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140071dcd
lea rax, [rcx + rdi]
mov qword [rbp - 0x68], rax
lea rbx, [rbp - 0x78]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x78]
add rbx, rcx
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.140147160
mov byte [rdi + rbx], 0
xor ebx, ebx
jmp 0x140071de4
mov qword [rsp + 0x20], rdi
mov r9, rsi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.140002770
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
lea rdx, [rsp + 0x68]
xor ecx, ecx
call fcn.14006d100
mov rdi, qword [rbp - 0x68]
lea r9, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae r9, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x38], rcx
mov rdx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140071e6c
lea rax, [rdi + rcx]
mov qword [rsp + 0x78], rax
lea rbx, [rsp + 0x68]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x68]
add rcx, rbx
mov r8, rdi
mov rdx, r9
call fcn.140147160
lea rax, [rdi + rbx]
mov rcx, qword [rsp + 0x38]
mov byte [rax + rcx], 0
xor ebx, ebx
jmp 0x140071e81
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.140002770
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rcx, qword [rsp + 0x68]
lea rdx, [0x14017fa7c]
call fcn.140153078
mov qword [r12 + 8], rax
test rax, rax
je 0x140072354
mov byte [r12], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140071eec
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071ee7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400723ae
call fcn.1401452fc
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140071f39
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071f34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400723b4
call fcn.1401452fc
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x140072282
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rbx
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140071f60
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140003c30
nop
lea rdi, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x140071fa8
mov r8, rbx
mov edx, 0x3a
mov rcx, rdi
call fcn.140148020
test rax, rax
je 0x140071fa8
sub rax, rdi
jmp 0x140071fab
mov rax, r14
mov qword [rsp + 0x30], rax
cmp rax, 0xffffffffffffffff
je 0x140072247
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov rsi, rax
cmp rbx, rax
cmovb rsi, rbx
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rax, qword [rbp - 0x58]
mov qword [rsp + 0x40], rax
cmp rsi, r13
ja 0x140072348
cmp rsi, 0x10
jae 0x140072013
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov r8, rsi
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140147160
mov byte [rbp + rsi - 0x38], 0
mov rdi, qword [rbp - 0x20]
jmp 0x140072065
mov rdi, rsi
or rdi, 0xf
cmp rdi, r13
jbe 0x140072024
mov rdi, r13
jmp 0x140072031
cmp rdi, 0x16
mov eax, socket
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp - 0x38]
call fcn.140004ad0
mov rbx, rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rdi
mov r8, rsi
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.140147160
mov byte [rbx + rsi], 0
mov rbx, qword [rbp - 0x48]
lea rax, [rbp - 0x38]
cmp r15, rax
je 0x1400720da
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1400720ac
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1400720a3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400723c0
mov rcx, r8
call fcn.1401452fc
mov rbx, qword [rbp - 0x48]
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r15], 0
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [r15 + 0x10], xmm1
mov edi, reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], 0
cmp rdi, 0x10
jb 0x140072116
lea rdx, [rdi + 1]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007210d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400723c0
call fcn.1401452fc
mov rbx, qword [rbp - 0x48]
mov rcx, qword [rsp + 0x30]
inc rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 0
cmp rbx, rcx
jb 0x1400723ba
sub rbx, rcx
cmp rbx, 0xffffffffffffffff
cmovb r14, rbx
lea rdi, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdi, qword [rbp - 0x58]
add rdi, rcx
cmp r14, r13
ja 0x140072348
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
cmp r14, 0x10
jae 0x140072188
mov qword [rsp + 0x78], r14
mov r8, r14
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.140147160
mov byte [rsp + r14 + 0x68], 0
jmp 0x1400721d6
mov rax, r14
or rax, 0xf
cmp rax, r13
ja 0x1400721a4
mov r13, rax
cmp rax, 0x16
mov eax, socket
cmovb r13, rax
lea rdx, [r13 + 1]
lea rcx, [rsp + 0x68]
call fcn.140004ad0
mov rbx, rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], r13
mov r8, r14
mov rdx, rdi
mov rcx, rax
call fcn.140147160
mov byte [rbx + r14], 0
cmp qword [r12 + 0x78], 0
je 0x14007220a
cmp qword [rsp + 0x78], 0
je 0x14007220a
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rcx, qword [rsp + 0x68]
call fcn.1401520b8
mov word [r12 + 0x88], ax
mov byte [r12 + 0x60], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140072247
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072241
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400723c0
call fcn.1401452fc
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140072282
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007227d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400723c6
call fcn.1401452fc
cmp byte [r12 + 0x60], 0
je 0x14007231b
mov ecx, 0x202
lea rdx, [rbp + 0x40]
call qword [sym.imp.WS2_32.dll_WSAStartup]
xor r8d, r8d
mov ebx, 2
mov edx, ebx
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_socket]
mov qword [0x1401ca0b8], rax
mov word [rbp - 0x18], bx
mov ecx, 0xd431
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp - 0x16], ax
mov dword [rbp - 0x14], 0
lea r8d, [rbx + 0xe]
lea rdx, [rbp - 0x18]
mov rcx, qword [0x1401ca0b8]
call qword [sym.imp.WS2_32.dll_bind]
mov word [0x1401ca0c0], bx
movzx ecx, word [r12 + 0x88]
call qword [sym.imp.WS2_32.dll_htons]
mov word [0x1401ca0c2], ax
cmp qword [r15 + 0x18], 0x10
jb 0x14007230c
mov r15, qword [r15]
mov rcx, r15
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [0x1401ca0c4], eax
mov rax, r12
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.1401453a0
mov rbx, qword [rsp + 0x398]
add rsp, 0x350
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140002ae0
nop
call fcn.140002ae0
nop
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x40]
call fcn.140147800
call fcn.1401525b0
mov ecx, dword [rax]
call fcn.1401527a4
mov qword [rsp + 0x20], rax
mov r9, rsi
lea r8, str.log.contructor:_open__s_failed:__s_n
mov edx, 0x200
lea rcx, [rbp + 0x40]
call fcn.14000eef0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14001bb20
lea rdx, [0x1401bdee0]
lea rcx, [rsp + 0x50]
call fcn.1401463c0
nop
call fcn.14014bf64
nop
call fcn.14014bf64
nop
call fcn.140023200
int3
call fcn.14014bf64
nop
call fcn.14014bf64
int3