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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x1530]
mov eax, 0x1630
call fcn.1401dce70
sub rsp, rax
mov rax, qword [0x1405eaab8]
xor rax, rsp
mov qword [rbp + 0x1520], rax
mov ebx, ecx
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x1400030a5
imul rax, rax, 0x64
jmp 0x1400030c0
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
or dword [rbp + 0x1514], 0xffffffff
mov dword [rbp + 0x194], eax
mov edx, 1
mov r8d, 0x270
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x194], eax
inc rdx
cmp rdx, r8
jb 0x1400030d8
mov dword [rbp + 0x190], r8d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rax
xor edx, edx
lea rcx, [rsp + 0x58]
call sym.ConsoleApplication1.exe_public:_void___cdecl_asmjit::_abi_1_10::JitRuntime::constructor_struct_asmjit::_abi_1_10::JitAllocator::CreateParams_const____ptr64____ptr64
nop
xor edx, edx
mov r8d, 0x150
lea rcx, [rbp + 0x40]
call fcn.1401dd2b6
xor edx, edx
lea rcx, [rbp + 0x40]
call sym.ConsoleApplication1.exe_public:_void___cdecl_asmjit::_abi_1_10::CodeHolder::constructor_struct_asmjit::_abi_1_10::Support::Temporary_const____ptr64____ptr64
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
or r9, 0xffffffffffffffff
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x40]
call sym.ConsoleApplication1.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::CodeHolder::init_class_asmjit::_abi_1_10::Environment_const____ptr64__class_asmjit::_abi_1_10::CpuFeatures_const____ptr64__unsigned_long_long_unsigned___int64_____ptr64
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp - 0x70]
call fcn.1401dd2b6
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x70]
call sym.ConsoleApplication1.exe_public:_void___cdecl_asmjit::_abi_1_10::x86::Assembler::constructor_class_asmjit::_abi_1_10::CodeHolder____ptr64____ptr64
nop
xor edi, edi
mov qword [rsp + 0x50], rdi
test ebx, ebx
je 0x14000329d
sub ebx, 1
je 0x140003265
sub ebx, 1
je 0x140003256
sub ebx, 1
je 0x140003243
sub ebx, 1
je 0x140003229
sub ebx, 1
je 0x14000320f
sub ebx, 1
je 0x1400031f5
sub ebx, 1
je 0x1400031db
cmp ebx, 3
jne 0x1400032f9
call fcn.140002f44
mov r8, rax
mov edx, 0x12f
jmp 0x140003292
call fcn.140002f44
mov rbx, rax
call fcn.140002f44
mov r9, rbx
mov edx, 0x2f6
jmp 0x1400032cf
call fcn.140002f44
mov rbx, rax
call fcn.140002f44
mov r9, rbx
mov edx, reloc.WS2_32.dll_setsockopt
jmp 0x1400032cf
call fcn.140002f44
mov rbx, rax
call fcn.140002f44
mov r9, rbx
mov edx, 0x66c
jmp 0x1400032cf
call fcn.140002f44
mov rbx, rax
call fcn.140002f44
mov r9, rbx
mov edx, 0x1d6
jmp 0x1400032cf
lea rcx, [rbp + 0x190]
call fcn.14000f014
mov edx, 0x3b
jmp 0x140003276
call fcn.140002f44
mov r8, rax
mov edx, 0x24c
jmp 0x140003292
lea rcx, [rbp + 0x190]
call fcn.14000f014
mov edx, 0x282
mov ecx, eax
shr rcx, 0x20
lea r8, [rsp + 0x30]
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], 3
lea rcx, [rbp - 0x70]
call sym.ConsoleApplication1.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::_emitI_unsigned_int__struct_asmjit::_abi_1_10::Operand__const____ptr64____ptr64
jmp 0x1400032f9
lea rcx, [rbp + 0x190]
call fcn.14000f014
mov ecx, eax
shr rcx, 0x20
mov qword [rsp + 0x30], 3
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], ecx
call fcn.140002f44
lea r9, [rsp + 0x30]
mov edx, 0x1a2
mov rcx, qword [rbp - 0x70]
mov r10, qword [rcx + 0x30]
lea rcx, [0x14043b750]
mov qword [rsp + 0x28], rcx
lea rcx, [0x14043b770]
mov qword [rsp + 0x20], rcx
mov r8, rax
lea rcx, [rbp - 0x70]
call r10
mov rax, qword [rsp + 0x58]
lea r8, [rbp + 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call qword [rax + reloc.WS2_32.dll_htonl]
test eax, eax
jne 0x140003342
lea rcx, [rbp + 0x40]
call sym.ConsoleApplication1.exe_public:_unsigned_long_long_unsigned___int64____cdecl_asmjit::_abi_1_10::CodeHolder::codeSize_void_const___ptr64
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
lea rcx, [rbp + 0x40]
call sym.ConsoleApplication1.exe_public:_unsigned_long_long_unsigned___int64____cdecl_asmjit::_abi_1_10::CodeHolder::codeSize_void_const___ptr64
mov r8, rax
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
nop
lea rcx, [rbp - 0x70]
call sym.ConsoleApplication1.exe_public_virtual:_void___cdecl_asmjit::_abi_1_10::x86::Assembler::destructor_void____ptr64
nop
lea rcx, [rbp + 0x40]
call sym.ConsoleApplication1.exe_public:_void___cdecl_asmjit::_abi_1_10::CodeHolder::destructor_void____ptr64
nop
lea rcx, [rsp + 0x58]
call sym.ConsoleApplication1.exe_public_virtual:_void___cdecl_asmjit::_abi_1_10::JitRuntime::destructor_void____ptr64
mov rax, rdi
mov rcx, qword [rbp + 0x1520]
xor rcx, rsp
call fcn.1401dc200
lea r11, [rsp + 0x1630]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret