Function at 0x140003ab0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x110
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1401200c0]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov rsi, rcx
mov qword [rbp + 0x60], rcx
xor r15d, r15d
mov dword [rbp + 8], r15d
lea r14d, [r15 + 5]
movabs rax, 0xe0ad893ed84da998
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x88c759935071ebaf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x3d0e9570210dc5ca
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0x1093fac3cf2391
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x77e513afaefa772b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rcx, 0x688ba5a27bae04aa
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xa8eacf7b9c0eebd9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0xd88817de1c3aa1e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0x6559c325755e979b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0x3524a0c8f2ff79c8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
movabs rax, 0x77e513af97c2401d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovdqa xmm0, xmmword [rbp + 0x40]
vxorps xmm0, xmm0, xmmword [rbp + 0xa0]
vmovdqa xmmword [rbp + 0x40], xmm0
mov rax, qword gs:[0x58]
mov r13, qword [rax]
mov edi, reloc.WS2_32.dll_sendto
mov eax, dword [rdi + r13]
mov ebx, reloc.WLDAP32.dll_Ordinal_32
test al, 1
vzeroupper
jne 0x140003cad
or eax, 1
mov dword [rdi + r13], eax
add rbx, r13
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
mov dword [rbx + 0x1384], 0xffffffff
mov dword [rbx + 4], eax
lea edx, [r15 + 1]
lea r8, [rbx + 8]
nop word [rax + rax]
mov eax, ecx
shr eax, 0x1e
xor eax, ecx
imul ecx, eax, 0x6c078965
add ecx, edx
mov dword [r8], ecx
inc rdx
lea r8, [r8 + 4]
cmp rdx, 0x270
jb 0x140003c80
mov dword [rbx], 0x270
mov ebx, reloc.WLDAP32.dll_Ordinal_32
mov eax, dword [rdi + r13]
mov r12d, 0x13a8
test al, 2
jne 0x140003ccf
or eax, 2
mov dword [rdi + r13], eax
mov qword [r12 + r13], r15
mov qword [r12 + r13 + 8], 6
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov dword [rbp + 8], 1
mov rdx, r14
mov rcx, rsi
call fcn.14001f3e0
add rbx, r13
nop dword [rax]
dec r14
mov qword [rbp], rbx
mov r15, qword [r12 + r13]
mov rdx, qword [r12 + r13 + 8]
sub rdx, r15
cmp rdx, 0xffffffffffffffff
jne 0x140003d36
mov rcx, rbx
call fcn.1400206c0
mov edi, eax
shl rdi, 0x20
mov rcx, rbx
call fcn.1400206c0
mov eax, eax
or rdi, rax
jmp 0x140003d45
inc rdx
lea rcx, [rbp]
call fcn.140020510
mov rdi, rax
lea rax, [rdi + r15]
movzx r9d, byte [rbp + rax + 0x20]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x140003d7b
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0xf
jbe 0x140003d70
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140003d8a
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rsi
call fcn.14001fac0
test r14, r14
jne 0x140003d00
mov rax, rsi
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1400ced40
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret