Function at 0x1400250e0
Capabilities:
Generate random numbers via winapi

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1400f3e08]
xor rax, rsp
mov qword [rbp + 0x70], rax
xor esi, esi
mov r14, r8
test byte [0x1400f8b3b], 0x80
movzx r12d, dl
mov rbx, rcx
mov rdi, 0xffffffffffffffff
je 0x140025199
lea r9, str.Applying_new_settings
mov r8, rdi
mov edx, 0x80
lea rcx, [rsp + 0x70]
call fcn.1400015d0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x70]
mov rax, rdi
mov qword [rsp + 0x58], 8
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], sil
jne 0x140025160
inc eax
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x70]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov r9d, 3
mov qword [rsp + 0x20], rax
lea rdx, [0x1400d0508]
call fcn.140001460
movzx r8d, byte [rbx + 0xf0]
lea rcx, [rbx + 0x58]
shr r8b, 2
mov r9, r14
not r8b
movzx edx, r12b
and r8b, 1
call fcn.140028a70
test al, al
je 0x140025654
test byte [rbx + 0xf0], 4
jne 0x14002553e
imul ecx, dword [rbx + 0xb8], 0x3e8
movzx eax, word [rbx + 0xd8]
mov word [rbx + 0x140], ax
mov qword [rbx + 0x1c8], rcx
shr rcx, 1
mov qword [rbx + 0x1e8], rcx
test byte [rbx + 0xe3], 0x30
jbe 0x14002529d
cmp qword [rbx + 0xe38], rsi
jne 0x14002529d
call fcn.140001640
lea rcx, [rax + 0x30]
call fcn.140005b30
mov qword [rbx + 0xe38], rax
test rax, rax
jne 0x140025286
test byte [0x1400f8b38], 2
je 0x14002529d
lea rax, str.handshake_TP
mov qword [rsp + 0x30], 0x100
mov qword [rsp + 0x50], rax
lea rdx, [0x1400d0050]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x58], SafeArrayLock
mov qword [rsp + 0x60], rax
mov r9d, 3
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], 8
mov qword [rsp + 0x20], rax
call fcn.140001460
jmp 0x14002529d
xor edx, edx
mov r8d, 0x100
mov rcx, rax
call fcn.1400819f0
or byte [rbx + 0xf3], 8
mov eax, dword [rbx + 0xa4]
lea rcx, [rbx + 0x880]
lea rdx, [rbx + 0x58]
mov qword [rbx + 0xd78], rax
call fcn.140050330
cmp dword [rbx], 3
jne 0x1400252f5
mov eax, dword [rbx + 0x58]
bt rax, 0x1e
jae 0x1400252f5
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
mov eax, dword [rcx]
mov rcx, rbx
mov dword [rbx + 0xe4c], eax
call fcn.140017d30
lea rcx, [rbx + 0xae8]
call fcn.140037af0
test eax, eax
js 0x140025654
cmp dword [rbx], 4
jne 0x140025525
cmp byte [rbx + 0xe3], sil
jge 0x140025346
test dword [rbx + 0x670], 0x400000
jbe 0x140025346
mov r9d, 2
lea rdx, [rsp + 0x38]
xor ecx, ecx
lea r8d, [r9 - 1]
call qword [sym.imp.bcrypt.dll_BCryptGenRandom]
movzx eax, byte [rsp + 0x38]
add al, al
xor al, byte [rbx + 0xf4]
and al, 2
xor byte [rbx + 0xf4], al
or dword [rbx + 0xe48], 0x10
cmp dword [rbx], 4
jne 0x140025525
movzx eax, byte [rbx + 0xe4]
test al, 8
je 0x140025422
mov eax, dword [rbx + 0x670]
shr eax, 0x17
shl al, 2
xor al, byte [rbx + 0xf4]
and al, 4
mov dword [rsp + 0x70], reloc.WS2_32.dll_recv
xor al, byte [rbx + 0xf4]
mov byte [rbx + 0xf4], al
shr al, 2
and al, 1
test byte [0x1400f8b3c], 1
mov byte [rsp + 0x78], al
je 0x14002540e
movzx eax, al
lea r9, str.Indicating_QUIC_CONNECTION_EVENT_RELIABLE_RESET_NEGOTIATED__IsNegotiated_hhu_
mov r8, rdi
mov dword [rsp + 0x20], eax
mov edx, 0x80
lea rcx, [rbp - 0x10]
call fcn.1400015d0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x50], rax
lea rcx, [rbp - 0x10]
mov rax, rdi
mov qword [rsp + 0x58], 8
inc rax
cmp byte [rcx + rax], sil
jne 0x1400253d6
inc eax
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x68], eax
lea rcx, [rbp - 0x10]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov r9d, 3
mov qword [rsp + 0x20], rax
lea rdx, [0x1400d0190]
call fcn.140001460
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140015f70
movzx eax, byte [rbx + 0xe4]
cmp dword [rbx], 4
jne 0x140025525
test al, 0x10
je 0x140025525
mov ecx, dword [rbx + 0x670]
mov eax, ecx
shr ecx, 0x19
shl cl, 4
shr eax, 0x18
shl al, 3
xor al, byte [rbx + 0xf4]
and al, 8
mov dword [rsp + 0x70], SafeArrayGetElement
xor byte [rbx + 0xf4], al
movzx eax, byte [rbx + 0xf4]
xor cl, al
and cl, 0x10
xor cl, al
movzx r8d, cl
mov byte [rbx + 0xf4], cl
shr r8b, 3
shr cl, 4
and r8b, 1
and cl, 1
mov byte [rsp + 0x78], r8b
test byte [0x1400f8b3c], 1
mov byte [rsp + 0x79], cl
je 0x140025518
movzx eax, cl
lea r9, str.Indicating_QUIC_CONNECTION_EVENT_ONE_WAY_DELAY_NEGOTIATED__Send_hhu_Recv_hhu_
movzx ecx, r8b
mov edx, 0x80
mov dword [rsp + 0x28], eax
mov r8, rdi
mov dword [rsp + 0x20], ecx
lea rcx, [rbp - 0x10]
call fcn.1400015d0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x58], 8
nop dword [rax]
inc rdi
cmp byte [rax + rdi], sil
jne 0x1400254e0
lea rax, [rbp - 0x10]
mov dword [rsp + 0x6c], esi
mov qword [rsp + 0x60], rax
lea rdx, [0x1400d0190]
lea rax, [rsp + 0x40]
inc edi
mov r9d, 3
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x68], edi
call fcn.140001460
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140015f70
test byte [rbx + 0xe4], 1
je 0x140025535
and byte [rbx + 0x132], 0xe7
test byte [rbx + 0xf0], 4
je 0x1400255b8
movzx eax, byte [rbx + 0x132]
shr al, 3
xor al, byte [rbx + 0xe4]
test al, 4
je 0x1400255b8
test byte [0x1400f8b38], 4
je 0x1400255b6
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], 0x1cb9
mov qword [rbp - 0x80], rax
lea rdx, [0x1400d0898]
lea rax, str.C:Users_adminDownloadsquicreach_mainquicreachmsquic_srccoreconnection.c
mov qword [rbp - 0x78], 4
mov qword [rbp - 0x70], rax
mov r9d, 4
lea rax, [0x1400d1944]
mov qword [rbp - 0x68], 0x4f
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x58], 2
call fcn.140001460
int 0x2c
cmp dword [rbx], 4
mov eax, dword [r14]
setne dil
bt rax, 0x13
jae 0x1400255e1
movzx r8d, word [rbx + 0xd0]
lea rcx, [rbx + 0x808]
movzx edx, dil
call fcn.14003c520
mov eax, dword [r14]
bt rax, 0x14
jae 0x140025607
movzx r8d, word [rbx + 0xd2]
lea rcx, [rbx + 0x808]
or dil, 2
movzx edx, dil
call fcn.14003c520
mov eax, dword [r14]
bt rax, 0x12
jae 0x140025636
test byte [rbx + 0xf0], 4
je 0x140025636
mov rcx, rbx
cmp dword [rbx + 0xc4], esi
je 0x14002562c
call fcn.140023680
jmp 0x140025636
mov edx, 3
call fcn.140016d90
test r12b, r12b
je 0x140025647
mov rcx, r14
call fcn.14002bfc0
mov al, 1
jmp 0x140025656
lea rcx, [rbx + 0x58]
call fcn.14002a880
mov al, 1
jmp 0x140025656
xor al, al
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.14007f5b0
add rsp, 0x180
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret