Function at 0x1400d2460
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 0x1400d2499
mov rcx, rbx
call fcn.14000c2a0
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 0x1400d24be
mov rcx, rbx
call fcn.14000c2a0
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, [0x1400d33a0]
mov r14d, 0x2600
mov r15, rbp
xor eax, eax
mov qword [rsp + 0x48], rax
nop word [rax + rax]
cmp r15, r12
je case.0x1400d25d6.35
movzx eax, byte [r15]
test al, al
js 0x1400d2530
inc r15
cmp eax, 0xd
jbe 0x1400d25b0
jmp 0x1400d2610
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [r15 + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x1400d2583
movzx edx, byte [r15 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x1400d2596
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.0x1400d25d6.35
add r15, 4
cmp eax, 0xd
jbe 0x1400d25b0
jmp 0x1400d2610
add r15, 2
shl ecx, 6
or ecx, r8d
mov eax, ecx
cmp eax, 0xd
jbe 0x1400d25b0
jmp 0x1400d2610
add r15, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, 0xd
ja 0x1400d2610
nop word cs:[rax + rax]
mov ecx, 0x110000
bt r14d, eax
jae 0x1400d2610
cmp ecx, 0x110000
je 0x1400d2500
lea eax, [rcx - 0x23]
cmp eax, 0x1d
ja case.default.0x1400d25d6
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 0x1400d2634
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 0x1400d2634
mov ecx, eax
cmp ecx, 0x110000
je 0x1400d2500
jmp 0x1400d25c7
cmp ecx, 0x5c
jne case.0x1400d25d6.36
cmp byte [rsp + 0x180], 2
jne case.0x1400d25d6.35
mov rax, qword [rsp + 0x48]
inc esi
mov qword [rsp + 0x48], rax
jmp 0x1400d2500
mov r14, qword [rsp + 0x48]
test r14, r14
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xe8], r13
je 0x1400d2968
test r9d, r9d
mov rsi, qword [rsp + 0x38]
je 0x1400d2990
xor edi, edi
test r9d, r9d
jle 0x1400d2ab8
mov r15d, 0x2600
mov dword [rsp + 0x40], 0
xor r10d, r10d
mov qword [rsp + 0x68], rax
jmp 0x1400d26a4
mov rcx, qword [rsi + 0x30]
mov byte [rcx + rax], 0x3a
inc qword [rsi + 0x38]
mov r10b, 1
mov edi, 1
cmp rbp, r12
je 0x1400d337e
mov r11d, r9d
mov r14, rbp
nop word cs:[rax + rax]
movzx r8d, byte [r14]
test r8b, r8b
js 0x1400d26e0
lea rbp, [r14 + 1]
cmp r8d, 0xd
jbe 0x1400d2760
jmp 0x1400d2780
mov eax, r8d
and eax, 0x1f
movzx edx, byte [r14 + 1]
and edx, 0x3f
cmp r8b, 0xdf
jbe 0x1400d272b
movzx ecx, byte [r14 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r8b, 0xf0
jb 0x1400d273f
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 0x1400d2760
jmp 0x1400d2780
lea rbp, [r14 + 2]
shl eax, 6
or eax, edx
mov r8d, eax
cmp r8d, 0xd
jbe 0x1400d2760
jmp 0x1400d2780
lea rbp, [r14 + 3]
shl eax, 0xc
or ecx, eax
mov r8d, ecx
cmp r8d, 0xd
ja 0x1400d2780
nop word cs:[rax + rax]
bt r15d, r8d
jae 0x1400d2780
mov r14, rbp
cmp rbp, r12
jne 0x1400d26c0
jmp 0x1400d337e
cmp r8d, 0x110000
je 0x1400d337e
mov rdx, r12
sub rdx, r14
mov r13d, 1
cmp r8d, 0x80
jb 0x1400d27c2
mov r13d, 2
cmp r8d, 0x7ff
jbe 0x1400d27c2
cmp r8d, 0x10000
mov r13d, 4
sbb r13, 0
cmp r13, rdx
jae 0x1400d27e0
cmp byte [r14 + r13], 0xbf
jg 0x1400d27e6
jmp 0x1400d3382
jne 0x1400d3382
cmp r8d, 0x110000
je 0x1400d337e
lea r9d, [r11 - 1]
cmp r8d, 0x3a
jne 0x1400d2847
test edi, edi
jne 0x1400d2847
mov rdi, qword [rsi + 0x38]
mov rax, rdi
shr rax, 0x20
jne 0x1400d2adb
cmp r11d, 2
mov qword [rsp + 0x68], rdi
jl 0x1400d2ae2
mov rax, rdi
cmp rdi, qword [rbx]
jne 0x1400d2690
mov rcx, rbx
mov rdx, rdi
mov r14d, r9d
call fcn.14000c2a0
mov r9d, r14d
mov rax, qword [rsi + 0x38]
jmp 0x1400d2690
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.1400d5ea0
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], r13
lea rax, [0x14018fe10]
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0x90]
call fcn.1400df550
test rax, rax
je 0x1400d292f
mov r13, rax
mov r14, rdx
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x38]
jmp 0x1400d290b
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rbx + 0x30]
add rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.14012ca80
add rsi, r14
mov qword [rbx + 0x38], rsi
lea rcx, [rsp + 0x90]
call fcn.1400df550
mov r13, rax
mov r14, rdx
test rax, rax
mov rbx, qword [rsp + 0x58]
je 0x1400d292f
mov rax, qword [rbx]
sub rax, rsi
cmp rax, r14
jae 0x1400d28d0
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call fcn.14012d880
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x38]
jmp 0x1400d28d0
cmp dword [rsp + 0x110], 2
mov rsi, qword [rsp + 0x38]
mov r9d, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0xfc]
jge 0x1400d26a4
test edi, edi
mov r14, qword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
jne 0x1400d2aeb
jmp 0x1400d2abd
mov rax, qword [rsp + 0x38]
mov r13, qword [rax + 0x38]
mov rax, r13
shr rax, 0x20
mov bl, 9
jne 0x1400d30af
mov r14, rbp
mov eax, r13d
mov qword [rsp + 0x68], rax
jmp 0x1400d2b35
mov eax, 0x2600
mov rcx, r14
nop dword [rax + rax]
cmp rcx, r12
je 0x1400d2d9c
movzx edx, byte [rcx]
test dl, dl
js 0x1400d29d0
inc rcx
cmp edx, 0xd
jbe 0x1400d2a60
jmp 0x1400d2a80
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400d2a2a
movzx r9d, byte [rcx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x1400d2a3f
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 0x1400d2d9c
add rcx, 4
cmp edx, 0xd
jbe 0x1400d2a60
jmp 0x1400d2a80
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
cmp edx, 0xd
jbe 0x1400d2a60
jmp 0x1400d2a80
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xd
ja 0x1400d2a80
nop word cs:[rax + rax]
mov r8d, 0x110000
bt eax, edx
jae 0x1400d2a80
cmp r8d, 0x110000
je 0x1400d29a0
jmp 0x1400d2a90
mov r8d, edx
cmp r8d, 0x110000
je 0x1400d29a0
cmp r8d, 0x3f
ja 0x1400d2d88
mov eax, r8d
movabs rcx, 0x8000800800000000
bt rcx, rax
jae 0x1400d2d88
xor ebx, ebx
jmp 0x1400d30af
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 0x1400d2aeb
jmp 0x1400d30af
mov bl, 9
jmp 0x1400d30af
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 0x1400d2b26
mov rcx, qword [rsp + 0x58]
cmp r13, qword [rcx]
jne 0x1400d2b12
mov rdx, r13
call fcn.14000c2a0
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 0x1400d30af
lea rcx, [rsp + 0x90]
mov rdx, r12
mov r8, r14
movzx r9d, byte [rsp + 0x180]
call fcn.1400d3430
movzx eax, byte [rsp + 0x90]
cmp al, 3
jne 0x1400d2b6a
movzx ebx, byte [rsp + 0x91]
jmp 0x1400d30af
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, [0x1400d75f0]
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.140005530
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x90]
call fcn.140102790
test al, al
mov rax, qword [rsp + 0x38]
jne 0x1400d337e
mov r15, qword [rax + 0x38]
mov rax, r15
shr rax, 0x20
mov bl, 9
movzx r14d, byte [rsp + 0x70]
jne 0x1400d2ede
mov r9, qword [rsp + 0x88]
mov rsi, rdi
test r14b, r14b
jne 0x1400d2cc6
mov rsi, rdi
test r9, r9
jne 0x1400d2cc6
mov rbp, r9
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], rdi
lea rcx, [0x14018fe30]
lea r8, [rsp + 0x90]
mov edx, 1
call fcn.1400cf3c0
xor ebx, ebx
cmp byte [rsp + 0x180], 2
jne 0x1400d2ee7
mov rsi, rdi
test al, al
mov r9, rbp
je 0x1400d2cc6
jmp 0x1400d2ee7
mov ecx, eax
cmp ecx, 0x110000
jne 0x1400d2db4
cmp rsi, r12
je 0x1400d2f0d
movzx eax, byte [rsi]
test al, al
js 0x1400d2cf0
inc rsi
cmp eax, 0xd
jbe 0x1400d2d70
jmp 0x1400d2cb8
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x1400d2d41
movzx edx, byte [rsi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x1400d2d57
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 0x1400d2f0d
add rsi, 4
cmp eax, 0xd
jbe 0x1400d2d70
jmp 0x1400d2cb8
add rsi, 2
shl ecx, 6
or ecx, r8d
mov eax, ecx
cmp eax, 0xd
jbe 0x1400d2d70
jmp 0x1400d2cb8
add rsi, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, 0xd
ja 0x1400d2cb8
nop dword [rax + rax]
mov ecx, 0x110000
mov edx, 0x2600
bt edx, eax
jb 0x1400d2cba
jmp 0x1400d2cb8
cmp byte [rsp + 0x180], 2
je 0x1400d2d9c
cmp r8d, 0x5c
je 0x1400d2ab1
mov r13, qword [rsi + 0x38]
mov rax, r13
shr rax, 0x20
mov bl, 9
je 0x1400d2983
jmp 0x1400d30af
cmp ecx, 0x3a
jne 0x1400d2f0d
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 0x1400d2de9
mov r10d, r9d
cmp r10d, 0x110000
jne 0x1400d2eb5
cmp r8, r12
je 0x1400d31ad
movzx r9d, byte [r8]
test r9b, r9b
js 0x1400d2e0a
inc r8
cmp r9d, 0xd
jbe 0x1400d2ea0
jmp 0x1400d2dd9
mov r10d, r9d
and r10d, 0x1f
movzx edi, byte [r8 + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x1400d2e6b
movzx r11d, byte [r8 + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp r9b, 0xf0
jb 0x1400d2e84
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 0x1400d31ad
add r8, 4
cmp r9d, 0xd
jbe 0x1400d2ea0
jmp 0x1400d2dd9
add r8, 2
shl r10d, 6
or r10d, edi
mov r9d, r10d
cmp r9d, 0xd
jbe 0x1400d2ea0
jmp 0x1400d2dd9
add r8, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xd
ja 0x1400d2dd9
nop dword [rax]
mov r10d, 0x110000
bt edx, r9d
jb 0x1400d2ddc
jmp 0x1400d2dd9
lea r9d, [r10 - 0x30]
cmp r9d, 0xa
jae 0x1400d3185
lea eax, [rbp + rbp*4]
lea ebp, [r9 + rax*2]
mov bl, 2
xor eax, eax
mov rsi, r8
cmp ebp, 0xffff
jbe 0x1400d2de9
test r14b, r14b
jne 0x1400d30af
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1400d30af
mov rcx, qword [rsp + 0x80]
mov r8d, 1
call fcn.14000dd90
jmp 0x1400d30af
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 0x1400d2f39
movzx eax, r14b
cmp eax, 1
jne 0x1400d2f91
mov r8b, 2
jmp 0x1400d2fa7
test r9, r9
setne r8b
test rsi, rsi
je 0x1400d2f78
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.14000dd90
mov r8d, r15d
mov r15, qword [rsp + 0x40]
mov r10d, ebp
mov ecx, r14d
mov r9, rbx
cmp qword [rsp + 0xe0], r13
je 0x1400d3180
test r9, r9
je 0x1400d2ab1
jmp 0x1400d2fba
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 0x1400d30af
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.1400d3f40
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.1400d52a0
mov eax, dword [rsp + 0x70]
cmp eax, 2
jne 0x1400d30f6
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 0x1400d30e1
mov rcx, qword [rsp + 0xc0]
jmp 0x1400d30d6
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 0x1400d30e1
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x30]
mov r8d, 1
call fcn.14000dd90
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 0x1400d30e1
jmp 0x1400d2fba
test cl, cl
jne 0x1400d31ad
mov bl, 2
add r10d, 0xffffffdd
cmp r10d, 0x39
ja 0x1400d2ede
movabs rcx, 0x200000010001001
bt rcx, r10
jae 0x1400d2ede
test al, 1
mov qword [rsp + 0x48], rbp
je 0x1400d31c5
xor ecx, ecx
mov rdi, rsi
mov r9, qword [rsp + 0x40]
jmp 0x1400d2f14
mov eax, dword [rsp + 0x188]
test eax, eax
mov rdi, qword [rsp + 0x58]
je case.default.0x1400d3235
mov eax, dword [rsp + 0x188]
mov ebx, eax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x30]
cmp r15, rbx
jbe 0x1400d3212
cmp byte [rcx + rbx], 0xbf
jg 0x1400d3214
lea rax, [0x14018fe48]
mov qword [rsp + 0x20], rax
mov rdx, r15
xor r8d, r8d
mov r9, rbx
call fcn.140130c70
ud2
jne 0x1400d31f6
mov eax, dword [rsp + 0x188]
add eax, 0xfffffffe
cmp eax, 3
ja case.default.0x1400d3235
lea rdx, [0x1400d3418]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rdx, [0x14018fd49]
jmp 0x1400d3284
lea rdx, [0x14018fd4b]
mov qword [rsp + 0xd8], rcx
mov r8, rbx
call fcn.14012d100
test eax, eax
je 0x1400d32bd
lea rdx, [0x14018fd4e]
mov rcx, qword [rsp + 0xd8]
mov r8, rbx
call fcn.14012d100
test eax, eax
sete al
mov cx, 0x15
jmp 0x1400d32c3
lea rdx, str.httphttpswswssftpfile.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.3.1_srcparser.rs
mov r8, rbx
call fcn.14012d100
test eax, eax
mov r9, qword [rsp + 0x40]
jne case.default.0x1400d3235
mov al, 1
mov cx, 0x50
jmp 0x1400d32c8
lea rdx, [0x14018fd44]
mov r8, rbx
call fcn.14012d100
test eax, eax
mov r9, qword [rsp + 0x40]
jne case.default.0x1400d3235
mov al, 1
mov cx, 0x1bb
jmp 0x1400d32c8
mov al, 1
mov cx, 0x1bb
mov r9, qword [rsp + 0x40]
test al, al
je case.default.0x1400d3235
cmp cx, bp
jne case.default.0x1400d3235
xor ecx, ecx
jmp 0x1400d3376
mov word [rsp + 0x66], bp
lea rax, [rsp + 0x66]
mov qword [rsp + 0x100], rax
lea rax, [0x140107c90]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x90], 0
lea rax, [0x14018fe38]
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.140005530
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x90]
call fcn.140102790
test al, al
jne 0x1400d337e
movzx r14d, byte [rsp + 0x70]
mov cx, 1
mov r9, qword [rsp + 0x88]
mov rdi, rsi
jmp 0x1400d2f14
ud2
lea rax, [0x14018fda8]
mov qword [rsp + 0x20], rax
mov rcx, r14
xor r8d, r8d
mov r9, r13
call fcn.140130c70
ud2