Function at 0x14004be70
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, 0x158
mov r13, r9
mov r14, r8
mov rbp, rdx
mov rsi, rcx
lea rcx, [rdx + 0x28]
mov rdx, qword [rdx + 0x38]
cmp rdx, qword [rbp + 0x28]
mov qword [rsp + 0x38], rcx
jne 0x14004beab
call fcn.1400412d0
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
mov byte [rax + rdx], 0x2f
mov rdx, qword [rbp + 0x38]
inc rdx
mov qword [rbp + 0x38], rdx
cmp rdx, qword [rbp + 0x28]
mov qword [rsp + 0xb0], rsi
jne 0x14004beda
mov rcx, qword [rsp + 0x38]
call fcn.1400412d0
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
mov byte [rax + rdx], 0x2f
inc qword [rbp + 0x38]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r13
xor r9d, r9d
mov esi, 0x2600
mov rdi, r13
xor ebx, ebx
mov r10, qword [rsp + 0x38]
cmp rdi, r14
je 0x14004c017
mov dl, byte [rdi]
movzx eax, dl
test al, al
js 0x14004bf19
inc rdi
jmp 0x14004bf71
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [rdi + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x14004bf5a
movzx eax, byte [rdi + 2]
shl r8d, 6
and eax, 0x3f
or eax, r8d
cmp dl, 0xf0
jb 0x14004bf68
movzx edx, byte [rdi + 3]
add rdi, 4
and ecx, 7
shl ecx, 0x12
shl eax, 6
and edx, 0x3f
or edx, eax
or edx, ecx
mov eax, edx
jmp 0x14004bf71
add rdi, 2
shl ecx, 6
or ecx, r8d
mov eax, ecx
jmp 0x14004bf71
add rdi, 3
shl ecx, 0xc
or eax, ecx
cmp eax, 0xd
ja 0x14004bf82
bt esi, eax
jae 0x14004bf82
mov eax, 0x110000
jmp 0x14004bf8d
cmp eax, 0x110000
je 0x14004c017
cmp eax, 0x110000
je 0x14004bf02
cmp eax, 0x3e
jle 0x14004bfae
cmp eax, 0x5c
je 0x14004bfba
cmp eax, 0x40
je 0x14004bfc6
cmp eax, 0x3f
je 0x14004c017
jmp 0x14004c010
cmp eax, 0x23
je 0x14004c017
cmp eax, 0x2f
je 0x14004c017
jmp 0x14004c010
cmp byte [rsp + 0x1c0], 2
je 0x14004c010
jmp 0x14004c017
test r9, r9
je 0x14004bfe6
mov rcx, qword [rbp + 0x10]
mov r9, rdi
mov r11d, ebx
test rcx, rcx
je 0x14004c010
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x28]
mov dl, 0xa
jmp 0x14004bfff
mov rcx, qword [rbp + 0x10]
mov r9, rdi
mov r11d, ebx
test rcx, rcx
je 0x14004c010
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x28]
mov dl, 2
call qword [0x1400af010]
mov r10, qword [rsp + 0x38]
mov r9, rdi
mov r11d, ebx
inc ebx
jmp 0x14004bf02
test r9, r9
mov qword [rsp + 0x50], rbp
je 0x14004c2cc
test r11d, r11d
je 0x14004c2db
xor esi, esi
test r11d, r11d
mov qword [rsp + 0x88], r9
jle 0x14004c306
mov r15d, 0x2600
xor ecx, ecx
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x44], ecx
cmp r13, r14
je 0x14004d02b
mov r12, r13
mov cl, byte [r12]
movzx edx, cl
test dl, dl
js 0x14004c07b
lea r13, [r12 + 1]
jmp 0x14004c0dc
mov eax, edx
and eax, 0x1f
movzx r8d, byte [r12 + 1]
and r8d, 0x3f
cmp dl, 0xdf
jbe 0x14004c0c3
movzx edx, byte [r12 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x14004c0d2
lea r13, [r12 + 4]
movzx ecx, byte [r12 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
mov edx, ecx
jmp 0x14004c0dc
lea r13, [r12 + 2]
shl eax, 6
or eax, r8d
mov edx, eax
jmp 0x14004c0dc
lea r13, [r12 + 3]
shl eax, 0xc
or edx, eax
cmp edx, 0xd
ja 0x14004c0f8
bt r15d, edx
jae 0x14004c0f8
mov r12, r13
cmp r13, r14
jne 0x14004c069
jmp 0x14004d02b
cmp edx, 0x110000
je 0x14004d02b
mov rax, r14
sub rax, r12
mov ebx, 1
cmp edx, 0x80
jb 0x14004c133
mov ebx, 2
cmp edx, 0x7ff
jbe 0x14004c133
cmp edx, 0x10000
mov ebx, 4
sbb rbx, 0
cmp rbx, rax
jae 0x14004c144
cmp byte [r12 + rbx], 0xbf
jg 0x14004c14a
jmp 0x14004d043
jne 0x14004d043
cmp edx, 0x110000
je 0x14004d02b
mov rax, r11
mov qword [rsp + 0x98], r11
dec r11d
cmp edx, 0x3a
jne 0x14004c1da
test esi, esi
jne 0x14004c1da
mov rsi, qword [rbp + 0x38]
mov rax, rsi
shr rax, 0x20
jne 0x14004c325
cmp dword [rsp + 0x98], 2
jl 0x14004c32d
mov rax, rsi
cmp rsi, qword [r10]
jne 0x14004c1b6
mov rcx, r10
mov rdx, rsi
mov ebx, r11d
call fcn.1400412d0
mov r11d, ebx
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x38]
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x90], rsi
mov rcx, qword [rbp + 0x30]
mov byte [rcx + rax], 0x3a
inc qword [rbp + 0x38]
mov al, 1
mov dword [rsp + 0x48], eax
mov esi, 1
jmp 0x14004c05d
mov dword [rsp + 0x5c], r11d
mov qword [rsp + 0x68], r13
mov rcx, rbp
lea r8, [rsp + 0x60]
call fcn.14004e740
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], rbx
lea rax, [0x14006eba8]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0xb8]
call fcn.140056b60
test rax, rax
je 0x14004c27e
mov r12, rax
mov rbx, rdx
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
call fcn.1400483f0
mov rax, qword [rsp + 0x50]
mov rbp, qword [rax + 0x38]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x30]
add rcx, rbp
mov rdx, r12
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbp, rbx
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x38], rbp
mov rbp, qword [rsp + 0x50]
lea rcx, [rsp + 0xb8]
call fcn.140056b60
mov r12, rax
mov rbx, rdx
test rax, rax
jne 0x14004c228
cmp byte [rsp + 0x48], 0
mov ecx, dword [rsp + 0x44]
movzx ecx, cl
mov eax, 1
cmove ecx, eax
cmp dword [rsp + 0x98], 2
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x88]
mov r11d, dword [rsp + 0x5c]
jge 0x14004c059
test esi, esi
je 0x14004ce63
mov dword [rsp + 0x44], ecx
mov rdx, qword [rbp + 0x38]
mov rsi, qword [rsp + 0x90]
jmp 0x14004c330
mov rcx, qword [rbp + 0x38]
mov rax, rcx
shr rax, 0x20
je 0x14004c2eb
jmp 0x14004c325
mov rcx, qword [rbp + 0x38]
mov rax, rcx
shr rax, 0x20
mov r13, r9
jne 0x14004c325
mov r9, r13
mov rax, rcx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rcx
jmp 0x14004c38d
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x48], 0
mov rdx, qword [rbp + 0x38]
mov rax, rdx
shr rax, 0x20
mov esi, edx
je 0x14004c330
mov sil, 9
jmp 0x14004cc73
mov rdx, rsi
mov eax, dword [rsp + 0x44]
or al, byte [rsp + 0x48]
test al, 1
mov qword [rsp + 0x90], rsi
je 0x14004c375
cmp rdx, qword [r10]
jne 0x14004c362
mov rcx, r10
call fcn.1400412d0
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
mov byte [rax + rdx], 0x40
mov rdx, qword [rbp + 0x38]
inc rdx
mov qword [rbp + 0x38], rdx
mov qword [rsp + 0x98], rdx
mov rax, rdx
shr rax, 0x20
mov sil, 9
jne 0x14004cc73
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], r9
mov rdx, r14
sub rdx, r9
je 0x14004c61a
lea rdi, [r9 + 1]
xor r11d, r11d
mov r8d, 0x2600
mov rsi, r9
movabs r9, 0x8000800800000000
xor ecx, ecx
xor eax, eax
xor r10d, r10d
mov r12, rsi
mov bpl, byte [rsi]
movzx ebx, bpl
test bl, bl
jns 0x14004c430
mov esi, ebx
and esi, 0x1f
movzx r15d, byte [rdi]
and r15d, 0x3f
cmp bl, 0xdf
jbe 0x14004c41a
movzx ebx, byte [rdi + 1]
shl r15d, 6
and ebx, 0x3f
or ebx, r15d
cmp bpl, 0xf0
jb 0x14004c427
movzx ebp, byte [rdi + 2]
add rdi, 3
and esi, 7
shl esi, 0x12
shl ebx, 6
and ebp, 0x3f
or ebp, ebx
or ebp, esi
mov ebx, ebp
jmp 0x14004c430
inc rdi
shl esi, 6
or esi, r15d
mov ebx, esi
jmp 0x14004c430
add rdi, 2
shl esi, 0xc
or ebx, esi
mov rsi, rdi
mov edi, 1
cmp ebx, 0x5a
jg 0x14004c44f
cmp ebx, 0x3f
ja 0x14004c4a0
mov r15d, ebx
bt r8, r15
jae 0x14004c46a
mov cl, 1
jmp 0x14004c4c7
cmp ebx, 0x5c
jg 0x14004c47b
cmp ebx, 0x5b
je 0x14004c488
cmp ebx, 0x5c
jne 0x14004c4a0
cmp byte [rsp + 0x1c0], 2
je 0x14004c476
jmp 0x14004c4e3
cmp r15, 0x3a
jne 0x14004c490
test r11b, 1
je 0x14004c4e3
inc rax
jmp 0x14004c4c7
cmp ebx, 0x5d
jne 0x14004c498
inc rax
xor r11d, r11d
jmp 0x14004c4c7
inc rax
mov r11b, 1
jmp 0x14004c4c7
bt r9, r15
jae 0x14004c4a0
jmp 0x14004c4e3
cmp ebx, 0x110000
je 0x14004c4e3
inc rax
cmp ebx, 0x80
jb 0x14004c4c7
mov edi, 2
cmp ebx, 0x7ff
jbe 0x14004c4c7
cmp ebx, 0x10000
mov edi, 4
sbb rdi, 0
add r10, rdi
xor edi, edi
cmp rsi, r14
setne bl
je 0x14004c4e3
mov dil, bl
add rdi, rsi
test rsi, rsi
jne 0x14004c3cd
test cl, 1
jne 0x14004c622
test rax, rax
je 0x14004c5e4
mov ecx, 0x2600
mov r8, r12
dec rax
cmp r8, r14
je 0x14004c5e4
lea r11, [r8 + 1]
mov qword [rsp + 0xa8], r11
mov bl, byte [r8]
movzx r9d, bl
test r9b, r9b
js 0x14004c529
mov r8, r11
jmp 0x14004c5b1
mov r11d, r9d
and r11d, 0x1f
lea rdi, [r8 + 2]
mov qword [rsp + 0xa8], rdi
movzx esi, byte [r8 + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x14004c598
lea rdi, [r8 + 3]
mov qword [rsp + 0xa8], rdi
movzx r9d, byte [r8 + 2]
shl esi, 6
and r9d, 0x3f
or r9d, esi
cmp bl, 0xf0
jb 0x14004c5a7
lea rsi, [r8 + 4]
mov qword [rsp + 0xa8], rsi
movzx edi, byte [r8 + 3]
and r11d, 7
shl r11d, 0x12
shl r9d, 6
and edi, 0x3f
or edi, r9d
or edi, r11d
mov r8, rsi
mov r9d, edi
jmp 0x14004c5b1
shl r11d, 6
or r11d, esi
mov r8, rdi
mov r9d, r11d
jmp 0x14004c5b1
shl r11d, 0xc
or r9d, r11d
mov r8, rdi
cmp r9d, 0xd
ja 0x14004c5c5
bt ecx, r9d
jae 0x14004c5c5
mov r9d, 0x110000
jmp 0x14004c5ce
cmp r9d, 0x110000
je 0x14004c5e4
cmp r9d, 0x110000
je 0x14004c500
test rax, rax
jne 0x14004c4fd
test r10, r10
je 0x14004c650
cmp r10, rdx
mov r9, r12
jae 0x14004c68a
cmp byte [r9 + r10], 0xc0
jge 0x14004c690
lea rax, [0x14006ec28]
mov qword [rsp + 0x20], rax
mov rcx, r9
xor r8d, r8d
mov r9, r10
call fcn.140058da0
xor r10d, r10d
mov r13b, 1
jmp 0x14004c659
lea rbx, [rsp + 0xb8]
lea r8, [rsp + 0xa0]
mov rcx, rbx
mov rdx, rax
call fcn.140048610
mov rbp, qword [rbx]
mov r12, qword [rbx + 8]
mov r10, qword [rbx + 0x10]
xor r13d, r13d
mov r9, r12
jmp 0x14004c659
mov r13b, 1
xor r10d, r10d
mov r9, r12
cmp byte [rsp + 0x1c0], 2
je 0x14004c66f
test r10, r10
jne 0x14004c66f
xor esi, esi
jmp 0x14004c81b
cmp byte [rsp + 0x1c0], 2
jne 0x14004c7f4
test r10, r10
jne 0x14004c6a1
xor r10d, r10d
jmp 0x14004c71c
jne 0x14004c600
mov r13b, 1
cmp byte [rsp + 0x1c0], 2
jne 0x14004c7f4
cmp byte [r9], 0x5b
jne 0x14004c71c
mov sil, 4
cmp byte [r9 + r10 - 1], 0x5d
jne 0x14004c81b
mov rdx, r9
mov r9, r10
dec r9
je 0x14004d089
cmp byte [rdx + 1], 0xbf
jle 0x14004d089
inc rdx
add r10, 0xfffffffffffffffe
lea rbx, [rsp + 0xb8]
mov rcx, rbx
mov r8, r10
call fcn.1400498a0
cmp byte [rbx], 0
jne 0x14004c813
mov sil, byte [rsp + 0xb9]
mov rax, qword [rsp + 0xba]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xc1]
mov qword [rsp + 0x67], rax
mov dil, 2
jmp 0x14004cdf4
lea rax, [r9 + r10]
mov ecx, 0x70000003
movabs rdx, 0x400800900002601
mov r15, r9
xor r8d, r8d
cmp r9, rax
setne r11b
je 0x14004cd4e
mov r8b, r11b
add r8, r9
mov bl, byte [r9]
movzx r11d, bl
test r11b, r11b
js 0x14004c759
mov r9, r8
jmp 0x14004c7c8
mov esi, r11d
and esi, 0x1f
movzx r14d, byte [r8]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x14004c7af
lea r9, [r8 + 2]
movzx edi, byte [r8 + 1]
shl r14d, 6
and edi, 0x3f
or edi, r14d
cmp bl, 0xf0
jb 0x14004c7c0
movzx r11d, byte [r9]
and esi, 7
shl esi, 0x12
shl edi, 6
and r11d, 0x3f
or r11d, edi
or r11d, esi
cmp r11d, 0x110000
je 0x14004cd4e
add r8, 3
jmp 0x14004c754
inc r8
shl esi, 6
or esi, r14d
mov r9, r8
mov r11d, esi
jmp 0x14004c7c8
shl esi, 0xc
or edi, esi
mov r11d, edi
cmp r11d, 0x3a
ja 0x14004c7d7
mov r8d, r11d
bt rdx, r8
jb 0x14004c7ef
add r11d, 0xffffffc1
cmp r11d, 0x1e
ja 0x14004c732
bt ecx, r11d
jae 0x14004c732
mov sil, 5
jmp 0x14004c81b
lea rbx, [rsp + 0xb8]
mov rcx, rbx
mov rdx, r9
mov r8, r10
call fcn.140048830
mov dil, byte [rbx]
cmp dil, 3
jne 0x14004c84f
mov sil, byte [rsp + 0xb9]
mov dil, 3
test r13b, r13b
jne 0x14004c839
test rbp, rbp
je 0x14004c839
mov r8d, 1
mov rcx, r12
mov rdx, rbp
call fcn.140018210
cmp dil, 3
mov r10, qword [rsp + 0x38]
je 0x14004cc73
mov r15, qword [rsp + 0x50]
jmp 0x14004c8b2
mov sil, byte [rsp + 0xb9]
movups xmm0, xmmword [rsp + 0xba]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0x10e], xmm0
mov r14, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rax
test rbp, rbp
sete al
or r13b, al
jne 0x14004c8a8
mov r8d, 1
mov rcx, r12
mov rdx, rbp
call fcn.140018210
mov r15, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
lea rbx, [rsp + 0x100]
movups xmm0, xmmword [rbx + 0xe]
lea rax, [rsp + 0x60]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rbx]
movups xmmword [rax + 2], xmm0
mov byte [rax], dil
mov byte [rax + 1], sil
mov qword [rbx], rax
lea rax, [0x140049480]
mov qword [rbx + 8], rax
lea rcx, [rsp + 0x140]
mov qword [rcx], r10
lea r8, [rsp + 0xb8]
mov qword [r8], 0
lea rax, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_strpattern.rs
mov qword [r8 + 0x10], rax
mov eax, 1
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rbx
mov qword [r8 + 0x28], rax
lea rdx, [0x14006e838]
call fcn.14000b350
test al, al
jne 0x14004d060
mov rdi, qword [r15 + 0x38]
mov rax, rdi
shr rax, 0x20
mov sil, 9
mov r10, qword [rsp + 0x38]
jne 0x14004caf6
mov eax, 0x2600
mov rbp, qword [rsp + 0x48]
cmp rbp, r14
je 0x14004cb29
mov r8b, byte [rbp]
movzx ecx, r8b
test cl, cl
js 0x14004c96a
inc rbp
jmp 0x14004c9c9
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [rbp + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x14004c9b2
movzx ecx, byte [rbp + 2]
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
cmp r8b, 0xf0
jb 0x14004c9c0
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 0x14004c9c9
add rbp, 2
shl edx, 6
or edx, r9d
mov ecx, edx
jmp 0x14004c9c9
add rbp, 3
shl edx, 0xc
or ecx, edx
cmp ecx, 0xd
ja 0x14004c9da
bt eax, ecx
jae 0x14004c9da
mov ecx, 0x110000
jmp 0x14004c9e6
cmp ecx, 0x110000
je 0x14004cb29
cmp ecx, 0x110000
je 0x14004c950
cmp ecx, 0x3a
jne 0x14004cb29
mov rax, qword [rsp + 0x50]
mov cl, byte [rax + 0x40]
xor r15d, r15d
mov al, 1
mov edx, 0x2600
mov r8, rbp
cmp r8, r14
je 0x14004ce9a
mov r11b, byte [r8]
movzx r9d, r11b
test r9b, r9b
js 0x14004ca2a
inc r8
jmp 0x14004ca98
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [r8 + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x14004ca78
movzx r9d, byte [r8 + 2]
shl esi, 6
and r9d, 0x3f
or r9d, esi
cmp r11b, 0xf0
jb 0x14004ca88
movzx r11d, byte [r8 + 3]
add r8, 4
and r10d, 7
shl r10d, 0x12
shl r9d, 6
and r11d, 0x3f
or r11d, r9d
or r11d, r10d
mov r9d, r11d
jmp 0x14004ca93
add r8, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x14004ca93
add r8, 3
shl r10d, 0xc
or r9d, r10d
mov r10, qword [rsp + 0x38]
cmp r9d, 0xd
ja 0x14004caac
bt edx, r9d
jae 0x14004caac
mov r9d, 0x110000
jmp 0x14004cab9
cmp r9d, 0x110000
je 0x14004ce9a
cmp r9d, 0x110000
je 0x14004ca10
lea r10d, [r9 - 0x30]
cmp r10d, 0xa
jae 0x14004ce6c
lea eax, [r15 + r15*4]
lea r15d, [r10 + rax*2]
mov sil, 2
xor eax, eax
mov rbp, r8
cmp r15d, 0xffff
mov r10, qword [rsp + 0x38]
jbe 0x14004ca10
cmp byte [rsp + 0x60], 0
jne 0x14004cc73
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x14004cc73
mov rcx, qword [rsp + 0x70]
mov r8d, 1
call fcn.140018210
mov r10, qword [rsp + 0x38]
jmp 0x14004cc73
xor ecx, ecx
movzx eax, byte [rsp + 0x60]
mov edx, dword [rsp + 0x61]
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
test eax, eax
je 0x14004cb4c
cmp eax, 1
jne 0x14004cb74
mov r13b, 2
jmp 0x14004cb72
mov r13b, 1
test rbx, rbx
je 0x14004cb72
mov r8d, 1
mov esi, ecx
mov rcx, rbp
mov ebp, edx
mov rdx, rbx
call fcn.140018210
mov edx, ebp
mov ecx, esi
mov r10, qword [rsp + 0x38]
jmp 0x14004cb8f
mov al, byte [rsp + 0x67]
mov byte [rsp + 0xba], al
movzx eax, word [rsp + 0x65]
mov word [rsp + 0xb8], ax
mov r13b, 3
mov al, byte [rsp + 0xba]
mov byte [rsp + 0x5a], al
movzx eax, word [rsp + 0xb8]
mov word [rsp + 0x58], ax
mov rax, qword [rsp + 0x50]
mov r12, qword [rax + 0x38]
mov rax, r12
shr rax, 0x20
mov sil, 9
jne 0x14004cc73
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x38], rdi
lea r8, [rsp + 0xb8]
mov byte [r8], 1
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov r15b, byte [rsp + 0x1c0]
mov edx, r15d
mov r9, r14
call fcn.14004d0f0
lea r8, [rsp + 0xb8]
mov ecx, 9
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x60]
mov rcx, rsi
mov rdx, r8
mov r8d, r15d
mov edi, dword [rsp + 0x1c8]
mov r9d, edi
call fcn.14004db90
mov eax, dword [rsi]
cmp eax, 2
jne 0x14004ccbb
mov al, byte [rsp + 0x64]
mov rsi, qword [rsp + 0xb0]
mov byte [rsi], al
mov dword [rsi + 0x18], 2
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x14004cca4
mov rcx, qword [rsp + 0xe8]
jmp 0x14004cc99
mov rax, qword [rsp + 0xb0]
mov byte [rax], sil
mov rsi, rax
mov dword [rax + 0x18], 2
mov rdx, qword [r10]
test rdx, rdx
je 0x14004cca4
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x30]
mov r8d, 1
call fcn.140018210
mov rax, rsi
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xb0]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsi], xmm0
mov byte [rsi + 0x40], r13b
mov ecx, dword [rsp + 0x5c]
mov dword [rsi + 0x41], ecx
movzx ecx, word [rsp + 0x58]
mov word [rsi + 0x45], cx
mov cl, byte [rsp + 0x5a]
mov byte [rsi + 0x47], cl
mov qword [rsi + 0x48], rbx
mov byte [rsi + 0x50], bpl
mov dword [rsi + 0x18], eax
mov eax, dword [rsp + 0x64]
mov dword [rsi + 0x1c], eax
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x20], rax
mov dword [rsi + 0x28], edi
mov rax, qword [rsp + 0x90]
mov dword [rsi + 0x2c], eax
mov rax, qword [rsp + 0x98]
mov dword [rsi + 0x30], eax
mov rax, qword [rsp + 0x38]
mov dword [rsi + 0x34], eax
mov dword [rsi + 0x38], r12d
mov eax, dword [rsp + 0x44]
mov word [rsi + 0x3c], ax
mov rax, qword [rsp + 0x88]
mov word [rsi + 0x3e], ax
jmp 0x14004cca4
lea rbx, [rsp + 0x140]
mov qword [rbx], r15
mov qword [rbx + 8], r10
lea rax, [0x14006e9f0]
mov qword [rbx + 0x10], rax
xor eax, eax
lea rdx, [rsp + 0x128]
mov qword [rdx], rax
mov qword [rdx + 8], 1
mov qword [rdx + 0x10], rax
lea r8, [0x14006e808]
lea r14, [rsp + 0xb8]
mov rcx, r14
call fcn.14000b2d0
mov rcx, rbx
mov rdx, r14
call fcn.140004810
test al, al
jne 0x14004d0af
movups xmm0, xmmword [rsp + 0x128]
movups xmmword [rsp + 0xbe], xmm0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xce], rax
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0xc6]
mov qword [rsp + 0x6e], rax
mov rax, qword [rsp + 0xce]
mov qword [rsp + 0x76], rax
xor edi, edi
mov rax, qword [rsp + 0x6e]
mov qword [rsp + 0x10e], rax
mov rax, qword [rsp + 0x76]
mov qword [rsp + 0x116], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x108], eax
movzx eax, word [rsp + 0x6c]
mov word [rsp + 0x10c], ax
mov al, byte [rsp + 0x6e]
mov byte [rsp + 0x10e], al
mov al, byte [rsp + 0x6f]
mov byte [rsp + 0x10f], al
mov r14, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rax
jmp 0x14004c81e
mov dword [rsp + 0x44], ecx
jmp 0x14004c316
test cl, cl
mov r10, qword [rsp + 0x38]
jne 0x14004ce9a
mov sil, 2
add r9d, 0xffffffdd
cmp r9d, 0x39
ja 0x14004caf6
movabs rcx, 0x200000010001001
bt rcx, r9
jae 0x14004caf6
test al, 1
je 0x14004ceaa
xor ecx, ecx
mov qword [rsp + 0x48], rbp
jmp 0x14004cb2b
mov eax, dword [rsp + 0x1c8]
test eax, eax
je case.default.0x14004cf12
mov eax, dword [rsp + 0x1c8]
mov r9d, eax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x30]
cmp rdi, r9
jbe 0x14004ceef
cmp byte [rcx + r9], 0xbf
jg 0x14004cef1
lea rax, [0x14006ec10]
mov qword [rsp + 0x20], rax
mov rdx, rdi
xor r8d, r8d
call fcn.140058da0
jne 0x14004ced8
mov eax, dword [rsp + 0x1c8]
add eax, 0xfffffffe
cmp eax, 4
ja case.default.0x14004cf12
lea rdx, [0x14004d0dc]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
movzx eax, word [rcx]
cmp eax, 0x7377
jne case.default.0x14004cf12
jmp 0x14004cf61
movzx edx, word [rcx]
xor edx, 0x7377
movzx r8d, byte [rcx + 2]
xor r8d, 0x73
mov al, 1
or r8w, dx
je 0x14004cf7d
movzx edx, word [rcx]
xor edx, 0x7466
movzx ecx, byte [rcx + 2]
xor ecx, 0x70
or cx, dx
jne case.default.0x14004cf12
mov cx, 0x15
jmp 0x14004cf9d
cmp dword [rcx], 0x70747468
jne case.default.0x14004cf12
mov al, 1
mov cx, 0x50
jmp 0x14004cf9d
mov eax, 0x70747468
xor eax, dword [rcx]
movzx ecx, byte [rcx + 4]
xor ecx, 0x73
or ecx, eax
jne case.default.0x14004cf12
mov al, 1
mov cx, 0x1bb
jmp 0x14004cf9d
mov eax, 0x68706f67
xor eax, dword [rcx]
movzx ecx, word [rcx + 4]
xor ecx, 0x7265
or ecx, eax
sete al
mov cx, 0x46
test al, al
je case.default.0x14004cf12
cmp cx, r15w
je 0x14004ce9e
lea rax, [rsp + 0x128]
mov word [rax], r15w
mov qword [rsp + 0x100], rax
lea rax, [0x140010450]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x140]
mov qword [rcx], r10
lea r8, [rsp + 0xb8]
mov qword [r8], 0
lea rax, str.:toolkit_mozapps_defaultagent_rust_src_viaduct_wininet_mod.rs
mov qword [r8 + 0x10], rax
mov eax, 1
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rbx
mov qword [r8 + 0x28], rax
lea rdx, [0x14006e838]
call fcn.14000b350
test al, al
jne 0x14004d0a6
mov cx, 1
mov qword [rsp + 0x48], rbp
mov r10, qword [rsp + 0x38]
jmp 0x14004cb2b
lea rcx, str.called__Option::unwrap____on_a__None__valueassertion_failed:_idx___CAPACITY_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrary_alloc_srccollections_btree_node.rs
lea r8, [0x14006ebb8]
mov edx, 0x2b
call fcn.1400588d0
lea rcx, [0x14006eb28]
mov qword [rsp + 0x20], rcx
mov rcx, r12
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call fcn.140058da0
lea rax, [0x14006ebd0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14006e868]
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.140058c80
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_url_src_host.rs
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, rdx
mov rdx, r10
call fcn.140058da0
lea rax, [0x14006ebf8]
jmp 0x14004d067
lea rax, [0x14006c778]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrary_alloc_src_string.rs
lea r9, [0x14006e868]
lea r8, [rsp + 0x30]
mov edx, 0x37
call fcn.140058c80
int3