Function at 0x140049ea0
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 r13, r9
mov r14, r8
mov qword [rsp + 0x38], rdx
mov r12, rcx
mov r15, qword [rsp + 0x188]
mov r8b, byte [rsp + 0x180]
mov eax, 0x2600
mov rbp, r14
cmp rbp, r13
je 0x14004a1c1
mov bl, byte [rbp]
movzx ecx, bl
test cl, cl
js 0x140049ef1
inc rbp
jmp 0x140049f45
mov edx, ecx
and edx, 0x1f
movzx edi, byte [rbp + 1]
and edi, 0x3f
cmp cl, 0xdf
jbe 0x140049f2f
movzx ecx, byte [rbp + 2]
shl edi, 6
and ecx, 0x3f
or ecx, edi
cmp bl, 0xf0
jb 0x140049f3c
movzx ebx, byte [rbp + 3]
add rbp, 4
and edx, 7
shl edx, 0x12
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
or ebx, edx
mov ecx, ebx
jmp 0x140049f45
add rbp, 2
shl edx, 6
or edx, edi
mov ecx, edx
jmp 0x140049f45
add rbp, 3
shl edx, 0xc
or ecx, edx
cmp ecx, 0xd
ja 0x140049f56
bt eax, ecx
jae 0x140049f56
mov ecx, 0x110000
jmp 0x140049f62
cmp ecx, 0x110000
je 0x14004a1c1
cmp ecx, 0x110000
je 0x140049ed9
cmp ecx, 0x3e
jg 0x140049f89
cmp ecx, 0x23
je 0x14004a207
mov rax, r14
cmp ecx, 0x2f
je 0x140049f9e
jmp 0x14004a110
cmp ecx, 0x3f
je 0x14004a240
mov rax, r14
cmp ecx, 0x5c
jne 0x14004a110
cmp ecx, 0x5c
mov r14, qword [rsp + 0x38]
jne 0x140049fc1
mov rcx, qword [r14 + 0x30]
test rcx, rcx
je 0x140049fc1
mov rax, qword [r14 + 0x38]
mov rax, qword [rax + 0x28]
xor edx, edx
call qword [case.0x140058b3e.0]
mov eax, 0x2600
mov rsi, rbp
cmp rsi, r13
je 0x14004a433
mov bl, byte [rsi]
movzx edx, bl
test dl, dl
js 0x140049fe0
inc rsi
jmp 0x14004a034
mov ecx, edx
and ecx, 0x1f
movzx edi, byte [rsi + 1]
and edi, 0x3f
cmp dl, 0xdf
jbe 0x14004a01e
movzx edx, byte [rsi + 2]
shl edi, 6
and edx, 0x3f
or edx, edi
cmp bl, 0xf0
jb 0x14004a02b
movzx ebx, byte [rsi + 3]
add rsi, 4
and ecx, 7
shl ecx, 0x12
shl edx, 6
and ebx, 0x3f
or ebx, edx
or ebx, ecx
mov edx, ebx
jmp 0x14004a034
add rsi, 2
shl ecx, 6
or ecx, edi
mov edx, ecx
jmp 0x14004a034
add rsi, 3
shl ecx, 0xc
or edx, ecx
cmp edx, 0xd
ja 0x14004a045
bt eax, edx
jae 0x14004a045
mov edx, 0x110000
jmp 0x14004a051
cmp edx, 0x110000
je 0x14004a433
cmp edx, 0x110000
je 0x140049fc9
cmp edx, 0x5c
jne 0x14004a3c9
mov rcx, qword [r14 + 0x30]
test rcx, rcx
je 0x14004a3c9
mov rax, qword [r14 + 0x38]
mov rax, qword [rax + 0x28]
xor edx, edx
call qword [case.0x140058b3e.0]
jmp 0x14004a3d3
mov bl, byte [rax]
movzx ecx, bl
test cl, cl
js 0x14004a096
inc rax
jmp 0x14004a0ea
mov edx, ecx
and edx, 0x1f
movzx ebp, byte [rax + 1]
and ebp, 0x3f
cmp cl, 0xdf
jbe 0x14004a0d4
movzx ecx, byte [rax + 2]
shl ebp, 6
and ecx, 0x3f
or ecx, ebp
cmp bl, 0xf0
jb 0x14004a0e1
movzx ebp, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
or ebp, edx
mov ecx, ebp
jmp 0x14004a0ea
add rax, 2
shl edx, 6
or edx, ebp
mov ecx, edx
jmp 0x14004a0ea
add rax, 3
shl edx, 0xc
or ecx, edx
cmp ecx, 0xd
ja 0x14004a100
mov edx, 0x2600
bt edx, ecx
jae 0x14004a100
mov ecx, 0x110000
jmp 0x14004a108
cmp ecx, 0x110000
je 0x14004a121
cmp ecx, 0x110000
jne 0x14004a121
cmp rax, r13
jne 0x14004a088
mov ecx, 0x110000
mov rax, r13
mov ebp, 0x2600
cmp rax, r13
je 0x14004a2c2
mov bl, byte [rax]
movzx esi, bl
test sil, sil
js 0x14004a13e
inc rax
jmp 0x14004a193
mov edx, esi
and edx, 0x1f
movzx edi, byte [rax + 1]
and edi, 0x3f
cmp sil, 0xdf
jbe 0x14004a17d
movzx esi, byte [rax + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp bl, 0xf0
jb 0x14004a18a
movzx ebx, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl esi, 6
and ebx, 0x3f
or ebx, esi
or ebx, edx
mov esi, ebx
jmp 0x14004a193
add rax, 2
shl edx, 6
or edx, edi
mov esi, edx
jmp 0x14004a193
add rax, 3
shl edx, 0xc
or esi, edx
cmp esi, 0xd
ja 0x14004a1a4
bt ebp, esi
jae 0x14004a1a4
mov esi, 0x110000
jmp 0x14004a1b0
cmp esi, 0x110000
je 0x14004a2ca
cmp esi, 0x110000
je 0x14004a126
jmp 0x14004a2ca
test r15, r15
je 0x14004a25d
cmp dword [r15 + 0x48], 0
mov rdi, qword [rsp + 0x38]
je 0x14004a5cf
mov esi, dword [r15 + 0x4c]
mov r14, qword [r15]
test rsi, rsi
je 0x14004a71a
mov rdx, qword [r15 + 0x10]
cmp rdx, rsi
jbe 0x14004a909
cmp byte [r14 + rsi], 0xbf
jg 0x14004a90f
jmp 0x14004bd8c
test r15, r15
je 0x14004a4fd
lea rdx, [rsp + 0x88]
mov ecx, 9
mov rdi, rdx
mov rsi, qword [rsp + 0x38]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x20], r13
mov rcx, r12
mov r8, r15
mov r9, r14
call fcn.14004f5b0
jmp 0x14004bd2d
test r15, r15
je 0x14004a562
cmp dword [r15 + 0x40], 0
je 0x14004a6a0
lea rax, [r15 + 0x40]
jmp 0x14004a6ad
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
mov rdx, rax
sub rdx, rcx
cmp rdx, 7
ja 0x14004b04d
add rcx, 8
jb 0x14004b8ff
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 9
mov esi, 8
cmovae rsi, rcx
test rax, rax
je 0x14004afff
mov rcx, qword [rbx]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14004b001
mov esi, 0x110000
mov rax, r13
mov r8d, 0x2600
cmp rax, r13
je 0x14004a3a4
mov bl, byte [rax]
movzx ebp, bl
test bpl, bpl
js 0x14004a2e8
inc rax
jmp 0x14004a33d
mov edx, ebp
and edx, 0x1f
movzx edi, byte [rax + 1]
and edi, 0x3f
cmp bpl, 0xdf
jbe 0x14004a327
movzx ebp, byte [rax + 2]
shl edi, 6
and ebp, 0x3f
or ebp, edi
cmp bl, 0xf0
jb 0x14004a334
movzx ebx, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl ebp, 6
and ebx, 0x3f
or ebx, ebp
or ebx, edx
mov ebp, ebx
jmp 0x14004a33d
add rax, 2
shl edx, 6
or edx, edi
mov ebp, edx
jmp 0x14004a33d
add rax, 3
shl edx, 0xc
or ebp, edx
cmp ebp, 0xd
ja 0x14004a34f
bt r8d, ebp
jae 0x14004a34f
mov ebp, 0x110000
jmp 0x14004a357
cmp ebp, 0x110000
je 0x14004a3a4
cmp ebp, 0x110000
je 0x14004a2d0
cmp ecx, 0x110000
je 0x14004a3a4
cmp esi, 0x110000
je 0x14004a3a4
and ecx, 0xffffffdf
add ecx, 0xffffffbf
cmp ecx, 0x19
ja 0x14004a3a4
cmp esi, 0x7c
je 0x14004a388
cmp esi, 0x3a
jne 0x14004a3a4
add ebp, 0xffffffdd
cmp ebp, 0x39
ja 0x14004a3a4
movabs rax, 0x200000010001001
bt rax, rbp
jb 0x14004a493
test r15, r15
je 0x14004a493
cmp dword [r15 + 0x40], 0
mov qword [rsp + 0x108], r12
je 0x14004a6dd
lea rax, [r15 + 0x40]
jmp 0x14004a6ea
cmp edx, 0x2f
je 0x14004a3d3
cmp edx, 0x5c
jne 0x14004a433
mov rax, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
mov rdx, rax
sub rdx, rcx
cmp rdx, 6
ja 0x14004a9e4
add rcx, 7
jb 0x14004b8ff
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 9
mov edi, 8
cmovae rdi, rcx
test rax, rax
je 0x14004a995
mov rcx, qword [r14]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14004a997
mov rax, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
mov rdx, rax
sub rdx, rcx
cmp rdx, 7
ja 0x14004a629
add rcx, 8
jb 0x14004b8ff
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 9
mov esi, 8
cmovae rsi, rcx
test rax, rax
je 0x14004a5db
mov rcx, qword [r14]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14004a5dd
mov rdi, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdx, rax
sub rdx, rcx
cmp rdx, 7
ja 0x14004b301
add rcx, 8
jb 0x14004b8ff
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 9
mov esi, 8
cmovae rsi, rcx
test rax, rax
je 0x14004b2a9
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14004b2ab
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
mov rdx, rax
sub rdx, rcx
cmp rdx, 7
ja 0x14004b5c9
add rcx, 8
jb 0x14004b8ff
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 9
mov esi, 8
cmovae rsi, rcx
test rax, rax
je 0x14004b527
mov rcx, qword [rbx]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14004b529
mov ebx, r8d
mov rdi, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdx, rax
sub rdx, rcx
cmp rdx, 7
ja 0x14004b664
add rcx, 8
jb 0x14004b8ff
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 9
mov esi, 8
cmovae rsi, rcx
test rax, rax
je 0x14004b56e
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14004b570
mov r14, qword [r15]
mov rsi, qword [r15 + 0x10]
jmp 0x14004a90f
xor eax, eax
lea r9, [rsp + 0x88]
mov qword [r9 + 0x10], rax
lea rdi, [rsp + 0x68]
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140041ff0
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
je 0x14004a622
mov rdx, qword [rsp + 0x78]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x14004a629
jmp 0x14004b8f6
mov qword [r14], rcx
mov qword [r14 + 8], rsi
mov rax, qword [r14]
mov rcx, qword [r14 + 0x10]
movabs rdx, 0x2f2f2f3a656c6966
mov qword [rax + rcx], rdx
add qword [r14 + 0x10], 8
test r15, r15
je 0x14004b943
cmp dword [r15 + 0x40], 0
je 0x14004a659
lea rax, [r15 + 0x44]
jmp 0x14004a668
cmp dword [r15 + 0x48], 0
je 0x14004af9a
lea rax, [r15 + 0x4c]
mov esi, dword [rax]
mov r8d, dword [r15 + 0x3c]
mov r14, qword [r15]
mov rdx, qword [r15 + 0x10]
cmp esi, r8d
jb 0x14004bd61
test r8d, r8d
je 0x14004a727
cmp rdx, r8
jbe 0x14004a721
cmp byte [r14 + r8], 0xc0
jge 0x14004a727
jmp 0x14004bd61
lea rax, [r15 + 0x48]
cmp dword [rax], 0
je 0x14004b0af
mov r9d, dword [rax + 4]
mov rbx, qword [r15]
test r9, r9
je 0x14004a8fb
mov rdi, qword [r15 + 0x10]
cmp rdi, r9
jbe 0x14004a96d
cmp byte [rbx + r9], 0xbf
jle 0x14004a97b
mov rdi, r9
jmp 0x14004b0b6
lea rax, [r15 + 0x48]
cmp dword [rax], 0
je 0x14004b140
mov r9d, dword [rax + 4]
mov rbx, qword [r15]
test r9, r9
je 0x14004a902
mov rdi, qword [r15 + 0x10]
cmp rdi, r9
jbe 0x14004a975
cmp byte [rbx + r9], 0xbf
jle 0x14004a97b
mov rdi, r9
jmp 0x14004b147
xor esi, esi
jmp 0x14004af2a
jne 0x14004bd61
test esi, esi
je 0x14004a742
cmp rdx, rsi
jbe 0x14004a73c
cmp byte [r14 + rsi], 0xbf
jg 0x14004a742
jmp 0x14004bd61
jne 0x14004bd61
add r14, r8
sub rsi, r8
test rsi, rsi
je 0x14004bd49
cmp byte [r14], 0x2f
jne 0x14004bd49
cmp rsi, 2
mov qword [rsp + 0x108], r12
jb 0x14004a779
cmp byte [r14 + 1], 0xbf
jle 0x14004bd72
dec rsi
jmp 0x14004a77b
xor esi, esi
lea r15, [r14 + 1]
xor ebx, ebx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], 1
movabs rax, 0x2f0000002f
mov qword [rsp + 0xc0], rax
mov word [rsp + 0xc8], 1
lea r12, [r14 + rsi]
inc r12
mov r8, rsi
sub r8, rbx
lea rdi, [r15 + rbx]
cmp r8, 0x10
jae 0x14004a821
test r8, r8
je 0x14004a82d
lea rcx, [rdi + 1]
xor edx, edx
cmp byte [rdi], 0x2f
je 0x14004a833
mov rdi, rcx
inc rdx
xor ecx, ecx
cmp rdi, r12
setne al
je 0x14004a82f
mov cl, al
add rcx, rdi
mov eax, 0
test rdi, rdi
jne 0x14004a7fb
jmp 0x14004a838
mov cl, 0x2f
mov rdx, rdi
call fcn.140018250
jmp 0x14004a838
xor edx, edx
xor eax, eax
jmp 0x14004a838
mov eax, 1
cmp rax, 1
jne 0x14004a85e
mov rax, rbx
add rax, rdx
mov rbx, rax
inc rbx
je 0x14004a859
cmp rbx, rsi
ja 0x14004a859
mov cl, 0x2f
cmp byte [r15 + rax], cl
je 0x14004a861
cmp rsi, rbx
jae 0x14004a7e0
mov rax, rsi
cmp rax, 2
mov r12, qword [rsp + 0x108]
jne 0x14004b943
movzx eax, byte [r15]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x14004b943
mov al, byte [r14 + 2]
cmp al, 0x3a
je 0x14004a896
cmp al, 0x7c
jne 0x14004b943
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
mov rdx, rax
sub rdx, rcx
cmp rdx, 1
ja 0x14004b90b
add rcx, 2
jb 0x14004b8ff
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 9
mov esi, 8
cmovae rsi, rcx
test rax, rax
je 0x14004b8b4
mov rcx, qword [rbx]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14004b8b6
xor edi, edi
jmp 0x14004b202
xor edi, edi
jmp 0x14004b3b4
jne 0x14004bd8c
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdx, rax
sub rdx, rcx
cmp rdx, rsi
jae 0x14004af2a
add rcx, rsi
jb 0x14004b8ff
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 9
mov ebx, 8
cmovae rbx, rcx
test rax, rax
je 0x14004aedb
mov rcx, qword [rdi]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14004aedd
je 0x14004b0b6
jmp 0x14004a97b
je 0x14004b147
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_url_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
call fcn.14005ae00
xor eax, eax
lea r9, [rsp + 0x88]
mov qword [r9 + 0x10], rax
lea rbp, [rsp + 0x68]
mov r8d, 1
mov rcx, rbp
mov rdx, rdi
call fcn.140041ff0
cmp qword [rbp], 0
mov rcx, qword [rbp + 8]
je 0x14004a9dd
mov rdx, qword [rsp + 0x78]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x14004a9e4
jmp 0x14004b8f6
mov qword [r14], rcx
mov qword [r14 + 8], rdi
mov rax, qword [r14]
mov rcx, qword [r14 + 0x10]
mov edx, dword [0x14006cd35]
mov dword [rax + rcx + 3], edx
mov edx, dword [0x14006cd32]
mov dword [rax + rcx], edx
add qword [r14 + 0x10], 7
mov r14, r13
sub r14, rsi
je 0x14004abca
lea rdi, [rsi + 1]
xor eax, eax
mov r10d, 0x2600
movabs r8, 0x8000800800000000
xor r15d, r15d
xor r9d, r9d
mov rbx, rsi
mov bl, byte [rbx]
movzx edx, bl
test dl, dl
js 0x14004aa3c
mov rbx, rdi
jmp 0x14004aa8d
mov ebp, edx
and ebp, 0x1f
movzx ecx, byte [rdi]
and ecx, 0x3f
cmp dl, 0xdf
jbe 0x14004aa80
movzx edx, byte [rdi + 1]
shl ecx, 6
and edx, 0x3f
or edx, ecx
cmp bl, 0xf0
jb 0x14004aafb
movzx ecx, byte [rdi + 2]
add rdi, 3
and ebp, 7
shl ebp, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, ebp
mov rbx, rdi
mov edx, ecx
jmp 0x14004aa8d
inc rdi
shl ebp, 6
or ebp, ecx
mov rbx, rdi
mov edx, ebp
mov edi, 1
cmp edx, 0x3f
ja 0x14004aac5
mov ecx, edx
bt r10, rcx
jae 0x14004aabf
mov al, 1
add r9, rdi
xor edi, edi
cmp rbx, r13
setne cl
je 0x14004ab09
mov dil, cl
add rdi, rbx
test rbx, rbx
jne 0x14004aa2e
jmp 0x14004ab09
bt r8, rcx
jb 0x14004ab09
cmp edx, 0x110000
je 0x14004ab09
cmp edx, 0x5c
je 0x14004ab09
inc r15
cmp edx, 0x80
jb 0x14004aaa1
mov edi, 2
cmp edx, 0x800
jb 0x14004aaa1
cmp edx, 0x10000
mov edi, 4
sbb rdi, 0
jmp 0x14004aaa1
add rdi, 2
shl ebp, 0xc
or edx, ebp
jmp 0x14004aa37
test al, 1
jne 0x14004abd4
mov rdi, rsi
test r15, r15
je 0x14004afca
mov eax, 0x2600
mov rdi, rsi
dec r15
cmp rdi, r13
je 0x14004afc7
mov bl, byte [rdi]
movzx ecx, bl
test cl, cl
js 0x14004ab3f
inc rdi
jmp 0x14004ab93
mov edx, ecx
and edx, 0x1f
movzx ebp, byte [rdi + 1]
and ebp, 0x3f
cmp cl, 0xdf
jbe 0x14004ab7d
movzx ecx, byte [rdi + 2]
shl ebp, 6
and ecx, 0x3f
or ecx, ebp
cmp bl, 0xf0
jb 0x14004ab8a
movzx ebp, byte [rdi + 3]
add rdi, 4
and edx, 7
shl edx, 0x12
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
or ebp, edx
mov ecx, ebp
jmp 0x14004ab93
add rdi, 2
shl edx, 6
or edx, ebp
mov ecx, edx
jmp 0x14004ab93
add rdi, 3
shl edx, 0xc
or ecx, edx
cmp ecx, 0xd
ja 0x14004aba4
bt eax, ecx
jae 0x14004aba4
mov ecx, 0x110000
jmp 0x14004abb0
cmp ecx, 0x110000
je 0x14004afca
cmp ecx, 0x110000
je 0x14004ab28
test r15, r15
jne 0x14004ab25
jmp 0x14004afca
xor r8d, r8d
xor eax, eax
jmp 0x14004b131
mov qword [rsp + 0xd0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
test r15, r15
je 0x14004b11e
mov eax, 1
mov qword [rsp + 0x40], rax
xor r11d, r11d
lea rcx, [rsp + 0xd0]
mov r8d, 8
lea r10, [rsp + 0x68]
lea r9, [rsp + 0x88]
mov rdi, rsi
cmp rdi, r13
je 0x14004aff4
mov r14d, 0x2600
mov bl, byte [rdi]
movzx ebp, bl
test bpl, bpl
js 0x14004ac3d
inc rdi
jmp 0x14004ac92
mov eax, ebp
and eax, 0x1f
movzx edx, byte [rdi + 1]
and edx, 0x3f
cmp bpl, 0xdf
jbe 0x14004ac7c
movzx ebp, byte [rdi + 2]
shl edx, 6
and ebp, 0x3f
or ebp, edx
cmp bl, 0xf0
jb 0x14004ac89
movzx edx, byte [rdi + 3]
add rdi, 4
and eax, 7
shl eax, 0x12
shl ebp, 6
and edx, 0x3f
or edx, ebp
or edx, eax
mov ebp, edx
jmp 0x14004ac92
add rdi, 2
shl eax, 6
or eax, edx
mov ebp, eax
jmp 0x14004ac92
add rdi, 3
shl eax, 0xc
or ebp, eax
cmp ebp, 0xd
ja 0x14004aca7
bt r14d, ebp
jae 0x14004aca7
cmp rdi, r13
jne 0x14004ac2e
jmp 0x14004aff4
cmp ebp, 0x110000
je 0x14004b6cc
cmp ebp, 0x80
jae 0x14004acf6
cmp r11, qword [rsp + 0xd8]
jne 0x14004ad28
mov rdx, r11
mov rbx, rcx
mov r14, r9
call fcn.140042200
mov r9, r14
lea r10, [rsp + 0x68]
mov r8d, 8
mov rcx, rbx
mov rax, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xe0]
jmp 0x14004ad2d
mov dword [rsp + 0x48], 0
mov eax, ebp
cmp ebp, 0x800
jae 0x14004ad49
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x48], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x49], bpl
mov ecx, 2
jmp 0x14004adb0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov byte [rax + r11], bpl
inc r11
mov qword [rsp + 0xe0], r11
mov r14, r11
jmp 0x14004aecd
cmp ebp, 0x10000
jae 0x14004ad7b
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x48], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x49], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x4a], bpl
mov ecx, 3
jmp 0x14004adb0
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x48], al
mov eax, ebp
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x49], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x4a], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x4b], bpl
mov ecx, 4
mov rax, qword [rsp + 0xd8]
mov rdx, rax
sub rdx, r11
cmp rdx, rcx
jae 0x14004ae10
mov r14, r11
add r14, rcx
jb 0x14004b8ff
mov qword [rsp + 0x100], rcx
lea rbx, [rax + rax]
cmp rbx, r14
cmovbe rbx, r14
cmp rbx, 9
cmovb rbx, r8
test rax, rax
mov qword [rsp + 0x50], r11
je 0x14004ae21
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14004ae23
mov rbp, r9
lea r14, [rcx + r11]
mov rax, qword [rsp + 0x40]
mov r8, rcx
jmp 0x14004ae97
xor eax, eax
mov qword [rsp + 0x98], rax
mov r8d, 1
mov rcx, r10
mov rdx, rbx
mov rbp, r9
call fcn.140041ff0
cmp qword [rsp + 0x68], 0
mov rcx, qword [rsp + 0x70]
je 0x14004ae77
mov rdx, qword [rsp + 0x78]
movabs rax, 0x8000000000000001
cmp rdx, rax
mov r11, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x100]
je 0x14004ae97
jmp 0x14004b8f6
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rbx
mov rax, rcx
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x100]
mov qword [rsp + 0x40], rax
add r11, rax
mov rcx, r11
lea rdx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xe0], r14
mov r11, r14
lea rcx, [rsp + 0xd0]
mov r8d, 8
lea r10, [rsp + 0x68]
mov r9, rbp
dec r15
jne 0x14004ac1f
jmp 0x14004b6cf
xor eax, eax
lea r9, [rsp + 0x88]
mov qword [r9 + 0x10], rax
lea rbp, [rsp + 0x68]
mov r8d, 1
mov rcx, rbp
mov rdx, rbx
call fcn.140041ff0
cmp qword [rbp], 0
mov rcx, qword [rbp + 8]
je 0x14004af23
mov rdx, qword [rsp + 0x78]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x14004af2a
jmp 0x14004b8f6
mov qword [rdi], rcx
mov qword [rdi + 8], rbx
mov rcx, qword [rdi]
add rcx, qword [rdi + 0x10]
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, qword [rdi + 0x10]
mov qword [rdi + 0x10], rsi
mov qword [r12 + 0x18], rsi
movups xmm0, xmmword [rdi]
movups xmmword [r12 + 8], xmm0
movups xmm0, xmmword [r15 + 0x18]
movups xmm1, xmmword [r15 + 0x28]
mov eax, dword [r15 + 0x38]
mov dword [r12 + 0x40], eax
movups xmmword [r12 + 0x30], xmm1
mov eax, dword [r15 + 0x50]
mov ecx, dword [r15 + 0x3c]
mov rdx, qword [r15 + 0x40]
movups xmmword [r12 + 0x20], xmm0
mov dword [r12 + 0x44], ecx
mov qword [r12 + 0x48], rdx
mov dword [r12 + 0x50], 0
mov dword [r12 + 0x58], eax
jmp 0x14004bd28
mov r8d, dword [r15 + 0x3c]
mov r14, qword [r15]
mov rsi, qword [r15 + 0x10]
test r8, r8
je 0x14004a742
cmp rsi, r8
jbe 0x14004b6b5
cmp byte [r14 + r8], 0xbf
jg 0x14004a742
jmp 0x14004b6bb
mov rdi, r13
test r9, r9
je 0x14004b129
cmp r9, r14
jae 0x14004b517
cmp byte [rsi + r9], 0xbf
jle 0x14004bda6
mov bl, 1
mov r15, rsi
mov r14, r9
jmp 0x14004b6e1
mov r14, r11
mov rdi, r13
jmp 0x14004b6cf
xor eax, eax
lea r9, [rsp + 0x88]
mov qword [r9 + 0x10], rax
lea rdi, [rsp + 0x68]
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140041ff0
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
je 0x14004b046
mov rdx, qword [rsp + 0x78]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x14004b04d
jmp 0x14004b8f6
mov qword [rbx], rcx
mov qword [rbx + 8], rsi
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
movabs rdx, 0x2f2f2f3a656c6966
mov qword [rax + rcx], rdx
mov rax, qword [rbx + 0x10]
add rax, 8
mov qword [rbx + 0x10], rax
mov qword [r12 + 0x18], rax
mov rax, qword [rbx]
mov qword [r12 + 8], rax
mov rax, qword [rbx + 8]
mov qword [r12 + 0x10], rax
movaps xmm0, xmmword [0x14006c9b0]
movups xmmword [r12 + 0x20], xmm0
xor eax, eax
mov byte [r12 + 0x30], al
mov qword [r12 + 0x44], 7
mov dword [r12 + 0x50], 0
jmp 0x14004ba0d
mov rbx, qword [r15]
mov rdi, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, rax
sub rdx, rcx
cmp rdx, rdi
jae 0x14004b202
add rcx, rdi
jb 0x14004b8ff
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 9
mov ebp, 8
cmovae rbp, rcx
test rax, rax
je 0x14004b1af
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14004b1b1
xor r14d, r14d
mov rdi, rsi
jmp 0x14004b6cf
xor r8d, r8d
xor eax, eax
mov rsi, rdi
mov qword [rsp + 0x40], rcx
mov r14, qword [rsp + 0x38]
jmp 0x14004badc
mov rbx, qword [r15]
mov rdi, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, rax
sub rdx, rcx
cmp rdx, rdi
jae 0x14004b3b4
add rcx, rdi
jb 0x14004b8ff
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 9
mov ebp, 8
cmovae rbp, rcx
test rax, rax
je 0x14004b361
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14004b363
xor eax, eax
lea r9, [rsp + 0x88]
mov qword [r9 + 0x10], rax
lea rsi, [rsp + 0x68]
mov r8d, 1
mov rcx, rsi
mov rdx, rbp
call fcn.140041ff0
cmp qword [rsi], 0
mov rcx, qword [rsi + 8]
je 0x14004b1f6
mov rdx, qword [rsp + 0x78]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x14004b202
jmp 0x14004b8f6
mov rax, qword [rsp + 0x38]
mov qword [rax], rcx
mov qword [rax + 8], rbp
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsi]
add rcx, qword [rsi + 0x10]
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add qword [rsi + 0x10], rdi
mov r9d, dword [r15 + 0x18]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov r14, rsi
lea rsi, [rsp + 0x88]
mov rcx, rsi
mov rdx, r14
mov r8b, byte [rsp + 0x180]
call fcn.14004ece0
cmp byte [rsi], 0
jne 0x14004b99e
movups xmm0, xmmword [rsp + 0x8c]
mov rax, qword [r14 + 0x10]
mov qword [r12 + 0x18], rax
movups xmm1, xmmword [r14]
movups xmmword [r12 + 8], xmm1
movups xmm1, xmmword [r15 + 0x18]
movups xmm2, xmmword [r15 + 0x28]
movups xmmword [r12 + 0x30], xmm2
mov eax, dword [r15 + 0x38]
mov dword [r12 + 0x40], eax
mov eax, dword [r15 + 0x3c]
mov ecx, dword [r15 + 0x50]
movups xmmword [r12 + 0x20], xmm1
mov dword [r12 + 0x44], eax
movups xmmword [r12 + 0x48], xmm0
mov dword [r12 + 0x58], ecx
jmp 0x14004bd28
xor eax, eax
lea r9, [rsp + 0x88]
mov qword [r9 + 0x10], rax
lea rdi, [rsp + 0x68]
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140041ff0
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
je 0x14004b2f5
mov rdx, qword [rsp + 0x78]
movabs rax, 0x8000000000000001
cmp rdx, rax
mov rdi, qword [rsp + 0x38]
je 0x14004b301
jmp 0x14004b8f6
mov rdi, qword [rsp + 0x38]
mov qword [rdi], rcx
mov qword [rdi + 8], rsi
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
movabs rdx, 0x2f2f2f3a656c6966
mov qword [rax + rcx], rdx
add qword [rdi + 0x10], 8
lea r8, [rsp + 0x88]
mov byte [r8], 0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov r9d, 7
mov rcx, rdi
xor edx, edx
call fcn.14004e290
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x88]
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
jmp 0x14004b699
xor eax, eax
lea r9, [rsp + 0x88]
mov qword [r9 + 0x10], rax
lea rsi, [rsp + 0x68]
mov r8d, 1
mov rcx, rsi
mov rdx, rbp
call fcn.140041ff0
cmp qword [rsi], 0
mov rcx, qword [rsi + 8]
je 0x14004b3a8
mov rdx, qword [rsp + 0x78]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x14004b3b4
jmp 0x14004b8f6
mov rax, qword [rsp + 0x38]
mov qword [rax], rcx
mov qword [rax + 8], rbp
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsi]
add rcx, qword [rsi + 0x10]
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add qword [rsi + 0x10], rdi
mov r8d, dword [r15 + 0x3c]
mov rcx, rsi
xor edx, edx
call fcn.14004eb90
lea r8, [rsp + 0x88]
mov byte [r8], 1
mov r9d, dword [r15 + 0x3c]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov rcx, rsi
xor edx, edx
call fcn.14004e290
lea rbp, [rsp + 0x88]
mov ecx, 9
mov rdi, rbp
rep movsq qword [rdi], qword [rsi]
mov esi, dword [r15 + 0x18]
mov r13d, dword [r15 + 0x1c]
mov ecx, dword [r15 + 0x20]
mov dword [rsp + 0x38], ecx
mov ecx, dword [r15 + 0x24]
mov dword [rsp + 0x40], ecx
mov ecx, dword [r15 + 0x38]
mov dword [rsp + 0xe0], ecx
movups xmm0, xmmword [r15 + 0x28]
movaps xmmword [rsp + 0xd0], xmm0
movzx r12d, word [r15 + 0x50]
movzx r14d, word [r15 + 0x52]
mov ebx, dword [r15 + 0x3c]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x68]
mov rcx, rdi
mov rdx, rbp
xor r8d, r8d
mov r9d, esi
call fcn.14004ece0
cmp byte [rdi], 0
je 0x14004b4ab
mov al, byte [rsp + 0x69]
mov r12, qword [rsp + 0x108]
mov byte [r12 + 1], al
mov byte [r12], 1
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x14004bd2d
mov rcx, qword [rsp + 0x88]
jmp 0x14004b9bf
movups xmm0, xmmword [rsp + 0x6c]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x18], rax
movups xmm1, xmmword [rsp + 0x88]
movups xmmword [rcx + 8], xmm1
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rcx + 0x30], xmm1
mov eax, dword [rsp + 0xe0]
mov dword [rcx + 0x40], eax
mov dword [rcx + 0x20], esi
mov dword [rcx + 0x24], r13d
mov eax, dword [rsp + 0x38]
mov dword [rcx + 0x28], eax
mov eax, dword [rsp + 0x40]
mov dword [rcx + 0x2c], eax
mov dword [rcx + 0x44], ebx
movups xmmword [rcx + 0x48], xmm0
mov word [rcx + 0x58], r12w
mov r12, rcx
mov word [rcx + 0x5a], r14w
mov byte [rcx], 0
jmp 0x14004bd2d
jne 0x14004bda6
mov bl, 1
mov r15, rsi
jmp 0x14004b6e1
xor eax, eax
lea r9, [rsp + 0x88]
mov qword [r9 + 0x10], rax
lea rdi, [rsp + 0x68]
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140041ff0
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
je 0x14004b5c2
mov rdx, qword [rsp + 0x78]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x14004b5c9
jmp 0x14004b8f6
xor eax, eax
lea r9, [rsp + 0x88]
mov qword [r9 + 0x10], rax
lea rdi, [rsp + 0x68]
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140041ff0
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
je 0x14004b658
mov rdx, qword [rsp + 0x78]
movabs rax, 0x8000000000000001
cmp rdx, rax
mov rdi, qword [rsp + 0x38]
je 0x14004b664
jmp 0x14004b8f6
mov qword [rbx], rcx
mov qword [rbx + 8], rsi
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
movabs rdx, 0x2f2f2f3a656c6966
mov qword [rax + rcx], rdx
mov rdx, qword [rbx + 0x10]
add rdx, 8
mov qword [rbx + 0x10], rdx
cmp rdx, qword [rbx + 8]
jne 0x14004b5fc
mov rcx, rbx
call fcn.140042200
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx]
mov byte [rax + rdx], 0x23
inc qword [rbx + 0x10]
mov rcx, rbx
mov rdx, rbp
mov r8, r13
call fcn.14004f940
mov rax, qword [rbx + 0x10]
mov qword [r12 + 0x18], rax
movups xmm0, xmmword [rbx]
movups xmmword [r12 + 8], xmm0
movaps xmm0, xmmword [0x14006c9b0]
movups xmmword [r12 + 0x20], xmm0
xor eax, eax
mov byte [r12 + 0x30], al
mov qword [r12 + 0x44], 7
movabs rcx, 0x800000001
mov qword [r12 + 0x50], rcx
jmp 0x14004ba0d
mov rdi, qword [rsp + 0x38]
mov qword [rdi], rcx
mov qword [rdi + 8], rsi
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
movabs rdx, 0x2f2f2f3a656c6966
mov qword [rax + rcx], rdx
add qword [rdi + 0x10], 8
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
lea rsi, [rsp + 0x88]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
mov r9d, 4
call fcn.14004ece0
cmp byte [rsi], 0
mov r14, rdi
jne 0x14004b99e
jmp 0x14004b9cf
je 0x14004a742
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_url_src_lib.rs
mov qword [rsp + 0x20], rax
jmp 0x14004bd84
mov r14, r11
mov r15, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xd8]
xor ebx, ebx
cmp r14, 2
jne 0x14004b70d
movzx eax, byte [r15]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jae 0x14004b716
mov rcx, r15
mov al, byte [r15 + 1]
mov r15b, 1
cmp al, 0x3a
je 0x14004b750
cmp al, 0x7c
je 0x14004b750
mov r15, rcx
jmp 0x14004b716
test r14, r14
je 0x14004b8a7
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0x40], rbp
lea rbx, [rsp + 0x88]
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.140048750
cmp byte [rbx], 0
je 0x14004b78f
mov rcx, r15
mov dl, byte [rsp + 0x89]
xor r15d, r15d
mov rbp, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x50]
test rbp, rbp
sete al
or bl, al
jne 0x14004b76c
mov r8d, 1
mov ebx, edx
mov rdx, rbp
call fcn.14000cb60
mov edx, ebx
test r15b, r15b
mov r14, qword [rsp + 0x38]
je 0x14004b785
mov al, 1
xor r8d, r8d
mov qword [rsp + 0x40], rcx
jmp 0x14004badc
mov byte [r12 + 1], dl
jmp 0x14004b9aa
mov bl, byte [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov ebp, dword [rsp + 0x91]
mov dword [rsp + 0x110], ebp
mov ebp, dword [rsp + 0x94]
mov dword [rsp + 0x113], ebp
test bl, bl
jne 0x14004b7f2
cmp rax, 9
jne 0x14004b7f2
movabs rbp, 0x736f686c61636f6c
xor rbp, qword [rcx]
movzx esi, byte [rcx + 8]
xor rsi, 0x74
or rsi, rbp
je 0x14004ba59
lea rsi, [rsp + 0x68]
mov byte [rsi], bl
mov r14d, 1
mov ebp, dword [rsp + 0x110]
mov ebx, dword [rsp + 0x113]
mov dword [rsi + 1], ebp
mov dword [rsi + 4], ebx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], rax
lea rax, [rsp + 0xd0]
mov qword [rax], rsi
lea rcx, [0x140049390]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov qword [rcx], rdx
lea rdx, str._rustc_a8314ef7d0ec7b75c336af2c9857bfaf43002bfclibrarycore_src_strpattern.rs
lea r8, [rsp + 0x88]
mov qword [r8], rdx
mov qword [r8 + 8], r14
mov qword [r8 + 0x10], 0
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], r14
lea rdx, [0x14006ca18]
call fcn.140016700
test al, al
jne 0x14004bde0
mov al, byte [rsp + 0x68]
mov r9d, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
test al, al
je 0x14004ba1e
cmp al, 1
jne 0x14004ba42
mov r8b, 2
jmp 0x14004ba6c
xor r8d, r8d
mov r14, qword [rsp + 0x38]
jmp 0x14004ba7a
xor eax, eax
lea r9, [rsp + 0x88]
mov qword [r9 + 0x10], rax
lea rdi, [rsp + 0x68]
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140041ff0
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
je 0x14004b904
mov rdx, qword [rsp + 0x78]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x14004b90b
test rdx, rdx
jne 0x14004bd44
call fcn.14001c410
mov qword [rbx], rcx
mov qword [rbx + 8], rsi
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
movzx edx, word [r15]
mov word [rax + rcx], dx
mov rdx, qword [rbx + 0x10]
add rdx, 2
mov qword [rbx + 0x10], rdx
cmp rdx, qword [rbx + 8]
jne 0x14004b938
mov rcx, rbx
call fcn.140042200
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx]
mov byte [rax + rdx], 0x2f
inc qword [rbx + 0x10]
lea r8, [rsp + 0x88]
mov byte [r8], 0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbp
mov r9d, 7
mov r14, qword [rsp + 0x38]
mov rcx, r14
xor edx, edx
call fcn.14004e290
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x88]
mov rcx, rsi
mov rdx, r14
mov r8b, byte [rsp + 0x180]
mov r9d, 4
call fcn.14004ece0
cmp byte [rsi], 0
je 0x14004b9cf
mov al, byte [rsp + 0x89]
mov byte [r12 + 1], al
mov byte [r12], 1
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x14004bd2d
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000cb60
jmp 0x14004bd2d
movups xmm0, xmmword [rsp + 0x8c]
mov rax, qword [r14 + 0x10]
mov qword [r12 + 0x18], rax
movups xmm1, xmmword [r14]
movups xmmword [r12 + 8], xmm1
movaps xmm1, xmmword [0x14006c9b0]
movups xmmword [r12 + 0x20], xmm1
xor eax, eax
mov byte [r12 + 0x30], al
mov dword [r12 + 0x44], 7
movups xmmword [r12 + 0x48], xmm0
mov word [r12 + 0x58], 0
mov byte [r12], al
jmp 0x14004bd2d
mov r8b, 1
test rdx, rdx
je 0x14004ba6c
mov r8d, 1
mov esi, r9d
mov rbx, rcx
call fcn.14000cb60
mov rcx, rbx
mov r8b, 1
mov r9d, esi
jmp 0x14004ba6c
or rsi, r14
mov al, byte [rsi + 2]
mov byte [rsp + 0x66], al
movzx eax, word [rsi]
mov word [rsp + 0x64], ax
mov r8b, 3
jmp 0x14004ba6c
test rdx, rdx
je 0x14004ba69
mov r8d, 1
call fcn.14000cb60
xor r8d, r8d
mov r14, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0x50], rcx
mov al, byte [rsp + 0x66]
mov byte [rsp + 0x62], al
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x60], ax
movzx eax, word [rsp + 0xfd]
mov word [rsp + 0x5c], ax
mov al, byte [rsp + 0xff]
mov byte [rsp + 0x5e], al
test rbp, rbp
sete al
or bl, al
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x100], r9d
jne 0x14004bad7
mov esi, r8d
mov r8d, 1
mov rcx, r15
mov rdx, rbp
call fcn.14000cb60
mov r8d, esi
xor eax, eax
mov rsi, rdi
mov cl, byte [rsp + 0x62]
mov byte [rsp + 0xfc], cl
movzx edx, word [rsp + 0x60]
mov word [rsp + 0xfa], dx
movzx ebp, word [rsp + 0x5c]
mov word [rsp + 0xf6], bp
mov bl, byte [rsp + 0x5e]
mov byte [rsp + 0xf8], bl
mov word [rsp + 0x68], dx
mov byte [rsp + 0x6a], cl
mov word [rsp + 0xd0], bp
mov byte [rsp + 0xd2], bl
mov rbp, qword [r14 + 0x10]
mov rcx, rbp
shr rcx, 0x20
mov rdx, rbp
shl rdx, 0x20
or rdx, 0x900
test rcx, rcx
mov ebx, 0x901
cmove rbx, rdx
test bl, bl
jne 0x14004bba1
shr rbx, 0x20
mov r15d, r8d
test r8b, r8b
setne byte [rsp + 0x48]
test al, al
je 0x14004bbad
mov rax, rbp
cmp rbp, qword [r14 + 8]
jne 0x14004bb78
mov rcx, r14
mov rdx, rbp
call fcn.140042200
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14]
mov byte [rcx + rax], 0x2f
inc qword [r14 + 0x10]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rsi
lea r8, [rsp + 0x48]
mov rcx, r14
xor edx, edx
mov r9, rbp
call fcn.14004e290
jmp 0x14004bbc4
mov word [r12], 0x901
jmp 0x14004b9af
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x48]
mov rcx, r14
xor edx, edx
mov r9, rsi
call fcn.14004e150
mov rdi, rax
mov rsi, rdx
cmp byte [rsp + 0x48], 0
jne 0x14004bc56
cmp ebx, 7
jb 0x14004bdbd
mov rdx, qword [r14 + 0x10]
cmp rdx, rbx
jb 0x14004bdd1
mov rax, qword [r14]
cmp rdx, 8
jb 0x14004bbfe
cmp byte [rax + 7], 0xc0
jl 0x14004be0c
cmp rdx, rbx
jbe 0x14004bc21
cmp byte [rax + rbx], 0xbf
jg 0x14004bc23
lea rcx, str.assertion_failed:_self.is_char_boundary_end_
lea r8, [0x14006cb08]
mov edx, 0x2c
call fcn.14005ab60
jne 0x14004bc09
lea rdx, [rax + 7]
add rax, rbx
lea rcx, [rsp + 0x88]
mov qword [rcx], r14
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rdx
mov qword [rcx + 0x20], rax
call fcn.14001ca00
mov ebx, 7
xor r15d, r15d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea rdi, [rsp + 0x88]
mov rcx, rdi
mov rdx, r14
mov r8b, byte [rsp + 0x180]
mov r9d, 4
call fcn.14004ece0
cmp byte [rdi], 0
jne 0x14004b99e
movups xmm0, xmmword [rsp + 0x8c]
mov rax, qword [r14 + 0x10]
mov qword [r12 + 0x18], rax
movups xmm1, xmmword [r14]
movups xmmword [r12 + 8], xmm1
movzx eax, word [rsp + 0x68]
mov word [r12 + 0x31], ax
mov al, byte [rsp + 0x6a]
mov byte [r12 + 0x33], al
movzx eax, word [rsp + 0xd0]
mov word [r12 + 0x41], ax
mov al, byte [rsp + 0xd2]
mov byte [r12 + 0x43], al
movabs rax, 0x700000004
mov qword [r12 + 0x20], rax
mov dword [r12 + 0x28], 7
mov dword [r12 + 0x2c], ebx
mov byte [r12 + 0x30], r15b
mov eax, dword [rsp + 0x100]
mov dword [r12 + 0x34], eax
mov rax, qword [rsp + 0x50]
mov qword [r12 + 0x38], rax
mov rax, qword [rsp + 0x40]
mov byte [r12 + 0x40], al
mov dword [r12 + 0x44], ebx
movups xmmword [r12 + 0x48], xmm0
mov word [r12 + 0x58], 0
mov byte [r12], 0
mov rax, r12
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14005ae30
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x14006cd40]
mov edx, 0x2b
call fcn.14005ab60
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_url_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
jmp 0x14004bd9e
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_url_src_lib.rs
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, r14
mov rdx, rsi
jmp 0x14004bd9e
lea rax, [0x14006cd58]
mov qword [rsp + 0x20], rax
mov rcx, r14
xor r8d, r8d
mov r9, rsi
call fcn.14005ae00
lea rax, [0x14006ce20]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r14
jmp 0x14004a98d
lea r8, [0x14006ca78]
mov ecx, 7
mov rdx, rbx
call fcn.14005ada0
lea r8, [0x14006ca78]
mov rcx, rbx
call fcn.14005ad90
lea rax, [0x14006ce38]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14006b058]
lea r8, [rsp + 0x88]
mov edx, 0x2b
call fcn.14005ace0
lea rcx, str.assertion_failed:_self.is_char_boundary_start_
lea r8, [0x14006cac0]
mov edx, 0x2e
call fcn.14005ab60
int3