Function at 0x1400726c0
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 r15
lea rbp, [rsp - 0x1cc0]
mov eax, 0x1dc0
call fcn.140167760
sub rsp, rax
mov rax, qword [0x140205108]
xor rax, rsp
mov qword [rbp + 0x1cb0], rax
mov rdi, rcx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x20], 0
call fcn.14016ac94
mov dword [rsp + 0x48], eax
call fcn.14016ac94
mov dword [rsp + 0x4c], eax
call fcn.14016ac94
mov dword [rsp + 0x50], eax
call fcn.14016ac94
mov dword [rsp + 0x54], eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
xor ecx, ecx
mov qword [rsp + 0x38], rcx
lea rbx, [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
cmp rdx, rcx
je 0x14007275c
mov eax, dword [rbx]
mov dword [rdx], eax
add rdx, 4
mov qword [rsp + 0x30], rdx
jmp 0x140072773
mov r8, rbx
lea rcx, [rsp + 0x28]
call fcn.140059e70
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
add rbx, 4
lea rax, [rsp + 0x58]
cmp rbx, rax
jne 0x140072748
mov ebx, 0xffffffff
mov dword [rbp + 0x12e4], ebx
mov edx, 0x1571
mov dword [rsp + 0x64], edx
mov ecx, 1
nop word [rax + rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rsp + rcx*4 + 0x64], edx
inc rcx
cmp rcx, 0x270
jb 0x1400727a0
lea r8, [rbp + 0x1cb0]
lea rdx, [rbp + 0x12f0]
lea rcx, [rsp + 0x28]
call fcn.14005ce90
xor edx, edx
xor r8d, r8d
nop dword [rax]
mov eax, dword [rbp + r8*4 + 0x12f0]
mov dword [rsp + r8*4 + 0x64], eax
mov ecx, eax
or ecx, edx
mov edx, eax
shr edx, 0x1f
test r8, r8
cmovne edx, ecx
inc r8
cmp r8, 0x270
jb 0x1400727e0
mov eax, dword [rsp + 0x64]
test edx, edx
cmove eax, ebx
mov dword [rsp + 0x64], eax
mov ebx, 0x270
mov dword [rsp + 0x60], ebx
mov qword [rdi], 0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov r8d, 0x1d
lea rdx, str.__cpp_httplib_multipart_data_
mov rcx, rdi
call fcn.1400090a0
mov dword [rsp + 0x20], 1
mov esi, reloc.WS2_32.dll_recv
movabs r15, 0x842108421084211
lea r12, str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
nop dword [rax + rax]
cmp ebx, 0x270
jne 0x1400728c2
lea r8, [rsp + 0x68]
mov r9d, ebx
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x630]
shr edx, 1
xor ecx, edx
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x140072880
mov ebx, dword [rsp + 0x60]
jmp 0x1400729bc
cmp ebx, 0x4e0
jb 0x1400729bc
xor eax, eax
mov r8d, dword [rbp + rax*4 + 0x924]
xor r8d, dword [rbp + rax*4 + 0x928]
btr r8d, 0x1f
xor r8d, dword [rbp + rax*4 + 0x924]
mov ecx, r8d
and cl, 1
neg cl
sbb edx, edx
and edx, 0x9908b0df
xor edx, dword [rbp + rax*4 + 0xf58]
shr r8d, 1
xor edx, r8d
mov dword [rsp + rax*4 + 0x64], edx
inc rax
cmp rax, 0xe3
jb 0x1400728d0
cmp rax, 0x26f
jae 0x140072979
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [rbp + rax*4 + 0x928]
xor r8d, dword [rbp + rax*4 + 0x924]
btr r8d, 0x1f
xor r8d, dword [rbp + rax*4 + 0x924]
mov ecx, r8d
and cl, 1
neg cl
sbb edx, edx
and edx, 0x9908b0df
xor edx, dword [rbp + rax*4 - 0x428]
shr r8d, 1
xor edx, r8d
mov dword [rsp + rax*4 + 0x64], edx
inc rax
cmp rax, 0x26f
jb 0x140072930
lea r8, [rax*4]
mov edx, dword [rsp + 0x64]
xor edx, dword [rbp + r8 + 0x924]
btr edx, 0x1f
xor edx, dword [rbp + r8 + 0x924]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [rbp + 0x594]
mov dword [rsp + r8 + 0x64], ecx
xor ebx, ebx
mov dword [rsp + 0x60], ebx
mov eax, ebx
mov ecx, dword [rsp + rax*4 + 0x64]
inc ebx
mov dword [rsp + 0x60], ebx
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x12e4]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor ecx, eax
mov rax, r15
mul rcx
mov eax, ecx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
imul rax, rax, 0x3e
sub rcx, rax
movzx r9d, byte [rcx + r12]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x140072a41
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x140072a36
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140072a50
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.14002c170
sub rsi, 1
jne 0x140072870
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x140072a96
mov rdx, qword [rsp + 0x38]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072a91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072ac5
call fcn.140167ab8
mov rax, rdi
mov rcx, qword [rbp + 0x1cb0]
xor rcx, rsp
call fcn.1401677c0
lea r11, [rsp + 0x1dc0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r12
pop rbp
ret
call fcn.14017d6e4
int3