Function at 0x1400fecb0
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
mov eax, 0x1d98
call fcn.140141320
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1d10], 0xfffffffffffffffe
mov r15, rcx
call fcn.1401434f8
mov esi, eax
call fcn.1401434f8
mov ebx, eax
call fcn.1401434f8
mov edi, eax
call fcn.1401434f8
mov r14d, eax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1cf0], xmm0
mov qword [rbp + 0x1d00], 0
mov dword [rbp + 0x960], esi
lea rcx, [rbp + 0x1cf0]
lea r8, [rbp + 0x960]
xor edx, edx
call fcn.14002f8b0
mov rax, qword [rbp + 0x1cf8]
mov rdx, qword [rbp + 0x1d00]
mov dword [rbp + 0x960], ebx
cmp rax, rdx
je 0x1400fed57
mov dword [rax], ebx
mov rdx, qword [rbp + 0x1cf8]
add rdx, 4
mov qword [rbp + 0x1cf8], rdx
jmp 0x1400fed71
lea rcx, [rbp + 0x1cf0]
lea r8, [rbp + 0x960]
call fcn.14002f8b0
mov rdx, qword [rbp + 0x1cf8]
mov dword [rbp + 0x960], edi
cmp rdx, qword [rbp + 0x1d00]
je 0x1400fed96
mov dword [rdx], edi
mov rdx, qword [rbp + 0x1cf8]
add rdx, 4
mov qword [rbp + 0x1cf8], rdx
jmp 0x1400fedb0
lea rcx, [rbp + 0x1cf0]
lea r8, [rbp + 0x960]
call fcn.14002f8b0
mov rdx, qword [rbp + 0x1cf8]
mov dword [rbp + 0x960], r14d
cmp rdx, qword [rbp + 0x1d00]
je 0x1400fedcd
mov dword [rdx], r14d
add qword [rbp + 0x1cf8], 4
jmp 0x1400fede0
lea rcx, [rbp + 0x1cf0]
lea r8, [rbp + 0x960]
call fcn.14002f8b0
mov dword [rbp + 0x1ce4], 0xffffffff
mov ecx, 0x1571
mov eax, 3
lea rsi, [rbp + 0x964]
nop dword [rax + rax]
mov edx, ecx
shr edx, 0x1e
xor edx, ecx
imul ecx, edx, 0x6c078965
add rcx, rax
add rcx, 0xfffffffffffffffe
mov dword [rbp + rax*4 + 0x95c], ecx
cmp rax, 0x271
je 0x1400fee41
mov edx, ecx
shr edx, 0x1e
xor edx, ecx
imul ecx, edx, 0x6c078965
add ecx, eax
dec ecx
mov dword [rbp + rax*4 + 0x960], ecx
add rax, 2
jmp 0x1400fee00
lea r8, [rbp + 0x960]
lea rcx, [rbp + 0x1cf0]
lea rdx, [rbp - 0x60]
call fcn.1400ff7d0
lea rdx, [rbp - 0x60]
mov r8d, 0x9c0
mov rcx, rsi
call fcn.14021e3b0
xor eax, eax
xor ecx, ecx
nop
mov edx, dword [rbp + rax*4 - 0x60]
or ecx, edx
shr edx, 0x1f
test rax, rax
cmove ecx, edx
or ecx, dword [rbp + rax*4 - 0x5c]
or ecx, dword [rbp + rax*4 - 0x58]
or ecx, dword [rbp + rax*4 - 0x54]
add rax, 4
cmp rax, 0x270
jne 0x1400fee70
test ecx, ecx
jne 0x1400feea5
mov dword [rbp + 0x964], 0x80000000
mov dword [rbp + 0x960], 0x270
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140140ff0
mov qword [r15], rax
movaps xmm0, xmmword [0x140268010]
mov qword [rbp + 0x1ce8], r15
movups xmmword [r15 + 0x10], xmm0
movups xmm0, xmmword [0x1402da300]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.__cpp_httplib_multipart_data_]
movups xmmword [rax], xmm0
mov byte [rax + 0x1d], 0
mov edi, reloc.WS2_32.dll_recv
lea r14, [rbp + 0x960]
mov r15d, 0x84210843
lea rsi, str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
jmp 0x1400fef2d
mov byte [rdx + rax], r9b
mov byte [rdx + rax + 1], 0
dec edi
je 0x1400fef8c
mov rcx, r14
call fcn.14005e7e0
mov ebx, eax
shr ebx, 1
imul rbx, r15
shr rbx, 0x24
mov edx, ebx
shl edx, 6
mov ecx, ebx
sub ecx, edx
add ecx, ebx
add ecx, eax
movzx r9d, byte [rcx + rsi]
mov rcx, qword [rbp + 0x1ce8]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
cmp rax, rbx
jae 0x1400fef80
lea rdx, [rax + 1]
mov qword [rcx + 0x10], rdx
mov rdx, rcx
cmp rbx, 0x10
jb 0x1400fef20
mov rdx, qword [rcx]
jmp 0x1400fef20
mov edx, 1
call fcn.140004f00
jmp 0x1400fef29
mov rcx, qword [rbp + 0x1cf0]
test rcx, rcx
mov rsi, qword [rbp + 0x1ce8]
je 0x1400fefcf
mov rdx, qword [rbp + 0x1d00]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400fefca
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400fefe2
add rdx, 0x27
mov rcx, rax
call fcn.140141034
mov rax, rsi
add rsp, 0x1d98
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
call fcn.140231990
int3