Function at 0x140136f10
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 0x140136f78
inc r13
cmp ecx, 0xd
ja 0x140137020
mov r12d, 0x110000
bt eax, ecx
jae 0x140137020
cmp r12d, 0x110000
jne 0x140137030
cmp r13, rbx
je 0x1401372ec
movzx ecx, byte [r13]
test cl, cl
jns 0x140136f50
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [r13 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x140136fe4
movzx r8d, byte [r13 + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x140136ffb
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 0x1401372ec
add r13, 4
cmp ecx, 0xd
jbe 0x140136f5c
jmp 0x140137020
add r13, 2
shl edx, 6
or edx, r9d
mov ecx, edx
cmp ecx, 0xd
jbe 0x140136f5c
jmp 0x140137020
add r13, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x140136f5c
nop word cs:[rax + rax]
mov r12d, ecx
cmp r12d, 0x110000
je 0x140136f78
cmp r12d, 0x2f
je 0x140137040
cmp r12d, 0x5c
jne 0x14013754f
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x140137058
cmp r12d, 0x5c
jne 0x140137058
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov r15, r13
jmp 0x140137096
inc r15
cmp ecx, 0xd
ja 0x140137130
mov edx, 0x110000
bt eax, ecx
jae 0x140137130
cmp edx, 0x110000
jne 0x14013713e
cmp r15, rbx
je 0x14013732b
movzx ecx, byte [r15]
test cl, cl
jns 0x140137070
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [r15 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1401370fd
movzx r8d, byte [r15 + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x140137114
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 0x14013732b
add r15, 4
cmp ecx, 0xd
jbe 0x14013707c
jmp 0x140137130
add r15, 2
shl edx, 6
or edx, r9d
mov ecx, edx
cmp ecx, 0xd
jbe 0x14013707c
jmp 0x140137130
add r15, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x14013707c
nop word [rax + rax]
mov edx, ecx
cmp edx, 0x110000
je 0x140137096
cmp edx, 0x2f
je 0x14013714c
cmp edx, 0x5c
jne 0x14013732b
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x140137163
cmp edx, 0x5c
jne 0x140137163
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 0x140138043
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 0x140137764
xor ebp, ebp
mov eax, 0x2600
movabs rcx, 0x8000800800000000
xor r8d, r8d
xor r9d, r9d
mov rdx, r15
jmp 0x1401371f2
inc rdx
mov r10d, r11d
mov r11d, 1
cmp r10d, 0x3f
ja 0x14013727f
mov r12d, r10d
bt rax, r12
jae 0x140137275
mov bpl, 1
add r9, r11
cmp rdx, rbx
je 0x140137674
movzx r11d, byte [rdx]
test r11b, r11b
jns 0x1401371c0
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rdx + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x140137258
movzx r12d, byte [rdx + 2]
shl r13d, 6
and r12d, 0x3f
or r12d, r13d
cmp r11b, 0xf0
jb 0x1401372cf
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 0x1401371d6
jmp 0x14013727f
add rdx, 2
shl r10d, 6
or r10d, r13d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x1401371d6
jmp 0x14013727f
bt rcx, r12
jb 0x140137674
cmp r10d, 0x110000
je 0x140137674
cmp r10d, 0x5c
je 0x140137674
inc r8
cmp r10d, 0x80
jb 0x1401371e6
mov r11d, 2
cmp r10d, 0x800
jb 0x1401371e6
cmp r10d, 0x10000
mov r11d, 4
sbb r11, 0
jmp 0x1401371e6
add rdx, 3
shl r10d, 0xc
or r10d, r12d
mov r11d, 1
cmp r10d, 0x3f
jbe 0x1401371d6
jmp 0x14013727f
test rbp, rbp
je 0x14013759f
cmp dword [rbp + 0x20], 0
je 0x140137773
mov ebx, dword [rbp + 0x24]
mov rdx, qword [rbp + 8]
test rbx, rbx
je 0x140137808
mov rax, qword [rbp + 0x10]
cmp rax, rbx
jbe 0x1401378da
cmp byte [rdx + rbx], 0xbf
jg 0x1401378e0
jmp 0x1401383a3
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
jbe 0x140137fff
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::h86968d8ab94d1805
xor r15d, r15d
test rbp, rbp
je 0x14013794f
test al, al
jne 0x14013794f
mov rcx, rbp
call sym.url::Url::path::h5610c47643f72220
test rdx, rdx
je 0x140138397
cmp byte [rax], 0x2f
jne 0x140138397
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 [0x1402bfb80]
movdqa xmm1, xmmword [0x1402bfb90]
movabs r9, 0x8080808080808080
mov r10, rbp
mov r11, rdx
cmp r11, 0x10
jae 0x140137458
cmp rdx, r8
je 0x14013753d
xor r15d, r15d
nop word cs:[rax + rax]
cmp byte [r10 + r15], 0x2f
je 0x14013750a
inc r15
cmp r11, r15
jne 0x140137440
jmp 0x14013753d
mov rax, r14
lea r14, [r10 + 7]
and r14, 0xfffffffffffffff8
sub r14, r10
jne 0x140137471
lea r15, [r11 - 0x10]
xor r14d, r14d
jmp 0x1401374a5
cmp r14, r11
cmovae r14, r11
xor r15d, r15d
nop dword [rax + rax]
cmp byte [r10 + r15], 0x2f
je 0x140137507
inc r15
cmp r14, r15
jne 0x140137480
lea r15, [r11 - 0x10]
nop word [rax + rax]
cmp r14, r15
ja 0x1401374d4
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 0x1401374d4
add r14, 0x10
jmp 0x1401374a0
sub r11, r14
je 0x140137813
add r10, r14
xor r15d, r15d
mov cl, 0x2f
nop word cs:[rax + rax]
cmp byte [r10 + r15], 0x2f
je 0x140137504
inc r15
cmp r11, r15
jne 0x1401374f0
jmp 0x140137813
add r15, r14
mov r14, rax
add r15, r8
mov r8, r15
inc r8
mov qword [rsp + 0xa0], r8
je 0x14013752d
cmp rdx, r8
jb 0x14013752d
cmp byte [rbp + r15], cl
je 0x140137819
lea r10, [r8 + rbp]
mov r11, rdx
sub r11, r8
jae 0x140137422
mov r15, rdx
cmp r15, 2
je 0x14013781f
jmp 0x14013787d
test rbp, rbp
je 0x14013759f
cmp r12d, 0x23
je 0x140137ba1
cmp r12d, 0x3f
je 0x140137b60
cmp r12d, 0x110000
je 0x1401372f5
mov rcx, r14
mov rdx, rbx
call sym.url::parser::starts_with_windows_drive_letter_segment::h86968d8ab94d1805
test al, al
je 0x140137fec
lea rdx, str.file:___
mov r8d, 8
mov rcx, rdi
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h390f77c44362a151
jmp 0x1401375cd
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x14013805a
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::h8a6b07afe761b219
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::h9716ce661c9a5269
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x140137f41
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 [0x1402bfba0]
movdqu xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], 7
mov byte [rsi + 0x40], 0
jmp 0x140137fcd
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbx
test bpl, 1
jne 0x140137780
mov rax, r15
test r8, r8
je 0x14013796a
mov ecx, 0x2600
mov rax, r15
jmp 0x1401376ba
add rax, 2
shl r10d, 6
or r10d, r12d
mov edx, r10d
nop dword [rax]
cmp edx, 0xd
ja 0x1401376d2
bt ecx, edx
jae 0x1401376d2
cmp rax, rbx
je 0x140137967
movzx edx, byte [rax]
test dl, dl
js 0x1401376f0
inc rax
cmp edx, 0xd
jbe 0x1401376b5
cmp edx, 0x110000
je 0x1401376ba
dec r8
jne 0x1401376ba
jmp 0x14013796a
mov r10d, edx
and r10d, 0x1f
movzx r12d, byte [rax + 1]
and r12d, 0x3f
cmp dl, 0xdf
jbe 0x14013769e
movzx r11d, byte [rax + 2]
shl r12d, 6
and r11d, 0x3f
or r11d, r12d
cmp dl, 0xf0
jb 0x140137748
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 0x1401376b0
jmp 0x14013796a
add rax, 3
shl r10d, 0xc
or r11d, r10d
mov edx, r11d
cmp edx, 0xd
jbe 0x1401376b5
jmp 0x1401376d2
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], rbx
jmp 0x140137990
mov rdx, qword [rbp + 8]
mov rbx, qword [rbp + 0x10]
jmp 0x1401378e0
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_iter17haabd9f69e3ab6
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
test r14, r14
je 0x140137c62
cmp r14, 2
jne 0x140137b13
movzx eax, byte [r13]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x140137c04
movzx eax, byte [r13 + 1]
cmp eax, 0x3a
je 0x1401377d9
cmp eax, 0x7c
jne 0x140137c04
test bpl, 1
je 0x14013799a
cmp qword [rsp + 0x80], 0
je 0x14013799a
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, r13
call fcn.14013f0f4
jmp 0x14013799a
mov r14, qword [rdi + 0x10]
xor ebx, ebx
jmp 0x1401378f3
mov r15, rdx
mov r14, rax
cmp r15, 2
jne 0x14013787d
movzx ecx, byte [rbp]
and cl, 0xdf
add cl, 0xbf
cmp cl, 0x19
ja 0x14013787d
mov rax, qword [rsp + 0x68]
cmp byte [rax + 2], 0x3a
jne 0x14013787d
mov qword [rsp + 0x68], r14
mov r14, qword [rdi + 0x10]
cmp r14, qword [rdi]
jne 0x14013784f
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h1fcdac3786dc2aa9
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::h390f77c44362a151
xor r15d, r15d
mov r14, qword [rsp + 0x68]
jmp 0x14013794f
mov rax, qword [rsp + 0x160]
movzx r15d, byte [rax + 0x40]
test r15b, r15b
je 0x14013794c
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 0x140137e5d
test r8, r8
je 0x140137e4c
cmp rdx, r8
jbe 0x140137e4a
cmp byte [r14 + r8], 0xc0
jge 0x140137e4c
jmp 0x140137e5d
jne 0x1401383a3
mov rax, qword [rdi]
mov r14, qword [rdi + 0x10]
sub rax, r14
cmp rax, rbx
jb 0x14013807f
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 0x140137fcd
xor r15d, r15d
mov ebp, 7
add r12d, 0xffffffdd
cmp r12d, 0x39
jbe 0x140137ed8
jmp 0x140137eeb
mov rax, rbx
mov qword [rsp + 0x70], rax
test r9, r9
je 0x140137990
cmp r9, r14
jae 0x140137c50
cmp byte [r15 + r9], 0xbf
jle 0x1401383c0
mov r14, r9
jmp 0x140137c56
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 0x140137a12
test r13b, r13b
setne byte [rsp + 0xd0]
test bpl, bpl
je 0x140137a1b
cmp r12, qword [rdi]
jne 0x1401379cf
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h1fcdac3786dc2aa9
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::h8a6b07afe761b219
mov rbx, rax
mov r15, rdx
cmp byte [rsp + 0xd0], 0
jne 0x140137a72
jmp 0x140137a45
mov byte [rsi + 8], 9
jmp 0x140137f4c
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::hee04aa078075a00e
mov rbx, rax
mov r15, rdx
cmp byte [rsp + 0xd0], 0
jne 0x140137a72
lea r13, [rsp + 0x80]
mov r8d, 7
mov rcx, r13
mov rdx, rdi
mov r9, r12
call sym.alloc::string::String::drain::he02c108712930fff
mov rcx, r13
call sym.__alloc::string::Drain_as_core::ops::drop::Drop_::drop::h2c54886b31612857
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::h9716ce661c9a5269
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x140137f41
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 0x140137fcd
test r14, r14
js 0x1401383da
movzx eax, byte [0x140346130]
xor ecx, ecx
mov rdx, r14
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hcc99af14aa596ba0
test rax, rax
je 0x1401383e4
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 0x140137c8c
jmp 0x140137c43
cmp dword [rbp + 0x18], 0
je 0x140138016
lea rax, [rbp + 0x1c]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x140138034
mov r15, qword [rbp + 0x10]
cmp r15, r9
jbe 0x140138071
cmp byte [rdx + r9], 0xbf
jle 0x14013842c
mov r13, r14
mov r15, r9
jmp 0x140138168
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::hadd7f9b8df864dc8
jmp 0x140137fcd
movzx eax, byte [0x140346130]
mov r14d, 2
mov edx, 2
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hcc99af14aa596ba0
test rax, rax
je 0x14013841d
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 0x140137c8c
test r14, r14
sete byte [rsp + 0xc8]
jmp 0x140137cbb
jne 0x1401383c0
mov r13, r15
test r14, r14
jne 0x1401377ab
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 0x14013799a
cmp qword [rsp + 0x80], 0
je 0x140137ca8
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, r13
call fcn.14013f0f4
test r14, r14
sete al
je 0x140137fe1
mov byte [rsp + 0xc8], al
movabs r13, 0x8000000000000000
lea rcx, [rsp + 0x80]
mov rdx, r12
mov r8, r14
call sym.url::host::Host::parse::hce9f402f6f83e2f6
mov rax, qword [rsp + 0x80]
lea rcx, [r13 + 2]
movzx ebp, byte [rsp + 0x88]
cmp rax, rcx
jne 0x140137d0e
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, r12
call fcn.14013f0f4
mov byte [rsi + 8], bpl
mov qword [rsi], r13
jmp 0x140137f59
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 0x140137d75
cmp rcx, 9
jne 0x140137d75
movabs rdx, 0x736f686c61636f6c
xor rdx, qword [r14]
movzx r8d, byte [r14 + 8]
xor r8, 0x74
or r8, rdx
je 0x140138110
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::hc30748eb5ef40995]
mov qword [rsp + 0x78], rax
lea rax, [0x140310748]
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, sym._ZN4core3ptr205drop_in_place_LT__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_u2b_core..marker..Send_u2b_core..marker..S
lea r8, [rsp + 0x80]
mov rcx, rdi
call sym.core::fmt::write::h6ef556d9692d3805
test al, al
jne 0x1401383f1
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 0x14013809c
cmp rcx, 1
jne 0x1401380a5
mov r13b, 2
jmp 0x1401380af
jne 0x140137e5d
test rsi, rsi
je 0x140137e76
cmp rdx, rsi
jbe 0x140137e74
cmp byte [r14 + rsi], 0xbf
jg 0x140137e76
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov r9, rsi
call sym.core::str::slice_error_fail::h1dccc998ff36422e
jne 0x140137e5d
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 0x140138236
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 0x140137eeb
movabs rax, 0x200000010001001
bt rax, r12
jae 0x140137eeb
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::h8a6b07afe761b219
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::h9716ce661c9a5269
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x140137f73
movzx eax, byte [rsp + 0x84]
mov byte [rsi + 8], al
movabs rax, 0x8000000000000000
mov qword [rsi], rax
cmp qword [rdi], 0
je 0x140137fcd
mov r8, qword [rdi + 8]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
jmp 0x140137fcd
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 0x1401379a0
cmp dword [rbp + 0x18], 0
je 0x1401380d6
lea rax, [rbp + 0x1c]
jmp 0x1401380e4
mov r8d, 7
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h010c4e3c86a70d79
mov rdx, qword [rdi + 0x10]
jmp 0x14013733f
cmp dword [rbp + 0x20], 0
je 0x14013815d
lea rax, [rbp + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
jne 0x140137b7e
mov r13, r14
mov r14, qword [rdi + 0x10]
xor r15d, r15d
jmp 0x14013817b
mov r8d, 7
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h010c4e3c86a70d79
mov rdx, qword [rdi + 0x10]
jmp 0x140137177
mov r8d, 8
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h010c4e3c86a70d79
mov rdx, qword [rdi + 0x10]
jmp 0x1401375b3
jne 0x14013842c
mov r13, r14
jmp 0x140138168
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::h010c4e3c86a70d79
mov rdx, r15
mov r14, qword [rdi + 0x10]
jmp 0x1401378f3
test r8, r8
setne r13b
jmp 0x1401380af
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 0x140138131
test rax, rax
je 0x140138131
xor ebp, ebp
jmp 0x140138120
cmp dword [rbp + 0x20], 0
je 0x14013824d
lea rax, [rbp + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x140138155
mov r8, qword [rbp + 0x10]
cmp r8, r9
jbe 0x14013821a
cmp byte [rdx + r9], 0xbf
jle 0x14013821c
mov r8, r9
jmp 0x140138255
mov bpl, 1
xor r13d, r13d
mov qword [rsp + 0x68], rcx
test rax, rax
je 0x140138131
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, r14
call fcn.14013f0f4
cmp byte [rsp + 0xc8], 0
jne 0x1401379a5
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, r12
call fcn.14013f0f4
jmp 0x1401379a5
xor r8d, r8d
jmp 0x140138255
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 0x14013837a
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::h9716ce661c9a5269
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x140137f41
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 0x140137fcd
je 0x140138255
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r8
xor r8d, r8d
call sym.core::str::slice_error_fail::h1dccc998ff36422e
mov rcx, rdi
mov rdx, rbp
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h010c4e3c86a70d79
mov rbp, qword [rdi + 0x10]
jmp 0x140137e92
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov rcx, rdi
call sym.alloc::vec::Vec_T_A_::extend_from_slice::h390f77c44362a151
mov r15d, dword [rbp + 0x3c]
mov rdx, qword [rdi + 0x10]
mov rax, rdx
sub rax, r15
je 0x1401382b1
mov rcx, qword [rdi + 8]
test r15, r15
je 0x14013828d
cmp rdx, r15
jbe 0x140138446
cmp byte [rcx + r15], 0xbf
jle 0x140138446
add rcx, r15
cmp rax, 2
jne 0x1401382a4
movzx eax, byte [rcx]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1401382a4
cmp byte [rcx + 1], 0x3a
je 0x1401382b1
mov rcx, rdi
xor edx, edx
mov r8, r15
call sym.url::parser::Parser::pop_path::hfdb65553f4e738fd
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::h8a6b07afe761b219
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::h3bd07ce8516a6ec9
jmp 0x140137fcd
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::h010c4e3c86a70d79
mov rdx, r12
mov r14, qword [rdi + 0x10]
jmp 0x14013817b
lea rcx, [0x14030ff88]
call sym.core::option::unwrap_failed::h023124a4722a3daa
lea rcx, [0x14030ffa0]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call sym.core::str::slice_error_fail::h1dccc998ff36422e
lea rax, [0x140310110]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
xor r8d, r8d
call sym.core::str::slice_error_fail::h1dccc998ff36422e
xor ecx, ecx
mov rdx, r14
call sym.alloc::raw_vec::handle_error::h4c8b686338b9335b
mov ecx, 1
mov rdx, r14
call sym.alloc::raw_vec::handle_error::h4c8b686338b9335b
lea rax, [0x1403100f8]
mov qword [rsp + 0x20], rax
lea rcx, [0x14030fd76]
lea r9, [0x14030fda8]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call sym.core::result::unwrap_failed::he553ba724245dc85
mov ecx, 1
mov edx, 2
call sym.alloc::raw_vec::handle_error::h4c8b686338b9335b
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r15
xor r8d, r8d
call sym.core::str::slice_error_fail::h1dccc998ff36422e
lea rax, [0x1403101f0]
mov qword [rsp + 0x20], rax
mov r8, r15
mov r9, rdx
call sym.core::str::slice_error_fail::h1dccc998ff36422e
int3