Function at 0x1400d21a0
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, 0x118
mov rbp, r9
mov r12, r8
mov rsi, rdx
mov r13, rcx
lea rbx, [rdx + 0x28]
mov rdx, qword [rdx + 0x38]
cmp rdx, qword [rsi + 0x28]
jne 0x1400d21d9
mov rcx, rbx
call fcn.14000b9d0
mov rdx, qword [rsi + 0x38]
mov rax, qword [rsi + 0x30]
mov byte [rax + rdx], 0x2f
mov rdx, qword [rsi + 0x38]
inc rdx
mov qword [rsi + 0x38], rdx
cmp rdx, qword [rsi + 0x28]
jne 0x1400d21fe
mov rcx, rbx
call fcn.14000b9d0
mov rdx, qword [rsi + 0x38]
mov rax, qword [rsi + 0x30]
mov byte [rax + rdx], 0x2f
mov rax, qword [rsi + 0x38]
inc rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0xe0], rax
mov qword [rsi + 0x38], rax
xor esi, esi
lea rdi, [0x1400d30e0]
mov r14d, 0x2600
mov r15, rbp
xor eax, eax
mov qword [rsp + 0x48], rax
nop word [rax + rax]
cmp r15, r12
je case.0x1400d2316.35
movzx eax, byte [r15]
test al, al
js 0x1400d2270
inc r15
cmp eax, 0xd
jbe 0x1400d22f0
jmp 0x1400d2350
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [r15 + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x1400d22c3
movzx edx, byte [r15 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x1400d22d6
movzx eax, byte [r15 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je case.0x1400d2316.35
add r15, 4
cmp eax, 0xd
jbe 0x1400d22f0
jmp 0x1400d2350
add r15, 2
shl ecx, 6
or ecx, r8d
mov eax, ecx
cmp eax, 0xd
jbe 0x1400d22f0
jmp 0x1400d2350
add r15, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, 0xd
ja 0x1400d2350
nop word cs:[rax + rax]
mov ecx, 0x110000
bt r14d, eax
jae 0x1400d2350
cmp ecx, 0x110000
je 0x1400d2240
lea eax, [rcx - 0x23]
cmp eax, 0x1d
ja case.default.0x1400d2316
movsxd rax, dword [rdi + rax*4]
add rax, rdi
jmp rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
mov rax, r15
mov r9d, esi
test rcx, rcx
je 0x1400d2374
cmp qword [rsp + 0x48], 0
setne dl
shl dl, 3
or dl, 2
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
call qword [rax + 0x28]
mov rax, r15
mov r9d, esi
jmp 0x1400d2374
mov ecx, eax
cmp ecx, 0x110000
je 0x1400d2240
jmp 0x1400d2307
cmp ecx, 0x5c
jne case.0x1400d2316.36
cmp byte [rsp + 0x180], 2
jne case.0x1400d2316.35
mov rax, qword [rsp + 0x48]
inc esi
mov qword [rsp + 0x48], rax
jmp 0x1400d2240
mov r14, qword [rsp + 0x48]
test r14, r14
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xe8], r13
je 0x1400d26a8
test r9d, r9d
mov rsi, qword [rsp + 0x38]
je 0x1400d26d0
xor edi, edi
test r9d, r9d
jle 0x1400d27f8
mov r15d, 0x2600
mov dword [rsp + 0x40], 0
xor r10d, r10d
mov qword [rsp + 0x68], rax
jmp 0x1400d23e4
mov rcx, qword [rsi + 0x30]
mov byte [rcx + rax], 0x3a
inc qword [rsi + 0x38]
mov r10b, 1
mov edi, 1
cmp rbp, r12
je 0x1400d30be
mov r11d, r9d
mov r14, rbp
nop word cs:[rax + rax]
movzx r8d, byte [r14]
test r8b, r8b
js 0x1400d2420
lea rbp, [r14 + 1]
cmp r8d, 0xd
jbe 0x1400d24a0
jmp 0x1400d24c0
mov eax, r8d
and eax, 0x1f
movzx edx, byte [r14 + 1]
and edx, 0x3f
cmp r8b, 0xdf
jbe 0x1400d246b
movzx ecx, byte [r14 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r8b, 0xf0
jb 0x1400d247f
lea rbp, [r14 + 4]
movzx r8d, byte [r14 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r8d, 0x3f
or r8d, ecx
or r8d, eax
cmp r8d, 0xd
jbe 0x1400d24a0
jmp 0x1400d24c0
lea rbp, [r14 + 2]
shl eax, 6
or eax, edx
mov r8d, eax
cmp r8d, 0xd
jbe 0x1400d24a0
jmp 0x1400d24c0
lea rbp, [r14 + 3]
shl eax, 0xc
or ecx, eax
mov r8d, ecx
cmp r8d, 0xd
ja 0x1400d24c0
nop word cs:[rax + rax]
bt r15d, r8d
jae 0x1400d24c0
mov r14, rbp
cmp rbp, r12
jne 0x1400d2400
jmp 0x1400d30be
cmp r8d, 0x110000
je 0x1400d30be
mov rdx, r12
sub rdx, r14
mov r13d, 1
cmp r8d, 0x80
jb 0x1400d2502
mov r13d, 2
cmp r8d, 0x7ff
jbe 0x1400d2502
cmp r8d, 0x10000
mov r13d, 4
sbb r13, 0
cmp r13, rdx
jae 0x1400d2520
cmp byte [r14 + r13], 0xbf
jg 0x1400d2526
jmp 0x1400d30c2
jne 0x1400d30c2
cmp r8d, 0x110000
je 0x1400d30be
lea r9d, [r11 - 1]
cmp r8d, 0x3a
jne 0x1400d2587
test edi, edi
jne 0x1400d2587
mov rdi, qword [rsi + 0x38]
mov rax, rdi
shr rax, 0x20
jne 0x1400d281b
cmp r11d, 2
mov qword [rsp + 0x68], rdi
jl 0x1400d2822
mov rax, rdi
cmp rdi, qword [rbx]
jne 0x1400d23d0
mov rcx, rbx
mov rdx, rdi
mov r14d, r9d
call fcn.14000b9d0
mov r9d, r14d
mov rax, qword [rsi + 0x38]
jmp 0x1400d23d0
mov qword [rsp + 0x110], r11
mov dword [rsp + 0xd8], r9d
mov dword [rsp + 0xfc], r10d
test r10b, r10b
mov eax, dword [rsp + 0x40]
movzx eax, al
mov ecx, 1
cmove eax, ecx
mov dword [rsp + 0x40], eax
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0x20], rbp
mov r9, r12
call fcn.1400d5be0
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], r13
lea rax, [0x14018ee10]
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0x90]
call fcn.1400df290
test rax, rax
je 0x1400d266f
mov r13, rax
mov r14, rdx
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x38]
jmp 0x1400d264b
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rbx + 0x30]
add rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.14012c7c0
add rsi, r14
mov qword [rbx + 0x38], rsi
lea rcx, [rsp + 0x90]
call fcn.1400df290
mov r13, rax
mov r14, rdx
test rax, rax
mov rbx, qword [rsp + 0x58]
je 0x1400d266f
mov rax, qword [rbx]
sub rax, rsi
cmp rax, r14
jae 0x1400d2610
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call fcn.14012d5c0
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x38]
jmp 0x1400d2610
cmp dword [rsp + 0x110], 2
mov rsi, qword [rsp + 0x38]
mov r9d, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0xfc]
jge 0x1400d23e4
test edi, edi
mov r14, qword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
jne 0x1400d282b
jmp 0x1400d27fd
mov rax, qword [rsp + 0x38]
mov r13, qword [rax + 0x38]
mov rax, r13
shr rax, 0x20
mov bl, 9
jne 0x1400d2def
mov r14, rbp
mov eax, r13d
mov qword [rsp + 0x68], rax
jmp 0x1400d2875
mov eax, 0x2600
mov rcx, r14
nop dword [rax + rax]
cmp rcx, r12
je 0x1400d2adc
movzx edx, byte [rcx]
test dl, dl
js 0x1400d2710
inc rcx
cmp edx, 0xd
jbe 0x1400d27a0
jmp 0x1400d27c0
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400d276a
movzx r9d, byte [rcx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x1400d277f
movzx edx, byte [rcx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
je 0x1400d2adc
add rcx, 4
cmp edx, 0xd
jbe 0x1400d27a0
jmp 0x1400d27c0
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
cmp edx, 0xd
jbe 0x1400d27a0
jmp 0x1400d27c0
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xd
ja 0x1400d27c0
nop word cs:[rax + rax]
mov r8d, 0x110000
bt eax, edx
jae 0x1400d27c0
cmp r8d, 0x110000
je 0x1400d26e0
jmp 0x1400d27d0
mov r8d, edx
cmp r8d, 0x110000
je 0x1400d26e0
cmp r8d, 0x3f
ja 0x1400d2ac8
mov eax, r8d
movabs rcx, 0x8000800800000000
bt rcx, rax
jae 0x1400d2ac8
xor ebx, ebx
jmp 0x1400d2def
xor edx, edx
xor r10d, r10d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x38]
mov rcx, rax
mov qword [rsp + 0x68], rax
shr rax, 0x20
mov bl, 9
je 0x1400d282b
jmp 0x1400d2def
mov bl, 9
jmp 0x1400d2def
mov r14, qword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
or dl, r10b
mov rsi, qword [rsp + 0x38]
mov r13, qword [rsi + 0x38]
test dl, 1
je 0x1400d2866
mov rcx, qword [rsp + 0x58]
cmp r13, qword [rcx]
jne 0x1400d2852
mov rdx, r13
call fcn.14000b9d0
mov r13, qword [rsi + 0x38]
mov rax, qword [rsi + 0x30]
mov byte [rax + r13], 0x40
mov r13, qword [rsi + 0x38]
inc r13
mov qword [rsi + 0x38], r13
mov rax, r13
shr rax, 0x20
mov bl, 9
jne 0x1400d2def
lea rcx, [rsp + 0x90]
mov rdx, r12
mov r8, r14
movzx r9d, byte [rsp + 0x180]
call fcn.1400d3170
movzx eax, byte [rsp + 0x90]
cmp al, 3
jne 0x1400d28aa
movzx ebx, byte [rsp + 0x91]
jmp 0x1400d2def
movzx ecx, byte [rsp + 0x91]
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x92]
movups xmmword [rsp + 0x72], xmm0
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov byte [rsp + 0x70], al
mov byte [rsp + 0x71], cl
lea rax, [rsp + 0x70]
mov qword [rsp + 0x100], rax
lea rax, [0x1400d7330]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x90], 0
lea rax, str.httphttpswswssftpfile.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.3.1_srcparser.rs
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
lea rax, [rsp + 0x100]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rdx, fcn.1400054d0
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x90]
call fcn.1401024d0
test al, al
mov rax, qword [rsp + 0x38]
jne 0x1400d30be
mov r15, qword [rax + 0x38]
mov rax, r15
shr rax, 0x20
mov bl, 9
movzx r14d, byte [rsp + 0x70]
jne 0x1400d2c1e
mov r9, qword [rsp + 0x88]
mov rsi, rdi
test r14b, r14b
jne 0x1400d2a06
mov rsi, rdi
test r9, r9
jne 0x1400d2a06
mov rbp, r9
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], rdi
lea rcx, [0x14018ee30]
lea r8, [rsp + 0x90]
mov edx, 1
call fcn.1400cf100
xor ebx, ebx
cmp byte [rsp + 0x180], 2
jne 0x1400d2c27
mov rsi, rdi
test al, al
mov r9, rbp
je 0x1400d2a06
jmp 0x1400d2c27
mov ecx, eax
cmp ecx, 0x110000
jne 0x1400d2af4
cmp rsi, r12
je 0x1400d2c4d
movzx eax, byte [rsi]
test al, al
js 0x1400d2a30
inc rsi
cmp eax, 0xd
jbe 0x1400d2ab0
jmp 0x1400d29f8
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x1400d2a81
movzx edx, byte [rsi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x1400d2a97
movzx eax, byte [rsi + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x1400d2c4d
add rsi, 4
cmp eax, 0xd
jbe 0x1400d2ab0
jmp 0x1400d29f8
add rsi, 2
shl ecx, 6
or ecx, r8d
mov eax, ecx
cmp eax, 0xd
jbe 0x1400d2ab0
jmp 0x1400d29f8
add rsi, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, 0xd
ja 0x1400d29f8
nop dword [rax + rax]
mov ecx, 0x110000
mov edx, 0x2600
bt edx, eax
jb 0x1400d29fa
jmp 0x1400d29f8
cmp byte [rsp + 0x180], 2
je 0x1400d2adc
cmp r8d, 0x5c
je 0x1400d27f1
mov r13, qword [rsi + 0x38]
mov rax, r13
shr rax, 0x20
mov bl, 9
je 0x1400d26c3
jmp 0x1400d2def
cmp ecx, 0x3a
jne 0x1400d2c4d
mov qword [rsp + 0x40], r9
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax + 0x40]
xor ebp, ebp
mov al, 1
mov edx, 0x2600
mov r8, rsi
jmp 0x1400d2b29
mov r10d, r9d
cmp r10d, 0x110000
jne 0x1400d2bf5
cmp r8, r12
je 0x1400d2eed
movzx r9d, byte [r8]
test r9b, r9b
js 0x1400d2b4a
inc r8
cmp r9d, 0xd
jbe 0x1400d2be0
jmp 0x1400d2b19
mov r10d, r9d
and r10d, 0x1f
movzx edi, byte [r8 + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x1400d2bab
movzx r11d, byte [r8 + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp r9b, 0xf0
jb 0x1400d2bc4
movzx r9d, byte [r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
je 0x1400d2eed
add r8, 4
cmp r9d, 0xd
jbe 0x1400d2be0
jmp 0x1400d2b19
add r8, 2
shl r10d, 6
or r10d, edi
mov r9d, r10d
cmp r9d, 0xd
jbe 0x1400d2be0
jmp 0x1400d2b19
add r8, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xd
ja 0x1400d2b19
nop dword [rax]
mov r10d, 0x110000
bt edx, r9d
jb 0x1400d2b1c
jmp 0x1400d2b19
lea r9d, [r10 - 0x30]
cmp r9d, 0xa
jae 0x1400d2ec5
lea eax, [rbp + rbp*4]
lea ebp, [r9 + rax*2]
mov bl, 2
xor eax, eax
mov rsi, r8
cmp ebp, 0xffff
jbe 0x1400d2b29
test r14b, r14b
jne 0x1400d2def
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1400d2def
mov rcx, qword [rsp + 0x80]
mov r8d, 1
call fcn.14000dae0
jmp 0x1400d2def
xor ecx, ecx
mov qword [rsp + 0x48], rax
mov r10d, dword [rsp + 0x71]
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
test r14b, r14b
je 0x1400d2c79
movzx eax, r14b
cmp eax, 1
jne 0x1400d2cd1
mov r8b, 2
jmp 0x1400d2ce7
test r9, r9
setne r8b
test rsi, rsi
je 0x1400d2cb8
mov qword [rsp + 0x40], r15
mov r15d, r8d
mov r8d, 1
mov r14d, ecx
mov rcx, rbp
mov ebp, r10d
mov rdx, rsi
mov rbx, r9
call fcn.14000dae0
mov r8d, r15d
mov r15, qword [rsp + 0x40]
mov r10d, ebp
mov ecx, r14d
mov r9, rbx
cmp qword [rsp + 0xe0], r13
je 0x1400d2ec0
test r9, r9
je 0x1400d27f1
jmp 0x1400d2cfa
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x56], al
movzx eax, word [rsp + 0x75]
mov word [rsp + 0x54], ax
mov r8b, 3
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x50], ax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x52], al
mov r14, r15
mov rax, qword [rsp + 0x38]
mov r15, qword [rax + 0x38]
mov rax, r15
shr rax, 0x20
mov bl, 9
jne 0x1400d2def
mov byte [rsp + 0x40], r8b
mov dword [rsp + 0xe0], r10d
mov dword [rsp + 0x58], ecx
mov byte [rsp + 0x90], 1
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x90]
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
movzx ebx, byte [rsp + 0x180]
mov edx, ebx
mov r9, r12
call fcn.1400d3c80
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0xd0], rcx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x90]
mov r8d, ebx
mov edi, dword [rsp + 0x188]
mov r9d, edi
call fcn.1400d4fe0
mov eax, dword [rsp + 0x70]
cmp eax, 2
jne 0x1400d2e36
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0xe8]
mov byte [rcx], al
mov dword [rcx + 0x18], 2
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x1400d2e21
mov rcx, qword [rsp + 0xc0]
jmp 0x1400d2e16
mov rax, qword [rsp + 0xe8]
mov byte [rax], bl
mov dword [rax + 0x18], 2
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400d2e21
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x30]
mov r8d, 1
call fcn.14000dae0
nop
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xe8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rdx], xmm0
movzx ecx, byte [rsp + 0x40]
mov byte [rdx + 0x40], cl
mov ecx, dword [rsp + 0xe0]
mov dword [rdx + 0x41], ecx
movzx ecx, word [rsp + 0x50]
mov word [rdx + 0x45], cx
movzx ecx, byte [rsp + 0x52]
mov byte [rdx + 0x47], cl
mov qword [rdx + 0x48], rsi
mov byte [rdx + 0x50], bpl
mov dword [rdx + 0x18], eax
mov eax, dword [rsp + 0x74]
mov dword [rdx + 0x1c], eax
mov rax, qword [rsp + 0x78]
mov qword [rdx + 0x20], rax
mov dword [rdx + 0x28], edi
mov rax, qword [rsp + 0x68]
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x30], r13d
mov dword [rdx + 0x34], r14d
mov dword [rdx + 0x38], r15d
mov eax, dword [rsp + 0x58]
mov word [rdx + 0x3c], ax
mov rax, qword [rsp + 0x48]
mov word [rdx + 0x3e], ax
jmp 0x1400d2e21
jmp 0x1400d2cfa
test cl, cl
jne 0x1400d2eed
mov bl, 2
add r10d, 0xffffffdd
cmp r10d, 0x39
ja 0x1400d2c1e
movabs rcx, 0x200000010001001
bt rcx, r10
jae 0x1400d2c1e
test al, 1
mov qword [rsp + 0x48], rbp
je 0x1400d2f05
xor ecx, ecx
mov rdi, rsi
mov r9, qword [rsp + 0x40]
jmp 0x1400d2c54
mov eax, dword [rsp + 0x188]
test eax, eax
mov rdi, qword [rsp + 0x58]
je case.default.0x1400d2f75
mov eax, dword [rsp + 0x188]
mov ebx, eax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x30]
cmp r15, rbx
jbe 0x1400d2f52
cmp byte [rcx + rbx], 0xbf
jg 0x1400d2f54
lea rax, [0x14018ee48]
mov qword [rsp + 0x20], rax
mov rdx, r15
xor r8d, r8d
mov r9, rbx
call fcn.1401309b0
ud2
jne 0x1400d2f36
mov eax, dword [rsp + 0x188]
add eax, 0xfffffffe
cmp eax, 3
ja case.default.0x1400d2f75
lea rdx, [0x1400d3158]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rdx, [0x14018ed49]
jmp 0x1400d2fc4
lea rdx, [0x14018ed4b]
mov qword [rsp + 0xd8], rcx
mov r8, rbx
call fcn.14012ce40
test eax, eax
je 0x1400d2ffd
lea rdx, [0x14018ed4e]
mov rcx, qword [rsp + 0xd8]
mov r8, rbx
call fcn.14012ce40
test eax, eax
sete al
mov cx, 0x15
jmp 0x1400d3003
lea rdx, str.httphttpswswssftpfile.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.3.1_srcparser.rs
mov r8, rbx
call fcn.14012ce40
test eax, eax
mov r9, qword [rsp + 0x40]
jne case.default.0x1400d2f75
mov al, 1
mov cx, 0x50
jmp 0x1400d3008
lea rdx, [0x14018ed44]
mov r8, rbx
call fcn.14012ce40
test eax, eax
mov r9, qword [rsp + 0x40]
jne case.default.0x1400d2f75
mov al, 1
mov cx, 0x1bb
jmp 0x1400d3008
mov al, 1
mov cx, 0x1bb
mov r9, qword [rsp + 0x40]
test al, al
je case.default.0x1400d2f75
cmp cx, bp
jne case.default.0x1400d2f75
xor ecx, ecx
jmp 0x1400d30b6
mov word [rsp + 0x66], bp
lea rax, [rsp + 0x66]
mov qword [rsp + 0x100], rax
lea rax, [0x1401079d0]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x90], 0
lea rax, [0x14018ee38]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
lea rax, [rsp + 0x100]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rdx, fcn.1400054d0
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x90]
call fcn.1401024d0
test al, al
jne 0x1400d30be
movzx r14d, byte [rsp + 0x70]
mov cx, 1
mov r9, qword [rsp + 0x88]
mov rdi, rsi
jmp 0x1400d2c54
ud2
lea rax, [0x14018eda8]
mov qword [rsp + 0x20], rax
mov rcx, r14
xor r8d, r8d
mov r9, r13
call fcn.1401309b0
ud2