Function at 0x140049fc0
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 r12, r9
mov r14, r8
mov rsi, rdx
mov rbx, rcx
mov r15, qword [rsp + 0x188]
mov bpl, byte [rsp + 0x180]
mov eax, 0x2600
mov r13, r9
cmp r13, r14
je 0x14004a31c
mov r8b, byte [r13]
movzx ecx, r8b
test cl, cl
js 0x14004a011
inc r13
jmp 0x14004a071
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [r13 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x14004a05a
movzx ecx, byte [r13 + 2]
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
cmp r8b, 0xf0
jb 0x14004a068
movzx r8d, byte [r13 + 3]
add r13, 4
and edx, 7
shl edx, 0x12
shl ecx, 6
and r8d, 0x3f
or r8d, ecx
or r8d, edx
mov ecx, r8d
jmp 0x14004a071
add r13, 2
shl edx, 6
or edx, r9d
mov ecx, edx
jmp 0x14004a071
add r13, 3
shl edx, 0xc
or ecx, edx
cmp ecx, 0xd
ja 0x14004a082
bt eax, ecx
jae 0x14004a082
mov ecx, 0x110000
jmp 0x14004a08e
cmp ecx, 0x110000
je 0x14004a31c
cmp ecx, 0x110000
je 0x140049ff7
cmp ecx, 0x3e
jg 0x14004a0b5
cmp ecx, 0x23
je 0x14004a35e
mov rax, r12
cmp ecx, 0x2f
je 0x14004a0ca
jmp 0x14004a256
cmp ecx, 0x3f
je 0x14004a38f
mov rax, r12
cmp ecx, 0x5c
jne 0x14004a256
cmp ecx, 0x5c
jne 0x14004a0e8
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14004a0e8
mov rax, qword [rsi + 0x18]
mov rax, qword [rax + 0x28]
xor edx, edx
call qword [0x1400af010]
mov eax, 0x2600
mov r12, r13
cmp r12, r14
je 0x14004a669
mov r8b, byte [r12]
movzx edx, r8b
test dl, dl
js 0x14004a10a
inc r12
jmp 0x14004a16d
mov ecx, edx
and ecx, 0x1f
movzx r9d, byte [r12 + 1]
and r9d, 0x3f
cmp dl, 0xdf
jbe 0x14004a156
movzx edx, byte [r12 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x14004a164
movzx r8d, byte [r12 + 3]
add r12, 4
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r8d, 0x3f
or r8d, edx
or r8d, ecx
mov edx, r8d
jmp 0x14004a16d
add r12, 2
shl ecx, 6
or ecx, r9d
mov edx, ecx
jmp 0x14004a16d
add r12, 3
shl ecx, 0xc
or edx, ecx
cmp edx, 0xd
ja 0x14004a17e
bt eax, edx
jae 0x14004a17e
mov edx, 0x110000
jmp 0x14004a18a
cmp edx, 0x110000
je 0x14004a669
cmp edx, 0x110000
je 0x14004a0f0
cmp edx, 0x5c
jne 0x14004a50e
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14004a50e
mov rax, qword [rsi + 0x18]
mov rax, qword [rax + 0x28]
xor edx, edx
call qword [0x1400af010]
jmp 0x14004a51c
mov r8b, byte [rax]
movzx ecx, r8b
test cl, cl
js 0x14004a1d1
inc rax
jmp 0x14004a230
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [rax + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x14004a219
movzx ecx, byte [rax + 2]
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
cmp r8b, 0xf0
jb 0x14004a227
movzx r8d, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl ecx, 6
and r8d, 0x3f
or r8d, ecx
or r8d, edx
mov ecx, r8d
jmp 0x14004a230
add rax, 2
shl edx, 6
or edx, r9d
mov ecx, edx
jmp 0x14004a230
add rax, 3
shl edx, 0xc
or ecx, edx
cmp ecx, 0xd
ja 0x14004a246
mov edx, 0x2600
bt edx, ecx
jae 0x14004a246
mov ecx, 0x110000
jmp 0x14004a24e
cmp ecx, 0x110000
je 0x14004a267
cmp ecx, 0x110000
jne 0x14004a267
cmp rax, r14
jne 0x14004a1c1
mov ecx, 0x110000
mov rax, r14
mov r8d, 0x2600
cmp rax, r14
je 0x14004a3f4
mov r10b, byte [rax]
movzx edx, r10b
test dl, dl
js 0x14004a286
inc rax
jmp 0x14004a2ed
mov r9d, edx
and r9d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x14004a2d2
movzx edx, byte [rax + 2]
shl r11d, 6
and edx, 0x3f
or edx, r11d
cmp r10b, 0xf0
jb 0x14004a2e2
movzx r10d, byte [rax + 3]
add rax, 4
and r9d, 7
shl r9d, 0x12
shl edx, 6
and r10d, 0x3f
or r10d, edx
or r10d, r9d
mov edx, r10d
jmp 0x14004a2ed
add rax, 2
shl r9d, 6
or r9d, r11d
mov edx, r9d
jmp 0x14004a2ed
add rax, 3
shl r9d, 0xc
or edx, r9d
cmp edx, 0xd
ja 0x14004a2ff
bt r8d, edx
jae 0x14004a2ff
mov edx, 0x110000
jmp 0x14004a30b
cmp edx, 0x110000
je 0x14004a3fc
cmp edx, 0x110000
je 0x14004a26d
jmp 0x14004a3fc
test r15, r15
je 0x14004a3ac
cmp dword [r15 + 0x20], 0
je 0x14004a93e
mov edi, dword [r15 + 0x24]
mov r14, qword [r15 + 8]
test rdi, rdi
je 0x14004aa42
mov rdx, qword [r15 + 0x10]
cmp rdx, rdi
jbe 0x14004ac2a
cmp byte [r14 + rdi], 0xbf
jg 0x14004ac30
jmp 0x14004b44b
test r15, r15
je 0x14004a838
lea rdx, [rsp + 0x58]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x20], r12
mov rcx, rbx
mov r8, r15
mov r9, r14
call fcn.14004e2e0
jmp 0x14004b384
test r15, r15
je 0x14004a8ca
cmp dword [r15 + 0x18], 0
je 0x14004a99c
lea rax, [r15 + 0x1c]
jmp 0x14004a9ab
lea rcx, [rsi + 0x28]
mov edx, 8
call fcn.1400483f0
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x38]
movabs rdx, 0x2f2f2f3a656c6966
mov qword [rax + rcx], rdx
mov rax, qword [rsi + 0x38]
add rax, 8
mov qword [rsi + 0x38], rax
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsi + 0x28]
movups xmmword [rbx], xmm0
xor eax, eax
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x20], eax
jmp 0x14004ac01
mov edx, 0x110000
mov rax, r14
mov r9d, 0x2600
cmp rax, r14
je 0x14004a4f1
mov r11b, byte [rax]
movzx r8d, r11b
test r8b, r8b
js 0x14004a41c
inc rax
jmp 0x14004a484
mov r10d, r8d
and r10d, 0x1f
movzx edi, byte [rax + 1]
and edi, 0x3f
cmp r8b, 0xdf
jbe 0x14004a469
movzx r8d, byte [rax + 2]
shl edi, 6
and r8d, 0x3f
or r8d, edi
cmp r11b, 0xf0
jb 0x14004a479
movzx r11d, byte [rax + 3]
add rax, 4
and r10d, 7
shl r10d, 0x12
shl r8d, 6
and r11d, 0x3f
or r11d, r8d
or r11d, r10d
mov r8d, r11d
jmp 0x14004a484
add rax, 2
shl r10d, 6
or r10d, edi
mov r8d, r10d
jmp 0x14004a484
add rax, 3
shl r10d, 0xc
or r8d, r10d
cmp r8d, 0xd
ja 0x14004a498
bt r9d, r8d
jae 0x14004a498
mov r8d, 0x110000
jmp 0x14004a4a1
cmp r8d, 0x110000
je 0x14004a4f1
cmp r8d, 0x110000
je 0x14004a402
cmp ecx, 0x110000
je 0x14004a4f1
cmp edx, 0x110000
je 0x14004a4f1
and ecx, 0xffffffdf
add ecx, 0xffffffbf
cmp ecx, 0x19
ja 0x14004a4f1
cmp edx, 0x7c
je 0x14004a4d3
cmp edx, 0x3a
jne 0x14004a4f1
add r8d, 0xffffffdd
cmp r8d, 0x39
ja 0x14004a4f1
movabs rax, 0x200000010001001
bt rax, r8
jb 0x14004a7cc
test r15, r15
je 0x14004a7cc
cmp dword [r15 + 0x18], 0
je 0x14004aa03
lea rax, [r15 + 0x1c]
jmp 0x14004aa12
cmp edx, 0x2f
je 0x14004a51c
cmp edx, 0x5c
jne 0x14004a669
lea rcx, [rsi + 0x28]
mov edx, 7
mov qword [rsp + 0x38], rcx
call fcn.1400483f0
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x38]
mov dword [rax + rcx + 3], 0x2f2f3a65
mov dword [rax + rcx], 0x656c6966
add qword [rsi + 0x38], 7
mov rdx, r14
sub rdx, r12
je 0x14004a994
lea r10, [r12 + 1]
xor r13d, r13d
mov ecx, 0x2600
movabs r8, 0x8000800800000000
xor eax, eax
xor r9d, r9d
mov r11, r12
mov bpl, byte [r11]
movzx edi, bpl
test dil, dil
jns 0x14004a5e6
mov r11d, edi
and r11d, 0x1f
movzx r15d, byte [r10]
and r15d, 0x3f
cmp dil, 0xdf
jbe 0x14004a5cc
movzx edi, byte [r10 + 1]
shl r15d, 6
and edi, 0x3f
or edi, r15d
cmp bpl, 0xf0
jb 0x14004a5db
movzx ebp, byte [r10 + 2]
add r10, 3
and r11d, 7
shl r11d, 0x12
shl edi, 6
and ebp, 0x3f
or ebp, edi
or ebp, r11d
mov edi, ebp
jmp 0x14004a5e6
inc r10
shl r11d, 6
or r11d, r15d
mov edi, r11d
jmp 0x14004a5e6
add r10, 2
shl r11d, 0xc
or edi, r11d
mov r11, r10
mov r10d, 1
cmp edi, 0x3f
ja 0x14004a631
mov r15d, edi
bt rcx, r15
jae 0x14004a627
mov r13b, 1
add r9, r10
xor r10d, r10d
cmp r11, r14
setne dil
je 0x14004a6b2
mov r10b, dil
add r10, r11
test r11, r11
jne 0x14004a576
jmp 0x14004a6b2
bt r8, r15
jb 0x14004a6b2
cmp edi, 0x110000
je 0x14004a6b2
cmp edi, 0x5c
je 0x14004a6b2
inc rax
cmp edi, 0x80
jb 0x14004a600
mov r10d, 2
cmp edi, 0x7ff
jbe 0x14004a600
cmp edi, 0x10000
mov r10d, 4
sbb r10, 0
jmp 0x14004a600
lea r12, [rsi + 0x28]
mov edx, 8
mov rcx, r12
call fcn.1400483f0
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x38]
movabs rdx, 0x2f2f2f3a656c6966
mov qword [rax + rcx], rdx
add qword [rsi + 0x38], 8
test r15, r15
je 0x14004ab87
cmp dword [r15 + 0x18], 0
je 0x14004a94b
lea rax, [r15 + 0x1c]
jmp 0x14004a95a
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], r12
test r13b, 1
jne 0x14004a9db
mov rcx, r12
test rax, rax
je 0x14004acf7
mov r8d, 0x2600
mov rcx, r12
dec rax
mov rdi, rcx
cmp rdi, r14
je 0x14004acf4
lea rcx, [rdi + 1]
mov qword [rsp + 0xa8], rcx
mov bpl, byte [rdi]
movzx r10d, bpl
test r10b, r10b
jns 0x14004a78d
mov r11d, r10d
and r11d, 0x1f
lea rcx, [rdi + 2]
mov qword [rsp + 0xa8], rcx
movzx r15d, byte [rdi + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x14004a77a
lea rcx, [rdi + 3]
mov qword [rsp + 0xa8], rcx
movzx r10d, byte [rdi + 2]
shl r15d, 6
and r10d, 0x3f
or r10d, r15d
cmp bpl, 0xf0
jb 0x14004a786
lea rcx, [rdi + 4]
mov qword [rsp + 0xa8], rcx
movzx edi, byte [rdi + 3]
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and edi, 0x3f
or edi, r10d
or edi, r11d
mov r10d, edi
jmp 0x14004a78d
shl r11d, 6
or r11d, r15d
mov r10d, r11d
jmp 0x14004a78d
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xd
ja 0x14004a7a1
bt r8d, r10d
jae 0x14004a7a1
mov r10d, 0x110000
jmp 0x14004a7ae
cmp r10d, 0x110000
je 0x14004acf7
mov rdi, rcx
cmp r10d, 0x110000
je 0x14004a6e7
test rax, rax
jne 0x14004a6e1
jmp 0x14004acf7
lea rdi, [rsi + 0x28]
mov edx, 8
mov rcx, rdi
call fcn.1400483f0
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x38]
movabs rdx, 0x2f2f2f3a656c6966
mov qword [rax + rcx], rdx
add qword [rsi + 0x38], 8
lea r8, [rsp + 0x58]
mov byte [r8], 0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
mov r9d, 7
mov rcx, rsi
xor edx, edx
call fcn.14004d240
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r14, [rsp + 0x58]
mov rcx, r14
mov rdx, rsi
xor r8d, r8d
jmp 0x14004a90e
lea rdi, [rsi + 0x28]
mov edx, 8
mov rcx, rdi
call fcn.1400483f0
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x38]
movabs rdx, 0x2f2f2f3a656c6966
mov qword [rax + rcx], rdx
mov rdx, qword [rsi + 0x38]
add rdx, 8
mov qword [rsi + 0x38], rdx
cmp rdx, qword [rsi + 0x28]
jne 0x14004a87d
mov rcx, rdi
call fcn.1400413a0
mov rdx, qword [rsi + 0x38]
mov rax, qword [rsi + 0x30]
mov byte [rax + rdx], 0x23
inc qword [rsi + 0x38]
mov rcx, rsi
mov rdx, r14
mov r8, r13
call fcn.14004e520
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
mov dword [rbx + 0x18], 0
movaps xmm0, xmmword [0x14006e7c0]
movups xmmword [rbx + 0x20], xmm0
movabs rax, 0x700000007
mov qword [rbx + 0x30], rax
jmp 0x14004ac0c
lea rdi, [rsi + 0x28]
mov edx, 8
mov rcx, rdi
call fcn.1400483f0
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x38]
movabs rdx, 0x2f2f2f3a656c6966
mov qword [rax + rcx], rdx
add qword [rsi + 0x38], 8
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
lea r14, [rsp + 0x58]
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
mov r9d, 4
call fcn.14004db90
mov eax, dword [r14]
cmp eax, 2
je 0x14004b35f
mov rcx, qword [rsp + 0x60]
mov edx, dword [rsp + 0x5c]
mov r8, qword [rdi + 0x10]
mov qword [rbx + 0x10], r8
movups xmm0, xmmword [rdi]
jmp 0x14004abf4
mov r14, qword [r15 + 8]
mov rdi, qword [r15 + 0x10]
jmp 0x14004ac30
cmp dword [r15 + 0x20], 0
je 0x14004acc5
lea rax, [r15 + 0x24]
mov edi, dword [rax]
mov r8d, dword [r15 + 0x38]
mov rbp, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
cmp edi, r8d
jb 0x14004b420
test r8d, r8d
je 0x14004aa4f
cmp rdx, r8
jbe 0x14004aa49
cmp byte [rbp + r8], 0xc0
jge 0x14004aa4f
jmp 0x14004b420
mov rcx, r14
jmp 0x14004ad21
cmp dword [r15 + 0x20], 0
je 0x14004ad2c
lea rax, [r15 + 0x24]
mov r9d, dword [rax]
mov rdi, qword [r15 + 8]
test r9, r9
je 0x14004ab0d
mov r13, qword [r15 + 0x10]
cmp r13, r9
jbe 0x14004ac9d
cmp byte [rdi + r9], 0xbf
jle 0x14004acab
mov r13, r9
jmp 0x14004ad34
lea rdi, [rsp + 0x58]
lea r8, [rsp + 0xa0]
mov rcx, rdi
mov rdx, rax
call fcn.140048610
mov r10, qword [rdi]
mov r11, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
jmp 0x14004af3d
cmp dword [r15 + 0x20], 0
je 0x14004ade2
lea rax, [r15 + 0x24]
mov r9d, dword [rax]
mov rdi, qword [r15 + 8]
test r9, r9
je 0x14004ac22
mov r13, qword [r15 + 0x10]
cmp r13, r9
jbe 0x14004aca5
cmp byte [rdi + r9], 0xbf
jle 0x14004acab
mov r13, r9
jmp 0x14004adea
xor edi, edi
jmp 0x14004ac30
jne 0x14004b420
test edi, edi
je 0x14004aa6a
cmp rdx, rdi
jbe 0x14004aa64
cmp byte [rbp + rdi], 0xbf
jg 0x14004aa6a
jmp 0x14004b420
jne 0x14004b420
add rbp, r8
sub rdi, r8
test rdi, rdi
je 0x14004b408
cmp byte [rbp], 0x2f
jne 0x14004b408
mov qword [rsp + 0x38], r12
cmp rdi, 2
jb 0x14004aa98
cmp byte [rbp + 1], 0xbf
jle 0x14004b431
mov r15, rbp
inc r15
dec rdi
xor r12d, r12d
mov r8, rdi
sub r8, r12
lea rax, [r15 + r12]
cmp r8, 0xf
ja 0x14004aad0
xor edx, edx
test r8, r8
je 0x14004aacc
cmp byte [rax + rdx], 0x2f
je 0x14004aadc
inc rdx
cmp r8, rdx
jne 0x14004aabb
mov rdx, r8
xor eax, eax
jmp 0x14004aae1
mov cl, 0x2f
mov rdx, rax
call fcn.14000d2d0
jmp 0x14004aae1
mov eax, 1
cmp rax, 1
jne 0x14004ab1c
lea rax, [rdx + r12]
add r12, rdx
inc r12
cmp rax, rdi
jae 0x14004ab06
mov cl, byte [r15 + rax]
cmp cl, 0x2f
je 0x14004ab15
cmp r12, rdi
jbe 0x14004aaa4
jmp 0x14004ab15
cmp r12, rdi
jbe 0x14004aaa4
jmp 0x14004ab1c
xor r13d, r13d
jmp 0x14004ad34
cmp cl, 0x2f
cmove rdi, rax
cmp rdi, 2
mov r12, qword [rsp + 0x38]
jne 0x14004ab87
mov al, byte [r15]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x14004ab87
movzx eax, byte [rbp + 2]
cmp eax, 0x7c
je 0x14004ab40
cmp eax, 0x3a
jne 0x14004ab87
mov edx, 2
mov rcx, r12
call fcn.1400483f0
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x38]
movzx edx, word [r15]
mov word [rax + rcx], dx
mov rdx, qword [rsi + 0x38]
add rdx, 2
mov qword [rsi + 0x38], rdx
cmp rdx, qword [rsi + 0x28]
jne 0x14004ab7b
mov rcx, r12
call fcn.1400413a0
mov rdx, qword [rsi + 0x38]
mov rax, qword [rsi + 0x30]
mov byte [rax + rdx], 0x2f
inc qword [rsi + 0x38]
lea r8, [rsp + 0x58]
mov byte [r8], 0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov r9d, 7
mov rcx, rsi
xor edx, edx
call fcn.14004d240
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8b, byte [rsp + 0x180]
mov r9d, 4
call fcn.14004db90
mov eax, dword [rdi]
cmp eax, 2
je 0x14004b35f
mov rcx, qword [rsp + 0x60]
mov edx, dword [rsp + 0x5c]
mov r8, qword [r12 + 0x10]
mov qword [rbx + 0x10], r8
movups xmm0, xmmword [r12]
movups xmmword [rbx], xmm0
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x1c], edx
mov qword [rbx + 0x20], rcx
movaps xmm0, xmmword [0x14006e7d0]
movups xmmword [rbx + 0x28], xmm0
mov dword [rbx + 0x38], 7
mov word [rbx + 0x3c], 0
mov byte [rbx + 0x40], 0
jmp 0x14004b384
xor r13d, r13d
jmp 0x14004adea
jne 0x14004b44b
lea rcx, [rsi + 0x28]
mov rdx, rdi
call fcn.1400483f0
mov rcx, qword [rsi + 0x30]
add rcx, qword [rsi + 0x38]
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, qword [rsi + 0x38]
mov qword [rsi + 0x38], rdi
mov qword [rbx + 0x10], rdi
movups xmm0, xmmword [rsi + 0x28]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [r15 + 0x28]
movups xmm1, xmmword [r15 + 0x40]
movups xmmword [rbx + 0x40], xmm1
mov al, byte [r15 + 0x50]
mov byte [rbx + 0x50], al
mov eax, dword [r15 + 0x3c]
mov ecx, dword [r15 + 0x38]
mov rdx, qword [r15 + 0x18]
mov qword [rbx + 0x18], rdx
mov dword [rbx + 0x20], 0
movups xmmword [rbx + 0x28], xmm0
mov dword [rbx + 0x38], ecx
mov dword [rbx + 0x3c], eax
jmp 0x14004b384
je 0x14004ad34
jmp 0x14004acab
je 0x14004adea
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_url_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.140058da0
mov r8d, dword [r15 + 0x38]
mov rbp, qword [r15 + 8]
mov rdi, qword [r15 + 0x10]
test r8, r8
je 0x14004aa6a
cmp rdi, r8
jbe 0x14004b0c8
cmp byte [rbp + r8], 0xbf
jg 0x14004aa6a
jmp 0x14004b0ce
mov rcx, r14
test r9, r9
je 0x14004ad21
cmp r9, rdx
jae 0x14004af34
cmp byte [r12 + r9], 0xbf
jg 0x14004af3a
lea rax, [0x14006ec58]
mov qword [rsp + 0x20], rax
mov rcx, r12
jmp 0x14004acbd
xor r15d, r15d
mov r12, rcx
jmp 0x14004b1da
mov rdi, qword [r15 + 8]
mov r13, qword [r15 + 0x10]
lea rbp, [rsi + 0x28]
mov rcx, rbp
mov rdx, r13
call fcn.1400483f0
mov rcx, qword [rsi + 0x30]
add rcx, qword [rsi + 0x38]
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add qword [rsi + 0x38], r13
mov edi, dword [r15 + 0x28]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
lea r14, [rsp + 0x58]
mov rcx, r14
mov rdx, rsi
mov r8b, byte [rsp + 0x180]
mov r9d, edi
call fcn.14004db90
mov eax, dword [r14]
cmp eax, 2
je 0x14004b35f
mov rcx, qword [rsp + 0x60]
mov edx, dword [rsp + 0x5c]
mov r8, qword [rbp + 0x10]
mov qword [rbx + 0x10], r8
movups xmm0, xmmword [rbp]
movups xmmword [rbx], xmm0
mov r8d, dword [r15 + 0x2c]
mov r9, qword [r15 + 0x30]
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [rbx + 0x40], xmm0
mov r10b, byte [r15 + 0x50]
mov byte [rbx + 0x50], r10b
mov r10, qword [r15 + 0x38]
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x1c], edx
mov qword [rbx + 0x20], rcx
mov dword [rbx + 0x28], edi
mov dword [rbx + 0x2c], r8d
mov qword [rbx + 0x30], r9
mov qword [rbx + 0x38], r10
jmp 0x14004b384
mov rdi, qword [r15 + 8]
mov r13, qword [r15 + 0x10]
lea rcx, [rsi + 0x28]
mov rdx, r13
call fcn.1400483f0
mov rcx, qword [rsi + 0x30]
add rcx, qword [rsi + 0x38]
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add qword [rsi + 0x38], r13
mov r13d, dword [r15 + 0x38]
mov rcx, rsi
xor edx, edx
mov r8, r13
call fcn.14004da40
lea r8, [rsp + 0x58]
mov byte [r8], 1
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
mov rcx, rsi
xor edx, edx
mov r9, r13
call fcn.14004d240
lea r8, [rsp + 0x58]
mov ecx, 9
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
mov esi, dword [r15 + 0x28]
mov r12d, dword [r15 + 0x2c]
mov ebp, dword [r15 + 0x30]
mov r14d, dword [r15 + 0x34]
movzx ecx, word [r15 + 0x3c]
mov word [rsp + 0x38], cx
movzx ecx, word [r15 + 0x3e]
mov word [rsp + 0x40], cx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0xb0]
mov rcx, rdi
mov rdx, r8
xor r8d, r8d
mov r9d, esi
call fcn.14004db90
mov eax, dword [rdi]
cmp eax, 2
jne 0x14004aeca
mov al, byte [rsp + 0xb4]
mov byte [rbx], al
mov dword [rbx + 0x18], 2
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14004b384
mov rcx, qword [rsp + 0x88]
jmp 0x14004b379
mov rcx, qword [rsp + 0xb8]
mov edx, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x90]
mov qword [rbx + 0x10], r8
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [rbx + 0x40], xmm0
mov r8b, byte [r15 + 0x50]
mov byte [rbx + 0x50], r8b
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x1c], edx
mov qword [rbx + 0x20], rcx
mov dword [rbx + 0x28], esi
mov dword [rbx + 0x2c], r12d
mov dword [rbx + 0x30], ebp
mov dword [rbx + 0x34], r14d
mov dword [rbx + 0x38], r13d
movzx eax, word [rsp + 0x38]
mov word [rbx + 0x3c], ax
movzx eax, word [rsp + 0x40]
mov word [rbx + 0x3e], ax
jmp 0x14004b384
jne 0x14004ad10
mov r11, r12
cmp r9, 2
jne 0x14004af74
mov al, byte [r11]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x14004af7d
movzx eax, byte [r11 + 1]
xor r15d, r15d
cmp eax, 0x3a
je 0x14004b13c
mov edi, 0
mov ebp, 0
cmp eax, 0x7c
je 0x14004b140
jmp 0x14004af7d
test r9, r9
je 0x14004b0c0
mov qword [rsp + 0x40], r10
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov qword [rsp + 0x48], r11
mov rdx, r11
mov r8, r9
call fcn.140048830
mov al, byte [rdi]
cmp al, 3
jne 0x14004afba
mov r15b, byte [rsp + 0x59]
mov bpl, 2
mov dil, 1
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
jmp 0x14004b140
mov r8b, byte [rsp + 0x59]
mov ecx, dword [rsp + 0x5a]
mov dword [rsp + 0x50], ecx
movzx ecx, word [rsp + 0x5e]
mov word [rsp + 0x54], cx
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
test al, al
jne 0x14004b009
cmp r9, 9
jne 0x14004b009
movabs r10, 0x736f686c61636f6c
xor r10, qword [rcx]
movzx r11d, byte [rcx + 8]
xor r11, 0x74
or r11, r10
je 0x14004b16b
lea r10, [rsp + 0xb0]
mov byte [r10], al
mov byte [r10 + 1], r8b
mov eax, dword [rsp + 0x50]
mov dword [r10 + 2], eax
movzx eax, word [rsp + 0x54]
mov word [r10 + 6], ax
mov qword [r10 + 8], rdx
mov qword [r10 + 0x10], rcx
mov qword [r10 + 0x18], r9
lea rax, [rsp + 0x108]
mov qword [rax], r10
lea rcx, [0x140049480]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x38]
mov qword [rcx], rdx
lea r8, [rsp + 0x58]
mov qword [r8], 0
lea rdx, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_strpattern.rs
mov qword [r8 + 0x10], rdx
mov edx, 1
mov qword [r8 + 0x18], rdx
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], rdx
lea rdx, [0x14006e838]
call fcn.14000b440
test al, al
jne 0x14004b488
movzx eax, byte [rsp + 0xb0]
test rax, rax
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
je 0x14004b0df
cmp eax, 1
jne 0x14004b0e4
mov r15b, 2
mov edi, dword [rsp + 0xb1]
jmp 0x14004b10c
xor r15d, r15d
jmp 0x14004b188
je 0x14004aa6a
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_url_src_lib.rs
mov qword [rsp + 0x20], rax
jmp 0x14004b443
mov r15b, 1
jmp 0x14004b10c
mov edi, dword [rsp + 0xb1]
mov rcx, qword [rsp + 0xb5]
mov qword [rsp + 0xf0], rcx
mov ecx, dword [rsp + 0xbd]
mov dword [rsp + 0xf8], ecx
mov r15b, 3
test al, al
jne 0x14004b188
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x14004b188
mov rcx, qword [rsp + 0xc0]
mov r8d, 1
call fcn.140018300
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
jmp 0x14004b188
xor edi, edi
xor ebp, ebp
test r13b, 1
je 0x14004b15c
test r10, r10
je 0x14004b15c
mov r8d, 1
mov rcx, r11
mov rdx, r10
call fcn.140018300
test dil, dil
je 0x14004b169
mov byte [rbx], r15b
jmp 0x14004b365
jmp 0x14004b1dd
test rdx, rdx
je 0x14004b17b
mov r8d, 1
call fcn.140018300
xor r15d, r15d
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov r14, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0xd8], eax
test r13b, 1
je 0x14004b1d7
mov r13d, edi
test r10, r10
je 0x14004b1da
mov r8d, 1
mov rcx, r11
mov rdx, r10
call fcn.140018300
jmp 0x14004b1da
mov r13d, edi
mov bpl, 1
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xe0], rax
mov rdi, qword [rsi + 0x38]
mov rax, rdi
shr rax, 0x20
jne 0x14004b242
test r15b, r15b
setne byte [rsp + 0xb0]
test bpl, bpl
je 0x14004b24a
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0xb0]
mov rcx, rsi
xor edx, edx
mov r9, r14
call fcn.14004d0f0
mov r14, rax
mov r12, rdx
mov bpl, byte [rsp + 0x180]
jmp 0x14004b2a1
mov byte [rbx], 9
jmp 0x14004b365
mov rax, rdi
mov rcx, qword [rsp + 0x38]
cmp rdi, qword [rcx]
mov bpl, byte [rsp + 0x180]
jne 0x14004b270
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
call fcn.1400413a0
mov rax, qword [rsi + 0x38]
mov rcx, qword [rsi + 0x30]
mov byte [rcx + rax], 0x2f
inc qword [rsi + 0x38]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0xb0]
mov rcx, rsi
xor edx, edx
mov r9, rdi
call fcn.14004d240
mov r14, rax
mov r12, rdx
cmp byte [rsp + 0xb0], 0
jne 0x14004b334
cmp rdi, 7
jb 0x14004b465
mov rdx, qword [rsi + 0x38]
cmp rdx, rdi
jb 0x14004b479
mov rax, qword [rsi + 0x30]
cmp rdx, 8
jb 0x14004b2da
cmp byte [rax + 7], 0xc0
jl 0x14004b4b1
cmp rdx, rdi
jbe 0x14004b2fd
cmp byte [rax + rdi], 0xbf
jg 0x14004b2ff
lea rcx, str.assertion_failed:_self.is_char_boundary_end_
lea r8, [0x14006e948]
mov edx, 0x2c
call fcn.1400588d0
jne 0x14004b2e5
lea rdx, [rax + 7]
add rax, rdi
lea rcx, [rsp + 0x58]
mov r8, qword [rsp + 0x38]
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x20], rdi
mov qword [rcx], rax
mov qword [rcx + 8], rdx
call fcn.140011960
mov edi, 7
xor r15d, r15d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
lea r14, [rsp + 0x58]
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
mov r9d, 4
call fcn.14004db90
mov eax, dword [r14]
cmp eax, 2
jne 0x14004b39b
mov al, byte [rsp + 0x5c]
mov byte [rbx], al
mov dword [rbx + 0x18], 2
mov rdx, qword [rsi + 0x28]
test rdx, rdx
je 0x14004b384
mov rcx, qword [rsi + 0x30]
mov r8d, 1
call fcn.140018300
mov rax, rbx
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x60]
mov edx, dword [rsp + 0x5c]
mov r9, qword [rsp + 0x38]
mov r8, qword [r9 + 0x10]
mov qword [rbx + 0x10], r8
movups xmm0, xmmword [r9]
movups xmmword [rbx], xmm0
mov r8, qword [rsp + 0xe0]
mov qword [rbx + 0x45], r8
mov r8d, dword [rsp + 0xe8]
mov dword [rbx + 0x4d], r8d
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x1c], edx
mov qword [rbx + 0x20], rcx
movabs rax, 0x700000004
mov qword [rbx + 0x28], rax
mov dword [rbx + 0x30], 7
mov dword [rbx + 0x34], edi
mov dword [rbx + 0x38], edi
mov word [rbx + 0x3c], 0
mov byte [rbx + 0x40], r15b
mov dword [rbx + 0x41], r13d
jmp 0x14004b384
lea rcx, str.called__Option::unwrap____on_a__None__valueassertion_failed:_idx___CAPACITY_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrary_alloc_srccollections_btree_node.rs
lea r8, [0x14006eb60]
mov edx, 0x2b
call fcn.1400588d0
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_url_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rbp
jmp 0x14004b45d
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_url_src_lib.rs
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, rbp
mov rdx, rdi
jmp 0x14004b45d
lea rax, [0x14006eb78]
mov qword [rsp + 0x20], rax
mov rcx, r14
xor r8d, r8d
mov r9, rdi
call fcn.140058da0
lea r8, [0x14006e8b8]
mov ecx, 7
mov rdx, rdi
call fcn.140058d40
lea r8, [0x14006e8b8]
mov rcx, rdi
call fcn.140058d30
lea rax, [0x14006ec40]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14006e868]
lea r8, [rsp + 0x58]
mov edx, 0x2b
call fcn.140058c80
lea rcx, str.assertion_failed:_self.is_char_boundary_start_
lea r8, [0x14006e900]
mov edx, 0x2e
call fcn.1400588d0
int3