Function at 0x1401d5a00
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister
Hash data using djb2

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x1320]
mov eax, 0x1420
call fcn.1402f21b0
sub rsp, rax
mov rax, qword [0x14065ef68]
xor rax, rsp
mov qword [rbp + 0x1310], rax
call fcn.140058330
mov rdi, rax
lea rcx, [rsp + 0x58]
call fcn.1402840b0
nop
mov edx, 0x1505
xor esi, esi
mov r8d, esi
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x1401d5a96
mov r9d, esi
mov r11, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x58]
nop word [rax + rax]
lea rax, [rsp + 0x58]
cmp r11, 0x10
cmovae rax, rbx
movsx ecx, byte [r9 + rax]
imul edx, edx, 0x21
add edx, ecx
inc r8d
lea r9, [r9 + 1]
movsxd rax, r8d
cmp rax, r10
jb 0x1401d5a70
mov dword [rbp + 0x1304], 0xffffffff
mov dword [rbp - 0x7c], edx
mov ecx, 1
nop dword [rax + rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add rdx, rcx
mov edx, edx
mov dword [rbp + rcx*4 - 0x7c], edx
inc rcx
cmp rcx, 0x270
jb 0x1401d5ab0
mov dword [rbp - 0x80], 0x270
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call fcn.1401d3700
mov ecx, eax
imul rax, rcx, 0x64
cmp eax, 0x5f
ja 0x1401d5b15
nop word [rax + rax]
lea rcx, [rsp + 0x30]
call fcn.1401d3700
mov ecx, eax
imul rax, rcx, 0x64
cmp eax, 0x60
jb 0x1401d5b00
shr rax, 0x20
lea ebx, [rax + 1]
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1401d5b59
inc rdx
mov rcx, qword [rsp + 0x58]
cmp rdx, 0x1000
jb 0x1401d5b54
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401d5dc9
mov rcx, r8
call fcn.1402f1e30
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov edx, 0x20
lea rcx, [rsp + 0x38]
call fcn.1400505f0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], reloc.WS2_32.dll_send
mov qword [rsp + 0x50], 0x1f
movups xmm0, xmmword [str.qa.experimentBucket]
movups xmmword [rax], xmm0
movzx ecx, word [0x1404a2478]
mov word [rax + 0x10], cx
movzx ecx, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rax + 0x12], cl
mov byte [rax + 0x13], 0
xor r9d, r9d
mov r8d, ebx
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.1400765a0
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1401d5c24
inc rdx
mov rcx, qword [rsp + 0x38]
cmp rdx, 0x1000
jb 0x1401d5c1f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401d5dd0
mov rcx, r8
call fcn.1402f1e30
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
mov rbx, qword [0x14068baa0]
test rbx, rbx
je 0x1401d5cda
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
test al, al
je 0x1401d5cda
lea r8, [rsp + 0x30]
lea rdx, str.Experimentation_bucket__
lea rcx, [rsp + 0x58]
call fcn.1401ce910
nop
mov rax, qword [rbx]
lea r9, [rsp + 0x58]
lea r8, str.eax::apps::experimentation::_anonymous_namespace::initExperimentBucket
mov edx, 4
mov rcx, rbx
call qword [rax + gethostname]
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1401d5cc7
inc rdx
mov rcx, qword [rsp + 0x58]
cmp rdx, 0x1000
jb 0x1401d5cc2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401d5dd7
mov rcx, r8
call fcn.1402f1e30
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov edx, 0x20
lea rcx, [rsp + 0x38]
call fcn.1400505f0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], 0x18
mov qword [rsp + 0x50], 0x1f
movups xmm0, xmmword [str.machine.experimentBucket]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1404a2458]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], 0
lea rdx, [rdi + 0x68]
mov dword [rsp + 0x20], 6
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x38]
mov rcx, rdi
call fcn.14006a360
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1401d5d8e
inc rdx
mov rcx, qword [rsp + 0x38]
cmp rdx, 0x1000
jb 0x1401d5d89
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401d5dde
mov rcx, r8
call fcn.1402f1e30
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
mov rcx, qword [rbp + 0x1310]
xor rcx, rsp
call fcn.1402f2210
lea r11, [rsp + 0x1420]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3