Function at 0x14007658d
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x258
lea rdx, [0x1400f4402]
lea rsi, [rsp + 0x50]
mov r8d, 0x3b
mov rcx, rsi
call sym.winreg::common::to_utf16::h74b9b5802da5db76
lea rax, [rsp + 0x1d8]
and qword [rax], 0
mov rdi, qword [rsi]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000001
mov rdx, rdi
xor r8d, r8d
mov r9d, 0x20019
call sub.advapi32.dll_RegOpenKeyExW
mov ebx, eax
test eax, eax
jne 0x1400765f6
mov rsi, qword [rsp + 0x1d8]
jmp 0x140076601
mov rsi, rbx
shl rsi, 0x20
or rsi, 2
mov rdx, qword [rsp + 0x58]
mov rcx, rdi
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2c77e87801965552
test ebx, ebx
je 0x140076622
mov rcx, rsi
call sym._ZN100__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_GT__u20_as_u20_core..convert..From_LT_E_GT__GT_4from17h6b0f21406fb2
mov rdi, rax
jmp 0x140076a6e
lea r8, [0x1400f443d]
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov rdx, rsi
call sym.winreg::reg_key::RegKey::get_raw_value::h85023a121ea3294c
mov bl, byte [rdi + 0x18]
cmp bl, 0xc
jne 0x14007664b
mov r14, qword [rsp + 0x50]
jmp 0x140076a5b
cmp bl, 4
jne 0x140076657
mov rax, qword [rsp + 0x50]
mov ebp, dword [rax]
lea rcx, [rsp + 0x50]
call sym._ZN4core3ptr100drop_in_place_LT_core..result..Result_LT_winreg..reg_value..RegValue_C_std..io..error..Error_GT__GT_17h57924293
movabs r14, 0xde00000002
cmp bl, 4
jne 0x140076a5b
lea r8, [0x1400f4448]
lea rdi, [rsp + 0x1d8]
mov rcx, rdi
mov rdx, rsi
call sym.winreg::reg_key::RegKey::get_raw_value::h85023a121ea3294c
movzx ecx, byte [rdi + 0x18]
cmp rcx, 0xc
jne 0x1400766a5
mov r14, qword [rsp + 0x1d8]
jmp 0x140076a5b
xor edi, edi
cmp rcx, 7
ja 0x1400770b6
mov eax, 0x86
bt rax, rcx
jae 0x140076a21
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x2c], ebp
mov r15, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1e8]
mov r14, rax
and r14, 0xfffffffffffffffe
add r14, r15
lea rdi, [rsp + 0x50]
mov qword [rdi], 1
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
mov rdx, rax
shr rdx, 2
bt eax, 1
adc rdx, 0
mov rcx, rdi
call sym.alloc::vec::Vec_T_A_::reserve::h297e63bd08e3fcfc
xor ebx, ebx
movabs rbp, 0x100000000
test bx, bx
je 0x140076723
mov ecx, r13d
jmp 0x140076734
cmp r15, r14
je 0x1400768db
movzx ecx, word [r15]
add r15, 2
mov eax, ecx
and eax, 0xf800
cmp ax, 0xd800
jne 0x14007678e
cmp cx, 0xdbff
ja 0x14007680d
cmp r15, r14
je 0x140076811
movzx eax, word [r15]
add r15, 2
mov edx, eax
add edx, 0x2000
cmp dx, 0xfc00
jb 0x140076825
movzx eax, ax
and ecx, 0x3ff
and eax, 0x3ff
shl rcx, 0x1a
shl rax, 0x10
or rax, rcx
add rax, rbp
jmp 0x140076795
movzx eax, cx
shl rax, 0x10
mov r12, rax
shr r12, 0x10
cmp r12d, 0x80
jae 0x1400767d6
mov rdx, qword [rsp + 0x60]
cmp rdx, qword [rsp + 0x58]
jne 0x1400767be
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h1fe52dfd9e45a559
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov byte [rax + rdx], r12b
inc rdx
mov qword [rsp + 0x60], rdx
xor ebx, ebx
jmp 0x140076719
and dword [rsp + 0x158], 0
cmp r12d, 0x800
jae 0x140076818
shr eax, 0x16
or al, 0xc0
mov byte [rsp + 0x158], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rsp + 0x159], r12b
mov eax, 2
jmp 0x1400768b9
xor ebx, ebx
jmp 0x14007682c
xor ebx, ebx
mov r15, r14
jmp 0x14007682c
cmp r12d, 0x10000
jae 0x140076871
xor ebx, ebx
jmp 0x14007683a
mov bx, 1
mov r13d, eax
and dword [rsp + 0x158], 0
mov r12d, 0xfffd
mov eax, r12d
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x158], al
mov eax, r12d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x159], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rsp + 0x15a], r12b
mov eax, 3
jmp 0x1400768bb
mov rcx, rax
shr rcx, 0x22
or cl, 0xf0
mov byte [rsp + 0x158], cl
mov rcx, rax
shr rcx, 0x1c
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x159], cl
shr eax, 0x16
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x15a], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rsp + 0x15b], r12b
mov eax, 4
xor ebx, ebx
lea r8, [rsp + rax]
add r8, 0x158
mov rcx, rdi
lea rdx, [rsp + 0x158]
call fcn.1400bc2d8
jmp 0x140076719
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
inc rax
cmp rax, 1
je 0x140076903
lea rbx, [rax - 1]
cmp byte [rdi + rax - 2], 0
mov rax, rbx
je 0x1400768ed
jmp 0x140076905
xor ebx, ebx
cmp dword [rsp + 0x30], 7
jne 0x1400769e0
mov eax, 1
lea r14, [rsp + 0x158]
mov qword [r14], rax
xorps xmm0, xmm0
movups xmmword [r14 + 8], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rax
and dword [rsp + 0x78], 0
xor ebp, ebp
xor r13d, r13d
lea rdx, [rdi + r13]
mov r8, rbx
mov eax, 0
sub r8, r13
cmovae rax, rdx
cmovae r12, r8
jb 0x1400769e5
cmp r8, 0xf
ja 0x14007697d
xor r8d, r8d
cmp r12, r8
je 0x140076989
cmp byte [rax + r8], 0
je 0x140076990
inc r8
jmp 0x14007696c
xor ecx, ecx
call sym.core::slice::memchr::memchr_aligned::he1f2d4bfbe74eb29
mov r8, rdx
jmp 0x140076995
mov r8, r12
xor eax, eax
jmp 0x140076995
mov eax, 1
cmp rax, 1
jne 0x1400769e5
add r8, r13
mov r13, r8
inc r13
je 0x140076946
cmp r13, rbx
ja 0x140076946
add r8, rdi
cmp byte [r8], 0
jne 0x140076946
add rbp, rdi
mov rcx, r14
mov rdx, rbp
call fcn.1400bc2d8
mov rcx, r14
lea rdx, [0x140124138]
lea r8, [0x140124139]
call fcn.1400bc2d8
mov rbp, r13
jmp 0x140076946
mov r14, r15
jmp 0x140076a1d
add rbp, rdi
add rbx, rdi
lea r12, [rsp + 0x158]
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call fcn.1400bc2d8
mov r13, qword [r12]
mov r14, qword [r12 + 8]
mov rbx, qword [r12 + 0x10]
mov rcx, rdi
mov rdx, r15
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h201efe391f01b88a
mov rdi, r13
mov ebp, dword [rsp + 0x2c]
lea rcx, [rsp + 0x1d8]
call sym._ZN4core3ptr100drop_in_place_LT_core..result..Result_LT_winreg..reg_value..RegValue_C_std..io..error..Error_GT__GT_17h57924293
test rdi, rdi
je 0x140076a5b
cmp ebp, 1
je 0x140076a45
mov rcx, rdi
mov rdx, r14
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h201efe391f01b88a
xor edi, edi
mov rcx, rsi
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::h0ba137f898e70945
mov rcx, 0xffffffff80000001
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::h0ba137f898e70945
jmp 0x140076a91
mov rcx, r14
call sym._ZN100__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_GT__u20_as_u20_core..convert..From_LT_E_GT__GT_4from17h6b0f21406fb2
mov rdi, rax
mov rcx, rsi
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::h0ba137f898e70945
mov rcx, 0xffffffff80000001
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::h0ba137f898e70945
mov rcx, rdi
call sym.core::ptr::drop_in_place_std::io::error::Error_::hca9b6f4caa29133d
mov edx, 8
mov rcx, rdi
call sym.__rust_dealloc
xor edi, edi
lea rcx, [rsp + 0x50]
call sym.std::collections::hash::map::HashMap_K_V_::new::h6b2a7b269e38506f
lea rdx, [0x1400f43f4]
lea rsi, [rsp + 0x1d8]
mov r8d, 0xe
mov rcx, rsi
call dbg._var_os
cmp byte [rsi + 0x18], 2
jne 0x140076b12
mov qword [rsp + 0x20], 0xa
lea rdx, [0x14012372b]
lea r9, str.HTTP_PROXYhttp_proxyHTTPS_PROXYhttps_proxyALL_PROXYall_proxyREQUEST_METHODSoftwareMicrosoftWindowsCurrentVersionInternet_SettingsProxyEnableProxyServer
lea rcx, [rsp + 0x50]
mov r8d, 4
call sym.reqwest::proxy::insert_from_env::h6327a7e489d27b08
test al, al
jne 0x140076b27
mov qword [rsp + 0x20], 0xa
lea rdx, [0x14012372b]
lea r9, [0x1400f43c2]
lea rcx, [rsp + 0x50]
mov r8d, 4
call sym.reqwest::proxy::insert_from_env::h6327a7e489d27b08
jmp 0x140076b27
mov rcx, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1e0]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h201efe391f01b88a
mov qword [rsp + 0x20], 0xb
lea rdx, [0x14012372f]
lea r9, [0x1400f43cc]
lea rcx, [rsp + 0x50]
mov r8d, 5
call sym.reqwest::proxy::insert_from_env::h6327a7e489d27b08
test al, al
jne 0x140076b79
mov qword [rsp + 0x20], 0xb
lea rdx, [0x14012372f]
lea r9, [0x1400f43d7]
lea rcx, [rsp + 0x50]
mov r8d, 5
call sym.reqwest::proxy::insert_from_env::h6327a7e489d27b08
mov qword [rsp + 0x20], 9
lea rdx, [0x14012372b]
lea r9, [0x1400f43e2]
lea rcx, [rsp + 0x50]
mov r8d, 4
call sym.reqwest::proxy::insert_from_env::h6327a7e489d27b08
test al, al
je 0x140076bcf
mov qword [rsp + 0x20], 9
lea rdx, [0x14012372f]
lea r9, [0x1400f43e2]
lea rcx, [rsp + 0x50]
mov r8d, 5
call sym.reqwest::proxy::insert_from_env::h6327a7e489d27b08
test al, al
jne 0x140076c1b
mov r13d, 9
mov qword [rsp + 0x20], r13
lea rdx, [0x14012372b]
lea r15, [0x1400f43eb]
lea r12, [rsp + 0x50]
mov r8d, 4
mov rcx, r12
mov r9, r15
call sym.reqwest::proxy::insert_from_env::h6327a7e489d27b08
mov qword [rsp + 0x20], r13
lea rdx, [0x14012372f]
mov r8d, 5
mov rcx, r12
mov r9, r15
call sym.reqwest::proxy::insert_from_env::h6327a7e489d27b08
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
test rdi, rdi
je 0x140076c99
cmp qword [rsp + 0x138], 0
jne 0x140076c99
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], rbx
lea rcx, [rsp + 0xf0]
call sym.std::collections::hash::map::HashMap_K_V_::new::h6b2a7b269e38506f
cmp rbx, 2
jb 0x140076cd0
mov cl, 0x3d
mov rdx, rdi
mov r8, rbx
cmp rbx, 0x10
jae 0x140076ee2
call sym.core::slice::memchr::memchr_naive::h45c6cd7fdb8543f4
jmp 0x140076ee7
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rcx, rdi
mov rdx, r14
call sym.core::ptr::drop_in_place_core::option::Option_alloc::string::String__::h87975dc41d823715
jmp 0x14007706c
lea rcx, [0x1400f4453]
mov edx, 1
mov r8, rdi
mov r9, rbx
call sym.core::slice::cmp::__impl_core::cmp::PartialEq__B___for__A__::eq::h353055ca02baac4c
test al, al
je 0x140076ef1
lea r9, [0x1400ef4c0]
lea rcx, [rsp + 0x158]
mov rdx, rdi
mov r8, rbx
call sym.core::str::__impl_str_::split::h4e61fe1808612d49
lea r15, [rsp + 0x1d8]
lea r12, [rsp + 0x50]
lea r13, [rsp + 0x38]
lea rcx, [rsp + 0x158]
call sym.__core::str::iter::Split_P__as_core::iter::traits::iterator::Iterator_::next::h530a749b3b8745c2
test rax, rax
je 0x140077023
mov r8, rdx
mov rcx, r15
mov rdx, rax
lea r9, [0x1400f4453]
call sym.core::str::__impl_str_::split::h4e61fe1808612d49
mov rcx, r15
call sym.__core::str::iter::Split_P__as_core::iter::traits::iterator::Iterator_::next::h530a749b3b8745c2
test rax, rax
je 0x140076fee
mov rsi, rax
mov rdi, rdx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h41e0d90a4cb04c6e
mov rbp, rax
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 4
mov qword [rsp + 0x48], 1
mov ecx, 0x10
mov rdi, r12
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov ebx, 1
mov r14d, 0x18
mov rcx, r12
call sym.__core::str::iter::Split_P__as_core::iter::traits::iterator::Iterator_::next::h530a749b3b8745c2
test rax, rax
je 0x140076ddb
mov rsi, rax
mov rdi, rdx
cmp rbx, qword [rsp + 0x40]
jne 0x140076dc3
mov rcx, r13
call sym.alloc::vec::Vec_T_A_::reserve::h75287b64b510dcad
mov rbp, qword [rsp + 0x38]
mov qword [rbp + r14 - 8], rsi
mov qword [rbp + r14], rdi
inc rbx
mov qword [rsp + 0x48], rbx
add r14, 0x10
jmp 0x140076d9c
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
cmp rbx, 2
jne 0x140076ff5
lea rax, [rdi + 0x10]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
call sym.reqwest::proxy::extract_type_prefix::h49c7af3f60adaaec
test rax, rax
je 0x140076e4a
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rsi
mov rsi, r15
mov r15, qword [rax]
mov rbp, qword [rax + 8]
mov rcx, rbp
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h55ef381d2ac2222a
mov rbx, rax
mov r14, rdx
mov rcx, rax
mov rdx, r15
mov r15, rsi
mov rsi, qword [rsp + 0x30]
mov r8, rbp
call sym.memcpy
jmp 0x140076eac
lea rax, str.http:__
mov qword [rsp + 0x50], rax
mov ecx, 1
mov qword [rsp + 0x58], rcx
and qword [rsp + 0x70], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h44bfdc6dab1f6681]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rcx
mov rcx, r15
mov rdx, r12
call sym.alloc::fmt::format::h91d4457021739873
mov rbx, qword [rsp + 0x1d8]
mov r14, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x1e8]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rbp
lea rcx, [rsp + 0xf0]
mov r9, r12
call sym.reqwest::proxy::insert_proxy::h957c97fafd1ead2f
mov rcx, rdi
mov rdx, rsi
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2f3e265ad258ba48
jmp 0x140076d1b
call sym.core::slice::memchr::memchr_aligned::he1f2d4bfbe74eb29
cmp rax, 1
je 0x140076cef
mov rcx, rdi
mov rdx, rbx
call sym.reqwest::proxy::extract_type_prefix::h49c7af3f60adaaec
test rax, rax
je 0x140076f30
mov r14, rax
mov r15, rdx
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call dbg.clone
lea rcx, [rsp + 0xf0]
mov rdx, r14
mov r8, r15
mov r9, rsi
jmp 0x140076fe7
lea r15, [rsp + 0xd8]
lea rdi, [rsp + 0x1d8]
mov qword [rdi], r15
lea r12, str.http:__
lea rbx, [rsp + 0x50]
mov qword [rbx], r12
mov r13d, 1
mov qword [rbx + 8], r13
and qword [rbx + 0x20], 0
lea rbp, [sym.__alloc::string::String_as_core::fmt::Display_::fmt::hfc2fbc25c22a4af6]
mov qword [rdi + 8], rbp
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], r13
lea rsi, [rsp + 0x158]
mov rcx, rsi
mov rdx, rbx
call sym.alloc::fmt::format::h91d4457021739873
lea rdx, [0x14012372b]
lea r14, [rsp + 0xf0]
mov r8d, 4
mov rcx, r14
mov r9, rsi
call sym.reqwest::proxy::insert_proxy::h957c97fafd1ead2f
lea rax, [rsp + 0x38]
mov qword [rbx], r12
mov qword [rbx + 8], r13
and qword [rbx + 0x20], 0
mov qword [rax], r15
mov qword [rax + 8], rbp
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], r13
lea rdx, [rsp + 0x50]
mov rcx, rdi
call sym.alloc::fmt::format::h91d4457021739873
lea rdx, [0x14012372f]
mov r8d, 5
mov rcx, r14
mov r9, rdi
call sym.reqwest::proxy::insert_proxy::h957c97fafd1ead2f
jmp 0x140077023
mov edi, 8
xor esi, esi
cmp qword [rsp + 0x108], 0
je 0x140077018
lea rbx, [rsp + 0xf0]
mov rcx, rbx
call sym.hashbrown::raw::RawTableInner::drop_elements::h2cb657eb638c8659
mov rcx, rbx
call sym.hashbrown::raw::RawTableInner::clear_no_drop::he1d21e48813cca4a
mov rcx, rdi
mov rdx, rsi
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2f3e265ad258ba48
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h201efe391f01b88a
lea rcx, [rsp + 0x120]
call sym.__hashbrown::raw::RawTable_T_A__as_core::ops::drop::Drop_::drop::h5e7aa074d07bf6c3
mov ecx, 0x40
mov edx, 8
call sym._ZN5alloc5alloc15exchange_malloc17hd75bdc3075ee380cE.1067
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x140076a21