Function at 0x140076547
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, [0x1400f43d2]
lea rsi, [rsp + 0x50]
mov r8d, 0x3b
mov rcx, rsi
call sym.winreg::common::to_utf16::ha6ad6ea58d962d59
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 0x1400765b0
mov rsi, qword [rsp + 0x1d8]
jmp 0x1400765bb
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 0x1400765dc
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 0x140076a28
lea r8, [0x1400f440d]
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 0x140076605
mov r14, qword [rsp + 0x50]
jmp 0x140076a15
cmp bl, 4
jne 0x140076611
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 0x140076a15
lea r8, [0x1400f4418]
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 0x14007665f
mov r14, qword [rsp + 0x1d8]
jmp 0x140076a15
xor edi, edi
cmp rcx, 7
ja 0x140077070
mov eax, 0x86
bt rax, rcx
jae 0x1400769db
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 0x1400766dd
mov ecx, r13d
jmp 0x1400766ee
cmp r15, r14
je 0x140076895
movzx ecx, word [r15]
add r15, 2
mov eax, ecx
and eax, 0xf800
cmp ax, 0xd800
jne 0x140076748
cmp cx, 0xdbff
ja 0x1400767c7
cmp r15, r14
je 0x1400767cb
movzx eax, word [r15]
add r15, 2
mov edx, eax
add edx, 0x2000
cmp dx, 0xfc00
jb 0x1400767df
movzx eax, ax
and ecx, 0x3ff
and eax, 0x3ff
shl rcx, 0x1a
shl rax, 0x10
or rax, rcx
add rax, rbp
jmp 0x14007674f
movzx eax, cx
shl rax, 0x10
mov r12, rax
shr r12, 0x10
cmp r12d, 0x80
jae 0x140076790
mov rdx, qword [rsp + 0x60]
cmp rdx, qword [rsp + 0x58]
jne 0x140076778
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 0x1400766d3
and dword [rsp + 0x158], 0
cmp r12d, 0x800
jae 0x1400767d2
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 0x140076873
xor ebx, ebx
jmp 0x1400767e6
xor ebx, ebx
mov r15, r14
jmp 0x1400767e6
cmp r12d, 0x10000
jae 0x14007682b
xor ebx, ebx
jmp 0x1400767f4
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 0x140076875
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.1400bc2c8
jmp 0x1400766d3
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
inc rax
cmp rax, 1
je 0x1400768bd
lea rbx, [rax - 1]
cmp byte [rdi + rax - 2], 0
mov rax, rbx
je 0x1400768a7
jmp 0x1400768bf
xor ebx, ebx
cmp dword [rsp + 0x30], 7
jne 0x14007699a
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 0x14007699f
cmp r8, 0xf
ja 0x140076937
xor r8d, r8d
cmp r12, r8
je 0x140076943
cmp byte [rax + r8], 0
je 0x14007694a
inc r8
jmp 0x140076926
xor ecx, ecx
call sym.core::slice::memchr::memchr_aligned::he1f2d4bfbe74eb29
mov r8, rdx
jmp 0x14007694f
mov r8, r12
xor eax, eax
jmp 0x14007694f
mov eax, 1
cmp rax, 1
jne 0x14007699f
add r8, r13
mov r13, r8
inc r13
je 0x140076900
cmp r13, rbx
ja 0x140076900
add r8, rdi
cmp byte [r8], 0
jne 0x140076900
add rbp, rdi
mov rcx, r14
mov rdx, rbp
call fcn.1400bc2c8
mov rcx, r14
lea rdx, [0x140124108]
lea r8, [0x140124109]
call fcn.1400bc2c8
mov rbp, r13
jmp 0x140076900
mov r14, r15
jmp 0x1400769d7
add rbp, rdi
add rbx, rdi
lea r12, [rsp + 0x158]
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call fcn.1400bc2c8
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 0x140076a15
cmp ebp, 1
je 0x1400769ff
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 0x140076a4b
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, [0x1400f43c4]
lea rsi, [rsp + 0x1d8]
mov r8d, 0xe
mov rcx, rsi
call dbg._var_os
cmp byte [rsi + 0x18], 2
jne 0x140076acc
mov qword [rsp + 0x20], 0xa
lea rdx, [0x1401236fb]
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 0x140076ae1
mov qword [rsp + 0x20], 0xa
lea rdx, [0x1401236fb]
lea r9, [0x1400f4392]
lea rcx, [rsp + 0x50]
mov r8d, 4
call sym.reqwest::proxy::insert_from_env::h6327a7e489d27b08
jmp 0x140076ae1
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, [0x1401236ff]
lea r9, [0x1400f439c]
lea rcx, [rsp + 0x50]
mov r8d, 5
call sym.reqwest::proxy::insert_from_env::h6327a7e489d27b08
test al, al
jne 0x140076b33
mov qword [rsp + 0x20], 0xb
lea rdx, [0x1401236ff]
lea r9, [0x1400f43a7]
lea rcx, [rsp + 0x50]
mov r8d, 5
call sym.reqwest::proxy::insert_from_env::h6327a7e489d27b08
mov qword [rsp + 0x20], 9
lea rdx, [0x1401236fb]
lea r9, [0x1400f43b2]
lea rcx, [rsp + 0x50]
mov r8d, 4
call sym.reqwest::proxy::insert_from_env::h6327a7e489d27b08
test al, al
je 0x140076b89
mov qword [rsp + 0x20], 9
lea rdx, [0x1401236ff]
lea r9, [0x1400f43b2]
lea rcx, [rsp + 0x50]
mov r8d, 5
call sym.reqwest::proxy::insert_from_env::h6327a7e489d27b08
test al, al
jne 0x140076bd5
mov r13d, 9
mov qword [rsp + 0x20], r13
lea rdx, [0x1401236fb]
lea r15, [0x1400f43bb]
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, [0x1401236ff]
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 0x140076c53
cmp qword [rsp + 0x138], 0
jne 0x140076c53
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 0x140076c8a
mov cl, 0x3d
mov rdx, rdi
mov r8, rbx
cmp rbx, 0x10
jae 0x140076e9c
call sym.core::slice::memchr::memchr_naive::h45c6cd7fdb8543f4
jmp 0x140076ea1
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 0x140077026
lea rcx, [0x1400f4423]
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 0x140076eab
lea r9, [0x1400ef490]
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 0x140076fdd
mov r8, rdx
mov rcx, r15
mov rdx, rax
lea r9, [0x1400f4423]
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 0x140076fa8
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 0x140076d95
mov rsi, rax
mov rdi, rdx
cmp rbx, qword [rsp + 0x40]
jne 0x140076d7d
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 0x140076d56
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
cmp rbx, 2
jne 0x140076faf
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 0x140076e04
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 0x140076e66
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 0x140076cd5
call sym.core::slice::memchr::memchr_aligned::he1f2d4bfbe74eb29
cmp rax, 1
je 0x140076ca9
mov rcx, rdi
mov rdx, rbx
call sym.reqwest::proxy::extract_type_prefix::h49c7af3f60adaaec
test rax, rax
je 0x140076eea
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 0x140076fa1
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, [0x1401236fb]
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, [0x1401236ff]
mov r8d, 5
mov rcx, r14
mov r9, rdi
call sym.reqwest::proxy::insert_proxy::h957c97fafd1ead2f
jmp 0x140076fdd
mov edi, 8
xor esi, esi
cmp qword [rsp + 0x108], 0
je 0x140076fd2
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 0x1400769db