Function at 0x14004b4d0
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, 0xa8
mov r12, r9
mov r15, r8
mov rsi, rdx
mov rbx, rcx
mov r14, qword [rsp + 0x118]
mov eax, 0x2600
mov rbp, r9
cmp rbp, r15
je 0x14004b873
mov r8b, byte [rbp]
movzx ecx, r8b
test cl, cl
js 0x14004b519
inc rbp
jmp 0x14004b578
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [rbp + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x14004b561
movzx ecx, byte [rbp + 2]
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
cmp r8b, 0xf0
jb 0x14004b56f
movzx r8d, byte [rbp + 3]
add rbp, 4
and edx, 7
shl edx, 0x12
shl ecx, 6
and r8d, 0x3f
or r8d, ecx
or r8d, edx
mov ecx, r8d
jmp 0x14004b578
add rbp, 2
shl edx, 6
or edx, r9d
mov ecx, edx
jmp 0x14004b578
add rbp, 3
shl edx, 0xc
or ecx, edx
cmp ecx, 0xd
ja 0x14004b589
bt eax, ecx
jae 0x14004b589
mov ecx, 0x110000
jmp 0x14004b595
cmp ecx, 0x110000
je 0x14004b873
cmp ecx, 0x110000
je 0x14004b4ff
cmp ecx, 0x3e
jg 0x14004b5c8
cmp ecx, 0x23
je 0x14004b8ac
cmp ecx, 0x2f
je 0x14004b5d6
cmp dword [r14 + 0x18], 0
je 0x14004b93d
lea rax, [r14 + 0x1c]
jmp 0x14004b94c
cmp ecx, 0x3f
je 0x14004b8d4
cmp ecx, 0x5c
jne 0x14004b5b4
xor eax, eax
mov ecx, 0x2600
mov r13, r12
mov rdx, r12
cmp rdx, r15
je 0x14004b6a8
mov r10b, byte [rdx]
movzx r8d, r10b
test r8b, r8b
js 0x14004b5fd
inc rdx
jmp 0x14004b668
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rdx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x14004b64d
movzx r8d, byte [rdx + 2]
shl r11d, 6
and r8d, 0x3f
or r8d, r11d
cmp r10b, 0xf0
jb 0x14004b65d
movzx r10d, byte [rdx + 3]
add rdx, 4
and r9d, 7
shl r9d, 0x12
shl r8d, 6
and r10d, 0x3f
or r10d, r8d
or r10d, r9d
mov r8d, r10d
jmp 0x14004b668
add rdx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x14004b668
add rdx, 3
shl r9d, 0xc
or r8d, r9d
cmp r8d, 0xd
ja 0x14004b67c
bt ecx, r8d
jae 0x14004b67c
mov r8d, 0x110000
jmp 0x14004b685
cmp r8d, 0x110000
je 0x14004b6a8
cmp r8d, 0x110000
je 0x14004b5e3
cmp r8d, 0x5c
je 0x14004b69e
cmp r8d, 0x2f
jne 0x14004b6a8
inc eax
mov r13, rdx
jmp 0x14004b5e3
cmp eax, 1
jbe 0x14004b8e8
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14004b835
mov qword [rsp + 0x40], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x38], rax
xor edx, edx
lea rcx, [rsp + 0x60]
mov qword [rcx], rdx
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rdx
mov eax, 1
mov ebp, 0x2600
cmp r12, r15
je 0x14004b7e6
mov r8b, byte [r12]
movzx edi, r8b
test dil, dil
js 0x14004b707
inc r12
jmp 0x14004b773
mov r10d, edi
and r10d, 0x1f
movzx r9d, byte [r12 + 1]
and r9d, 0x3f
cmp dil, 0xdf
jbe 0x14004b758
movzx edi, byte [r12 + 2]
shl r9d, 6
and edi, 0x3f
or edi, r9d
cmp r8b, 0xf0
jb 0x14004b768
movzx r8d, byte [r12 + 3]
add r12, 4
and r10d, 7
shl r10d, 0x12
shl edi, 6
and r8d, 0x3f
or r8d, edi
or r8d, r10d
mov edi, r8d
jmp 0x14004b773
add r12, 2
shl r10d, 6
or r10d, r9d
mov edi, r10d
jmp 0x14004b773
add r12, 3
shl r10d, 0xc
or edi, r10d
cmp edi, 0xd
ja 0x14004b784
bt ebp, edi
jae 0x14004b784
mov edi, 0x110000
jmp 0x14004b78c
cmp edi, 0x110000
je 0x14004b7e6
cmp edi, 0x110000
je 0x14004b6ec
cmp edi, 0x5c
je 0x14004b7a2
cmp edi, 0x2f
jne 0x14004b7e6
cmp rdx, qword [rsp + 0x60]
jne 0x14004b7c8
mov qword [rsp + 0x30], r13
mov r13, rcx
call fcn.1400413a0
mov rcx, r13
mov r13, qword [rsp + 0x30]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov byte [rax + rdx], dil
inc rdx
mov qword [rsp + 0x70], rdx
cmp edi, 0x2f
je 0x14004b6ec
cmp edi, 0x5c
je 0x14004b6ec
mov dil, 1
cmp rdx, 2
jne 0x14004b800
mov rax, qword [rsp + 0x68]
movzx eax, word [rax]
cmp eax, 0x2f2f
setne dil
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14004b81a
mov rcx, qword [rsp + 0x68]
mov r8d, 1
call fcn.140018300
test dil, dil
mov rcx, qword [rsp + 0x40]
je 0x14004b835
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x28]
mov dl, 3
call qword [0x1400af010]
mov ebp, dword [r14 + 0x28]
mov edi, ebp
mov r12, qword [r14 + 8]
inc edi
je 0x14004ba73
mov rdx, qword [r14 + 0x10]
cmp rdx, rdi
jbe 0x14004ba6d
cmp byte [r12 + rdi], 0xbf
jg 0x14004ba73
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_url_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, r12
jmp 0x14004be58
cmp dword [r14 + 0x20], 0
je 0x14004b930
mov edi, dword [r14 + 0x24]
mov r15, qword [r14 + 8]
test rdi, rdi
je 0x14004b9b3
mov rdx, qword [r14 + 0x10]
cmp rdx, rdi
jbe 0x14004b9c7
cmp byte [r15 + rdi], 0xbf
jg 0x14004b9cd
jmp 0x14004be49
lea rdx, [rsp + 0x60]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x20], r12
mov rcx, rbx
mov r8, r14
mov r9, r15
call fcn.14004e2e0
jmp 0x14004be32
cmp dword [r14 + 0x18], 0
je 0x14004b978
lea rax, [r14 + 0x1c]
jmp 0x14004b987
mov edi, dword [r14 + 0x38]
mov qword [rsp + 0x40], rdi
mov r13, qword [r14 + 8]
inc edi
je 0x14004bad7
mov rax, r14
mov rdx, qword [r14 + 0x10]
cmp rdx, rdi
jbe 0x14004bace
cmp byte [r13 + rdi], 0xbf
mov r14, rax
jg 0x14004bad7
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_url_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, r13
jmp 0x14004be58
mov r15, qword [r14 + 8]
mov rdi, qword [r14 + 0x10]
jmp 0x14004b9cd
cmp dword [r14 + 0x20], 0
je 0x14004bbf4
lea rax, [r14 + 0x24]
mov r9d, dword [rax]
mov rdi, qword [r14 + 8]
test r9, r9
je 0x14004b9b7
mov r13, qword [r14 + 0x10]
cmp r13, r9
jbe 0x14004ba45
cmp byte [rdi + r9], 0xbf
jle 0x14004ba53
mov r13, r9
jmp 0x14004bbfc
cmp dword [r14 + 0x20], 0
je 0x14004bd50
lea rax, [r14 + 0x24]
mov r9d, dword [rax]
mov rdi, qword [r14 + 8]
test r9, r9
je 0x14004b9bf
mov r13, qword [r14 + 0x10]
cmp r13, r9
jbe 0x14004ba4d
cmp byte [rdi + r9], 0xbf
jle 0x14004ba53
mov r13, r9
jmp 0x14004bd58
xor edi, edi
jmp 0x14004b9cd
xor r13d, r13d
jmp 0x14004bbfc
xor r13d, r13d
jmp 0x14004bd58
jne 0x14004be49
mov r12, r14
lea rcx, [rsi + 0x28]
mov rdx, rdi
call fcn.1400483f0
mov r14, qword [rsi + 0x38]
mov rcx, qword [rsi + 0x30]
add rcx, r14
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r14, rdi
mov qword [rsi + 0x38], r14
movups xmm0, xmmword [rsi + 0x28]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r14
movups xmm0, xmmword [r12 + 0x28]
movups xmm1, xmmword [r12 + 0x40]
movups xmmword [rbx + 0x40], xmm1
mov al, byte [r12 + 0x50]
mov byte [rbx + 0x50], al
mov eax, dword [r12 + 0x3c]
mov ecx, dword [r12 + 0x38]
mov rdx, qword [r12 + 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 0x14004be32
je 0x14004bbfc
jmp 0x14004ba53
je 0x14004bd58
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
jne 0x14004b85f
lea rcx, [rsi + 0x28]
mov rdx, rdi
call fcn.1400483f0
mov r14, qword [rsi + 0x38]
mov rcx, qword [rsi + 0x30]
add rcx, r14
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r14, rdi
mov qword [rsi + 0x38], r14
lea rdx, [rsp + 0x60]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov dword [rsp + 0x28], ebp
mov al, byte [rsp + 0x110]
mov byte [rsp + 0x20], al
mov rcx, rbx
mov r8, r15
mov r9, r13
call fcn.14004be70
jmp 0x14004be32
mov r14, rax
jne 0x14004b91c
lea rcx, [rsi + 0x28]
mov rdx, rdi
call fcn.1400483f0
mov r12, qword [rsi + 0x38]
mov rcx, qword [rsi + 0x30]
add rcx, r12
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r12, rdi
mov qword [rsi + 0x38], r12
lea r8, [rsp + 0x60]
mov byte [r8], 1
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov r12b, byte [rsp + 0x110]
mov edx, r12d
mov r15, qword [rsp + 0x40]
mov r9, r15
call fcn.14004d240
lea r8, [rsp + 0x60]
mov ecx, 9
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
mov esi, dword [r14 + 0x28]
mov r13d, dword [r14 + 0x2c]
mov ebp, dword [r14 + 0x30]
mov ecx, dword [r14 + 0x34]
mov dword [rsp + 0x5c], ecx
movzx ecx, word [r14 + 0x3c]
mov word [rsp + 0x38], cx
movzx ecx, word [r14 + 0x3e]
mov word [rsp + 0x30], cx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x48]
mov rcx, rdi
mov rdx, r8
mov r8d, r12d
mov r9d, esi
call fcn.14004db90
mov eax, dword [rdi]
cmp eax, 2
je 0x14004bcbd
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x98]
mov qword [rbx + 0x10], r8
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rbx + 0x40], xmm0
mov r8b, byte [r14 + 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], r13d
mov dword [rbx + 0x30], ebp
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0x34], eax
mov dword [rbx + 0x38], r15d
movzx eax, word [rsp + 0x38]
mov word [rbx + 0x3c], ax
movzx eax, word [rsp + 0x30]
jmp 0x14004bd47
mov rdi, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
lea rcx, [rsi + 0x28]
mov rdx, r13
call fcn.1400483f0
mov rbp, qword [rsi + 0x38]
mov rcx, qword [rsi + 0x30]
add rcx, rbp
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rbp, r13
mov qword [rsi + 0x38], rbp
mov r13d, dword [r14 + 0x38]
mov rcx, rsi
mov bpl, byte [rsp + 0x110]
mov edx, ebp
mov r8, r13
call fcn.14004da40
lea r8, [rsp + 0x60]
mov byte [r8], 1
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov edx, ebp
mov r9, r13
call fcn.14004d240
lea r8, [rsp + 0x60]
mov ecx, 9
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
mov esi, dword [r14 + 0x28]
mov r12d, dword [r14 + 0x2c]
mov ecx, dword [r14 + 0x30]
mov dword [rsp + 0x30], ecx
mov r15d, dword [r14 + 0x34]
movzx ecx, word [r14 + 0x3c]
mov word [rsp + 0x40], cx
movzx ecx, word [r14 + 0x3e]
mov word [rsp + 0x38], cx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x48]
mov rcx, rdi
mov rdx, r8
mov r8d, ebp
mov r9d, esi
call fcn.14004db90
mov eax, dword [rdi]
cmp eax, 2
jne 0x14004bce8
mov al, byte [rsp + 0x4c]
mov byte [rbx], al
mov dword [rbx + 0x18], 2
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x14004be32
mov rcx, qword [rsp + 0x90]
jmp 0x14004bdd7
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x98]
mov qword [rbx + 0x10], r8
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rbx + 0x40], xmm0
mov r8b, byte [r14 + 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 eax, dword [rsp + 0x30]
mov dword [rbx + 0x30], eax
mov dword [rbx + 0x34], r15d
mov dword [rbx + 0x38], r13d
movzx eax, word [rsp + 0x40]
mov word [rbx + 0x3c], ax
movzx eax, word [rsp + 0x38]
mov word [rbx + 0x3e], ax
jmp 0x14004be32
mov rdi, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
lea rbp, [rsi + 0x28]
mov rcx, rbp
mov rdx, r13
call fcn.1400483f0
mov r14, qword [rsi + 0x38]
mov rcx, qword [rsi + 0x30]
add rcx, r14
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add r14, r13
mov qword [rsi + 0x38], r14
mov r14, qword [rsp + 0x118]
mov edi, dword [r14 + 0x28]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
lea r15, [rsp + 0x60]
mov rcx, r15
mov rdx, rsi
mov r8b, byte [rsp + 0x110]
mov r9d, edi
call fcn.14004db90
mov eax, dword [r15]
cmp eax, 2
jne 0x14004bde4
mov al, byte [rsp + 0x64]
mov byte [rbx], al
mov dword [rbx + 0x18], 2
mov rdx, qword [rbp]
test rdx, rdx
je 0x14004be32
mov rcx, qword [rsi + 0x30]
mov r8d, 1
call fcn.140018300
jmp 0x14004be32
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov r8, qword [rbp + 0x10]
mov qword [rbx + 0x10], r8
movups xmm0, xmmword [rbp]
movups xmmword [rbx], xmm0
mov r8d, dword [r14 + 0x2c]
mov r9, qword [r14 + 0x30]
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rbx + 0x40], xmm0
mov r10b, byte [r14 + 0x50]
mov byte [rbx + 0x50], r10b
mov r10, qword [r14 + 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
mov rax, rbx
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x14006eb90]
mov qword [rsp + 0x20], rax
mov rcx, r15
xor r8d, r8d
mov r9, rdi
call fcn.140058da0
int3