Function at 0x140212f00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov rbx, r9
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov rbp, qword [rsp + 0x160]
mov eax, 0x2600
mov r13, r8
jmp 0x140212f68
inc r13
cmp ecx, 0xd
ja 0x140213010
mov r12d, 0x110000
bt eax, ecx
jae 0x140213010
cmp r12d, 0x110000
jne 0x140213020
cmp r13, rbx
je 0x1402132dc
movzx ecx, byte [r13]
test cl, cl
jns 0x140212f40
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [r13 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x140212fd4
movzx r8d, byte [r13 + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x140212feb
movzx ecx, byte [r13 + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
je 0x1402132dc
add r13, 4
cmp ecx, 0xd
jbe 0x140212f4c
jmp 0x140213010
add r13, 2
shl edx, 6
or edx, r9d
mov ecx, edx
cmp ecx, 0xd
jbe 0x140212f4c
jmp 0x140213010
add r13, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x140212f4c
nop word cs:[rax + rax]
mov r12d, ecx
cmp r12d, 0x110000
je 0x140212f68
cmp r12d, 0x2f
je 0x140213030
cmp r12d, 0x5c
jne 0x14021353f
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x140213048
cmp r12d, 0x5c
jne 0x140213048
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov r15, r13
jmp 0x140213086
inc r15
cmp ecx, 0xd
ja 0x140213120
mov edx, 0x110000
bt eax, ecx
jae 0x140213120
cmp edx, 0x110000
jne 0x14021312e
cmp r15, rbx
je 0x14021331b
movzx ecx, byte [r15]
test cl, cl
jns 0x140213060
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [r15 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1402130ed
movzx r8d, byte [r15 + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x140213104
movzx ecx, byte [r15 + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
je 0x14021331b
add r15, 4
cmp ecx, 0xd
jbe 0x14021306c
jmp 0x140213120
add r15, 2
shl edx, 6
or edx, r9d
mov ecx, edx
cmp ecx, 0xd
jbe 0x14021306c
jmp 0x140213120
add r15, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x14021306c
nop word [rax + rax]
mov edx, ecx
cmp edx, 0x110000
je 0x140213086
cmp edx, 0x2f
je 0x14021313c
cmp edx, 0x5c
jne 0x14021331b
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x140213153
cmp edx, 0x5c
jne 0x140213153
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x140214033
mov rax, qword [rdi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add rdx, 7
mov qword [rdi + 0x10], rdx
mov r14, rbx
sub r14, r15
je 0x140213754
xor ebp, ebp
mov eax, 0x2600
movabs rcx, 0x8000800800000000
xor r8d, r8d
xor r9d, r9d
mov rdx, r15
jmp 0x1402131e2
inc rdx
mov r10d, r11d
mov r11d, 1
cmp r10d, 0x3f
ja 0x14021326f
mov r12d, r10d
bt rax, r12
jae 0x140213265
mov bpl, 1
add r9, r11
cmp rdx, rbx
je 0x140213664
movzx r11d, byte [rdx]
test r11b, r11b
jns 0x1402131b0
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rdx + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x140213248
movzx r12d, byte [rdx + 2]
shl r13d, 6
and r12d, 0x3f
or r12d, r13d
cmp r11b, 0xf0
jb 0x1402132bf
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r12d, 6
and r11d, 0x3f
or r11d, r12d
or r10d, r11d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x1402131c6
jmp 0x14021326f
add rdx, 2
shl r10d, 6
or r10d, r13d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x1402131c6
jmp 0x14021326f
bt rcx, r12
jb 0x140213664
cmp r10d, 0x110000
je 0x140213664
cmp r10d, 0x5c
je 0x140213664
inc r8
cmp r10d, 0x80
jb 0x1402131d6
mov r11d, 2
cmp r10d, 0x800
jb 0x1402131d6
cmp r10d, 0x10000
mov r11d, 4
sbb r11, 0
jmp 0x1402131d6
add rdx, 3
shl r10d, 0xc
or r10d, r12d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x1402131c6
jmp 0x14021326f
test rbp, rbp
je 0x14021358f
cmp dword [rbp + 0x20], 0
je 0x140213763
mov ebx, dword [rbp + 0x24]
mov rdx, qword [rbp + 8]
test rbx, rbx
je 0x1402137f8
mov rax, qword [rbp + 0x10]
cmp rax, rbx
jbe 0x1402138ca
cmp byte [rdx + rbx], 0xbf
jg 0x1402138d0
jmp 0x140214393
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x140213fef
mov rax, qword [rdi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add rdx, 7
mov qword [rdi + 0x10], rdx
mov rcx, r13
mov rdx, rbx
call sym.url::parser::starts_with_windows_drive_letter_segment::ha5550b645b784bfe
xor r15d, r15d
test rbp, rbp
je 0x14021393f
test al, al
jne 0x14021393f
mov rcx, rbp
call sym.url::Url::path::h359d5657cd081547
test rdx, rdx
je 0x140214387
cmp byte [rax], 0x2f
jne 0x140214387
mov qword [rsp + 0x68], rax
mov rbp, rax
inc rbp
dec rdx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rdx
movabs rcx, 0x2f0000002f
mov qword [rsp + 0xb0], rcx
mov byte [rsp + 0xb8], 1
mov word [rsp + 0xc0], 1
mov cl, 0x2f
xor r8d, r8d
movdqa xmm0, xmmword [0x14039f760]
movdqa xmm1, xmmword [0x14039f770]
movabs r9, 0x8080808080808080
mov r10, rbp
mov r11, rdx
cmp r11, 0x10
jae 0x140213448
cmp rdx, r8
je 0x14021352d
xor r15d, r15d
nop word cs:[rax + rax]
cmp byte [r10 + r15], 0x2f
je 0x1402134fa
inc r15
cmp r11, r15
jne 0x140213430
jmp 0x14021352d
mov rax, r14
lea r14, [r10 + 7]
and r14, 0xfffffffffffffff8
sub r14, r10
jne 0x140213461
lea r15, [r11 - 0x10]
xor r14d, r14d
jmp 0x140213495
cmp r14, r11
cmovae r14, r11
xor r15d, r15d
nop dword [rax + rax]
cmp byte [r10 + r15], 0x2f
je 0x1402134f7
inc r15
cmp r14, r15
jne 0x140213470
lea r15, [r11 - 0x10]
nop word [rax + rax]
cmp r14, r15
ja 0x1402134c4
movdqu xmm2, xmmword [r10 + r14]
movdqa xmm3, xmm2
pxor xmm3, xmm0
paddq xmm3, xmm1
pandn xmm2, xmm3
pshufd xmm3, xmm2, 0xee
por xmm3, xmm2
movq rcx, xmm3
test rcx, r9
jne 0x1402134c4
add r14, 0x10
jmp 0x140213490
sub r11, r14
je 0x140213803
add r10, r14
xor r15d, r15d
mov cl, 0x2f
nop word cs:[rax + rax]
cmp byte [r10 + r15], 0x2f
je 0x1402134f4
inc r15
cmp r11, r15
jne 0x1402134e0
jmp 0x140213803
add r15, r14
mov r14, rax
add r15, r8
mov r8, r15
inc r8
mov qword [rsp + 0xa0], r8
je 0x14021351d
cmp rdx, r8
jb 0x14021351d
cmp byte [rbp + r15], cl
je 0x140213809
lea r10, [r8 + rbp]
mov r11, rdx
sub r11, r8
jae 0x140213412
mov r15, rdx
cmp r15, 2
je 0x14021380f
jmp 0x14021386d
test rbp, rbp
je 0x14021358f
cmp r12d, 0x23
je 0x140213b91
cmp r12d, 0x3f
je 0x140213b50
cmp r12d, 0x110000
je 0x1402132e5
mov rcx, r14
mov rdx, rbx
call sym.url::parser::starts_with_windows_drive_letter_segment::ha5550b645b784bfe
test al, al
je 0x140213fdc
lea rdx, str.file:___
mov r8d, 8
mov rcx, rdi
call sym.alloc::vec::Vec_T_A_::extend_from_slice::hfbee8d3ddbb5b9cb
jmp 0x1402135bd
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x14021404a
mov rax, qword [rdi + 8]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add rdx, 8
mov qword [rdi + 0x10], rdx
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x80]
mov r9d, 7
mov rcx, rdi
xor edx, edx
call sym.url::parser::Parser::parse_path::hd8094dfd13dc625f
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call sym.url::parser::Parser::parse_query_and_fragment::ha496ae37f5a5f790
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x140213f31
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov word [rsi + 0x28], 0
movdqa xmm0, xmmword [0x14039f780]
movdqu xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], 7
mov byte [rsi + 0x40], 0
jmp 0x140213fbd
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbx
test bpl, 1
jne 0x140213770
mov rax, r15
test r8, r8
je 0x14021395a
mov ecx, 0x2600
mov rax, r15
jmp 0x1402136aa
add rax, 2
shl r10d, 6
or r10d, r12d
mov edx, r10d
nop dword [rax]
cmp edx, 0xd
ja 0x1402136c2
bt ecx, edx
jae 0x1402136c2
cmp rax, rbx
je 0x140213957
movzx edx, byte [rax]
test dl, dl
js 0x1402136e0
inc rax
cmp edx, 0xd
jbe 0x1402136a5
cmp edx, 0x110000
je 0x1402136aa
dec r8
jne 0x1402136aa
jmp 0x14021395a
mov r10d, edx
and r10d, 0x1f
movzx r12d, byte [rax + 1]
and r12d, 0x3f
cmp dl, 0xdf
jbe 0x14021368e
movzx r11d, byte [rax + 2]
shl r12d, 6
and r11d, 0x3f
or r11d, r12d
cmp dl, 0xf0
jb 0x140213738
movzx edx, byte [rax + 3]
add rax, 4
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and edx, 0x3f
or edx, r11d
or edx, r10d
cmp edx, 0x110000
jne 0x1402136a0
jmp 0x14021395a
add rax, 3
shl r10d, 0xc
or r11d, r10d
mov edx, r11d
cmp edx, 0xd
jbe 0x1402136a5
jmp 0x1402136c2
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], rbx
jmp 0x140213980
mov rdx, qword [rbp + 8]
mov rbx, qword [rbp + 0x10]
jmp 0x1402138d0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
call sym._ZN95__LT_alloc..string..String_u20_as_u20_core..iter..traits..collect..FromIterator_LT_char_GT__GT_9from_iter17hf5f1244a83e57
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
test r14, r14
je 0x140213c52
cmp r14, 2
jne 0x140213b03
movzx eax, byte [r13]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x140213bf4
movzx eax, byte [r13 + 1]
cmp eax, 0x3a
je 0x1402137c9
cmp eax, 0x7c
jne 0x140213bf4
test bpl, 1
je 0x14021398a
cmp qword [rsp + 0x80], 0
je 0x14021398a
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, r13
call fcn.14021a7bc
jmp 0x14021398a
mov r14, qword [rdi + 0x10]
xor ebx, ebx
jmp 0x1402138e3
mov r15, rdx
mov r14, rax
cmp r15, 2
jne 0x14021386d
movzx ecx, byte [rbp]
and cl, 0xdf
add cl, 0xbf
cmp cl, 0x19
ja 0x14021386d
mov rax, qword [rsp + 0x68]
cmp byte [rax + 2], 0x3a
jne 0x14021386d
mov qword [rsp + 0x68], r14
mov r14, qword [rdi + 0x10]
cmp r14, qword [rdi]
jne 0x14021383f
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h300ed7d86b668954
mov rax, qword [rdi + 8]
mov byte [rax + r14], 0x2f
inc r14
mov qword [rdi + 0x10], r14
mov r8d, 2
mov rcx, rdi
mov rdx, rbp
call sym.alloc::vec::Vec_T_A_::extend_from_slice::hfbee8d3ddbb5b9cb
xor r15d, r15d
mov r14, qword [rsp + 0x68]
jmp 0x14021393f
mov rax, qword [rsp + 0x160]
movzx r15d, byte [rax + 0x40]
test r15b, r15b
je 0x14021393c
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x68], r14
mov r8d, dword [rax + 0x34]
mov esi, dword [rax + 0x38]
mov r14, qword [rax + 8]
mov rdx, qword [rax + 0x10]
cmp r8d, esi
ja 0x140213e4d
test r8, r8
je 0x140213e3c
cmp rdx, r8
jbe 0x140213e3a
cmp byte [r14 + r8], 0xc0
jge 0x140213e3c
jmp 0x140213e4d
jne 0x140214393
mov rax, qword [rdi]
mov r14, qword [rdi + 0x10]
sub rax, r14
cmp rax, rbx
jb 0x14021406f
mov rcx, qword [rdi + 8]
add rcx, r14
mov r8, rbx
call sym.memcpy
add r14, rbx
mov qword [rdi + 0x10], r14
mov qword [rsi + 0x10], r14
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movzx eax, byte [rbp + 0x50]
mov byte [rsi + 0x50], al
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rsi + 0x40], xmm0
mov eax, dword [rbp + 0x3c]
mov rcx, qword [rbp + 0x18]
mov qword [rsi + 0x18], rcx
mov dword [rsi + 0x20], 0
mov ecx, dword [rbp + 0x28]
mov dword [rsi + 0x28], ecx
movdqu xmm0, xmmword [rbp + 0x2c]
movdqu xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], eax
jmp 0x140213fbd
xor r15d, r15d
mov ebp, 7
add r12d, 0xffffffdd
cmp r12d, 0x39
jbe 0x140213ec8
jmp 0x140213edb
mov rax, rbx
mov qword [rsp + 0x70], rax
test r9, r9
je 0x140213980
cmp r9, r14
jae 0x140213c40
cmp byte [r15 + r9], 0xbf
jle 0x1402143b0
mov r14, r9
jmp 0x140213c46
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov bpl, 1
xor r13d, r13d
mov qword [rsp + 0x68], rax
mov r12, qword [rdi + 0x10]
mov rax, r12
shr rax, 0x20
jne 0x140213a02
test r13b, r13b
setne byte [rsp + 0xd0]
test bpl, bpl
je 0x140213a0b
cmp r12, qword [rdi]
jne 0x1402139bf
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h300ed7d86b668954
mov rax, qword [rdi + 8]
mov byte [rax + r12], 0x2f
lea rax, [r12 + 1]
mov qword [rdi + 0x10], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0xd0]
mov rcx, rdi
xor edx, edx
mov r9, r12
call sym.url::parser::Parser::parse_path::hd8094dfd13dc625f
mov rbx, rax
mov r15, rdx
cmp byte [rsp + 0xd0], 0
jne 0x140213a62
jmp 0x140213a35
mov byte [rsi + 8], 9
jmp 0x140213f3c
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0xd0]
mov rcx, rdi
xor edx, edx
mov r9, r15
call sym.url::parser::Parser::parse_path_start::h14617bbcee7d337a
mov rbx, rax
mov r15, rdx
cmp byte [rsp + 0xd0], 0
jne 0x140213a62
lea r13, [rsp + 0x80]
mov r8d, 7
mov rcx, r13
mov rdx, rdi
mov r9, r12
call sym.alloc::string::String::drain::ha84b3437abdc6a19
mov rcx, r13
call sym.__alloc::string::Drain_as_core::ops::drop::Drop_::drop::hba90e52f6dfc31f9
mov r12d, 7
xor r13d, r13d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call sym.url::parser::Parser::parse_query_and_fragment::ha496ae37f5a5f790
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x140213f31
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rsi], xmm0
mov dword [rsi + 0x41], r14d
mov r8, qword [rsp + 0x68]
mov dword [rsi + 0x45], r8d
mov r8, qword [rsp + 0xf0]
mov qword [rsi + 0x49], r8
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov word [rsi + 0x28], 0
movabs rax, 0x700000004
mov qword [rsi + 0x2c], rax
mov dword [rsi + 0x34], 7
mov dword [rsi + 0x38], r12d
mov dword [rsi + 0x3c], r12d
mov byte [rsi + 0x40], r13b
jmp 0x140213fbd
test r14, r14
js 0x1402143ca
movzx eax, byte [0x1404a5170]
xor ecx, ecx
mov rdx, r14
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x1402143d4
mov r12, rax
mov rcx, rax
mov rdx, r13
mov r8, r14
call sym.memcpy
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
test bpl, 1
jne 0x140213c7c
jmp 0x140213c33
cmp dword [rbp + 0x18], 0
je 0x140214006
lea rax, [rbp + 0x1c]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x140214024
mov r15, qword [rbp + 0x10]
cmp r15, r9
jbe 0x140214061
cmp byte [rdx + r9], 0xbf
jle 0x14021441c
mov r13, r14
mov r15, r9
jmp 0x140214158
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0xc0], rax
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rdi + 0x20]
movdqu xmm3, xmmword [rdi + 0x30]
movdqa xmmword [rsp + 0xb0], xmm3
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x80]
mov rcx, rsi
mov r8, rbp
mov r9, r14
call sym.url::parser::Parser::fragment_only::ha6f96e097cb5fecb
jmp 0x140213fbd
movzx eax, byte [0x1404a5170]
mov r14d, 2
mov edx, 2
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x14021440d
mov r12, rax
movzx eax, word [r13]
mov word [r12], ax
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
test bpl, 1
jne 0x140213c7c
test r14, r14
sete byte [rsp + 0xc8]
jmp 0x140213cab
jne 0x1402143b0
mov r13, r15
test r14, r14
jne 0x14021379b
mov r12d, 1
mov ecx, 1
mov rdx, r13
mov r8, r14
call sym.memcpy
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
test bpl, 1
je 0x14021398a
cmp qword [rsp + 0x80], 0
je 0x140213c98
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, r13
call fcn.14021a7bc
test r14, r14
sete al
je 0x140213fd1
mov byte [rsp + 0xc8], al
movabs r13, 0x8000000000000000
lea rcx, [rsp + 0x80]
mov rdx, r12
mov r8, r14
call sym.url::host::Host::parse::h50759a7cb55e7618
mov rax, qword [rsp + 0x80]
lea rcx, [r13 + 2]
movzx ebp, byte [rsp + 0x88]
cmp rax, rcx
jne 0x140213cfe
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, r12
call fcn.14021a7bc
mov byte [rsi + 8], bpl
mov qword [rsi], r13
jmp 0x140213f49
movzx ecx, bpl
movzx edx, byte [rsp + 0x8f]
shl edx, 0x10
movzx r8d, word [rsp + 0x8d]
or r8d, edx
mov r14d, dword [rsp + 0x89]
shl r8, 0x28
shl r14, 8
or r14, r8
or r14, rcx
mov rcx, qword [rsp + 0x90]
lea rdx, [r13 + 1]
cmp rax, rdx
jle 0x140213d65
cmp rcx, 9
jne 0x140213d65
movabs rdx, 0x736f686c61636f6c
xor rdx, qword [r14]
movzx r8d, byte [r14 + 8]
xor r8, 0x74
or r8, rdx
je 0x140214100
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rcx
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x70], rax
lea rax, [sym.__url::host::Host_S__as_core::fmt::Display_::fmt::h34f48c55d7bfb6ef]
mov qword [rsp + 0x78], rax
lea rax, [0x1404683e0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rdx, fcn.1400b83c0
lea r8, [rsp + 0x80]
mov rcx, rdi
call sym.core::fmt::write::he86909a848b2a697
test al, al
jne 0x1402143e1
mov rax, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea rdx, [r13 + 2]
xor ecx, ecx
cmp rax, rdx
lea rdx, [r13 + rax + 1]
cmovl rcx, rdx
test rcx, rcx
je 0x14021408c
cmp rcx, 1
jne 0x140214095
mov r13b, 2
jmp 0x14021409f
jne 0x140213e4d
test rsi, rsi
je 0x140213e66
cmp rdx, rsi
jbe 0x140213e64
cmp byte [r14 + rsi], 0xbf
jg 0x140213e66
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov r9, rsi
call sym.core::str::slice_error_fail::h26b477829772d364
jne 0x140213e4d
sub rsi, r8
add r14, r8
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
mov rbp, rcx
sub rax, rcx
cmp rax, rsi
jb 0x140214226
mov rcx, qword [rdi + 8]
add rcx, rbp
mov rdx, r14
mov r8, rsi
call sym.memcpy
add rbp, rsi
mov qword [rdi + 0x10], rbp
mov rax, qword [rsp + 0x160]
movdqu xmm0, xmmword [rax + 0x41]
movdqa xmmword [rsp + 0xd0], xmm0
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xc8]
add r12d, 0xffffffdd
cmp r12d, 0x39
ja 0x140213edb
movabs rax, 0x200000010001001
bt rax, r12
jae 0x140213edb
mov r13, r14
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x80]
mov rcx, rdi
xor edx, edx
mov r9, rbp
call sym.url::parser::Parser::parse_path::hd8094dfd13dc625f
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call sym.url::parser::Parser::parse_query_and_fragment::ha496ae37f5a5f790
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x140213f63
movzx eax, byte [rsp + 0x84]
mov byte [rsi + 8], al
movabs rax, 0x8000000000000000
mov qword [rsi], rax
cmp qword [rdi], 0
je 0x140213fbd
mov r8, qword [rdi + 8]
mov rcx, qword [0x1404a5110]
xor edx, edx
call fcn.14021a7bc
jmp 0x140213fbd
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movdqa xmm0, xmmword [rsp + 0xd0]
movdqu xmmword [rsi + 0x41], xmm0
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov word [rsi + 0x28], 0
movabs rax, 0x700000004
mov qword [rsi + 0x2c], rax
mov dword [rsi + 0x34], 7
mov dword [rsi + 0x38], ebp
mov dword [rsi + 0x3c], ebp
mov byte [rsi + 0x40], r15b
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r13d, r13d
mov bpl, 1
jmp 0x140213990
cmp dword [rbp + 0x18], 0
je 0x1402140c6
lea rax, [rbp + 0x1c]
jmp 0x1402140d4
mov r8d, 7
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h004f958d7b3f8117
mov rdx, qword [rdi + 0x10]
jmp 0x14021332f
cmp dword [rbp + 0x20], 0
je 0x14021414d
lea rax, [rbp + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
jne 0x140213b6e
mov r13, r14
mov r14, qword [rdi + 0x10]
xor r15d, r15d
jmp 0x14021416b
mov r8d, 7
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h004f958d7b3f8117
mov rdx, qword [rdi + 0x10]
jmp 0x140213167
mov r8d, 8
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h004f958d7b3f8117
mov rdx, qword [rdi + 0x10]
jmp 0x1402135a3
jne 0x14021441c
mov r13, r14
jmp 0x140214158
mov rcx, rdi
mov r15, rdx
mov rdx, r14
mov r8, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h004f958d7b3f8117
mov rdx, r15
mov r14, qword [rdi + 0x10]
jmp 0x1402138e3
test r8, r8
setne r13b
jmp 0x14021409f
mov rdx, r14
shr rdx, 0x20
mov r13b, 3
xor ebp, ebp
movabs rcx, 0x8000000000000002
cmp rax, rcx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0x68], rdx
jl 0x140214121
test rax, rax
je 0x140214121
xor ebp, ebp
jmp 0x140214110
cmp dword [rbp + 0x20], 0
je 0x14021423d
lea rax, [rbp + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x140214145
mov r8, qword [rbp + 0x10]
cmp r8, r9
jbe 0x14021420a
cmp byte [rdx + r9], 0xbf
jle 0x14021420c
mov r8, r9
jmp 0x140214245
mov bpl, 1
xor r13d, r13d
mov qword [rsp + 0x68], rcx
test rax, rax
je 0x140214121
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, r14
call fcn.14021a7bc
cmp byte [rsp + 0xc8], 0
jne 0x140213995
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, r12
call fcn.14021a7bc
jmp 0x140213995
xor r8d, r8d
jmp 0x140214245
mov r13, r14
mov rdx, qword [rbp + 8]
mov r15, qword [rbp + 0x10]
mov rax, qword [rdi]
mov r14, qword [rdi + 0x10]
sub rax, r14
cmp rax, r15
jb 0x14021436a
mov rcx, qword [rdi + 8]
add rcx, r14
mov r8, r15
call sym.memcpy
add r14, r15
mov qword [rdi + 0x10], r14
mov r14, rbp
mov ebp, dword [rbp + 0x2c]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, ebp
call sym.url::parser::Parser::parse_query_and_fragment::ha496ae37f5a5f790
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x140213f31
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rsi + 0x40], xmm0
movzx r8d, byte [r14 + 0x50]
mov byte [rsi + 0x50], r8b
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov eax, dword [r14 + 0x28]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x2c], ebp
movdqu xmm0, xmmword [r14 + 0x30]
movdqu xmmword [rsi + 0x30], xmm0
jmp 0x140213fbd
je 0x140214245
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r8
xor r8d, r8d
call sym.core::str::slice_error_fail::h26b477829772d364
mov rcx, rdi
mov rdx, rbp
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h004f958d7b3f8117
mov rbp, qword [rdi + 0x10]
jmp 0x140213e82
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov rcx, rdi
call sym.alloc::vec::Vec_T_A_::extend_from_slice::hfbee8d3ddbb5b9cb
mov r15d, dword [rbp + 0x3c]
mov rdx, qword [rdi + 0x10]
mov rax, rdx
sub rax, r15
je 0x1402142a1
mov rcx, qword [rdi + 8]
test r15, r15
je 0x14021427d
cmp rdx, r15
jbe 0x140214436
cmp byte [rcx + r15], 0xbf
jle 0x140214436
add rcx, r15
cmp rax, 2
jne 0x140214294
movzx eax, byte [rcx]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x140214294
cmp byte [rcx + 1], 0x3a
je 0x1402142a1
mov rcx, rdi
xor edx, edx
mov r8, r15
call sym.url::parser::Parser::pop_path::hbae1bc9a37c8469c
mov byte [rsp + 0x80], 1
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x80]
mov rcx, rdi
xor edx, edx
mov r9, r15
call sym.url::parser::Parser::parse_path::hd8094dfd13dc625f
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0xc0], rcx
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rdi + 0x20]
movdqu xmm3, xmmword [rdi + 0x30]
movdqa xmmword [rsp + 0xb0], xmm3
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov r9d, dword [rbp + 0x2c]
mov ecx, dword [rbp + 0x30]
mov r8d, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x38]
lea r11, [rbp + 0x40]
movzx edi, word [rbp + 0x28]
movzx ebx, word [rbp + 0x2a]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r15d
mov word [rsp + 0x48], bx
mov word [rsp + 0x40], di
mov qword [rsp + 0x38], r11
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], ecx
lea rdx, [rsp + 0x80]
mov rcx, rsi
xor r8d, r8d
call sym.url::parser::Parser::with_query_and_fragment::hc57d01e6731dd4e0
jmp 0x140213fbd
mov rcx, rdi
mov r12, rdx
mov rdx, r14
mov r8, r15
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h004f958d7b3f8117
mov rdx, r12
mov r14, qword [rdi + 0x10]
jmp 0x14021416b
lea rcx, [0x140467ca0]
call sym.core::option::unwrap_failed::hec1ab125882a5e1e
lea rcx, [0x140467cb8]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call sym.core::str::slice_error_fail::h26b477829772d364
lea rax, [0x140467e28]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
xor r8d, r8d
call sym.core::str::slice_error_fail::h26b477829772d364
xor ecx, ecx
mov rdx, r14
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
mov ecx, 1
mov rdx, r14
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
lea rax, [0x140467e10]
mov qword [rsp + 0x20], rax
lea rcx, [0x140467a8e]
lea r9, [0x140467ac0]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call sym.core::result::unwrap_failed::h9b9528a0a4171737
mov ecx, 1
mov edx, 2
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r15
xor r8d, r8d
call sym.core::str::slice_error_fail::h26b477829772d364
lea rax, [0x140467f08]
mov qword [rsp + 0x20], rax
mov r8, r15
mov r9, rdx
call sym.core::str::slice_error_fail::h26b477829772d364
int3