Function at 0x1008ac23
Capabilities:
Encode data using base64
Get proxy

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1c0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx]
and dword [ecx], 0
test eax, eax
je 0x1008bb1b
mov eax, dword [eax]
lea esi, [esp + 0x58]
mov edx, 0x101bdf30
mov ecx, esi
mov dword [esp + 0x48], eax
push 0x3b
call sym.winreg::to_utf16::hec6b5c2dd0c3af2a
pop eax
lea eax, [esp + 0x148]
mov esi, dword [esi + 4]
and dword [eax], 0
push eax
push 0x20019
push 0
push esi
push 0x80000001
call sub.ADVAPI32.dll_RegOpenKeyExW
mov edi, eax
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x1008ac92
mov eax, dword [esp + 0x148]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x58]
mov edx, esi
call sym.core::ptr::drop_in_place_LT_alloc..vec..Vec_LT_u16_GT__GT_::he4d1242e14ae2551
test edi, edi
je 0x1008acb3
mov edx, dword [esp + 0x1c]
xor ecx, ecx
call sym.__ZN100__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_GT__u20_as_u20_core..convert..From_LT_E_GT__GT_4from17h2c3928edcf8
mov esi, eax
jmp 0x1008ad63
mov edi, dword [esp + 0x1c]
lea esi, [esp + 0x58]
mov ecx, esi
mov edx, edi
push 0x101bdf6b
call sym.winreg::RegKey::get_raw_value::h4e124e2d2390e106
pop eax
cmp dword [esi], 0x80000000
jne 0x1008ace2
mov ebx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov esi, ebx
shrd esi, eax, 8
jmp 0x1008ad0b
xor esi, esi
cmp byte [esp + 0x64], 4
jne 0x1008acf5
mov eax, dword [esp + 0x5c]
mov bl, 4
mov edi, dword [eax]
jmp 0x1008acfc
mov edi, 0xde
xor ebx, ebx
lea ecx, [esp + 0x58]
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT_winreg..RegValue_C_std..io..error..Error_GT__GT_::h12156946c59a1878
mov eax, edi
mov edi, dword [esp + 0x1c]
cmp bl, 4
jne 0x1008ad49
lea esi, [esp + 0x148]
mov dword [esp + 0xd4], eax
mov edx, edi
mov ecx, esi
push 0x101bdf76
call sym.winreg::RegKey::get_raw_value::h4e124e2d2390e106
pop eax
cmp dword [esi], 0x80000000
jne 0x1008b112
mov ecx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x150]
jmp 0x1008ad53
movzx ecx, bl
shl esi, 8
mov ebx, eax
or ecx, esi
mov edx, ebx
call sym.__ZN100__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_GT__u20_as_u20_core..convert..From_LT_E_GT__GT_4from17h2c3928edcf8
mov ecx, edi
mov esi, eax
call sym.__LT_winreg..RegKey_u20_as_u20_core..ops..drop..Drop_GT_::drop::hbe3165206d7c269b
mov ecx, 0x80000001
call sym.__LT_winreg..RegKey_u20_as_u20_core..ops..drop..Drop_GT_::drop::hbe3165206d7c269b
mov ecx, esi
mov edx, 0x101b85a4
call fcn.1000394a
mov edi, 0x80000000
lea ecx, [esp + 0x58]
call sym.std::collections::hash::map::HashMap_LT_K_C_V_GT_::new::h20073449e6a769d0
lea esi, [esp + 0x148]
mov edx, 0x101bdf22
mov ecx, esi
push 0xe
call dbg._var_os
pop eax
mov ecx, dword [esi]
cmp ecx, 0x80000000
jne 0x1008ade1
lea ecx, [esp + 0x58]
mov edx, 0x101e99d3
push 0xa
push str.HTTP_PROXYhttp_proxyHTTPS_PROXYhttps_proxyREQUEST_METHODSoftwareMicrosoftWindowsCurrentVersionInternet_SettingsProxyEnableProxyServer
push 4
call sym.reqwest::proxy::insert_from_env::hf80e0e4c0b49f986
add esp, 0xc
test al, al
jne 0x1008aded
lea ecx, [esp + 0x58]
mov edx, 0x101e99d3
push 0xa
push 0x101bdf02
push 4
call sym.reqwest::proxy::insert_from_env::hf80e0e4c0b49f986
add esp, 0xc
jmp 0x1008aded
mov edx, dword [esp + 0x14c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
lea ecx, [esp + 0x58]
mov edx, 0x101e99d7
push 0xb
push 0x101bdf0c
push 5
call sym.reqwest::proxy::insert_from_env::hf80e0e4c0b49f986
add esp, 0xc
test al, al
jne 0x1008ae25
lea ecx, [esp + 0x58]
mov edx, 0x101e99d7
push 0xb
push 0x101bdf17
push 5
call sym.reqwest::proxy::insert_from_env::hf80e0e4c0b49f986
add esp, 0xc
movsd xmm1, qword [esp + 0x68]
movsd xmm0, qword [esp + 0x70]
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x1a8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x1b0], xmm0
movsd qword [esp + 0x198], xmm2
movsd qword [esp + 0x1a0], xmm1
cmp dword [esp + 0x1a4], 0
jne 0x1008aecf
cmp edi, 0x80000000
je 0x1008aecf
mov esi, dword [esp]
cmp dword [esp + 0xd4], 0
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], ebx
je 0x1008af36
lea ecx, [esp + 0x128]
call sym.std::collections::hash::map::HashMap_LT_K_C_V_GT_::new::h20073449e6a769d0
cmp ebx, 2
jb 0x1008af4b
lea esi, [esp + 0x148]
cmp ebx, 8
push 0x3d
pop ecx
jae 0x1008b30d
mov edx, dword [esp]
push ebx
call sym.core::slice::memchr::memchr_naive::h9709e18243a8eb5c
jmp 0x1008b316
movsd xmm1, qword [esp + 0x1a8]
movsd xmm0, qword [esp + 0x1b0]
movsd xmm2, qword [esp + 0x198]
mov esi, dword [esp + 0x48]
cmp edi, 0x80000000
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x1a0]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm2
movsd qword [esp + 0xe0], xmm1
je 0x1008ba06
mov edx, dword [esp]
mov ecx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
jmp 0x1008ba06
lea ecx, [esp + 0x148]
call sym.std::collections::hash::map::HashMap_LT_K_C_V_GT_::new::h20073449e6a769d0
mov ecx, edi
mov edx, esi
jmp 0x1008b93c
xor edx, edx
mov ecx, 0x101c6804
inc edx
push ebx
mov edi, dword [esp + 4]
push edi
call sym.__LT__u5b_A_u5d__u20_as_u20_core..slice..cmp..SlicePartialEq_LT_B_GT__GT_::equal::h2d6034fae1edef0e
pop ecx
pop edx
test al, al
lea esi, [esp + 0x148]
je 0x1008b323
lea ecx, [esp + 0xd8]
mov edx, edi
push 0x101c6802
push ebx
call sym.core::str::__LT_impl_u20_str_GT_::split::h0297101f094d7fe3
pop eax
pop ecx
lea ecx, [esp + 0xd8]
lea ebx, [esp + 0x148]
call sym.__LT_core..str..iter..Split_LT_P_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_::next::hc9e9388ff78fbcf3
test eax, eax
je 0x1008b8e6
mov esi, edx
mov edx, eax
mov ecx, ebx
push 0x101c6804
push esi
call sym.core::str::__LT_impl_u20_str_GT_::split::h0297101f094d7fe3
pop eax
pop ecx
mov ecx, ebx
call sym.__LT_core..str..iter..Split_LT_P_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_::next::hc9e9388ff78fbcf3
test eax, eax
je 0x1008b87e
mov esi, eax
mov edi, edx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::ha84172d262081291
mov dword [eax], esi
mov dword [eax + 4], edi
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], eax
mov dword [esp], eax
mov dword [esp + 0x40], 1
push 0x14
pop ecx
lea eax, [esp + 0x58]
mov esi, ebx
xor ebx, ebx
mov edi, eax
inc ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call sym.__LT_core..str..iter..Split_LT_P_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_::next::hc9e9388ff78fbcf3
test eax, eax
je 0x1008b031
cmp ebx, dword [esp + 0x38]
mov esi, eax
mov edi, edx
jne 0x1008b01c
lea ecx, [esp + 0x38]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::reserve::h15356c83db5ea12c
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [eax + ebx*8], esi
mov dword [eax + ebx*8 + 4], edi
inc ebx
lea eax, [esp + 0x58]
mov dword [esp + 0x40], ebx
jmp 0x1008aff7
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
cmp ebx, 2
mov dword [esp], eax
jne 0x1008b885
lea eax, [edi + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
call sym.reqwest::proxy::extract_type_prefix::hcba8cba465f92c7b
test eax, eax
je 0x1008b089
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 8], ecx
mov ecx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov esi, edx
mov dword [esp + 0xc], eax
push ebx
push dword [esp + 0xc]
push edx
call sub.msvcrt.dll_memcpy
mov ecx, dword [esp + 0x18]
add esp, 0xc
jmp 0x1008b0de
lea eax, [esp + 0x54]
mov dword [esp + 0x58], 0x101bde14
lea ecx, [esp + 0x38]
lea edx, [esp + 0x58]
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x3c], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::he079461698eea825
inc eax
mov dword [esp + 0x5c], eax
and dword [esp + 0x68], 0
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0x64], eax
call sym.__ZN5alloc3fmt6format17h89356f2389f6f651E.801
mov ecx, dword [esp + 0x148]
mov esi, dword [esp + 0x14c]
mov ebx, dword [esp + 0x150]
mov edx, dword [edi]
mov eax, dword [edi + 4]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], esi
lea esi, [esp + 0x58]
mov dword [esp + 0x60], ebx
lea ecx, [esp + 0x128]
push esi
push eax
call sym.reqwest::proxy::insert_proxy::h1c8941bd5164a7b2
pop ecx
pop edx
mov ecx, dword [esp]
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h542717a778f40eff
jmp 0x1008af85
movzx ecx, byte [esp + 0x154]
mov ebx, 0xde
mov dword [esp], 0
mov dword [esp + 0x24], 0x80000000
cmp ecx, 7
ja 0x1008bab9
mov eax, 0x86
bt eax, ecx
jae 0x1008bab9
mov eax, dword [esp + 0x150]
mov edi, dword [esp + 0x14c]
mov dword [esp + 0x10], ecx
mov ecx, eax
mov edx, eax
and ecx, 0xfffffffe
shr edx, 2
add ecx, edi
mov dword [esp + 8], ecx
lea ecx, [esp + 0x58]
and dword [ecx], 0
mov dword [ecx + 4], 1
and dword [ecx + 8], 0
bt eax, 1
adc edx, 0
call sym.alloc::vec::Vec_LT_T_C_A_GT_::reserve::h052675b2f6c40ee3
xor esi, esi
test si, si
je 0x1008b192
movzx eax, word [esp]
jmp 0x1008b1a2
cmp edi, dword [esp + 8]
je 0x1008b35f
movzx eax, word [edi]
add edi, 2
mov ecx, eax
and ecx, 0xf800
cmp cx, 0xd800
jne 0x1008b1be
cmp ax, 0xdbff
jbe 0x1008b1ee
xor esi, esi
jmp 0x1008b24b
movzx ebx, ax
cmp ax, 0x80
jae 0x1008b216
mov edx, dword [esp + 0x60]
cmp edx, dword [esp + 0x58]
jne 0x1008b1de
lea ecx, [esp + 0x58]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h03b5a883cb09c566
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
xor esi, esi
mov byte [eax + edx], bl
inc edx
mov dword [esp + 0x60], edx
jmp 0x1008b187
mov ecx, dword [esp + 8]
cmp edi, ecx
je 0x1008b247
movzx ecx, word [edi]
add edi, 2
mov edx, ecx
add edx, 0x2000
cmp dx, 0xfc00
jae 0x1008b25a
xor esi, esi
mov eax, ecx
mov word [esp], cx
inc esi
jmp 0x1008b24b
and dword [esp + 0xd8], 0
cmp ebx, 0x800
jae 0x1008b27e
mov eax, ebx
and bl, 0x3f
xor esi, esi
shr eax, 6
or bl, 0x80
or al, 0xc0
mov byte [esp + 0xd8], al
mov byte [esp + 0xd9], bl
push 2
jmp 0x1008b2ad
xor esi, esi
mov edi, ecx
and dword [esp + 0xd8], 0
mov ebx, 0xfffd
jmp 0x1008b280
movzx ebx, cx
mov ecx, 0x3ff
and dword [esp + 0xd8], 0
and eax, ecx
and ebx, ecx
mov ecx, 0x10000
shl eax, 0xa
or ebx, eax
add ebx, ecx
cmp ebx, ecx
jae 0x1008b2cc
xor esi, esi
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [esp + 0xd8], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0xd9], al
mov byte [esp + 0xda], bl
push 3
pop eax
lea eax, [esp + eax + 0xd8]
lea ecx, [esp + 0x58]
lea edx, [esp + 0xd8]
push eax
call fcn.100e5b8b
pop eax
jmp 0x1008b187
mov eax, ebx
xor esi, esi
shr eax, 0x12
or al, 0xf0
mov byte [esp + 0xd8], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [esp + 0xd9], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0xda], al
mov byte [esp + 0xdb], bl
push 4
jmp 0x1008b2ad
mov edx, dword [esp]
push ebx
call sym.core::slice::memchr::memchr_aligned::h1a35e36347725a9f
pop ecx
mov edi, dword [esp]
cmp eax, 1
je 0x1008af6f
mov ecx, edi
mov edx, ebx
call sym.reqwest::proxy::extract_type_prefix::hcba8cba465f92c7b
test eax, eax
je 0x1008b7cc
mov ecx, ebx
lea esi, [esp + 0x58]
mov ebx, eax
mov eax, ecx
mov ecx, esi
mov esi, edx
mov edx, edi
push eax
call dbg.clone
pop eax
lea ecx, [esp + 0x128]
mov edx, ebx
lea eax, [esp + 0x58]
push eax
push esi
jmp 0x1008b875
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
xor esi, esi
dec esi
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x50], ebx
and dword [esp + 0x58], 0
mov edx, ebx
push 1
lea eax, [esp + 0x5c]
push eax
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::ends_with::h2cc2e7f429b0b8ea
pop ecx
pop edx
test al, al
je 0x1008b43d
test ebx, ebx
je 0x1008b429
mov ecx, dword [esp + 0xc]
movzx eax, byte [ecx + ebx - 1]
test al, al
jns 0x1008b434
movzx edx, byte [ecx + ebx - 2]
cmp dl, 0xbf
jg 0x1008b3e0
mov edi, ecx
movzx ecx, byte [ecx + ebx - 3]
cmp cl, 0xc0
jge 0x1008b3e5
mov ebx, dword [esp + 0x50]
and ecx, 0x3f
movzx ebx, byte [edi + ebx - 4]
and ebx, 7
shl ebx, 6
or ecx, ebx
mov ebx, dword [esp + 0x50]
jmp 0x1008b3e8
and edx, 0x1f
jmp 0x1008b3f4
and ecx, 0xf
shl ecx, 6
and edx, 0x3f
or edx, ecx
mov ecx, dword [esp + 0xc]
shl edx, 6
and eax, 0x3f
or eax, edx
cmp eax, 0x110000
je 0x1008b37a
cmp eax, 0x80
mov edx, esi
jb 0x1008b436
cmp eax, 0x800
push 0xfffffffffffffffe
pop edx
jb 0x1008b436
xor edx, edx
cmp eax, 0x10000
setb dl
or edx, 0xfffffffc
jmp 0x1008b436
mov ecx, dword [esp + 0xc]
xor ebx, ebx
jmp 0x1008b376
mov edx, esi
add ebx, edx
jmp 0x1008b376
cmp byte [esp + 0x10], 7
jne 0x1008ba6e
lea ecx, [esp + 0xd8]
mov edx, dword [esp + 0xc]
lea esi, [esp + 0x58]
and dword [ecx], 0
xor eax, eax
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 8], 0
mov ecx, esi
push eax
push 0x101ea681
push ebx
call sym.core::str::pattern::StrSearcher::new::hdf840775ea49df13
add esp, 0xc
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x2c], 0
mov edi, eax
mov dword [esp + 0xb8], eax
mov byte [esp + 7], al
mov eax, dword [esi]
mov dword [esp + 0xbc], ecx
mov dword [esp + 8], edx
and edi, 0xffffff00
mov dword [esp + 0xc0], edi
mov edi, edx
sub edi, ecx
mov ecx, dword [esi + 4]
mov dword [esp + 0xc4], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xb4], edi
mov edi, dword [esi + 0x1c]
mov dword [esp + 0xc8], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x30]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov esi, dword [esi + 0x38]
mov dword [esp], eax
mov eax, edx
lea eax, [edx - 1]
mov dword [esp + 0x4c], esi
mov dword [esp + 0xcc], eax
cmp dword [esp + 0xc4], 0
je 0x1008b6cd
movzx eax, byte [esp + 7]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
or eax, dword [esp + 0xc0]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x44], eax
cmp dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
cmova eax, dword [esp + 0x28]
cmp dword [esp + 0x14], 0xffffffff
cmove eax, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, 0
mov esi, dword [esp + 0x18]
cmove esi, eax
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0xcc]
add eax, edi
cmp eax, dword [esp]
jae 0x1008ba77
mov cl, byte [edx + eax]
xor eax, eax
xor edx, edx
inc edx
shld eax, edx, cl
shl edx, cl
test cl, 0x20
mov ecx, 0
cmovne eax, edx
cmovne edx, ecx
and eax, dword [esp + 0xd0]
and edx, dword [esp + 0xc8]
or edx, eax
je 0x1008b668
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
lea edx, [eax + edi]
cmp ecx, dword [esp + 8]
jae 0x1008b5f9
mov eax, ecx
add ecx, edi
cmp ecx, dword [esp]
jae 0x1008baf1
mov bl, byte [esi + eax]
lea ecx, [eax + 1]
cmp bl, byte [edx + eax]
mov ebx, dword [esp + 0x50]
je 0x1008b5bb
sub edi, dword [esp + 0x28]
cmp dword [esp + 0x14], 0xffffffff
mov edx, dword [esp + 0x10]
lea edi, [edi + eax + 1]
je 0x1008b56d
jmp 0x1008b693
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xc]
cmp dword [esp + 0x18], ecx
mov esi, dword [esp + 0x14]
jae 0x1008b6a2
dec ecx
mov edx, dword [esp + 0x4c]
cmp ecx, dword [esp + 8]
jae 0x1008bafe
lea eax, [ecx + edi]
cmp eax, dword [esp]
jae 0x1008bb0c
mov esi, edi
mov dl, byte [edx + ecx]
mov edi, dword [esp + 0x10]
cmp dl, byte [edi + eax]
mov edx, dword [esp + 0xc]
mov edi, esi
je 0x1008b601
add edi, dword [esp + 0xbc]
cmp dword [esp + 0x14], 0xffffffff
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x4c]
je 0x1008b56d
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x20], eax
jmp 0x1008b532
add edi, dword [esp + 8]
cmp dword [esp + 0x14], 0xffffffff
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x20]
mov eax, 0
cmovne edx, eax
cmovne ecx, eax
mov eax, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
jmp 0x1008b532
mov dword [esp + 0x20], 0
xor eax, eax
jmp 0x1008b532
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x30], edi
cmp esi, 0xffffffff
lea eax, [edi + eax]
mov dword [esp + 0x18], eax
mov eax, 0
mov edi, dword [esp + 0x18]
cmovne ecx, eax
mov dword [esp + 0x14], ecx
jmp 0x1008b786
test dword [esp + 0xb8], 0xff0000
mov edx, dword [esp + 0x10]
jne 0x1008ba77
mov eax, dword [esp]
test ecx, ecx
je 0x1008b701
mov eax, dword [esp]
sub eax, ecx
jbe 0x1008b6fb
cmp byte [edx + ecx], 0xbf
jg 0x1008b701
jmp 0x1008bb2d
jne 0x1008bb2d
mov dword [esp + 0x34], ecx
add ecx, edx
add eax, ecx
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x5c], eax
call sym.core::str::validations::next_code_point::h2363c519e51372f9
test eax, eax
mov eax, 0x110000
cmove edx, eax
mov al, byte [esp + 7]
test al, al
jne 0x1008b770
cmp edx, 0x110000
je 0x1008ba77
cmp edx, 0x80
mov eax, 1
jb 0x1008b75c
cmp edx, 0x800
push 2
pop eax
jb 0x1008b75c
cmp edx, 0x10000
push 4
pop eax
sbb eax, 0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
mov byte [esp + 7], 1
add ecx, eax
jmp 0x1008b6e2
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0xc]
xor al, 1
mov byte [esp + 7], al
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x30]
add dword [esp + 0x2c], edx
lea ecx, [esp + 0xd8]
add eax, edx
mov edx, dword [esp + 0x2c]
push eax
call fcn.100e5b8b
pop eax
lea ecx, [esp + 0xd8]
lea eax, [0x101ea681]
mov edx, 0x101ea680
push eax
call fcn.100e5b8b
pop eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
jmp 0x1008b4fd
xor ebx, ebx
mov ecx, 0x101bde14
lea edi, [esp + 0x58]
lea eax, [esp + 0xa8]
mov edx, sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::h77bfaa4a8efd87f9
inc ebx
mov dword [edi], ecx
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], edx
lea ecx, [esp + 0x38]
mov edx, edi
mov dword [edi + 4], ebx
and dword [edi + 0x10], 0
mov dword [edi + 8], esi
mov dword [edi + 0xc], ebx
call sym.__ZN5alloc3fmt6format17h89356f2389f6f651E.801
lea ecx, [esp + 0x128]
mov edx, 0x101e99d3
lea eax, [esp + 0x38]
push eax
push 4
call sym.reqwest::proxy::insert_proxy::h1c8941bd5164a7b2
pop ecx
pop edx
mov eax, 0x101bde14
lea edx, [esp + 0x58]
mov dword [edi], eax
mov dword [edi + 4], ebx
and dword [edi + 0x10], 0
mov dword [edi + 8], esi
lea eax, [esp + 0xa8]
lea esi, [esp + 0xd8]
mov dword [edi + 0xc], ebx
mov dword [esp + 0x148], eax
mov eax, sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::h77bfaa4a8efd87f9
mov ecx, esi
mov dword [esp + 0x14c], eax
call sym.__ZN5alloc3fmt6format17h89356f2389f6f651E.801
lea ecx, [esp + 0x128]
mov edx, 0x101e99d7
push esi
push 5
call sym.reqwest::proxy::insert_proxy::h1c8941bd5164a7b2
pop ecx
pop edx
jmp 0x1008b8e6
xor ebx, ebx
push 4
pop edi
jmp 0x1008b888
mov ebx, dword [esp]
cmp dword [esp + 0x134], 0
je 0x1008b8dd
lea esi, [esp + 0x128]
mov ecx, esi
call sym.hashbrown::raw::RawTableInner::drop_elements::h00c5d4b15e1f8b16
mov esi, dword [esi + 4]
test esi, esi
je 0x1008b8bf
lea eax, [esi + 0x11]
push eax
push 0xff
push dword [esp + 0x130]
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [esi + 1]
and dword [esp + 0x134], 0
shr eax, 3
imul eax, eax, 7
cmp esi, 8
cmovb eax, esi
mov dword [esp + 0x130], eax
mov ecx, ebx
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h542717a778f40eff
movsd xmm1, qword [esp + 0x138]
movsd xmm0, qword [esp + 0x140]
movsd xmm2, qword [esp + 0x128]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
movsd qword [esp + 0x158], xmm1
movsd xmm1, qword [esp + 0x130]
movsd qword [esp + 0x160], xmm0
movsd qword [esp + 0x148], xmm2
movsd qword [esp + 0x150], xmm1
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0x58]
call sym.std::collections::hash::map::HashMap_LT_K_C_V_GT_::new::h20073449e6a769d0
cmp dword [esp + 0x148], 0
je 0x1008b9ab
movsd xmm1, qword [esp + 0x158]
movsd xmm0, qword [esp + 0x160]
movsd xmm2, qword [esp + 0x148]
lea ecx, [esp + 0x58]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x150]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm2
movsd qword [esp + 0xe0], xmm1
call sym.__LT_hashbrown..raw..RawTable_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hf86d9f70006168c4
jmp 0x1008b9fa
movsd xmm1, qword [esp + 0x68]
movsd xmm0, qword [esp + 0x70]
movsd xmm2, qword [esp + 0x58]
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x150]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm2
movsd qword [esp + 0xe0], xmm1
call fcn.1000394a
lea ecx, [esp + 0x198]
call sym.__LT_hashbrown..raw..RawTable_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hf86d9f70006168c4
push 0x28
pop ecx
push 8
pop edx
call sym.__ZN5alloc5alloc15exchange_malloc17hb61fce2610a36b72E.1531
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
movsd xmm0, qword [esp + 0xd8]
movsd xmm1, qword [esp + 0xe0]
movsd qword [eax + 8], xmm0
movsd qword [eax + 0x10], xmm1
movsd xmm0, qword [esp + 0xe8]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0xf0]
movsd qword [eax + 0x20], xmm0
mov ecx, dword [esi]
test ecx, ecx
mov dword [esp + 0x58], ecx
mov dword [esi], eax
je 0x1008ba66
lea ecx, [esp + 0x58]
call sym.__ZN4core3ptr140drop_in_place_LT_alloc..sync..Arc_LT_std..collections..hash..map..HashMap_LT_alloc..string..String_C_reqwest..
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0xc]
mov dword [esp], eax
jmp 0x1008bab5
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x2c]
lea edi, [esp + 0xd8]
mov ecx, edi
add ebx, esi
add edx, esi
push ebx
call fcn.100e5b8b
pop eax
mov ecx, dword [edi + 4]
mov eax, dword [edi]
mov ebx, dword [edi + 8]
mov edx, esi
mov dword [esp], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], eax
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x148]
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT_winreg..RegValue_C_std..io..error..Error_GT__GT_::h12156946c59a1878
cmp dword [esp + 0x24], 0x80000000
jne 0x1008bad7
mov ecx, dword [esp]
jmp 0x1008ad53
mov ecx, edi
call sym.__LT_winreg..RegKey_u20_as_u20_core..ops..drop..Drop_GT_::drop::hbe3165206d7c269b
mov ecx, 0x80000001
call sym.__LT_winreg..RegKey_u20_as_u20_core..ops..drop..Drop_GT_::drop::hbe3165206d7c269b
mov edi, dword [esp + 0x24]
jmp 0x1008ad7e
mov edx, dword [esp]
push 0x101ea660
call dbg.panic_bounds_check
mov edx, dword [esp + 8]
push 0x101ea640
call dbg.panic_bounds_check
mov edx, dword [esp]
mov ecx, eax
push 0x101ea650
call dbg.panic_bounds_check
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x101c0984
call dbg.panic
mov eax, ecx
mov ecx, edx
mov edx, dword [esp]
push 0x101ea670
push edx
push eax
call dbg.slice_error_fail