Function at 0x1400ec11f
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
lea rdx, [0x1402b78e2]
lea rsi, [rsp + 0x70]
mov r8d, 0x3b
mov rcx, rsi
call sym.winreg::common::to_utf16::h0e185c2575217a8b
lea rax, [rsp + 0x170]
and qword [rax], 0
mov rsi, qword [rsi + 8]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000001
mov rdx, rsi
xor r8d, r8d
mov r9d, 0x20019
call sub.advapi32.dll_RegOpenKeyExW
mov edi, eax
test eax, eax
jne 0x1400ec189
mov rbx, qword [rsp + 0x170]
jmp 0x1400ec194
mov rbx, rdi
shl rbx, 0x20
or rbx, 2
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2a0bab4bdaf93a1d
movabs r12, 0x8000000000000000
test edi, edi
je 0x1400ec1bf
mov rcx, rbx
call sym._ZN100__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_GT__u20_as_u20_core..convert..From_LT_E_GT__GT_4from17h617bfdf11c9b
mov rsi, rax
jmp 0x1400ec5c0
lea r8, [0x1402b791d]
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, rbx
call sym.winreg::reg_key::RegKey::get_raw_value::hef0a7ae9a5224e1d
cmp qword [rsi], r12
jne 0x1400ec1e5
mov rbp, qword [rsp + 0x78]
jmp 0x1400ec5ad
mov sil, byte [rsp + 0x88]
cmp sil, 4
jne 0x1400ec1fa
mov rax, qword [rsp + 0x78]
mov edi, dword [rax]
lea rcx, [rsp + 0x70]
call sym._ZN4core3ptr100drop_in_place_LT_core..result..Result_LT_winreg..reg_value..RegValue_C_std..io..error..Error_GT__GT_17h851857b4
movabs rbp, 0xde00000002
cmp sil, 4
jne 0x1400ec5ad
lea r8, [0x1402b7928]
lea rsi, [rsp + 0x170]
mov rcx, rsi
mov rdx, rbx
call sym.winreg::reg_key::RegKey::get_raw_value::hef0a7ae9a5224e1d
cmp qword [rsi], r12
jne 0x1400ec244
mov rbp, qword [rsp + 0x178]
jmp 0x1400ec5ad
mov dword [rsp + 0x38], edi
movzx ecx, byte [rsp + 0x188]
cmp ecx, 7
ja 0x1400ecb97
mov eax, 0x86
bt eax, ecx
mov r13, r12
jae 0x1400ec597
mov dword [rsp + 0x30], ecx
mov r13, qword [rsp + 0x178]
mov rax, qword [rsp + 0x180]
mov r14, rax
and r14, 0xfffffffffffffffe
add r14, r13
lea rsi, [rsp + 0x70]
and qword [rsi], 0
mov qword [rsi + 8], 1
and qword [rsi + 0x10], 0
mov rdx, rax
shr rdx, 2
bt eax, 1
adc rdx, 0
mov rcx, rsi
call sym.alloc::vec::Vec_T_A_::reserve::h0eb8f6f1ca455447
xor r12d, r12d
lea rdi, [rsp + 0x40]
test r12w, r12w
je 0x1400ec2c8
mov eax, r15d
jmp 0x1400ec2da
cmp r13, r14
je 0x1400ec453
movzx eax, word [r13]
add r13, 2
mov ecx, eax
and ecx, 0xf800
cmp cx, 0xd800
jne 0x1400ec2f7
cmp ax, 0xdbff
jbe 0x1400ec367
xor r12d, r12d
jmp 0x1400ec3a1
shl eax, 0x10
mov rbp, rax
shr rbp, 0x10
cmp ebp, 0x80
jae 0x1400ec339
mov r12, qword [rsp + 0x80]
cmp r12, qword [rsp + 0x70]
jne 0x1400ec320
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h69dc1acb301b73de
mov rax, qword [rsp + 0x78]
mov byte [rax + r12], bpl
inc r12
mov qword [rsp + 0x80], r12
xor r12d, r12d
jmp 0x1400ec2bd
and dword [rsp + 0x40], 0
cmp ebp, 0x800
jae 0x1400ec38e
shr eax, 0x16
or al, 0xc0
mov byte [rsp + 0x40], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x41], bpl
mov r8d, 2
jmp 0x1400ec440
cmp r13, r14
je 0x1400ec39b
movzx ecx, word [r13]
add r13, 2
mov edx, ecx
add edx, 0x2000
mov r12w, 1
cmp dx, 0xfc00
jae 0x1400ec3d8
mov r15d, ecx
jmp 0x1400ec3a1
cmp ebp, 0x10000
jae 0x1400ec403
xor r12d, r12d
jmp 0x1400ec3ab
xor r12d, r12d
mov r13, r14
and dword [rsp + 0x40], 0
mov ebp, 0xfffd
mov eax, ebp
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x40], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x41], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x42], bpl
mov r8d, 3
jmp 0x1400ec443
movzx ecx, cx
mov edx, 0x3ff
and eax, edx
and ecx, edx
shl rax, 0x1a
shl ecx, 0x10
or rcx, rax
movabs rax, 0x100000000
add rcx, rax
mov rax, rcx
jmp 0x1400ec2fa
mov rcx, rax
shr rcx, 0x22
or cl, 0xf0
mov byte [rsp + 0x40], cl
mov rcx, rax
shr rcx, 0x1c
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x41], cl
shr eax, 0x16
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x42], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x43], bpl
mov r8d, 4
xor r12d, r12d
mov rcx, rsi
mov rdx, rdi
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h14017f7eee4defbb
jmp 0x1400ec2bd
mov r13, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov r14, rax
sub rax, 1
jb 0x1400ec476
cmp byte [rbp + r14 - 1], 0
je 0x1400ec465
cmp byte [rsp + 0x30], 7
jne 0x1400ec58d
mov r12, r13
lea r15, [rsp + 0x40]
and qword [r15], 0
mov qword [r15 + 8], 1
and qword [r15 + 0x10], 0
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x88], r14
and dword [rsp + 0x90], 0
lea rsi, [0x1402ea878]
xor edi, edi
xor r13d, r13d
lea rdx, [rdi + rbp]
mov r8, r14
mov eax, 0
sub r8, rdi
cmovae rax, rdx
jb 0x1400ec55b
cmp r8, 0xf
ja 0x1400ec4f1
xor ecx, ecx
cmp r8, rcx
je 0x1400ec4fd
cmp byte [rax + rcx], 0
je 0x1400ec501
inc rcx
jmp 0x1400ec4e1
xor ecx, ecx
call sym.core::slice::memchr::memchr_aligned::heb4fcf309af08856
mov r8, rdx
jmp 0x1400ec509
xor eax, eax
jmp 0x1400ec509
mov eax, 1
mov r8, rcx
cmp rax, 1
jne 0x1400ec529
add r8, rdi
mov rdi, r8
inc rdi
je 0x1400ec4c0
cmp rdi, r14
ja 0x1400ec4c0
cmp byte [rbp + r8], 0
jne 0x1400ec4c0
jmp 0x1400ec531
mov rdi, r14
test rax, rax
je 0x1400ec55b
sub r8, r13
add r13, rbp
mov rcx, r15
mov rdx, r13
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h14017f7eee4defbb
mov r8d, 1
mov rcx, r15
mov rdx, rsi
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h14017f7eee4defbb
mov r13, rdi
jmp 0x1400ec4c0
sub r14, r13
add r13, rbp
lea rsi, [rsp + 0x40]
mov rcx, rsi
mov rdx, r13
mov r8, r14
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h14017f7eee4defbb
mov r13, qword [rsi]
mov r15, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
mov rcx, r12
mov rdx, rbp
call sym._ZN4core3ptr46drop_in_place_LT_alloc..vec..Vec_LT_u8_GT__GT_17hb0ae18c5bd86fa0fE.6675
mov rbp, r15
movabs r12, 0x8000000000000000
lea rcx, [rsp + 0x170]
call sym._ZN4core3ptr100drop_in_place_LT_core..result..Result_LT_winreg..reg_value..RegValue_C_std..io..error..Error_GT__GT_17h851857b4
cmp r13, r12
jne 0x1400ecb69
mov rcx, rbp
call sym._ZN100__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_GT__u20_as_u20_core..convert..From_LT_E_GT__GT_4from17h617bfdf11c9b
mov rsi, rax
mov rcx, rbx
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::h376c27c8b03d3cf0
mov rcx, 0xffffffff80000001
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::h376c27c8b03d3cf0
mov rcx, rsi
call sym.core::ptr::drop_in_place_std::io::error::Error_::h3cfea2097c93fb9e
mov edx, 8
mov rcx, rsi
call sym.__rust_dealloc
mov r13, r12
lea rcx, [rsp + 0x70]
call sym.std::collections::hash::map::HashMap_K_V_::new::hbc367dec72924038
lea rdx, [0x1402b78d4]
lea rbx, [rsp + 0x170]
mov r8d, 0xe
mov rcx, rbx
call sym.std::env::_var_os::hfdaca986d527d091
mov rcx, qword [rbx]
cmp rcx, r12
jne 0x1400ec667
mov qword [rsp + 0x20], 0xa
lea rdx, str.httphttpswswssftpfileC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srcparser.rs._
lea r9, str.HTTP_PROXYhttp_proxyHTTPS_PROXYhttps_proxyALL_PROXYall_proxyREQUEST_METHODSoftwareMicrosoftWindowsCurrentVersionInternet_SettingsProxyEnableProxyServer
lea rcx, [rsp + 0x70]
mov r8d, 4
call sym.reqwest::proxy::insert_from_env::h783122b2390de1d9
test al, al
jne 0x1400ec674
mov qword [rsp + 0x20], 0xa
lea rdx, str.httphttpswswssftpfileC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srcparser.rs._
lea r9, [0x1402b78a2]
lea rcx, [rsp + 0x70]
mov r8d, 4
call sym.reqwest::proxy::insert_from_env::h783122b2390de1d9
jmp 0x1400ec674
mov rdx, qword [rsp + 0x178]
call sym._ZN4core3ptr46drop_in_place_LT_alloc..vec..Vec_LT_u8_GT__GT_17hb0ae18c5bd86fa0fE.6675
mov qword [rsp + 0x20], 0xb
lea rdx, [0x1402e9ac4]
lea r9, [0x1402b78ac]
lea rcx, [rsp + 0x70]
mov r8d, 5
call sym.reqwest::proxy::insert_from_env::h783122b2390de1d9
test al, al
jne 0x1400ec6c6
mov qword [rsp + 0x20], 0xb
lea rdx, [0x1402e9ac4]
lea r9, [0x1402b78b7]
lea rcx, [rsp + 0x70]
mov r8d, 5
call sym.reqwest::proxy::insert_from_env::h783122b2390de1d9
mov qword [rsp + 0x20], 9
lea rdx, str.httphttpswswssftpfileC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srcparser.rs._
lea r9, [0x1402b78c2]
lea rcx, [rsp + 0x70]
mov r8d, 4
call sym.reqwest::proxy::insert_from_env::h783122b2390de1d9
test al, al
je 0x1400ec71c
mov qword [rsp + 0x20], 9
lea rdx, [0x1402e9ac4]
lea r9, [0x1402b78c2]
lea rcx, [rsp + 0x70]
mov r8d, 5
call sym.reqwest::proxy::insert_from_env::h783122b2390de1d9
test al, al
jne 0x1400ec768
mov r15d, 9
mov qword [rsp + 0x20], r15
lea rdx, str.httphttpswswssftpfileC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srcparser.rs._
lea rsi, [0x1402b78cb]
lea rdi, [rsp + 0x70]
mov r8d, 4
mov rcx, rdi
mov r9, rsi
call sym.reqwest::proxy::insert_from_env::h783122b2390de1d9
mov qword [rsp + 0x20], r15
lea rdx, [0x1402e9ac4]
mov r8d, 5
mov rcx, rdi
mov r9, rsi
call sym.reqwest::proxy::insert_from_env::h783122b2390de1d9
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
cmp r13, r12
je 0x1400ec7e9
cmp qword [rsp + 0x138], 0
jne 0x1400ec7e9
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], rbp
mov qword [rsp + 0x168], r14
lea rcx, [rsp + 0x40]
call sym.std::collections::hash::map::HashMap_K_V_::new::hbc367dec72924038
cmp r14, 2
jb 0x1400ec82f
mov cl, 0x3d
mov rdx, rbp
mov r8, r14
cmp r14, 0x10
jae 0x1400ec993
call sym._ZN4core5slice6memchr12memchr_naive17hda60ab440d84f9d0E.4109
jmp 0x1400ec998
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
cmp r13, r12
je 0x1400ecb1e
mov rcx, r13
mov rdx, rbp
call sym._ZN4core3ptr46drop_in_place_LT_alloc..vec..Vec_LT_u8_GT__GT_17hb0ae18c5bd86fa0fE.6675
jmp 0x1400ecb1e
lea rcx, [0x1402b7933]
mov edx, 1
mov r8, rbp
mov r9, r14
call sym.___A__as_core::slice::cmp::SlicePartialEq_B__::equal::h07059cf746170caf
test al, al
je 0x1400ec9a2
mov qword [rsp + 0x30], r13
lea r9, [0x1402b83e0]
lea rbx, [rsp + 0x170]
mov rcx, rbx
mov qword [rsp + 0x38], rbp
mov rdx, rbp
mov r8, r14
call sym.core::str::__impl_str_::split::hbf98ea513101a857
lea r15, [rsp + 0x70]
lea r12, [rsp + 0xf8]
lea r13, [rsp + 0x1f0]
lea rbp, [rsp + 0x40]
mov rcx, rbx
call sym.__core::str::iter::Split_P__as_core::iter::traits::iterator::Iterator_::next::hc261c8c9eccd6d2e
test rax, rax
je 0x1400eca10
mov r8, rdx
mov rcx, r15
mov rdx, rax
lea r9, [0x1402b7933]
call sym.core::str::__impl_str_::split::hbf98ea513101a857
mov rcx, r12
mov rdx, r15
call sym._ZN111__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter_nested..SpecFromIterNested_LT_T_C_I_GT__GT_9from_ite
mov rdi, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 2
jne 0x1400ec9e3
lea rax, [rdi + 0x10]
mov qword [rsp + 0xf0], rax
mov rsi, qword [rdi + 0x10]
mov r14, qword [rdi + 0x18]
mov rcx, rsi
mov rdx, r14
call sym.reqwest::proxy::extract_type_prefix::h1ce5ab3a83f96c81
test rax, rax
je 0x1400ec90b
mov rcx, r13
mov rdx, rsi
mov r8, r14
call sym.__T_as_alloc::slice::hack::ConvertVec_::to_vec::h55a647250ba7532d
jmp 0x1400ec96c
lea rax, str._bx_
mov qword [rsp + 0x70], rax
mov ecx, 1
mov qword [rsp + 0x78], rcx
and qword [rsp + 0x90], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x110], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h85b62708b821466c]
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
mov rcx, r13
mov rdx, r15
call sym._ZN5alloc3fmt6format17hba092e2747026276E.1772
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov rcx, rbp
mov r9, r13
call sym.reqwest::proxy::insert_proxy::he7bb66e952c7cde4
mov rcx, qword [rsp + 0xf8]
mov rdx, rdi
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h375155d67ef7c25e
jmp 0x1400ec88f
call sym.core::slice::memchr::memchr_aligned::heb4fcf309af08856
cmp rax, 1
je 0x1400ec84e
mov rcx, rbp
mov rdx, r14
call sym.reqwest::proxy::extract_type_prefix::h1ce5ab3a83f96c81
test rax, rax
je 0x1400eca1f
mov rdi, rax
mov r15, rdx
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, rbp
mov r8, r14
call sym.__alloc::string::String_as_core::clone::Clone_::clone::h9b49565923309cb6
lea rcx, [rsp + 0x40]
mov rdx, rdi
mov r8, r15
mov r9, rsi
call sym.reqwest::proxy::insert_proxy::he7bb66e952c7cde4
jmp 0x1400ecae2
cmp qword [rsp + 0x58], 0
je 0x1400eca00
lea rsi, [rsp + 0x40]
mov rcx, rsi
call sym.hashbrown::raw::RawTableInner::drop_elements::h346a7ba034eb5ab8
mov rcx, rsi
call sym.hashbrown::raw::RawTableInner::clear_no_drop::h2483af4b62a0e437
mov rcx, qword [rsp + 0xf8]
mov rdx, rdi
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h375155d67ef7c25e
mov rbp, qword [rsp + 0x38]
mov r13, qword [rsp + 0x30]
jmp 0x1400ecae2
lea r15, [rsp + 0x158]
lea rsi, [rsp + 0x170]
mov qword [rsi], r15
lea r13, str._bx_
lea rdi, [rsp + 0x70]
mov qword [rdi], r13
mov r12d, 1
mov qword [rdi + 8], r12
and qword [rdi + 0x20], 0
lea rbp, [sym._ZN60__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_3fmt17h0a364b3164a9cb6eE.1777]
mov qword [rsi + 8], rbp
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r12
lea rbx, [rsp + 0xf8]
mov rcx, rbx
mov rdx, rdi
call sym._ZN5alloc3fmt6format17hba092e2747026276E.1772
lea rdx, str.httphttpswswssftpfileC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srcparser.rs._
lea r14, [rsp + 0x40]
mov r8d, 4
mov rcx, r14
mov r9, rbx
call sym.reqwest::proxy::insert_proxy::he7bb66e952c7cde4
lea rax, [rsp + 0x110]
mov qword [rdi], r13
mov qword [rdi + 8], r12
and qword [rdi + 0x20], 0
mov qword [rax], r15
mov qword [rax + 8], rbp
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], r12
lea rdx, [rsp + 0x70]
mov rcx, rsi
call sym._ZN5alloc3fmt6format17hba092e2747026276E.1772
lea rdx, [0x1402e9ac4]
mov r8d, 5
mov rcx, r14
mov r9, rsi
call sym.reqwest::proxy::insert_proxy::he7bb66e952c7cde4
mov r13, qword [r15]
mov rbp, qword [r15 + 8]
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rcx, r13
mov rdx, rbp
call sym._ZN4core3ptr46drop_in_place_LT_alloc..vec..Vec_LT_u8_GT__GT_17hb0ae18c5bd86fa0fE.6675
lea rcx, [rsp + 0x120]
call sym.__hashbrown::raw::RawTable_T_A__as_core::ops::drop::Drop_::drop::h0afa23ab6844ea96
mov ecx, 0x40
call sym._ZN5alloc5alloc15exchange_malloc17hdf5ba729819162f6E.1301
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rsp + 0x38], 1
je 0x1400ecb7e
mov rcx, r13
mov rdx, rbp
call sym._ZN4core3ptr46drop_in_place_LT_alloc..vec..Vec_LT_u8_GT__GT_17hb0ae18c5bd86fa0fE.6675
mov r13, r12
mov rcx, rbx
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::h376c27c8b03d3cf0
mov rcx, 0xffffffff80000001
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::h376c27c8b03d3cf0
jmp 0x1400ec5e4
mov r13, r12
jmp 0x1400ec597