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

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x1390]
mov eax, 0x1490
call fcn.140114010
sub rsp, rax
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rsp + 0x14c0], rbx
mov rax, qword [0x14030bc70]
xor rax, rsp
mov qword [rbp + 0x1380], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x38], rdx
mov dword [rbp + 0x1334], 0xffffffff
mov r8d, 0x1571
mov dword [rbp - 0x4c], r8d
mov r10d, 1
mov r9d, r10d
nop dword [rax]
nop word [rax + rax]
mov eax, r8d
shr eax, 0x1e
xor eax, r8d
imul r8d, eax, 0x6c078965
add r8d, r10d
mov dword [rbp + r9*4 - 0x4c], r8d
inc r10d
inc r9
cmp r9, 0x270
jl 0x1400b7760
mov dword [rbp - 0x50], 0x270
lea rcx, [rbp + 0x1338]
call fcn.1400b6fd0
nop
mov rdx, qword [rbx + 0xb0]
add rdx, 0x8c38
xor esi, esi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x68], reloc.WSOCK32.dll_ntohs
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x50], sil
cmp byte [rdx], sil
jne 0x1400b77d2
mov r8d, esi
jmp 0x1400b77df
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], sil
jne 0x1400b77d6
lea rcx, [rsp + 0x50]
call fcn.140009d60
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.1400b0bb0
nop
mov rax, qword [rsp + 0x68]
cmp rax, 0x10
jb 0x1400b7851
inc rax
mov rcx, qword [rsp + 0x50]
cmp rax, 0x1000
jb 0x1400b784c
test cl, 0x1f
je 0x1400b781f
call fcn.14014b4d8
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400b782e
call fcn.14014b4d8
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400b783d
call fcn.14014b4d8
int3
cmp rcx, 0x27
jbe 0x1400b7849
call fcn.14014b4d8
int3
mov rcx, rax
call fcn.1400dbae0
mov qword [rsp + 0x68], reloc.WSOCK32.dll_ntohs
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x50], 0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400b0b00
mov rax, qword [rbp - 0x58]
cmp rax, 0x10
jb 0x1400b78c7
inc rax
mov rcx, qword [rbp - 0x70]
cmp rax, 0x1000
jb 0x1400b78c2
test cl, 0x1f
je 0x1400b7895
call fcn.14014b4d8
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400b78a4
call fcn.14014b4d8
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400b78b3
call fcn.14014b4d8
int3
cmp rcx, 0x27
jbe 0x1400b78bf
call fcn.14014b4d8
int3
mov rcx, rax
call fcn.1400dbae0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x68], reloc.WSOCK32.dll_ntohs
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x50], 0
mov r8d, 6
lea rdx, str.32.dll
lea rcx, [rsp + 0x50]
call fcn.140009d60
nop
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x78], reloc.WSOCK32.dll_ntohs
mov qword [rbp - 0x80], rsi
mov byte [rsp + 0x70], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400b0410
mov rax, qword [rbp - 0x58]
cmp rax, 0x10
jb 0x1400b798a
inc rax
mov rcx, qword [rbp - 0x70]
cmp rax, 0x1000
jb 0x1400b7985
test cl, 0x1f
je 0x1400b7958
call fcn.14014b4d8
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400b7967
call fcn.14014b4d8
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400b7976
call fcn.14014b4d8
int3
cmp rcx, 0x27
jbe 0x1400b7982
call fcn.14014b4d8
int3
mov rcx, rax
call fcn.1400dbae0
mov qword [rbp - 0x58], reloc.WSOCK32.dll_ntohs
mov qword [rbp - 0x60], rsi
mov byte [rbp - 0x70], 0
mov rax, qword [rbp - 0x78]
cmp rax, 0x10
jb 0x1400b79f1
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, 0x1000
jb 0x1400b79ec
test cl, 0x1f
je 0x1400b79bf
call fcn.14014b4d8
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400b79ce
call fcn.14014b4d8
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400b79dd
call fcn.14014b4d8
int3
cmp rcx, 0x27
jbe 0x1400b79e9
call fcn.14014b4d8
int3
mov rcx, rax
call fcn.1400dbae0
mov qword [rbp - 0x78], reloc.WSOCK32.dll_ntohs
mov qword [rbp - 0x80], rsi
mov byte [rsp + 0x70], 0
mov rax, qword [rsp + 0x68]
cmp rax, 0x10
jb 0x1400b7a5a
inc rax
mov rcx, qword [rsp + 0x50]
cmp rax, 0x1000
jb 0x1400b7a55
test cl, 0x1f
je 0x1400b7a28
call fcn.14014b4d8
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400b7a37
call fcn.14014b4d8
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400b7a46
call fcn.14014b4d8
int3
cmp rcx, 0x27
jbe 0x1400b7a52
call fcn.14014b4d8
int3
mov rcx, rax
call fcn.1400dbae0
mov qword [rsp + 0x68], reloc.WSOCK32.dll_ntohs
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x50], 0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x78], reloc.WSOCK32.dll_ntohs
mov qword [rbp - 0x80], rsi
mov byte [rsp + 0x70], 0
mov r8d, 6
lea rdx, str.32.dll
lea rcx, [rsp + 0x70]
call fcn.140009d60
nop
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x68], reloc.WSOCK32.dll_ntohs
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400b0410
mov rax, qword [rbp - 0x58]
cmp rax, 0x10
jb 0x1400b7b30
inc rax
mov rcx, qword [rbp - 0x70]
cmp rax, 0x1000
jb 0x1400b7b2b
test cl, 0x1f
je 0x1400b7afe
call fcn.14014b4d8
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400b7b0d
call fcn.14014b4d8
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400b7b1c
call fcn.14014b4d8
int3
cmp rcx, 0x27
jbe 0x1400b7b28
call fcn.14014b4d8
int3
mov rcx, rax
call fcn.1400dbae0
mov qword [rbp - 0x58], reloc.WSOCK32.dll_ntohs
mov qword [rbp - 0x60], rsi
mov byte [rbp - 0x70], 0
mov rax, qword [rsp + 0x68]
cmp rax, 0x10
jb 0x1400b7b98
inc rax
mov rcx, qword [rsp + 0x50]
cmp rax, 0x1000
jb 0x1400b7b93
test cl, 0x1f
je 0x1400b7b66
call fcn.14014b4d8
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400b7b75
call fcn.14014b4d8
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400b7b84
call fcn.14014b4d8
int3
cmp rcx, 0x27
jbe 0x1400b7b90
call fcn.14014b4d8
int3
mov rcx, rax
call fcn.1400dbae0
mov qword [rsp + 0x68], reloc.WSOCK32.dll_ntohs
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x50], 0
mov rax, qword [rbp - 0x78]
cmp rax, 0x10
jb 0x1400b7c02
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, 0x1000
jb 0x1400b7bfd
test cl, 0x1f
je 0x1400b7bd0
call fcn.14014b4d8
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400b7bdf
call fcn.14014b4d8
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400b7bee
call fcn.14014b4d8
int3
cmp rcx, 0x27
jbe 0x1400b7bfa
call fcn.14014b4d8
int3
mov rcx, rax
call fcn.1400dbae0
mov qword [rbp - 0x78], reloc.WSOCK32.dll_ntohs
mov qword [rbp - 0x80], rsi
mov byte [rsp + 0x70], 0
mov rax, qword [rbx + 0xb0]
cmp dword [rax + 0x7fe8], 0
setne byte [rsp + 0x30]
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.1400b6f50
nop
lea rcx, [rdi + 0x38]
mov rdx, rax
call fcn.1400b7360
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1400b7c93
mov qword [rsp + 0x38], rbx
lea rcx, [rbx + 0x3560]
call fcn.14002a340
nop
lea rax, [rbx + 0x2198]
mov qword [rsp + 0x38], rax
lea rcx, [rbx + 0x3520]
mov qword [rsp + 0x38], rcx
call fcn.1400a3e90
mov edx, 0x3578
mov rcx, rbx
call fcn.1401139ac
nop
lea rax, [rbp + 0x1338]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x1338]
call fcn.1400a3e90
mov rcx, qword [rbp + 0x1380]
xor rcx, rsp
call fcn.140113910
mov rbx, qword [rsp + 0x14c0]
add rsp, 0x1490
pop rdi
pop rsi
pop rbp
ret