Function at 0x14007286c
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x328
movaps xmmword [rsp + 0x310], xmm7
movaps xmmword [rsp + 0x300], xmm6
lea rdx, [0x14010b79a]
lea rsi, [rsp + 0x40]
mov r8d, 0x3b
mov rcx, rsi
call sym.winreg::common::to_utf16::h7bc2098fe2eba99c
lea rax, [rsp + 0x200]
mov qword [rax], 0
mov rdi, qword [rsi + 8]
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 0x1400728e9
mov rsi, qword [rsp + 0x200]
jmp 0x1400728f4
mov rsi, rbx
shl rsi, 0x20
or rsi, 2
cmp qword [rsp + 0x40], 0
je 0x14007290d
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rdi
call fcn.1400d78a4
movabs r14, 0x8000000000000000
test ebx, ebx
je 0x14007292e
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_4from17hdebf787c68e2
mov rdi, rax
mov rbx, rdx
jmp 0x1400729cb
lea r8, [0x14010b7d5]
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov rdx, rsi
call sym.winreg::reg_key::RegKey::get_raw_value::h3451e6ab8440a9e9
mov rcx, qword [rdi]
cmp rcx, r14
jne 0x140072954
mov r14, qword [rsp + 0x48]
jmp 0x1400729b5
cmp byte [rsp + 0x58], 4
jne 0x1400729a1
mov rdx, qword [rsp + 0x48]
mov ebx, dword [rdx]
call sym._ZN4core3ptr100drop_in_place_LT_core..result..Result_LT_winreg..reg_value..RegValue_C_std..io..error..Error_GT__GT_17h4c438ff5
lea r8, [0x14010b7e0]
lea rdi, [rsp + 0x200]
mov rcx, rdi
mov rdx, rsi
call sym.winreg::reg_key::RegKey::get_raw_value::h3451e6ab8440a9e9
mov rcx, qword [rdi]
movabs rdi, 0x8000000000000000
cmp rcx, rdi
jne 0x14007324b
mov r14, qword [rsp + 0x208]
jmp 0x1400729b5
mov rdx, qword [rsp + 0x48]
call sym._ZN4core3ptr100drop_in_place_LT_core..result..Result_LT_winreg..reg_value..RegValue_C_std..io..error..Error_GT__GT_17h4c438ff5
movabs r14, 0xde00000002
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_4from17hdebf787c68e2
mov rdi, rax
mov rbx, rdx
mov rcx, rsi
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::h449093d55749b104
mov rcx, 0xffffffff80000001
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::h449093d55749b104
mov rax, qword [rbx]
test rax, rax
je 0x1400729e4
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x140072a07
cmp qword [rbx + 0x10], 0x11
jb 0x1400729f6
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rdi
call fcn.1400d78a4
movabs rdi, 0x8000000000000000
mov r15, rdi
lea rcx, [sym.core::ops::function::FnOnce::call_once::h2a8d2044105a16c4]
call sym.std::thread::local::LocalKey_T_::with::h4755bca450773850
movups xmm6, xmmword [0x140112420]
movaps xmmword [rsp + 0x40], xmm6
movups xmm7, xmmword [0x140112430]
movaps xmmword [rsp + 0x50], xmm7
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
lea rdx, [0x14010b78c]
lea rbx, [rsp + 0x200]
mov r8d, 0xe
mov rcx, rbx
call sym.std::env::_var_os::h6351d621e2f227eb
mov rcx, qword [rbx]
cmp rcx, rdi
jne 0x140072abb
mov qword [rsp + 0x20], 0xa
lea rdx, str.httphttpswswssftpfile_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_parser.rs
lea r9, str.HTTP_PROXYhttp_proxyHTTPS_PROXYhttps_proxyALL_PROXYall_proxyREQUEST_METHODSoftwareMicrosoftWindowsCurrentVersionInternet_SettingsProxyEnableProxyServer_
lea rcx, [rsp + 0x40]
mov r8d, 4
call sym.reqwest::proxy::insert_from_env::h69beebed094ddf3d
test al, al
jne 0x140072ac8
mov qword [rsp + 0x20], 0xa
lea rdx, str.httphttpswswssftpfile_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_parser.rs
lea r9, [0x14010b75a]
lea rcx, [rsp + 0x40]
mov r8d, 4
call sym.reqwest::proxy::insert_from_env::h69beebed094ddf3d
jmp 0x140072ac8
mov rdx, qword [rsp + 0x208]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h0e933a1de88d33bc
mov qword [rsp + 0x20], 0xb
lea rdx, [0x140138394]
lea r9, [0x14010b764]
lea rcx, [rsp + 0x40]
mov r8d, 5
call sym.reqwest::proxy::insert_from_env::h69beebed094ddf3d
test al, al
jne 0x140072b1a
mov qword [rsp + 0x20], 0xb
lea rdx, [0x140138394]
lea r9, [0x14010b76f]
lea rcx, [rsp + 0x40]
mov r8d, 5
call sym.reqwest::proxy::insert_from_env::h69beebed094ddf3d
mov qword [rsp + 0x20], 9
lea rdx, str.httphttpswswssftpfile_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_parser.rs
lea r9, [0x14010b77a]
lea rcx, [rsp + 0x40]
mov r8d, 4
call sym.reqwest::proxy::insert_from_env::h69beebed094ddf3d
test al, al
je 0x140072b70
mov qword [rsp + 0x20], 9
lea rdx, [0x140138394]
lea r9, [0x14010b77a]
lea rcx, [rsp + 0x40]
mov r8d, 5
call sym.reqwest::proxy::insert_from_env::h69beebed094ddf3d
test al, al
jne 0x140072bc5
mov edi, 9
mov qword [rsp + 0x20], rdi
lea rdx, str.httphttpswswssftpfile_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_parser.rs
lea rsi, [0x14010b783]
lea r12, [rsp + 0x40]
mov r8d, 4
mov rcx, r12
mov r9, rsi
call sym.reqwest::proxy::insert_from_env::h69beebed094ddf3d
mov qword [rsp + 0x20], rdi
movabs rdi, 0x8000000000000000
lea rdx, [0x140138394]
mov r8d, 5
mov rcx, r12
mov r9, rsi
call sym.reqwest::proxy::insert_from_env::h69beebed094ddf3d
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
cmp r15, rdi
je 0x140072c67
cmp qword [rsp + 0x1c8], 0
jne 0x140072c67
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], r13
lea rcx, [sym.core::ops::function::FnOnce::call_once::h2a8d2044105a16c4]
call sym.std::thread::local::LocalKey_T_::with::h4755bca450773850
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xf0], xmm7
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
cmp r13, 1
jbe 0x140072ca7
cmp r13, 0xf
ja 0x140072cf2
xor eax, eax
cmp byte [r14 + rax], 0x3d
je 0x140072d05
inc rax
cmp r13, rax
jne 0x140072c52
jmp 0x140072caf
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
cmp r15, rdi
je 0x140073150
mov rcx, r15
mov rdx, r14
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h0e933a1de88d33bc
jmp 0x140073150
jne 0x140072caf
cmp byte [r14], 0x3d
je 0x140072d05
mov rcx, r14
mov rdx, r13
call sym.reqwest::proxy::extract_type_prefix::he3fccfbb86abb0ef
test rax, rax
je 0x140073040
mov rsi, rax
mov rbx, rdx
lea r15, [rsp + 0x40]
mov rcx, r15
mov rdx, r14
mov r8, r13
call sym.__alloc::string::String_as_core::clone::Clone_::clone::h5717c2ac5065a2fe
lea rcx, [rsp + 0xe0]
mov rdx, rsi
mov r8, rbx
mov r9, r15
jmp 0x140073102
mov cl, 0x3d
mov rdx, r14
mov r8, r13
call sym.core::slice::memchr::memchr_aligned::h47fcfda46b79ef33
cmp rax, 1
jne 0x140072caf
mov qword [rsp + 0x20], 1
lea r9, [0x14010b7ec]
lea rsi, [rsp + 0x280]
mov rcx, rsi
mov rdx, r14
mov r8, r13
call sym.core::str::pattern::StrSearcher::new::hc35cf85f44b9fce2
mov qword [rsi + 0x68], 0
mov qword [rsi + 0x70], r13
mov word [rsi + 0x78], 1
lea r12, [rsp + 0x40]
xor eax, eax
mov qword [rsp + 0x28], rax
mov rsi, qword [rsp + 0x2c8]
mov rcx, r12
lea rdx, [rsp + 0x280]
call sym.__core::str::pattern::StrSearcher_as_core::str::pattern::Searcher_::next_match::h8f65ae97c26147f0
cmp qword [rsp + 0x40], 0
je 0x140072d8b
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x2e8]
sub rdi, rcx
add rsi, rcx
mov qword [rsp + 0x2e8], rax
jmp 0x140072de1
cmp byte [rsp + 0x2f9], 0
jne 0x140073107
mov byte [rsp + 0x2f9], 1
cmp byte [rsp + 0x2f8], 0
je 0x140072dbd
mov rsi, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f0]
jmp 0x140072dd6
mov rsi, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f0]
cmp rdi, rsi
je 0x140073107
sub rdi, rsi
add rsi, qword [rsp + 0x2c8]
mov qword [rsp + 0x20], 1
lea r15, [rsp + 0x128]
mov rcx, r15
mov rdx, rsi
mov r8, rdi
lea r9, [0x14010b7eb]
call sym.core::str::pattern::StrSearcher::new::hc35cf85f44b9fce2
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], rdi
mov word [rsp + 0x1a0], 1
mov ecx, 0x10
mov rdi, rbx
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rcx, rbx
call sym.__core::str::iter::Split_P__as_core::iter::traits::iterator::Iterator_::next::he0446146f1b063a5
test rax, rax
je 0x1400731b6
mov rsi, rax
mov rdi, rdx
mov al, byte [0x140149110]
mov edx, 0x40
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h1ca289f3d44bb24b
test rax, rax
je 0x1400737be
mov r15, rax
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rsp + 0xc8], 4
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov ecx, 0x10
mov rdi, r12
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov edi, 1
mov ebp, 0x18
mov rcx, r12
call sym.__core::str::iter::Split_P__as_core::iter::traits::iterator::Iterator_::next::he0446146f1b063a5
test rax, rax
je 0x140072ef8
mov rsi, rax
mov r13, rdx
cmp rdi, qword [rsp + 0xc8]
je 0x140072ede
mov qword [r15 + rbp - 8], rsi
mov qword [r15 + rbp], r13
inc rdi
mov qword [rsp + 0xd8], rdi
add rbp, 0x10
jmp 0x140072ea7
lea rcx, [rsp + 0xc8]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hef4af1a8004b0f00
mov r15, qword [rsp + 0xd0]
jmp 0x140072ec4
mov r13, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
cmp rdi, 2
jne 0x1400731bf
lea rax, [rsi + 0x10]
mov qword [rsp + 0x128], rax
mov r15, qword [rsi + 0x10]
mov rdi, qword [rsi + 0x18]
mov rcx, r15
mov rdx, rdi
call sym.reqwest::proxy::extract_type_prefix::he3fccfbb86abb0ef
test rax, rax
je 0x140072f66
test rdi, rdi
je 0x140072fd8
js 0x1400737e9
mov al, byte [0x140149110]
xor ecx, ecx
mov rdx, rdi
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h1ca289f3d44bb24b
test rax, rax
je 0x1400737dc
mov r14, rax
mov rbp, rdi
jmp 0x140072fe0
lea rax, [rsp + 0x128]
mov qword [rsp + 0x200], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h273f333252bc0777]
mov qword [rsp + 0x208], rax
lea rax, str.http:__
mov qword [rsp + 0x40], rax
mov eax, 1
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x1e8]
mov rdx, r12
call sym.alloc::fmt::format::format_inner::h5a493f368b54610e
mov rbp, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1f8]
jmp 0x140072ff1
mov r14d, 1
xor ebp, ebp
mov rcx, r14
mov rdx, r15
mov r8, rdi
call sym.memcpy
mov rax, r14
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0xe0]
mov r9, r12
call sym.reqwest::proxy::insert_proxy::h6c26a3ab820d3203
test r13, r13
je 0x14007302d
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rsi
call fcn.1400d78a4
cmp byte [rsp + 0x2f9], 0
je 0x140072d49
jmp 0x140073107
lea rax, [rsp + 0x110]
lea r14, [rsp + 0x128]
mov qword [r14], rax
lea r12, [sym.__alloc::string::String_as_core::fmt::Display_::fmt::h52a6fd798ae94d3e]
mov qword [r14 + 8], r12
lea r13, str.http:__
lea rsi, [rsp + 0x40]
mov qword [rsi], r13
mov ebp, 1
mov qword [rsi + 8], rbp
xor r15d, r15d
mov qword [rsi + 0x20], r15
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], rbp
lea rdi, [rsp + 0x200]
mov rcx, rdi
mov rdx, rsi
call sym.alloc::fmt::format::format_inner::h5a493f368b54610e
lea rdx, str.httphttpswswssftpfile_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_parser.rs
lea rbx, [rsp + 0xe0]
mov r8d, 4
mov rcx, rbx
mov r9, rdi
call sym.reqwest::proxy::insert_proxy::h6c26a3ab820d3203
lea rax, [rsp + 0x110]
mov qword [r14], rax
mov qword [r14 + 8], r12
mov qword [rsi], r13
mov qword [rsi + 8], rbp
mov qword [rsi + 0x20], r15
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], rbp
lea rsi, [rsp + 0x200]
lea rdx, [rsp + 0x40]
mov rcx, rsi
call sym.alloc::fmt::format::format_inner::h5a493f368b54610e
lea rdx, [0x140138394]
mov r8d, 5
mov rcx, rbx
mov r9, rsi
call sym.reqwest::proxy::insert_proxy::h6c26a3ab820d3203
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h0e933a1de88d33bc
lea rcx, [rsp + 0x1b0]
call sym.__hashbrown::raw::RawTable_T_A__as_core::ops::drop::Drop_::drop::h7a5364812f903ff0
mov al, byte [0x140149110]
mov edx, 0x40
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h1ca289f3d44bb24b
test rax, rax
je 0x1400737cd
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movaps xmm6, xmmword [rsp + 0x300]
movaps xmm7, xmmword [rsp + 0x310]
add rsp, 0x328
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov bl, 1
mov esi, 8
jmp 0x1400731c5
test r13, r13
sete bl
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x14007322d
mov rcx, qword [rsp + 0xe0]
call sym.hashbrown::raw::RawTableInner::drop_elements::h48607be9bf05ff55
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x1400731ff
mov rcx, qword [rsp + 0xe0]
lea r8, [rdi + 0x11]
mov dl, 0xff
call sub.msvcrt.dll_memset
mov qword [rsp + 0xf8], 0
lea rax, [rdi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rdi, 8
cmovb rax, rdi
mov qword [rsp + 0xf0], rax
test bl, bl
jne 0x140073107
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, rsi
call fcn.1400d78a4
jmp 0x140073107
mov dword [rsp + 0xc4], ebx
movzx edx, byte [rsp + 0x218]
movabs r14, 0xde00000002
cmp edx, 7
ja 0x140073722
mov qword [rsp + 0x28], rcx
mov eax, 0x86
bt eax, edx
jae 0x140073727
mov dword [rsp + 0x38], edx
mov r14, qword [rsp + 0x208]
mov rax, qword [rsp + 0x210]
mov r13, rax
and r13, 0xfffffffffffffffe
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], rcx
mov r8, rax
shr r8, 2
bt eax, 1
adc r8, rcx
jne 0x140073776
add r13, r14
xor ebp, ebp
mov ebx, 0x3ff
test bp, bp
je 0x1400732d7
mov eax, edi
jmp 0x1400732e8
cmp r14, r13
je 0x1400734ce
movzx eax, word [r14]
add r14, 2
mov ecx, eax
and ecx, 0xf800
cmp ecx, 0xd800
jne 0x140073352
movzx ecx, ax
cmp ecx, 0xdbff
ja 0x1400733ce
cmp r14, r13
je 0x1400733d2
movzx ecx, word [r14]
add r14, 2
mov edx, ecx
add edx, 0x2000
movzx edx, dx
cmp edx, 0xfc00
jb 0x1400733e6
movzx ecx, cx
and eax, ebx
and ecx, ebx
shl rax, 0x1a
shl ecx, 0x10
or rcx, rax
movabs rax, 0x100000000
add rcx, rax
mov rax, rcx
jmp 0x140073355
shl eax, 0x10
mov r15, rax
shr r15, 0x10
cmp r15d, 0x80
jae 0x140073393
mov r12, qword [rsp + 0x50]
cmp r12, qword [rsp + 0x40]
jne 0x14007337b
lea rcx, [rsp + 0x40]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h7beb7b8919e5eb76
mov rax, qword [rsp + 0x48]
mov byte [rax + r12], r15b
inc r12
mov qword [rsp + 0x50], r12
xor ebp, ebp
jmp 0x1400732ce
mov dword [rsp + 0x128], 0
cmp r15d, 0x800
jae 0x1400733d9
shr eax, 0x16
or al, 0xc0
mov byte [rsp + 0x128], al
and r15b, 0x3f
or r15b, 0x80
mov byte [rsp + 0x129], r15b
mov r15d, 2
jmp 0x14007347e
xor ebp, ebp
jmp 0x1400733ec
xor ebp, ebp
mov r14, r13
jmp 0x1400733ec
cmp r15d, 0x10000
jae 0x140073435
xor ebp, ebp
jmp 0x1400733fd
mov bp, 1
mov edi, ecx
mov dword [rsp + 0x128], 0
mov r15d, 0xfffd
mov eax, r15d
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x128], al
mov eax, r15d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x129], al
and r15b, 0x3f
or r15b, 0x80
mov byte [rsp + 0x12a], r15b
mov r15d, 3
jmp 0x140073480
mov rcx, rax
shr rcx, 0x22
or cl, 0xf0
mov byte [rsp + 0x128], cl
mov rcx, rax
shr rcx, 0x1c
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x129], cl
shr eax, 0x16
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x12a], al
and r15b, 0x3f
or r15b, 0x80
mov byte [rsp + 0x12b], r15b
mov r15d, 4
xor ebp, ebp
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
sub rax, r12
cmp rax, r15
jb 0x1400734b7
mov rcx, qword [rsp + 0x48]
add rcx, r12
lea rdx, [rsp + 0x128]
mov r8, r15
call sym.memcpy
add r12, r15
mov qword [rsp + 0x50], r12
jmp 0x1400732ce
lea rcx, [rsp + 0x40]
mov rdx, r12
mov r8, r15
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov r12, qword [rsp + 0x50]
jmp 0x140073492
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
xor r13d, r13d
mov ecx, dword [rsp + 0x38]
mov rdi, rax
sub rax, 1
jb 0x1400734f8
cmp byte [r12 + rdi - 1], 0
je 0x1400734e4
mov r13, rdi
cmp cl, 7
mov rcx, qword [rsp + 0x28]
jne 0x140073689
mov qword [rsp + 0x1a8], r15
xor eax, eax
lea rcx, [rsp + 0x128]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], 1
mov eax, 1
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x28], rax
xor r14d, r14d
mov r15, r14
mov bpl, byte [rsp + 0x60]
mov qword [rsp + 0x30], r14
mov r8, r13
sub r8, r15
lea rbx, [r12 + r15]
cmp r8, 0xf
ja 0x140073595
cmp r13, r15
je 0x14007369b
mov rax, rdi
sub rax, r15
xor edx, edx
cmp byte [rbx + rdx], 0
je 0x1400735a9
inc rdx
cmp rax, rdx
jne 0x140073582
jmp 0x14007369b
xor ecx, ecx
mov rdx, rbx
call sym.core::slice::memchr::memchr_aligned::h47fcfda46b79ef33
cmp rax, 1
jne 0x1400737aa
lea r14, [r15 + rdx]
inc r14
add r15, rdx
cmp r15, r13
jae 0x1400735be
cmp byte [rdx + rbx], bpl
je 0x1400735cb
mov r15, r14
cmp r13, r14
jae 0x140073561
jmp 0x14007369b
add rbx, rdx
mov r15, qword [rsp + 0x30]
add r15, r12
sub rbx, r15
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x28]
sub rax, rdx
cmp rax, rbx
jb 0x140073647
mov rcx, qword [rsp + 0x38]
add rcx, rdx
mov rdx, r15
mov r8, rbx
call sym.memcpy
add rbx, qword [rsp + 0x138]
mov qword [rsp + 0x138], rbx
cmp qword [rsp + 0x128], rbx
je 0x140073669
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x38], rax
mov byte [rax + rbx], 0xa
inc rbx
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x28], rbx
cmp r13, r14
jae 0x140073554
jmp 0x1400736a5
lea rcx, [rsp + 0x128]
mov r8, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
jmp 0x1400735f3
mov r8d, 1
lea rcx, [rsp + 0x128]
mov rdx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rbx, qword [rsp + 0x138]
jmp 0x14007361b
mov r14, r12
movabs rdi, 0x8000000000000000
jmp 0x14007371b
mov rbx, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
add r14, r12
add r13, r12
sub r13, r14
mov rax, qword [rsp + 0x128]
sub rax, rbx
cmp rax, r13
mov rcx, qword [rsp + 0x38]
jb 0x140073787
add rcx, rbx
mov rdx, r14
mov r8, r13
call sym.memcpy
add r13, qword [rsp + 0x138]
mov r15, qword [rsp + 0x128]
mov r14, qword [rsp + 0x130]
cmp qword [rsp + 0x1a8], 0
movabs rdi, 0x8000000000000000
je 0x140073713
mov rcx, qword [0x1401490c0]
xor edx, edx
mov r8, r12
call fcn.1400d78a4
mov rcx, qword [rsp + 0x200]
cmp rcx, rdi
jne 0x14007372f
jmp 0x14007373c
mov r15, rdi
jmp 0x14007372f
mov r15, rdi
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x208]
call sym._ZN4core3ptr100drop_in_place_LT_core..result..Result_LT_winreg..reg_value..RegValue_C_std..io..error..Error_GT__GT_17h4c438ff5
cmp r15, rdi
je 0x1400729b5
cmp dword [rsp + 0xc4], 1
je 0x14007375d
mov rcx, r15
mov rdx, r14
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h0e933a1de88d33bc
mov r15, rdi
mov rcx, rsi
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::h449093d55749b104
mov rcx, 0xffffffff80000001
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::h449093d55749b104
jmp 0x140072a14
lea rcx, [rsp + 0x40]
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
jmp 0x1400732c4
lea rdi, [rsp + 0x128]
mov rcx, rdi
mov rdx, rbx
mov r8, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov rcx, qword [rdi + 8]
mov rbx, qword [rdi + 0x10]
jmp 0x1400736c7
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x50], r14
mov rbx, qword [rsp + 0x28]
jmp 0x1400736a5
mov ecx, 8
mov edx, 0x40
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
mov ecx, 8
mov edx, 0x40
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
mov eax, 1
mov qword [rsp + 0x28], rax
mov r14, rdi
mov rcx, qword [rsp + 0x28]
mov rdx, r14
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
int3