Function at 0x47af30
Capabilities:
Get proxy
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x610
mov esi, ecx
call 0x47af46
pop ecx
mov edi, dword [esi + 0x118]
lea eax, [esi + 0x118]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x4c], eax
test edi, edi
je 0x47afe0
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
mov ebx, dword [esi + 0x104]
mov ecx, dword [esi + 0x100]
inc ebx
mov dword [esp + 8], ecx
nop dword [eax + eax]
cmp ebx, 1
je 0x47af92
lea esi, [ecx + 0x44]
dec ebx
call sym.core::ptr::drop_in_place_LT_reqwest..proxy..Proxy_GT_::he0fbd1817a7f6e33
mov ecx, esi
jmp 0x47af80
mov ecx, dword [esp + 0x1c]
mov al, 1
mov dword [esp + 0x10], edi
mov dword [esp + 0x20], eax
cmp dword [ecx + 0xfc], 0
je 0x47afba
push dword [esp + 8]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov al, 1
mov bl, 1
mov dword [esp + 8], 0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0xf0], 0
jne 0x47ca5a
jmp 0x47c9f5
mov eax, dword [esi + 0x104]
movq xmm0, qword [esi + 0xfc]
cmp byte [esi + 0x120], 0
mov dword [esp + 0x38], ecx
mov dword [esp + 0x230], eax
movq qword [esp + 0x228], xmm0
je 0x47d7e9
mov dword [esp + 0x268], 0
mov edx, 0x5ab58a
lea ecx, [esp + 0x368]
push 0x3b
call sym.windows_registry::pcwstr::h41b7ca56c09a15c9
add esp, 4
mov edi, dword [esp + 0x36c]
lea eax, [esp + 0x268]
push eax
push 0x20019
push 0
push edi
push 0x80000001
call sub.advapi32.dll_RegOpenKeyExW
cmp dword [esp + 0x368], 0
mov esi, eax
je 0x47b06b
push edi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
test esi, esi
je 0x47b0ad
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 8
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x47c79f
movzx ecx, si
mov ebx, eax
mov edi, 0x5ab5ec
or ecx, 0x80070000
test esi, esi
cmovle ecx, esi
mov dword [ebx], ecx
mov dword [ebx + 4], 0
jmp 0x47b205
mov edx, dword [esp + 0x268]
lea ecx, [esp + 0x368]
mov dword [esp + 0x10], edx
push 0x5ab5c5
call sym.windows_registry::key::Key::get_value::h4acd357bbc5d3a54
add esp, 4
mov edi, dword [esp + 0x368]
mov ebx, dword [esp + 0x36c]
mov esi, dword [esp + 0x370]
cmp edi, 6
jne 0x47b0ec
test ebx, ebx
jne 0x47b128
jmp 0x47b14e
mov eax, dword [esp + 0x374]
mov dword [esp + 0x268], edi
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x270], esi
mov dword [esp + 0x274], eax
lea ecx, [esp + 0x268]
call sym.core::ptr::drop_in_place_LT_windows_registry..value..Value_GT_::h621a91bb3a3022f2
test edi, edi
mov esi, ebx
je 0x47b14e
xor esi, esi
mov ebx, 0x8007000d
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 8
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x47c7ed
mov dword [eax], ebx
mov edi, eax
mov ebx, esi
jmp 0x47b1f2
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x368]
push 0x5ab5d0
call sym.windows_registry::key::Key::get_value::h4acd357bbc5d3a54
add esp, 4
mov eax, dword [esp + 0x368]
mov ecx, dword [esp + 0x36c]
mov ebx, dword [esp + 0x370]
cmp eax, 6
jne 0x47b184
mov esi, ecx
jmp 0x47b1d3
mov edi, dword [esp + 0x374]
cmp eax, 2
mov dword [esp + 0x268], eax
mov dword [esp + 0x26c], ecx
mov dword [esp + 0x270], ebx
mov dword [esp + 0x274], edi
jne 0x47b1c0
mov eax, ecx
mov dword [esp + 0x20], ecx
neg eax
jno 0x47c488
mov esi, ebx
mov ebx, edi
jmp 0x47b1d3
lea ecx, [esp + 0x268]
call sym.core::ptr::drop_in_place_LT_windows_registry..value..Value_GT_::h621a91bb3a3022f2
xor ebx, ebx
mov esi, 0x8007000d
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 8
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x47c801
mov edi, eax
mov dword [eax], esi
mov dword [edi + 4], ebx
push dword [esp + 0x10]
call sub.advapi32.dll_RegCloseKey
mov ebx, edi
mov edi, 0x5ab5ec
mov eax, dword [edi]
test eax, eax
je 0x47b211
push ebx
call eax
add esp, 4
cmp dword [edi + 4], 0
mov esi, 0x80000000
je 0x47b233
cmp dword [edi + 8], 9
jb 0x47b225
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov dword [esp + 0x20], esi
mov dword [esp + 8], ebx
call sym.std::hash::random::RandomState::new::KEYS::__u7b__u7b_closure_u7d__u7d_::h1d4c7598914e2e19
test eax, eax
je 0x47c772
movdqu xmm0, xmmword [eax]
movq xmm1, qword [0x5b3b48]
movq xmm2, qword [0x5b3b40]
movd ecx, xmm0
add ecx, 1
adc dword [eax + 4], 0
mov dword [eax], ecx
movq qword [esp + 0x370], xmm1
movq qword [esp + 0x368], xmm2
movdqu xmmword [esp + 0x378], xmm0
mov edx, str.ALL_PROXYall_proxyHTTP_PROXYhttp_proxyHTTPS_PROXYhttps_proxyREQUEST_METHODSoftwareMicrosoftWindowsCurrentVersionInternet_SettingsProxyEnableProxyServer
lea ecx, [esp + 0x268]
push 9
call sym.std::env::_var_os::h51f55a83741f426c
add esp, 4
mov eax, dword [esp + 0x268]
mov dword [esp + 0x10], edi
mov ecx, eax
neg ecx
jo 0x47b4e2
mov ecx, dword [esp + 0x26c]
mov esi, dword [esp + 0x270]
mov dword [esp + 0x14], ecx
movzx ecx, byte [esp + 0x274]
test cl, 1
mov dword [esp + 0x18], ecx
jne 0x47b367
test esi, esi
je 0x47b367
movzx ecx, byte [esp + 0x277]
mov ebx, dword [esp + 0x14]
movzx edx, word [esp + 0x275]
shl ecx, 0x10
lea edi, [ebx + esi]
or edx, ecx
mov dword [esp + 0x24], edx
jmp 0x47b316
add ebx, 2
cmp ecx, edi
cmovne ecx, ebx
nop dword [eax + eax]
cmp ecx, edi
mov ebx, ecx
je 0x47b367
movzx edx, byte [ebx]
lea ecx, [ebx + 1]
test dl, dl
jns 0x47b310
cmp dl, 0xe0
jb 0x47b300
cmp dl, 0xed
jne 0x47b346
cmp ecx, edi
je 0x47b367
lea ecx, [ebx + 2]
cmp ecx, edi
je 0x47b367
cmp byte [ebx + 1], 0x9f
ja 0x47c4af
add ebx, 3
mov ecx, ebx
jmp 0x47b310
add ebx, 2
cmp ecx, edi
cmove ebx, ecx
xor ecx, ecx
cmp ebx, edi
setne cl
add ecx, ebx
cmp dl, 0xf0
jb 0x47b310
xor edx, edx
cmp ecx, edi
setne dl
add ecx, edx
jmp 0x47b310
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x94]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], esi
mov dword [esp + 0x90], 0x80000001
mov edx, 0x5b7297
lea ecx, [esp + 0x368]
push edi
push 4
mov ebx, dword [esp + 0x10]
call sym.reqwest::proxy::insert_proxy::ha16f723fdb5626b1
add esp, 8
mov edi, dword [esp + 0x10]
test al, al
je 0x47b4e2
mov edx, str.ALL_PROXYall_proxyHTTP_PROXYhttp_proxyHTTPS_PROXYhttps_proxyREQUEST_METHODSoftwareMicrosoftWindowsCurrentVersionInternet_SettingsProxyEnableProxyServer
lea ecx, [esp + 0x268]
push 9
call sym.std::env::_var_os::h51f55a83741f426c
add esp, 4
mov eax, dword [esp + 0x268]
mov ecx, eax
neg ecx
jo 0x47b4e2
mov ecx, dword [esp + 0x26c]
mov edx, dword [esp + 0x270]
mov dword [esp + 0x14], ecx
movzx ecx, byte [esp + 0x274]
test cl, 1
mov dword [esp + 0x18], ecx
jne 0x47b490
test edx, edx
je 0x47b490
movzx ecx, byte [esp + 0x277]
movzx esi, word [esp + 0x275]
shl ecx, 0x10
or esi, ecx
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x14]
lea edi, [esi + edx]
jmp 0x47b43f
add esi, 2
cmp ebx, edi
cmovne ebx, esi
cmp ebx, edi
mov esi, ebx
je 0x47b490
movzx ecx, byte [esi]
lea ebx, [esi + 1]
test cl, cl
jns 0x47b439
cmp cl, 0xe0
jb 0x47b431
cmp cl, 0xed
jne 0x47b46f
cmp ebx, edi
je 0x47b490
lea ecx, [esi + 2]
cmp ecx, edi
je 0x47b490
cmp byte [esi + 1], 0x9f
ja 0x47c71e
add esi, 3
mov ebx, esi
jmp 0x47b439
add esi, 2
cmp ebx, edi
cmove esi, ebx
xor ebx, ebx
cmp esi, edi
setne bl
add ebx, esi
cmp cl, 0xf0
jb 0x47b439
xor ecx, ecx
cmp ebx, edi
setne cl
add ebx, ecx
jmp 0x47b439
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov dword [esp + 0x90], 0x80000001
mov edx, 0x5b729b
lea eax, [esp + 0x94]
lea ecx, [esp + 0x368]
push eax
push 5
mov ebx, dword [esp + 0x10]
call sym.reqwest::proxy::insert_proxy::ha16f723fdb5626b1
add esp, 8
mov edi, dword [esp + 0x10]
test al, al
jne 0x47b741
mov edx, 0x5ab549
lea ecx, [esp + 0x268]
push 9
call sym.std::env::_var_os::h51f55a83741f426c
add esp, 4
mov eax, dword [esp + 0x268]
mov ecx, eax
neg ecx
jo 0x47b611
mov ecx, dword [esp + 0x26c]
mov esi, dword [esp + 0x270]
mov dword [esp + 0x14], ecx
movzx ecx, byte [esp + 0x274]
test cl, 1
mov dword [esp + 0x18], ecx
jne 0x47b5c7
test esi, esi
je 0x47b5c7
movzx ecx, byte [esp + 0x277]
mov ebx, dword [esp + 0x14]
movzx edx, word [esp + 0x275]
shl ecx, 0x10
lea edi, [ebx + esi]
or edx, ecx
mov dword [esp + 0x24], edx
jmp 0x47b576
add ebx, 2
cmp ecx, edi
cmovne ecx, ebx
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, edi
mov ebx, ecx
je 0x47b5c7
movzx edx, byte [ebx]
lea ecx, [ebx + 1]
test dl, dl
jns 0x47b570
cmp dl, 0xe0
jb 0x47b55a
cmp dl, 0xed
jne 0x47b5a6
cmp ecx, edi
je 0x47b5c7
lea ecx, [ebx + 2]
cmp ecx, edi
je 0x47b5c7
cmp byte [ebx + 1], 0x9f
ja 0x47c555
add ebx, 3
mov ecx, ebx
jmp 0x47b570
add ebx, 2
cmp ecx, edi
cmove ebx, ecx
xor ecx, ecx
cmp ebx, edi
setne cl
add ecx, ebx
cmp dl, 0xf0
jb 0x47b570
xor edx, edx
cmp ecx, edi
setne dl
add ecx, edx
jmp 0x47b570
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x94]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], esi
mov dword [esp + 0x90], 0x80000001
mov edx, 0x5b7297
lea ecx, [esp + 0x368]
push edi
push 4
mov ebx, dword [esp + 0x10]
call sym.reqwest::proxy::insert_proxy::ha16f723fdb5626b1
add esp, 8
mov edi, dword [esp + 0x10]
mov edx, 0x5ab549
lea ecx, [esp + 0x268]
push 9
call sym.std::env::_var_os::h51f55a83741f426c
add esp, 4
mov eax, dword [esp + 0x268]
mov ecx, eax
neg ecx
jo 0x47b741
mov ecx, dword [esp + 0x26c]
mov esi, dword [esp + 0x270]
mov dword [esp + 0x14], ecx
movzx ecx, byte [esp + 0x274]
test cl, 1
mov dword [esp + 0x18], ecx
jne 0x47b6f7
test esi, esi
je 0x47b6f7
movzx ecx, byte [esp + 0x277]
mov ebx, dword [esp + 0x14]
movzx edx, word [esp + 0x275]
shl ecx, 0x10
lea edi, [ebx + esi]
or edx, ecx
mov dword [esp + 0x24], edx
jmp 0x47b6a6
add ebx, 2
cmp ecx, edi
cmovne ecx, ebx
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, edi
mov ebx, ecx
je 0x47b6f7
movzx edx, byte [ebx]
lea ecx, [ebx + 1]
test dl, dl
jns 0x47b6a0
cmp dl, 0xe0
jb 0x47b689
cmp dl, 0xed
jne 0x47b6d6
cmp ecx, edi
je 0x47b6f7
lea ecx, [ebx + 2]
cmp ecx, edi
je 0x47b6f7
cmp byte [ebx + 1], 0x9f
ja 0x47c5a6
add ebx, 3
mov ecx, ebx
jmp 0x47b6a0
add ebx, 2
cmp ecx, edi
cmove ebx, ecx
xor ecx, ecx
cmp ebx, edi
setne cl
add ecx, ebx
cmp dl, 0xf0
jb 0x47b6a0
xor edx, edx
cmp ecx, edi
setne dl
add ecx, edx
jmp 0x47b6a0
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x94]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], esi
mov dword [esp + 0x90], 0x80000001
mov edx, 0x5b729b
lea ecx, [esp + 0x368]
push edi
push 5
mov ebx, dword [esp + 0x10]
call sym.reqwest::proxy::insert_proxy::ha16f723fdb5626b1
add esp, 8
mov edi, dword [esp + 0x10]
mov edx, 0x5ab57c
lea ecx, [esp + 0x268]
push 0xe
call sym.std::env::_var_os::h51f55a83741f426c
add esp, 4
mov esi, dword [esp + 0x268]
test esi, 0x7fffffff
jne 0x47b773
neg esi
mov esi, dword [esp + 0x20]
jo 0x47b793
jmp 0x47b9f5
push dword [esp + 0x26c]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
neg esi
mov esi, dword [esp + 0x20]
jno 0x47b9f5
mov edx, 0x5ab552
lea ecx, [esp + 0x268]
push 0xa
call sym.std::env::_var_os::h51f55a83741f426c
add esp, 4
mov eax, dword [esp + 0x268]
mov ecx, eax
neg ecx
jo 0x47b8cd
mov ecx, dword [esp + 0x26c]
mov esi, dword [esp + 0x270]
mov dword [esp + 0x14], ecx
movzx ecx, byte [esp + 0x274]
test cl, 1
mov dword [esp + 0x18], ecx
jne 0x47b877
test esi, esi
je 0x47b877
movzx ecx, byte [esp + 0x277]
mov ebx, dword [esp + 0x14]
movzx edx, word [esp + 0x275]
shl ecx, 0x10
lea edi, [ebx + esi]
or edx, ecx
mov dword [esp + 0x24], edx
jmp 0x47b826
add ebx, 2
cmp ecx, edi
cmovne ecx, ebx
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, edi
mov ebx, ecx
je 0x47b877
movzx edx, byte [ebx]
lea ecx, [ebx + 1]
test dl, dl
jns 0x47b820
cmp dl, 0xe0
jb 0x47b80b
cmp dl, 0xed
jne 0x47b856
cmp ecx, edi
je 0x47b877
lea ecx, [ebx + 2]
cmp ecx, edi
je 0x47b877
cmp byte [ebx + 1], 0x9f
ja 0x47c674
add ebx, 3
mov ecx, ebx
jmp 0x47b820
add ebx, 2
cmp ecx, edi
cmove ebx, ecx
xor ecx, ecx
cmp ebx, edi
setne cl
add ecx, ebx
cmp dl, 0xf0
jb 0x47b820
xor edx, edx
cmp ecx, edi
setne dl
add ecx, edx
jmp 0x47b820
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x94]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], esi
mov dword [esp + 0x90], 0x80000001
mov edx, 0x5b7297
lea ecx, [esp + 0x368]
push edi
push 4
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
call sym.reqwest::proxy::insert_proxy::ha16f723fdb5626b1
add esp, 8
mov edi, dword [esp + 0x10]
test al, al
jne 0x47b9f5
mov edx, 0x5ab55c
lea ecx, [esp + 0x268]
push 0xa
call sym.std::env::_var_os::h51f55a83741f426c
add esp, 4
mov eax, dword [esp + 0x268]
mov ecx, eax
neg ecx
jo 0x47b9f5
mov ecx, dword [esp + 0x26c]
mov esi, dword [esp + 0x270]
mov dword [esp + 0x14], ecx
movzx ecx, byte [esp + 0x274]
test cl, 1
mov dword [esp + 0x18], ecx
jne 0x47b9a7
test esi, esi
je 0x47b9a7
movzx ecx, byte [esp + 0x277]
mov ebx, dword [esp + 0x14]
movzx edx, word [esp + 0x275]
shl ecx, 0x10
lea edi, [ebx + esi]
or edx, ecx
mov dword [esp + 0x24], edx
jmp 0x47b956
add ebx, 2
cmp ecx, edi
cmovne ecx, ebx
nop dword [eax]
cmp ecx, edi
mov ebx, ecx
je 0x47b9a7
movzx edx, byte [ebx]
lea ecx, [ebx + 1]
test dl, dl
jns 0x47b950
cmp dl, 0xe0
jb 0x47b945
cmp dl, 0xed
jne 0x47b986
cmp ecx, edi
je 0x47b9a7
lea ecx, [ebx + 2]
cmp ecx, edi
je 0x47b9a7
cmp byte [ebx + 1], 0x9f
ja 0x47c6c9
add ebx, 3
mov ecx, ebx
jmp 0x47b950
add ebx, 2
cmp ecx, edi
cmove ebx, ecx
xor ecx, ecx
cmp ebx, edi
setne cl
add ecx, ebx
cmp dl, 0xf0
jb 0x47b950
xor edx, edx
cmp ecx, edi
setne dl
add ecx, edx
jmp 0x47b950
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x94]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], esi
mov dword [esp + 0x90], 0x80000001
mov edx, 0x5b7297
lea ecx, [esp + 0x368]
push edi
push 4
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
call sym.reqwest::proxy::insert_proxy::ha16f723fdb5626b1
add esp, 8
mov edi, dword [esp + 0x10]
mov edx, 0x5ab566
lea ecx, [esp + 0x268]
push 0xb
call sym.std::env::_var_os::h51f55a83741f426c
add esp, 4
mov eax, dword [esp + 0x268]
mov ecx, eax
neg ecx
jo 0x47bb2d
mov ecx, dword [esp + 0x26c]
mov esi, dword [esp + 0x270]
mov dword [esp + 0x14], ecx
movzx ecx, byte [esp + 0x274]
test cl, 1
mov dword [esp + 0x18], ecx
jne 0x47bad7
test esi, esi
je 0x47bad7
movzx ecx, byte [esp + 0x277]
mov ebx, dword [esp + 0x14]
movzx edx, word [esp + 0x275]
shl ecx, 0x10
lea edi, [ebx + esi]
or edx, ecx
mov dword [esp + 0x24], edx
jmp 0x47ba86
add ebx, 2
cmp ecx, edi
cmovne ecx, ebx
nop word cs:[eax + eax]
nop
cmp ecx, edi
mov ebx, ecx
je 0x47bad7
movzx edx, byte [ebx]
lea ecx, [ebx + 1]
test dl, dl
jns 0x47ba80
cmp dl, 0xe0
jb 0x47ba6d
cmp dl, 0xed
jne 0x47bab6
cmp ecx, edi
je 0x47bad7
lea ecx, [ebx + 2]
cmp ecx, edi
je 0x47bad7
cmp byte [ebx + 1], 0x9f
ja 0x47c500
add ebx, 3
mov ecx, ebx
jmp 0x47ba80
add ebx, 2
cmp ecx, edi
cmove ebx, ecx
xor ecx, ecx
cmp ebx, edi
setne cl
add ecx, ebx
cmp dl, 0xf0
jb 0x47ba80
xor edx, edx
cmp ecx, edi
setne dl
add ecx, edx
jmp 0x47ba80
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x94]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], esi
mov dword [esp + 0x90], 0x80000001
mov edx, 0x5b729b
lea ecx, [esp + 0x368]
push edi
push 5
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
call sym.reqwest::proxy::insert_proxy::ha16f723fdb5626b1
add esp, 8
mov edi, dword [esp + 0x10]
test al, al
jne 0x47bc55
mov edx, 0x5ab571
lea ecx, [esp + 0x268]
push 0xb
call sym.std::env::_var_os::h51f55a83741f426c
add esp, 4
mov eax, dword [esp + 0x268]
mov ecx, eax
neg ecx
jo 0x47bc55
mov ecx, dword [esp + 0x26c]
mov esi, dword [esp + 0x270]
mov dword [esp + 0x14], ecx
movzx ecx, byte [esp + 0x274]
test cl, 1
mov dword [esp + 0x18], ecx
jne 0x47bc07
test esi, esi
je 0x47bc07
movzx ecx, byte [esp + 0x277]
mov ebx, dword [esp + 0x14]
movzx edx, word [esp + 0x275]
shl ecx, 0x10
lea edi, [ebx + esi]
or edx, ecx
mov dword [esp + 0x24], edx
jmp 0x47bbb6
add ebx, 2
cmp ecx, edi
cmovne ecx, ebx
nop dword [eax]
cmp ecx, edi
mov ebx, ecx
je 0x47bc07
movzx edx, byte [ebx]
lea ecx, [ebx + 1]
test dl, dl
jns 0x47bbb0
cmp dl, 0xe0
jb 0x47bba5
cmp dl, 0xed
jne 0x47bbe6
cmp ecx, edi
je 0x47bc07
lea ecx, [ebx + 2]
cmp ecx, edi
je 0x47bc07
cmp byte [ebx + 1], 0x9f
ja 0x47c5f7
add ebx, 3
mov ecx, ebx
jmp 0x47bbb0
add ebx, 2
cmp ecx, edi
cmove ebx, ecx
xor ecx, ecx
cmp ebx, edi
setne cl
add ecx, ebx
cmp dl, 0xf0
jb 0x47bbb0
xor edx, edx
cmp ecx, edi
setne dl
add ecx, edx
jmp 0x47bbb0
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x94]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], esi
mov dword [esp + 0x90], 0x80000001
mov edx, 0x5b729b
lea ecx, [esp + 0x368]
push edi
push 5
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
call sym.reqwest::proxy::insert_proxy::ha16f723fdb5626b1
add esp, 8
mov edi, dword [esp + 0x10]
movsd xmm1, qword [esp + 0x378]
movq xmm0, qword [esp + 0x380]
movq xmm2, qword [esp + 0x368]
mov ecx, esi
movsd qword [esp + 0x558], xmm1
movq xmm1, qword [esp + 0x370]
movq qword [esp + 0x560], xmm0
movq qword [esp + 0x548], xmm2
movq qword [esp + 0x550], xmm1
cmp dword [esp + 0x554], 0
setne al
neg ecx
seto cl
or cl, al
je 0x47bd1a
movsd xmm1, qword [esp + 0x558]
movq xmm0, qword [esp + 0x560]
movq xmm2, qword [esp + 0x548]
test esi, 0x7fffffff
movsd qword [esp + 0xa0], xmm1
movq xmm1, qword [esp + 0x550]
movq qword [esp + 0xa8], xmm0
movq qword [esp + 0x90], xmm2
movq qword [esp + 0x98], xmm1
je 0x47cd95
push ebx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x47cd95
mov dword [esp + 0x238], esi
mov dword [esp + 0x23c], ebx
mov dword [esp + 0x240], edi
call sym.std::hash::random::RandomState::new::KEYS::__u7b__u7b_closure_u7d__u7d_::h1d4c7598914e2e19
test eax, eax
je 0x47c7b3
movdqu xmm0, xmmword [eax]
movq xmm1, qword [0x5b3b48]
movq xmm2, qword [0x5b3b40]
movd ecx, xmm0
add ecx, 1
adc dword [eax + 4], 0
cmp edi, 1
mov dword [eax], ecx
movq qword [esp + 0x170], xmm1
movq qword [esp + 0x168], xmm2
movdqu xmmword [esp + 0x178], xmm0
jbe 0x47bd9e
cmp edi, 7
ja 0x47c338
mov eax, ebx
mov ecx, edi
nop word [eax + eax]
cmp byte [eax], 0x3d
je 0x47bdad
inc eax
dec ecx
jne 0x47bd90
jmp 0x47cb92
jne 0x47cb92
cmp byte [ebx], 0x3d
jne 0x47cb92
mov edx, ebx
lea ecx, [esp + 0x368]
push 1
push 0x5a7c00
push edi
call sym.core::str::pattern::StrSearcher::new::h0966312e43599328
add esp, 0xc
movsd xmm1, qword [esp + 0x398]
movsd xmm2, qword [esp + 0x390]
movq xmm0, qword [esp + 0x3a0]
movsd qword [esp + 0xc0], xmm1
movsd xmm1, qword [esp + 0x388]
movsd qword [esp + 0xb8], xmm2
movsd xmm2, qword [esp + 0x380]
movq qword [esp + 0xc8], xmm0
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esp + 0x378]
movsd qword [esp + 0xa8], xmm2
movq xmm2, qword [esp + 0x368]
movsd qword [esp + 0xa0], xmm1
movq xmm1, qword [esp + 0x370]
movq qword [esp + 0x90], xmm2
movq qword [esp + 0x98], xmm1
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], edi
mov word [esp + 0xd8], 1
jmp 0x47be8e
cmp byte [esp + 0xd9], 0
jne 0x47cd23
mov esi, dword [esp + 0xc0]
lea ecx, [esp + 0x368]
lea edx, [esp + 0x90]
call sym.__LT_core..str..pattern..StrSearcher_u20_as_u20_core..str..pattern..Searcher_GT_::next_match::h5f281e9489f43107
test byte [esp + 0x368], 1
je 0x47bed4
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x36c]
mov eax, dword [esp + 0x370]
sub edi, ecx
add esi, ecx
mov dword [esp + 0xd0], eax
jmp 0x47bf23
cmp byte [esp + 0xd9], 0
jne 0x47cd23
mov byte [esp + 0xd9], 1
cmp byte [esp + 0xd8], 1
jne 0x47bf04
mov esi, dword [esp + 0xd0]
mov edi, dword [esp + 0xd4]
jmp 0x47bf1a
mov esi, dword [esp + 0xd0]
mov edi, dword [esp + 0xd4]
cmp edi, esi
je 0x47cd23
sub edi, esi
add esi, dword [esp + 0xc0]
mov edx, esi
lea ecx, [esp + 0x368]
push 1
push 0x5ab618
push edi
call sym.core::str::pattern::StrSearcher::new::h0966312e43599328
add esp, 0xc
movsd xmm1, qword [esp + 0x398]
movsd xmm2, qword [esp + 0x390]
movq xmm0, qword [esp + 0x3a0]
movsd qword [esp + 0x298], xmm1
movsd xmm1, qword [esp + 0x388]
movsd qword [esp + 0x290], xmm2
movsd xmm2, qword [esp + 0x380]
movq qword [esp + 0x2a0], xmm0
movsd qword [esp + 0x288], xmm1
movsd xmm1, qword [esp + 0x378]
movsd qword [esp + 0x280], xmm2
movq xmm2, qword [esp + 0x368]
movsd qword [esp + 0x278], xmm1
movq xmm1, qword [esp + 0x370]
movq qword [esp + 0x268], xmm2
movq qword [esp + 0x270], xmm1
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], edi
mov word [esp + 0x2b0], 1
mov edi, dword [esp + 0x298]
lea ecx, [esp + 0x368]
lea edx, [esp + 0x268]
call sym.__LT_core..str..pattern..StrSearcher_u20_as_u20_core..str..pattern..Searcher_GT_::next_match::h5f281e9489f43107
test byte [esp + 0x368], 1
je 0x47c02e
mov ecx, dword [esp + 0x2a8]
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x370]
sub ebx, ecx
add edi, ecx
mov dword [esp + 0x2a8], eax
jmp 0x47c07d
cmp byte [esp + 0x2b1], 0
jne 0x47c370
mov byte [esp + 0x2b1], 1
cmp byte [esp + 0x2b0], 1
jne 0x47c05e
mov edi, dword [esp + 0x2a8]
mov ebx, dword [esp + 0x2ac]
jmp 0x47c074
mov edi, dword [esp + 0x2a8]
mov ebx, dword [esp + 0x2ac]
cmp ebx, edi
je 0x47c370
sub ebx, edi
add edi, dword [esp + 0x298]
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x20
mov esi, 0x20
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x47c761
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [esp + 0x4f0], 4
mov dword [esp + 0x4f4], eax
mov dword [esp + 0x4f8], 1
mov ecx, 0x14
lea edi, [esp + 0x368]
lea esi, [esp + 0x268]
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0x3b1], 0
jne 0x47c369
mov esi, 1
jmp 0x47c10d
mov dword [eax + esi*8], edi
mov dword [eax + esi*8 + 4], ebx
inc esi
cmp byte [esp + 0x3b1], 0
mov dword [esp + 0x4f8], esi
jne 0x47c1f0
mov edi, dword [esp + 0x398]
mov ebx, eax
lea ecx, [esp + 0x5a0]
lea edx, [esp + 0x368]
call sym.__LT_core..str..pattern..StrSearcher_u20_as_u20_core..str..pattern..Searcher_GT_::next_match::h5f281e9489f43107
test byte [esp + 0x5a0], 1
je 0x47c170
mov ecx, dword [esp + 0x3a8]
mov edx, dword [esp + 0x5a4]
mov eax, dword [esp + 0x5a8]
sub edx, ecx
mov dword [esp + 0x3a8], eax
mov eax, ebx
add edi, ecx
mov ebx, edx
cmp esi, dword [esp + 0x4f0]
jne 0x47c0f0
jmp 0x47c1c8
cmp byte [esp + 0x3b1], 0
jne 0x47c1f0
mov byte [esp + 0x3b1], 1
mov eax, ebx
cmp byte [esp + 0x3b0], 1
jne 0x47c1a0
mov edi, dword [esp + 0x3a8]
mov ebx, dword [esp + 0x3ac]
jmp 0x47c1b2
mov edi, dword [esp + 0x3a8]
mov ebx, dword [esp + 0x3ac]
cmp ebx, edi
je 0x47c1f0
sub ebx, edi
add edi, dword [esp + 0x398]
cmp esi, dword [esp + 0x4f0]
jne 0x47c0f0
mov edx, esi
lea ecx, [esp + 0x4f0]
push 8
push 4
push 1
call sym.alloc::raw_vec::RawVecInner_LT_A_GT_::reserve::do_reserve_and_handle::h35901dc27c78f3f2
add esp, 0xc
mov eax, dword [esp + 0x4f4]
jmp 0x47c0f0
mov edi, dword [esp + 0x4f0]
mov eax, dword [esp + 0x4f4]
cmp esi, 2
jne 0x47c377
mov edx, eax
add eax, 8
mov dword [esp + 0x4f0], eax
mov dword [esp + 8], edx
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x14], edi
call sym.reqwest::proxy::extract_type_prefix::hbe56696372eaaae0
test eax, eax
je 0x47c25d
mov eax, dword [esp + 8]
mov esi, dword [eax + 0xc]
test esi, esi
js 0x47c79b
mov ebx, dword [eax + 8]
je 0x47c2ce
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, esi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
mov edi, eax
test eax, eax
jne 0x47c2d3
jmp 0x47c7dc
lea eax, [esp + 0x4f0]
lea esi, [esp + 0x5a0]
mov dword [esp + str.http:__], 0x5ab3e8
mov dword [esp + 0x36c], 1
mov dword [esp + 0x378], 0
mov dword [esp + 0x5a0], eax
mov dword [esp + 0x370], esi
mov dword [esp + 0x5a4], 0x481ce0
mov dword [esp + 0x374], 1
lea ecx, [esp + 0x50]
lea edx, [esp + 0x368]
call sym.alloc::fmt::format::format_inner::h615817f0e0a04e8e
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
jmp 0x47c2e0
mov edi, 1
push esi
push ebx
push edi
call sym._memcpy
add esp, 0xc
mov eax, esi
mov ecx, dword [esp + 8]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov dword [esp + 0x368], esi
mov dword [esp + 0x36c], edi
mov dword [esp + 0x370], eax
lea eax, [esp + 0x368]
lea ecx, [esp + 0x168]
push eax
push ebx
mov edi, dword [esp + 0x1c]
call sym.reqwest::proxy::insert_proxy::ha16f723fdb5626b1
add esp, 8
test edi, edi
je 0x47be80
push dword [esp + 8]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x47be80
lea edx, [ebx + 3]
and edx, 0xfffffffc
mov eax, edx
sub eax, ebx
jne 0x47c34e
lea ecx, [edi - 8]
xor eax, eax
jmp 0x47fce7
mov ecx, ebx
sub ecx, edx
mov edx, ebx
cmp byte [edx], 0x3d
je 0x47bdad
inc edx
inc ecx
jne 0x47c354
lea ecx, [edi - 8]
jmp 0x47fd1d
mov edi, 4
jmp 0x47c377
mov eax, 4
xor edi, edi
mov ecx, dword [esp + 0x174]
test ecx, ecx
je 0x47c46d
mov ebx, dword [esp + 0x168]
mov dword [esp + 0x14], edi
mov dword [esp + 8], eax
movdqa xmm0, xmmword [ebx]
lea edi, [ebx + 0x10]
mov dword [esp + 0x18], ebx
pmovmskb esi, xmm0
not esi
nop word cs:[eax + eax]
test si, si
jne 0x47c3db
nop word cs:[eax + eax]
nop
movdqa xmm0, xmmword [edi]
add ebx, 0xfffffcc0
add edi, 0x10
pmovmskb esi, xmm0
cmp esi, 0xffff
je 0x47c3c0
not esi
tzcnt eax, esi
mov dword [esp + 0x10], ecx
neg eax
imul eax, eax, 0x34
cmp dword [ebx + eax - 0x34], 0
lea ecx, [ebx + eax]
je 0x47c40a
push dword [ecx - 0x30]
push 0
push dword [0x5e1120]
mov dword [esp + 0x2c], ecx
call sub.kernel32.dll_HeapFree
mov ecx, dword [esp + 0x20]
add ecx, 0xffffffd8
call sym.core::ptr::drop_in_place_LT_reqwest..proxy..ProxyScheme_GT_::hbf13e948c2bdcf60
mov ecx, dword [esp + 0x10]
lea eax, [esi - 1]
and eax, esi
mov esi, eax
dec ecx
jne 0x47c3b0
mov esi, dword [esp + 0x16c]
test esi, esi
je 0x47c440
lea eax, [esi + 0x11]
push eax
push 0xff
push dword [esp + 0x20]
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [esi + 1]
mov dword [esp + 0x174], 0
mov edi, dword [esp + 0x14]
mov ecx, eax
and eax, 0xfffffff8
shr ecx, 3
sub eax, ecx
cmp esi, 8
cmovb eax, esi
mov dword [esp + 0x170], eax
mov eax, dword [esp + 8]
test edi, edi
je 0x47cd23
push eax
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x47cd23
cmp esi, 1
jne 0x47c64c
push dword [esp + 0x10]
call sub.advapi32.dll_RegCloseKey
mov esi, dword [esp + 0x20]
cmp esi, 0x80000001
je 0x47b205
jmp 0x47b233
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x90], eax
shl edx, 8
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], esi
add edx, dword [esp + 0x18]
test eax, 0x7fffffff
mov dword [esp + 0x9c], edx
je 0x47b4e2
push ecx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x47b4e2
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x90], eax
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x10]
shl edx, 8
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x20]
add edx, dword [esp + 0x18]
test eax, 0x7fffffff
mov dword [esp + 0x9c], edx
je 0x47bb2d
push ecx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x47bb2d
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x90], eax
shl edx, 8
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], esi
add edx, dword [esp + 0x18]
test eax, 0x7fffffff
mov dword [esp + 0x9c], edx
je 0x47b611
push ecx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x47b611
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x90], eax
shl edx, 8
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], esi
add edx, dword [esp + 0x18]
test eax, 0x7fffffff
mov dword [esp + 0x9c], edx
je 0x47b741
push ecx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x47b741
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x90], eax
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x10]
shl edx, 8
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x20]
add edx, dword [esp + 0x18]
test eax, 0x7fffffff
mov dword [esp + 0x9c], edx
je 0x47bc55
push ecx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x47bc55
cmp dword [esp + 0x20], 0
je 0x47c661
push ebx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
push dword [esp + 0x10]
call sub.advapi32.dll_RegCloseKey
mov esi, 0x80000000
jmp 0x47b233
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x90], eax
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x10]
shl edx, 8
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x20]
add edx, dword [esp + 0x18]
test eax, 0x7fffffff
mov dword [esp + 0x9c], edx
je 0x47b8cd
push ecx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x47b8cd
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x90], eax
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x10]
shl edx, 8
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x20]
add edx, dword [esp + 0x18]
test eax, 0x7fffffff
mov dword [esp + 0x9c], edx
je 0x47b9f5
push ecx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x47b9f5
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x90], eax
shl esi, 8
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
add esi, dword [esp + 0x18]
test eax, 0x7fffffff
mov dword [esp + 0x9c], esi
je 0x47b4e2
jmp 0x47c4ed
mov ecx, 4
mov edx, esi
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x47eb88
mov edx, 0x46
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_threadlocal.rs
push 0x5b3c68
push 0x5b3a3c
lea eax, [esp + 0x370]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x47eb88
xor ecx, ecx
jmp 0x47c7e1
mov ecx, 4
mov edx, 8
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x47eb88
mov edx, 0x46
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_threadlocal.rs
push 0x5b3c68
push 0x5b3a3c
lea eax, [esp + 0x370]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x47eb88
mov ecx, 1
mov edx, esi
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x47eb88
mov ecx, 4
mov edx, 8
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x47eb88
mov ecx, 4
mov edx, 8
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x47eb88
mov eax, dword [esp + 0x1c]
mov edi, dword [eax + 0xf8]
mov esi, dword [eax + 0xf4]
mov eax, dword [edi]
test eax, eax
je 0x47ca11
push esi
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x47ca5a
cmp dword [edi + 8], 9
jb 0x47ca20
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x47ca5a
test bl, bl
je 0x47caa8
mov eax, dword [esp + 0x1c]
xor ebx, ebx
mov esi, dword [eax + 0x10c]
mov edi, dword [eax + 0x110]
cmp edi, ebx
je 0x47ca8d
nop word cs:[eax + eax]
nop
push dword [esi + ebx*4]
inc ebx
call sub.crypt32.dll_CertFreeCertificateContext
cmp edi, ebx
jne 0x47ca80
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x108], 0
je 0x47caa8
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x10]
mov esi, dword [eax]
test esi, esi
je 0x47cad2
cmp byte [esp + 8], 0
je 0x47cad2
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_reqwest..error..Inner_GT_::hcb79c5b520e7f2fc
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
cmp byte [esp + 0x20], 0
je 0x47cae8
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0xc8]
call sym.__ZN4core3ptr146drop_in_place_LT_std..collections..hash..map..HashMap_LT_alloc..string..String_C_alloc..vec..Vec_LT_core..net.
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0xe8]
mov eax, 1
test ecx, ecx
je 0x47cb20
cmp byte [esp + 0x14], 0
je 0x47cb20
lock dec dword [ecx]
jne 0x47cb20
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0xe8]
mov edx, dword [edx + 0xec]
mov esi, eax
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h19026b6b64bf7a00
mov eax, esi
mov edx, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, ebx
mov edx, edi
call sym.reqwest::proxy::extract_type_prefix::hbe56696372eaaae0
mov ebx, eax
test eax, eax
je 0x47cbe8
mov esi, dword [esp + 0x240]
test esi, esi
js 0x47f645
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x10], edx
je 0x47cce1
mov dword [esp + 8], eax
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, esi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x47f64f
mov edi, eax
mov eax, dword [esp + 8]
jmp 0x47cce6
lea edi, [esp + 0x238]
lea eax, [esp + 0x268]
mov dword [esp + str.http:__], 0x5ab3e8
mov dword [esp + 0x36c], 1
mov dword [esp + 0x378], 0
mov dword [esp + 0x268], edi
mov dword [esp + 0x370], eax
mov dword [esp + 0x26c], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::h325ee110ffc1193d
mov dword [esp + 0x374], 1
lea esi, [esp + 0x5a0]
lea edx, [esp + 0x368]
mov ecx, esi
call sym.alloc::fmt::format::format_inner::h615817f0e0a04e8e
mov edx, 0x5b7297
lea ecx, [esp + 0x168]
push esi
push 4
call sym.reqwest::proxy::insert_proxy::ha16f723fdb5626b1
add esp, 8
lea eax, [esp + 0x90]
mov dword [esp + 0x90], edi
mov dword [esp + str.http:__], 0x5ab3e8
mov dword [esp + 0x36c], 1
mov dword [esp + 0x378], 0
mov dword [esp + 0x94], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::h325ee110ffc1193d
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], 1
lea esi, [esp + 0x268]
lea edx, [esp + 0x368]
mov ecx, esi
call sym.alloc::fmt::format::format_inner::h615817f0e0a04e8e
mov edx, 0x5b729b
lea ecx, [esp + 0x168]
push esi
push 5
call sym.reqwest::proxy::insert_proxy::ha16f723fdb5626b1
add esp, 8
jmp 0x47cd23
mov edi, 1
push esi
push eax
push edi
call sym._memcpy
add esp, 0xc
mov dword [esp + 0x368], esi
mov dword [esp + 0x36c], edi
mov dword [esp + 0x370], esi
mov edx, ebx
lea eax, [esp + 0x368]
lea ecx, [esp + 0x168]
push eax
push dword [esp + 0x14]
call sym.reqwest::proxy::insert_proxy::ha16f723fdb5626b1
add esp, 8
movsd xmm1, qword [esp + 0x178]
movq xmm0, qword [esp + 0x180]
movq xmm2, qword [esp + 0x168]
cmp dword [esp + 0x238], 0
movsd qword [esp + 0xa0], xmm1
movq xmm1, qword [esp + 0x170]
movq qword [esp + 0xa8], xmm0
movq qword [esp + 0x90], xmm2
movq qword [esp + 0x98], xmm1
je 0x47cd89
push dword [esp + 0x23c]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
lea ecx, [esp + 0x548]
call sym.__ZN4core3ptr116drop_in_place_LT_std..collections..hash..map..HashMap_LT_alloc..string..String_C_reqwest..proxy..ProxyScheme_G
movsd xmm1, qword [esp + 0x98]
mov dword [esp + 0x368], 1
mov dword [esp + 0x36c], 1
movq xmm0, qword [esp + 0x90]
movq xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x378], xmm1
movq xmm1, qword [esp + 0xa8]
movq qword [esp + 0x370], xmm0
movq qword [esp + 0x380], xmm2
movq qword [esp + 0x388], xmm1
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x28
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x47f516
movsd xmm0, qword [esp + 0x388]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esp + 0x380]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x378]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0x368]
movsd xmm1, qword [esp + 0x370]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esp + 0x368], 3
mov dword [esp + 0x36c], eax
movsd xmm1, qword [esp + 0x270]
mov eax, dword [esp + 0x288]
movq xmm0, qword [esp + 0x268]
movq xmm2, qword [esp + 0x278]
movsd qword [esp + 0x378], xmm1
movq xmm1, qword [esp + 0x280]
movq qword [esp + 0x370], xmm0
movq qword [esp + 0x380], xmm2
mov dword [esp + 0x390], eax
movq qword [esp + 0x388], xmm1
mov dword [esp + 0x394], 0x80000000
mov edx, str.NO_PROXYno_proxy_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.12.9_src_proxy.rs
lea ecx, [esp + 0x268]
push 8
call sym.std::env::_var_os::h51f55a83741f426c
add esp, 4
mov eax, dword [esp + 0x268]
mov dword [esp + 0x30], eax
neg eax
jno 0x47cf79
mov dword [esp + 0x90], 0x80000000
mov dword [esp + 0x30], 0x80000000
mov esi, dword [esp + 0x94]
mov edx, 0x5ab3f8
lea ecx, [esp + 0x268]
push 8
call sym.std::env::_var_os::h51f55a83741f426c
add esp, 4
mov edi, dword [esp + 0x268]
mov eax, edi
neg eax
jno 0x47d65a
mov ebx, 0x80000000
test dword [esp + 0x30], 0x7fffffff
je 0x47cf51
push esi
push 0
push dword [0x5e1120]
mov esi, ecx
call sub.kernel32.dll_HeapFree
mov ecx, esi
mov eax, ebx
mov esi, 0x80000000
neg eax
jo 0x47d75a
cmp ebx, 0x80000001
je 0x47d730
test ebx, ebx
jne 0x47d74c
jmp 0x47d75a
movzx eax, byte [esp + 0x274]
mov esi, dword [esp + 0x26c]
mov ecx, dword [esp + 0x270]
test al, 1
mov dword [esp + 0x10], eax
jne 0x47d030
test ecx, ecx
je 0x47d030
movzx edi, byte [esp + 0x277]
movzx edx, word [esp + 0x275]
mov eax, ecx
shl edi, 0x10
or edx, edi
mov edi, esi
mov dword [esp + 8], edx
lea edx, [esi + eax]
jmp 0x47cfd5
add edi, 2
cmp ebx, edx
cmovne ebx, edi
mov ecx, eax
cmp ebx, edx
mov edi, ebx
je 0x47d030
movzx ecx, byte [edi]
lea ebx, [edi + 1]
test cl, cl
jns 0x47cfcd
cmp cl, 0xe0
jb 0x47cfc5
cmp cl, 0xed
jne 0x47d00f
cmp ebx, edx
mov ecx, eax
je 0x47d030
lea ecx, [edi + 2]
cmp ecx, edx
mov ecx, eax
je 0x47d030
cmp byte [edi + 1], 0x9f
ja 0x47f3ba
add edi, 3
mov ebx, edi
cmp ebx, edx
mov edi, ebx
jne 0x47cfd5
jmp 0x47d030
add edi, 2
cmp ebx, edx
cmove edi, ebx
xor ebx, ebx
cmp edi, edx
setne bl
add ebx, edi
cmp cl, 0xf0
jb 0x47cfcd
xor ecx, ecx
cmp ebx, edx
setne cl
add ebx, ecx
jmp 0x47cfcd
mov dword [esp + 0x98], esi
mov dword [esp + 0x20], esi
test ecx, ecx
je 0x47d73c
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 1
mov dword [esp + 0x4f0], 0
mov dword [esp + 0x4f4], 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x4f8], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x40], 1
mov dword [esp + 8], 0
mov dword [esp + 0x24], ecx
add eax, 4
mov dword [esp + 0x3c], eax
jmp 0x47d0e0
mov eax, dword [esp + 0x4f4]
lea ecx, [esi + esi*2]
inc esi
mov dword [eax + ecx*4], ebx
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], ebx
mov dword [esp + 0x4f8], esi
cmp byte [esp + 0x14], 0
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
jne 0x47d5fe
mov edx, dword [esp + 8]
mov al, 1
mov dword [esp + 0x14], eax
cmp edx, ecx
jbe 0x47d100
mov dword [esp + 0x18], ebx
jmp 0x47d278
mov dword [esp + 0xc], ebx
jmp 0x47d11a
cmp eax, ecx
mov edx, eax
ja 0x47d5dc
mov eax, dword [esp + 0x20]
mov esi, ecx
mov dword [esp + 8], edx
sub esi, edx
cmp esi, 7
lea eax, [eax + edx]
ja 0x47d160
cmp ecx, edx
je 0x47d270
xor edx, edx
nop dword [eax + eax]
cmp byte [eax + edx], 0x2c
je 0x47d235
inc edx
cmp esi, edx
jne 0x47d140
jmp 0x47d270
lea edi, [eax + 3]
and edi, 0xfffffffc
sub edi, eax
jne 0x47d1d0
lea ecx, [esi - 8]
mov dword [esp + 0x18], esi
xor edi, edi
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 8]
lea ebx, [ecx + edx]
nop word cs:[eax + eax]
nop dword [eax]
mov esi, dword [ebx + edi]
mov edx, dword [ebx + edi - 4]
mov ecx, esi
xor ecx, 0xd3d3d3d3
add ecx, 0x1010101
or ecx, esi
mov esi, edx
xor esi, 0xd3d3d3d3
add esi, 0x1010101
or esi, edx
and esi, ecx
not esi
test esi, 0x80808080
jne 0x47d200
add edi, 8
cmp edi, dword [esp + 0x10]
jbe 0x47d190
jmp 0x47d200
xor edx, edx
nop word cs:[eax + eax]
nop dword [eax]
cmp byte [eax + edx], 0x2c
je 0x47d231
inc edx
cmp edi, edx
jne 0x47d1e0
lea ecx, [esi - 8]
mov dword [esp + 0x18], esi
cmp edi, ecx
mov dword [esp + 0x10], ecx
jbe 0x47d177
nop
cmp edi, dword [esp + 0x18]
je 0x47d5e9
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
add eax, edi
xor edx, edx
mov esi, ecx
sub esi, edi
sub esi, dword [esp + 8]
nop
cmp byte [eax + edx], 0x2c
je 0x47d22d
inc edx
cmp esi, edx
jne 0x47d220
jmp 0x47d270
add edx, edi
jmp 0x47d235
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
lea eax, [edx + esi + 1]
add edx, esi
cmp edx, ecx
jae 0x47d110
mov ecx, dword [esp + 0x20]
cmp byte [ecx + edx], 0x2c
mov ecx, dword [esp + 0x24]
jne 0x47d110
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
mov dword [esp + 8], eax
jmp 0x47d27a
mov dword [esp + 0x18], ebx
mov dword [esp + 8], ecx
mov edx, ecx
sub edx, ebx
add ebx, dword [esp + 0x20]
mov ecx, ebx
call sym.core::str::__LT_impl_u20_str_GT_::trim_matches::h1ee0f0b7f10029b1
mov ebx, edx
mov dword [esp + 0x5a0], eax
mov dword [esp + 0x5a4], edx
mov dword [esp + 0x548], 1
mov dword [esp + 0x54c], 0x5a4da0
mov dword [esp + 0x550], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x5a8], 0
mov dword [esp + 0x554], 0x5a4db4
lea ecx, [esp + 0x268]
lea edx, [esp + 0x5a0]
call sym.ipnet::parser::Parser::read_ipv4_net::h349de833b79e04aa
cmp byte [esp + 0x268], 1
jne 0x47d320
lea ecx, [esp + 0x269]
mov dword [esp + 0xc], 0
movzx eax, byte [ecx + 4]
mov ecx, dword [ecx]
mov byte [esp + 0x94], al
mov dword [esp + 0x90], ecx
jmp 0x47d37f
mov dword [esp + 0x5a8], 0
lea ecx, [esp + 0x268]
lea edx, [esp + 0x5a0]
call sym.ipnet::parser::Parser::read_ipv6_net::hef04e6e7d1ac51d5
cmp byte [esp + 0x268], 1
jne 0x47d430
lea ecx, [esp + 0x269]
movzx eax, byte [ecx + 0x10]
movq xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
mov byte [esp + 0xa0], al
mov al, 1
movq qword [esp + 0x98], xmm1
movq qword [esp + 0x90], xmm0
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x548]
call sym.__ZN4core3ptr226drop_in_place_LT__u5b_alloc..boxed..Box_LT_dyn_u20_core..ops..function..FnMut_LT__LP__RF_mut_u20_ipnet..parser
mov eax, dword [esp + 0x5a8]
cmp eax, dword [esp + 0x5a4]
jne 0x47d43c
mov ecx, dword [esp + 0x28]
movzx eax, byte [esp + 0xa0]
movq xmm0, qword [esp + 0x90]
movq xmm1, qword [esp + 0x98]
cmp ecx, dword [esp + 0x50]
mov byte [esp + 0x178], al
movq qword [esp + 0x170], xmm1
movq qword [esp + 0x168], xmm0
jne 0x47d3ed
lea ecx, [esp + 0x50]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::ha79c8af50f3a2abd
mov eax, dword [esp + 0x54]
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xc]
lea eax, [edx + edx*8]
mov byte [esi + eax*2], cl
movq xmm0, qword [esp + 0x168]
movq xmm1, qword [esp + 0x170]
movq qword [esi + eax*2 + 1], xmm0
movq qword [esi + eax*2 + 9], xmm1
movzx ecx, byte [esp + 0x178]
mov byte [esi + eax*2 + 0x11], cl
jmp 0x47d5be
lea ecx, [esp + 0x548]
call sym.__ZN4core3ptr226drop_in_place_LT__u5b_alloc..boxed..Box_LT_dyn_u20_core..ops..function..FnMut_LT__LP__RF_mut_u20_ipnet..parser
mov eax, dword [esp + 0x10]
mov dword [esp + 0x5a0], eax
mov dword [esp + 0x5a4], ebx
lea edi, [esp + 0x268]
lea esi, [esp + 0x5a0]
mov ecx, edi
mov edx, esi
call sym.core::net::parser::Parser::read_ipv4_addr::h38e40d7bc539b433
cmp byte [esp + 0x268], 0
je 0x47d490
cmp dword [esp + 0x5a4], 0
jne 0x47d4d3
mov edi, dword [esp + 0x269]
xor ebx, ebx
jmp 0x47d552
mov ecx, edi
mov edx, esi
call sym.core::net::parser::Parser::read_ipv6_addr::h5586bda34be37385
cmp byte [esp + 0x268], 1
jne 0x47d4d3
lea eax, [esp + 0x269]
mov edi, dword [esp + 0x269]
cmp dword [esp + 0x5a4], 0
movq xmm0, qword [eax + 4]
mov eax, dword [eax + 0xc]
movq qword [esp + 0x548], xmm0
mov dword [esp + 0x550], eax
je 0x47d530
test ebx, ebx
js 0x47f416
je 0x47d4f8
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, ebx
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
mov edi, eax
test eax, eax
jne 0x47d4fd
jmp 0x47f41a
mov edi, 1
push ebx
push dword [esp + 0x14]
push edi
call sym._memcpy
add esp, 0xc
mov esi, dword [esp + 0x4f8]
cmp esi, dword [esp + 0x4f0]
jne 0x47d0b0
lea ecx, [esp + 0x4f0]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h166674758edc44bd
jmp 0x47d0b0
mov eax, dword [esp + 0x550]
movq xmm0, qword [esp + 0x548]
mov bl, 1
mov dword [esp + 0x98], eax
movq qword [esp + 0x90], xmm0
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x98]
movq xmm0, qword [esp + 0x90]
cmp ecx, dword [esp + 0x50]
mov dword [esp + 0x270], eax
movq qword [esp + 0x268], xmm0
jne 0x47d58d
lea ecx, [esp + 0x50]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::ha79c8af50f3a2abd
mov eax, dword [esp + 0x54]
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
lea eax, [edx + edx*8]
mov byte [esi + eax*2], 2
mov byte [esi + eax*2 + 1], bl
mov dword [esi + eax*2 + 2], edi
movq xmm0, qword [esp + 0x268]
movq qword [esi + eax*2 + 6], xmm0
mov ecx, dword [esp + 0x270]
mov dword [esi + eax*2 + 0xe], ecx
inc edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x58], edx
cmp byte [esp + 0x14], 0
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
je 0x47d0e0
jmp 0x47d5fe
mov dword [esp + 0x18], ebx
mov dword [esp + 8], eax
jmp 0x47d278
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x18], ebx
mov dword [esp + 8], edx
jmp 0x47d27a
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
movsd xmm0, qword [esp + 0x4f0]
cmp dword [esp + 0x30], 0
mov esi, dword [esp + 0x50]
mov dword [esp + 0x268], eax
mov dword [esp + 0x26c], ecx
mov eax, dword [esp + 0x4f8]
movsd qword [esp + 0x98], xmm0
movq xmm0, qword [esp + 0x268]
mov dword [esp + 0xa0], eax
movq qword [esp + 0x90], xmm0
jne 0x47d748
jmp 0x47d75a
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x24], eax
movzx eax, byte [esp + 0x274]
test al, 1
mov dword [esp + 0x10], eax
jne 0x47d714
cmp dword [esp + 0x24], 0
je 0x47d714
movzx eax, byte [esp + 0x277]
movzx ecx, word [esp + 0x275]
mov ebx, dword [esp + 0x20]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], ecx
lea edx, [ebx + eax]
jmp 0x47d6c6
add ebx, 2
cmp ecx, edx
cmovne ecx, ebx
nop dword [eax]
cmp ecx, edx
mov ebx, ecx
je 0x47d714
movzx eax, byte [ebx]
lea ecx, [ebx + 1]
test al, al
jns 0x47d6c0
cmp al, 0xe0
jb 0x47d6b5
cmp al, 0xed
jne 0x47d6f4
cmp ecx, edx
je 0x47d714
lea eax, [ebx + 2]
cmp eax, edx
je 0x47d714
cmp byte [ebx + 1], 0x9f
ja 0x47f3ea
add ebx, 3
mov ecx, ebx
jmp 0x47d6c0
add ebx, 2
cmp ecx, edx
cmove ebx, ecx
xor ecx, ecx
cmp ebx, edx
setne cl
add ecx, ebx
cmp al, 0xf0
jb 0x47d6c0
xor eax, eax
cmp ecx, edx
setne al
add ecx, eax
jmp 0x47d6c0
mov ecx, dword [esp + 0x24]
mov ebx, 0x80000001
test dword [esp + 0x30], 0x7fffffff
je 0x47cf51
jmp 0x47cf3f
mov dword [esp + 0x30], edi
test ecx, ecx
jne 0x47d043
cmp dword [esp + 0x30], 0
mov esi, 0x80000000
je 0x47d75a
mov edi, dword [esp + 0x20]
push edi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
movq xmm0, qword [esp + 0x90]
movq xmm1, qword [esp + 0x98]
mov eax, dword [esp + 0xa0]
lea ebx, [esp + 0x268]
mov dword [esp + 0x394], esi
lea esi, [esp + 0x368]
mov ecx, 0x11
mov edi, ebx
movq qword [esp + 0x398], xmm0
movq qword [esp + 0x3a0], xmm1
mov dword [esp + 0x3a8], eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x230]
cmp esi, dword [esp + 0x228]
jne 0x47d7c6
lea ecx, [esp + 0x228]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hac09cf06b35c7950
mov eax, esi
shl eax, 6
lea eax, [eax + esi*4]
add eax, dword [esp + 0x22c]
push 0x44
push ebx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
inc esi
mov dword [esp + 0x230], esi
mov eax, dword [esp + 0x230]
movq xmm0, qword [esp + 0x228]
lea esi, [esp + 0x370]
mov dword [esp + 0x378], eax
movq qword [esp + 0x370], xmm0
mov dword [esp + 0x368], 1
mov dword [esp + 0x36c], 1
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x14
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x47f42b
mov ecx, dword [esp + 0x378]
mov dword [esp + 0x18], eax
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x368]
movq xmm1, qword [esp + 0x370]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
cmp byte [ecx + 0x12c], 0
jne 0x47f43f
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 8
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x47f49d
mov esi, eax
mov dword [eax + 4], 1
mov dword [eax], 1
mov eax, dword [esp + 0x1c]
mov cl, 1
mov dword [esp + 0x20], ecx
mov edi, dword [eax + 0xe8]
test edi, edi
je 0x47da30
mov eax, dword [eax + 0xec]
mov dword [esp + 0x24], eax
lock dec dword [esi]
jne 0x47d8d8
mov ecx, esi
mov edx, 0x5aab94
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h19026b6b64bf7a00
mov esi, edi
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0xd4], 0
lea edi, [eax + 0xc8]
je 0x47da55
movsd xmm1, qword [edi + 0x10]
movq xmm0, qword [edi + 0x18]
movq xmm2, qword [edi]
movsd qword [esp + 0x380], xmm1
movq xmm1, qword [edi + 8]
movq qword [esp + 0x388], xmm0
movq qword [esp + 0x370], xmm2
movq qword [esp + 0x378], xmm1
mov dword [esp + 0x368], 1
mov dword [esp + 0x36c], 1
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x28
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x47f4d3
movsd xmm0, qword [esp + 0x388]
mov ecx, dword [esp + 0x24]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esp + 0x380]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x378]
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [esp + 0x368]
movq xmm1, qword [esp + 0x370]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
mov dword [esp + 0x368], 1
mov dword [esp + 0x36c], 1
mov dword [esp + 0x370], esi
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x14
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x47f4ee
mov ecx, dword [esp + 0x378]
mov esi, 0x5aaba4
mov dword [esp + 0x20], 0
mov dword [eax + 0x10], ecx
movq xmm0, qword [esp + 0x368]
movq xmm1, qword [esp + 0x370]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
mov dword [esp + 0x28], eax
lock inc dword [eax]
jg 0x47da68
jmp 0x47eb88
mov al, 1
mov dword [esp + 0x24], 0x5aab94
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0xd4], 0
lea edi, [eax + 0xc8]
jne 0x47d8f9
mov eax, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x28], eax
lock inc dword [eax]
jle 0x47eb88
mov dword [esp + 0x40], edi
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
mov dword [esp + 0x24], esi
je 0x47f4bf
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov dword [eax + 0x18], 0x3b9aca00
mov dword [eax + 0x28], 0x3b9aca00
mov dword [eax + 0x30], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x48], 0x3b9aca00
mov dword [eax + 0x54], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x58], 0x11e1a300
mov word [eax + 0x60], 1
mov byte [eax + 0x66], 0
mov word [eax + 0x77], 0
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x58]
mov edi, dword [esi + 0x5c]
mov ebx, dword [esi + 0x60]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x74]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::make_mut::h39d7678320da6984
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x3c], edi
xor edi, edi
mov dword [eax + 0x38], ecx
mov dword [eax + 0x40], ebx
mov dword [esp + 0x168], 0
mov word [esp + 0x180], 0x401
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 4
mov dword [esp + 0x178], 0
movzx eax, byte [esi + 0x11c]
mov ecx, dword [esi + 0x10c]
mov ebx, dword [esi + 0x110]
mov edx, dword [esi + 0x108]
xor al, 1
mov dword [esp + 0x368], ecx
mov dword [esp + 0x370], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov byte [esp + 0x17d], al
movzx eax, byte [esi + 0x11d]
xor al, 1
mov byte [esp + 0x17c], al
movzx eax, byte [esi + 0x11e]
mov byte [esp + 0x17e], al
movzx eax, byte [esi + 0x122]
xor al, 1
mov byte [esp + 0x17f], al
lea eax, [ecx + ebx*4]
shl ebx, 2
add ecx, 4
mov dword [esp + 0x374], eax
mov eax, 4
jmp 0x47dbfc
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x10]
mov dword [eax + edi*4], esi
inc edi
add ebx, 0xfffffffc
mov dword [esp + 0x178], edi
add ecx, 4
test ebx, ebx
je 0x47dc22
mov edx, dword [esp + 8]
cmp edi, dword [esp + 0x170]
mov dword [esp + 0x10], ecx
mov esi, dword [edx + edi*4]
jne 0x47dbe7
lea ecx, [esp + 0x170]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h102b055a8b69f1fd
jmp 0x47dbe0
cmp dword [esp + 0xc], 0
je 0x47dc5d
push dword [esp + 8]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ecx, str.invalid_minimum_TLS_version_for_backendinvalid_maximum_TLS_version_for_backendinternal_error:_entered_unreachable_code:_hickory_dns_shouldnt_be_enabled_unless_the_feature_is
movzx edx, byte [eax + 0x140]
mov al, 1
mov edx, dword [edx*4 + 0x47fd44]
add edx, dword [esp + 0x38]
jmp edx
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ecx, str.invalid_minimum_TLS_version_for_backendinvalid_maximum_TLS_version_for_backendinternal_error:_entered_unreachable_code:_hickory_dns_shouldnt_be_enabled_unless_the_feature_is
movzx edx, byte [eax + 0x140]
mov al, 1
mov edx, dword [edx*4 + 0x47fd44]
add edx, dword [esp + 0x38]
jmp edx
ud2
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x30]
shl edx, 8
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], ecx
add edx, dword [esp + 0x10]
mov dword [esp + 0x9c], edx
jmp 0x47cf09
mov ecx, dword [esp + 8]
mov ebx, edi
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
shl ecx, 8
mov dword [esp + 0x20], eax
add ecx, dword [esp + 0x10]
test dword [esp + 0x30], 0x7fffffff
je 0x47cf51
jmp 0x47cf3f
xor ecx, ecx
jmp 0x47f41f
mov ecx, 1
mov edx, ebx
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x47eb88
mov ecx, 4
mov edx, 0x14
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x47eb88
lea eax, [esp + 0x368]
mov dword [esp + 0x368], 0x5aac64
mov dword [esp + 0x36c], 1
mov dword [esp + 0x378], 0
mov dword [esp + 0x370], eax
mov al, 1
mov dword [esp + 0x374], 0
mov dword [esp + 0x20], eax
mov al, 1
lea ecx, [esp + 0x368]
mov edx, 0x5aacd4
mov bl, 1
mov dword [esp + 0x14], eax
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
jmp 0x47eb88
mov al, 1
mov dword [esp + 0x20], eax
mov al, 1
mov ecx, 4
mov edx, 8
mov bl, 1
mov dword [esp + 0x14], eax
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x47eb88
mov ecx, 8
mov edx, pe_nt_image_headers32
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x47eb88
lea edi, [esp + 0x370]
mov ecx, 8
mov edx, 0x28
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x47eb88
mov ecx, 4
mov edx, 0x14
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x47eb88
lea esi, [esp + 0x370]
mov ecx, 8
mov edx, 0x28
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x47eb88
call sym.alloc::raw_vec::capacity_overflow::h3a7a441d4f300da6
jmp 0x47eb88
mov ecx, 1
jmp 0x47c766
mov edi, dword [ebx + eax + 4]
mov edx, dword [ebx + eax]
mov esi, edi
xor esi, 0xc2c2c2c2
add esi, 0x1010101
or esi, edi
mov edi, edx
xor edi, 0xc2c2c2c2
add edi, 0x1010101
or edi, edx
and edi, esi
not edi
test edi, 0x80808080
jne 0x47fd21
add eax, 8
cmp eax, ecx
jbe 0x47fce7
mov edi, dword [esp + 0x10]
mov ecx, edi
sub ecx, eax
je 0x47cb92
add eax, ebx
cmp byte [eax], 0x3d
je 0x47bdad
inc eax
dec ecx
jne 0x47fd31
jmp 0x47cb92