Function at 0x140044000
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, 0x2e8
mov r14, rdx
mov rdx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
test rdx, rdx
je 0x140045416
mov rsi, rcx
mov r8, 0xffffffffffffffff
cmp word [rdx + r8*2 + 2], 0
lea r8, [r8 + 1]
jne 0x140044030
lea rdi, [rsp + 0x250]
mov rcx, rdi
call fcn.140015340
mov rcx, rdi
call fcn.14001a5e0
add rdx, rax
lea r8, [rsp + 0x168]
mov qword [r8], rdx
mov qword [r8 + 8], rax
mov word [r8 + 0x10], 0
mov dword [r8 + 0x18], 1
lea rcx, [rsp + 0x238]
mov rdx, r8
call fcn.140041e40
mov ecx, 0x18
mov edx, 8
call fcn.140018180
test rax, rax
je 0x14004542e
mov rcx, qword [rsp + 0x248]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x238]
movups xmmword [rax], xmm0
lea rdx, [0x14006cde8]
mov rcx, rax
call fcn.140064260
mov qword [0x1400ab570], 3
test r14, r14
je 0x1400440fd
mov rcx, rsi
call fcn.140009be0
lea r8, [rax + 1]
lea rdi, [rsp + 0x168]
mov rcx, rdi
mov rdx, rsi
call fcn.140009bf0
cmp qword [rdi], 0
je 0x1400441b3
mov dword [rsp + 0x290], 0xa0000002
mov rax, qword [0x1400ab570]
test rax, rax
je 0x140044178
lea rsi, [rsp + 0x290]
lea rax, [rsp + 0x80]
mov qword [rax], rsi
lea rcx, [0x14000fb20]
mov qword [rax + 8], rcx
lea rdx, str.Error::SettingsError__HRESULT:_0x_
lea rcx, [rsp + 0x168]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 2
mov qword [rcx], 0
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 1
lea r8, str.defaultagent_statictoolkit_mozapps_defaultagent_rust_src_lib.rs
mov edx, 1
xor r9d, r9d
call fcn.1400642f0
mov esi, dword [rsi]
jmp 0x14004417d
mov esi, 0xa0000002
mov rdx, qword [rsp + 0x250]
test rdx, rdx
je 0x14004419d
mov rcx, qword [rsp + 0x258]
mov r8d, 1
call fcn.140018210
mov eax, esi
add rsp, 0x2e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x178]
test rsi, rsi
je 0x1400441f3
setns al
js 0x14004543d
movzx r15d, al
mov rcx, rsi
mov rdx, r15
call fcn.140018180
mov rdi, rax
test rax, rax
jne 0x1400441f8
mov rcx, rsi
mov rdx, r15
call fcn.140058e80
mov edi, 1
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x230], rsi
mov rax, qword [0x1400ab570]
cmp rax, 2
jbe 0x140044288
lea rax, [rsp + 0x220]
lea rdx, [rsp + 0x80]
mov qword [rdx], rax
lea rax, [0x140041530]
mov qword [rdx + 8], rax
lea rax, str.Using_remote_settings_URL:
lea rcx, [rsp + 0x168]
mov qword [rcx + 0x10], rax
mov eax, 1
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea r8, str.defaultagent_statictoolkit_mozapps_defaultagent_rust_src_lib.rs
mov edx, 3
xor r9d, r9d
call fcn.1400642f0
lea rdx, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_strpattern.rs
lea r8, [0x14006cda0]
lea r13, [rsp + 0x80]
mov rcx, r13
call fcn.140047970
mov rdx, qword [r13]
xor eax, eax
mov rcx, rdx
sub rcx, 1
cmovae rax, rcx
cmp rdx, 8
je 0x1400442eb
cmp rax, 4
je 0x1400442eb
lea rcx, [rsp + 0x168]
mov qword [rcx], rdx
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rcx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rcx + 0x18], rax
jmp 0x140044411
cmp edx, 8
je 0x140044328
test rax, rax
je 0x140044303
cmp rax, 1
je 0x140044308
cmp rax, 2
je 0x140044308
jmp 0x140044328
test rdx, rdx
je 0x140044328
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x140044328
mov rcx, qword [rsp + 0x90]
mov r8d, 1
call fcn.140018210
xor r12d, r12d
lea rdx, [rsp + 0x80]
mov qword [rdx + 0x20], r12
mov qword [rdx], r12
mov qword [rdx + 0x10], r12
lea r15, [rsp + 0x168]
mov rcx, r15
mov r8, rdi
mov r9, rsi
call fcn.14004ed00
mov eax, dword [r15 + 0x18]
cmp eax, 2
jne 0x14004436a
mov r14d, 2
xor ebp, ebp
jmp 0x140044425
lea r15, [rsp + 0x168]
mov cl, byte [r15]
movups xmm0, xmmword [r15 + 1]
lea r8, [rsp + 0x290]
movups xmmword [r8 + 1], xmm0
mov rdx, qword [r15 + 0x10]
mov qword [r8 + 0x10], rdx
movups xmm0, xmmword [r15 + 0x1c]
movups xmmword [r8 + 0x1c], xmm0
movups xmm0, xmmword [r15 + 0x2c]
movups xmmword [r8 + 0x2c], xmm0
movups xmm0, xmmword [r15 + 0x3c]
movups xmmword [r8 + 0x3c], xmm0
movups xmm0, xmmword [r15 + 0x48]
movups xmmword [r8 + 0x48], xmm0
mov byte [r8], cl
mov dword [r8 + 0x18], eax
mov rcx, r15
xor edx, edx
call fcn.140047a20
lea r12, [rsp + 0x80]
mov rcx, r12
mov rdx, r15
call fcn.140047a60
cmp dword [r12 + 0x48], 2
mov r15, qword [r12]
mov rax, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
mov rbx, qword [r12 + 0x18]
jne 0x140044569
lea rcx, [rsp + 0x168]
mov qword [rcx], r15
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rbx
call fcn.140043ec0
mov r14d, eax
mov ebp, edx
mov r12d, edx
and r12d, 0xffffff00
test rsi, rsi
je 0x14004443b
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140018210
test r14d, r14d
je 0x1400444be
cmp r14d, 1
jne 0x1400440fd
mov dword [rsp + 0x290], 0xa0000001
mov rax, qword [0x1400ab570]
test rax, rax
je 0x14004463c
lea rsi, [rsp + 0x290]
mov qword [rsp + 0x80], rsi
lea rax, [0x14000fb20]
mov qword [rsp + 0x88], rax
lea rax, str.Error::NetworkError__HRESULT:_0x
lea rcx, [rsp + 0x168]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 2
mov qword [rcx], 0
mov qword [rcx + 0x20], r13
mov qword [rcx + 0x28], 1
lea r8, str.defaultagent_statictoolkit_mozapps_defaultagent_rust_src_lib.rs
jmp 0x140044167
movzx eax, bpl
or eax, r12d
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov dword [rsp + 0x154], eax
mov dword [rsp + 0x290], esi
mov rax, qword [0x1400ab570]
test rax, rax
je 0x14004417d
lea rax, [rsp + 0x154]
mov qword [rsp + 0x80], rax
lea rax, [0x1400106a0]
mov qword [rsp + 0x88], rax
lea rsi, [rsp + 0x290]
mov qword [rsp + 0x90], rsi
lea rax, [0x14000fb20]
mov qword [rsp + 0x98], rax
lea rax, str.Error::WindowsError____HRESULT:_0x
lea rcx, [rsp + 0x168]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 3
mov qword [rcx], 0
mov qword [rcx + 0x20], r13
mov qword [rcx + 0x28], 2
lea r8, str.defaultagent_statictoolkit_mozapps_defaultagent_rust_src_lib.rs
jmp 0x140044167
mov qword [rsp + 0x50], rax
mov rbp, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x130], rax
mov eax, 0xffffff38
add eax, dword [rsp + 0x108]
cmp ax, 0x64
jae 0x140044646
mov qword [rsp + 0x158], rdx
lea r12, [rsp + 0x80]
mov rax, qword [r12 + 0x28]
lea rdx, [rsp + 0x168]
mov qword [rdx], rbp
mov qword [rdx + 8], rax
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
mov qword [rdx + 0x20], 1
mov qword [rdx + 0x28], 0
mov byte [rdx + 0x30], 0x80
mov rcx, r12
call fcn.14003e780
cmp byte [r12], 6
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x160], r15
jne 0x1400446fa
mov rbp, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x180]
test rdx, rdx
je 0x1400447c6
mov rcx, qword [rsp + 0x188]
mov r8d, 1
call fcn.140018210
jmp 0x1400447c6
mov esi, 0xa0000001
jmp 0x14004417d
mov r12, r15
test rdx, rdx
je 0x140044699
imul r14, rdx, 0x38
mov r15, qword [rsp + 0x50]
add r14, r15
cmp qword [r15], 0
je 0x140044678
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x140044678
mov rcx, qword [r15 + 0x10]
mov r8d, 1
call fcn.140018210
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x140044690
mov rcx, qword [r15 + 0x28]
mov r8d, 1
call fcn.140018210
add r15, 0x38
cmp r15, r14
jne 0x14004465a
test r12, r12
je 0x1400446b2
imul rdx, r12, 0x38
mov r8d, 8
mov rcx, qword [rsp + 0x50]
call fcn.140018210
test rbx, rbx
je 0x1400446c8
mov r8d, 1
mov rcx, rbp
mov rdx, rbx
call fcn.140018210
mov r14d, 1
xor r12d, r12d
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x140044363
mov r8d, 1
mov rcx, qword [rsp + 0x130]
call fcn.140018210
jmp 0x140044363
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
cmp rcx, rax
jae 0x140044773
mov rdx, qword [rsp + 0x168]
neg rax
inc rcx
movabs r8, 0x100002600
movzx r9d, byte [rdx + rcx - 1]
cmp r9, 0x20
ja 0x140044ea9
bt r8, r9
jae 0x140044ea9
mov qword [rsp + 0x178], rcx
lea r9, [rax + rcx]
inc r9
inc rcx
cmp r9, 1
jne 0x140044741
mov r15b, byte [rsp + 0x60]
mov eax, dword [rsp + 0x61]
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x203], eax
mov rbp, qword [rsp + 0x68]
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x110], xmm0
mov rdx, qword [rsp + 0x180]
test rdx, rdx
je 0x1400447c0
mov rcx, qword [rsp + 0x188]
mov r8d, 1
call fcn.140018210
cmp r15b, 6
jne 0x1400447e0
lea rcx, [rsp + 0x168]
mov qword [rcx], rbp
call fcn.14003f8c0
xor r12d, r12d
xor ebp, ebp
jmp 0x14004514a
mov eax, dword [rsp + 0x200]
mov ecx, dword [rsp + 0x203]
lea r8, [rsp + 0x270]
mov dword [r8 + 4], ecx
mov dword [r8 + 1], eax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [r8 + 0x10], xmm0
mov byte [r8], r15b
mov qword [r8 + 8], rbp
lea rcx, str.data
mov edx, 4
call fcn.140046000
mov ebp, eax
and ebp, 0xfffffff8
test rax, rax
cmovne rbp, rax
je 0x140044a58
lea r15, [rsp + 0x110]
mov rcx, r15
mov rdx, rbp
call fcn.140041550
movzx eax, byte [r15]
cmp rax, 4
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x58], rax
je 0x140044a67
cmp eax, 5
jne 0x140044c26
movups xmm0, xmmword [rsp + 0x118]
lea rdx, [rsp + 0x200]
movaps xmmword [rdx], xmm0
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x48], rax
mov qword [rdx + 0x10], rax
lea rcx, [rsp + 0x168]
call fcn.140045fb0
lea rdx, [rsp + 0x188]
lea r15, [rsp + 0x80]
mov rcx, r15
call fcn.140040f50
mov rax, qword [r15 + 8]
test rax, rax
je 0x140044b34
lea rbx, [rsp + 0x169]
mov byte [rsp + 0x2f], 2
mov rdx, qword [rsp + 0x90]
mov rcx, rdx
shl rcx, 5
mov r13b, byte [rax + rcx]
cmp r13b, 6
je 0x140044b3b
add rcx, rax
lea rdx, [rdx + rdx*2]
mov r12, qword [rax + rdx*8 + 0x168]
mov rbp, qword [rax + rdx*8 + 0x170]
mov r15, qword [rax + rdx*8 + 0x178]
movups xmm0, xmmword [rcx + 1]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x8f], xmm1
movaps xmmword [rsp + 0x80], xmm0
cmp byte [rsp + 0x168], 6
je 0x140044937
lea rcx, [rsp + 0x168]
call fcn.14003f970
mov byte [rsp + 0x168], r13b
movups xmm0, xmmword [rsp + 0x8f]
movups xmmword [rbx + 0xf], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rbx], xmm0
mov bl, 1
cmp r15, 7
jne 0x140044977
mov eax, dword [rbp]
mov ecx, 0x62616e65
xor eax, ecx
mov ecx, dword [rbp + 3]
mov edx, 0x64656c62
xor ecx, edx
or ecx, eax
setne bl
test r12, r12
lea r15, [rsp + 0x188]
je 0x140044995
mov r8d, 1
mov rcx, rbp
mov rdx, r12
call fcn.140018210
test bl, bl
je 0x1400449d1
mov byte [rsp + 0x168], 6
mov byte [rsp + 0x80], r13b
lea rbx, [rsp + 0x169]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0xf]
lea rax, [rsp + 0x81]
movups xmmword [rax + 0xf], xmm1
movups xmmword [rax], xmm0
lea r12, [rsp + 0x80]
jmp 0x140044a27
cmp byte [rsp + 0x2f], 2
lea rbx, [rsp + 0x169]
lea r12, [rsp + 0x80]
jne 0x1400453a4
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0xf]
lea rax, [rsp + 0x81]
movups xmmword [rax + 0xf], xmm1
movups xmmword [rax], xmm0
mov byte [rsp + 0x168], 6
mov byte [rsp + 0x80], r13b
cmp r13b, 1
jne 0x1400453dd
mov al, byte [rsp + 0x81]
mov byte [rsp + 0x2f], al
mov rcx, r12
call fcn.14003f970
lea r13, [rsp + 0x80]
mov rcx, r12
mov rdx, r15
call fcn.140040f50
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x1400448cc
jmp 0x140044b43
mov r12d, ebp
and r12d, 0xffffff00
jmp 0x14004513d
movups xmm0, xmmword [rsp + 0x118]
lea rdx, [rsp + 0x200]
movaps xmmword [rdx], xmm0
mov r13, qword [rsp + 0x128]
mov qword [rdx + 0x10], r13
lea r15, [rsp + 0x60]
mov rcx, r15
call fcn.140045f80
mov rdx, qword [r15 + 8]
mov r15, qword [r15 + 0x10]
cmp rdx, r15
je 0x140044c72
lea rbp, [rdx + 0x20]
mov qword [rsp + 0x68], rbp
mov bl, byte [rdx]
cmp bl, 6
je 0x140044c75
inc rdx
lea rcx, [rsp + 0x169]
mov byte [rcx - 1], bl
mov r8d, 0x1f
call sub.VCRUNTIME140.dll_memmove
cmp bl, 1
jne 0x140044ee5
lea rcx, [rsp + 0x168]
mov al, byte [rcx + 1]
mov byte [rsp + 0x2f], al
call fcn.14003f970
sub r15, rbp
mov rbx, qword [rsp + 0x30]
jne 0x1400452f3
xor ebp, ebp
mov rdx, qword [rsp + 0x60]
test rdx, rdx
lea r13, [rsp + 0x80]
mov r12, qword [rsp + 0x40]
je 0x140044b2b
shl rdx, 5
je 0x140044b2b
mov rcx, qword [rsp + 0x78]
mov r8d, 8
call fcn.140018210
mov al, 1
xor ecx, ecx
jmp 0x140044f82
mov byte [rsp + 0x2f], 2
jmp 0x140044b43
lea r13, [rsp + 0x80]
cmp byte [rsp + 0x2f], 2
je 0x140044d01
cmp qword [rsp + 0x1c8], 0
jne 0x140044e1a
mov dword [rsp + 0x48], 0
lea r15, [rsp + 0x80]
mov rcx, r15
lea rbx, [rsp + 0x188]
mov rdx, rbx
call fcn.140040f50
mov rbp, qword [r15 + 8]
test rbp, rbp
je 0x140044bee
mov r15, rbx
lea r12, [rsp + 0x80]
mov rbx, qword [rsp + 0x90]
lea rax, [rbx + rbx*2]
mov rdx, qword [rbp + rax*8 + 0x168]
test rdx, rdx
je 0x140044bc7
lea rax, [rax*8 + 0x168]
add rax, rbp
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.140018210
shl rbx, 5
add rbp, rbx
mov rcx, rbp
call fcn.14003f970
mov rcx, r12
mov rdx, r15
call fcn.140040f50
mov rbp, qword [rsp + 0x88]
test rbp, rbp
jne 0x140044b94
cmp byte [rsp + 0x168], 6
je 0x140044c05
lea rcx, [rsp + 0x168]
call fcn.14003f970
and byte [rsp + 0x2f], 1
mov cl, 1
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov ebp, dword [rsp + 0x48]
jmp 0x140044f87
lea r15, [rsp + 0x168]
lea r12, [rsp + 0x110]
mov rcx, r15
mov rdx, r12
call fcn.140063fe0
lea r8, [0x14006c628]
lea rdx, [rsp + 0x140]
mov rcx, r15
call fcn.140063f20
mov qword [rsp + 0x38], rax
mov bpl, 1
mov dl, byte [r12]
mov cl, 1
mov al, 1
mov r12, qword [rsp + 0x40]
jmp 0x140044f87
mov rbp, rdx
xor eax, eax
lea rcx, [rsp + 0x1f8]
mov qword [rcx], rax
lea rdx, [0x14006d090]
lea r8, [rsp + 0x140]
mov qword [r8], rdx
lea rdx, [0x14006c5c0]
mov qword [r8 + 8], rdx
mov qword [rsp + 0x80], rcx
lea rcx, [fcn.140010910]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], r8
lea rcx, [0x14003f830]
mov qword [rsp + 0x98], rcx
lea rdx, str.invalid_length___expected
lea rcx, [rsp + 0x168]
mov qword [rcx + 0x10], rdx
mov edx, 2
mov qword [rcx + 0x18], rdx
mov qword [rcx], rax
mov qword [rcx + 0x20], r12
mov qword [rcx + 0x28], rdx
call fcn.140063da0
mov r12, rax
jmp 0x140044f22
lea rax, str.enabledstruct_EnabledRecordstruct_EnabledRecord_with_1_element
lea rcx, [rsp + 0x140]
mov qword [rcx], rax
mov qword [rcx + 8], 7
lea rax, [rsp + 0x60]
mov qword [rax], rcx
lea rcx, [0x140011a60]
mov qword [rax + 8], rcx
lea rdx, str.missing_field___
lea rcx, [rsp + 0x80]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 2
mov qword [rcx], 0
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 1
call fcn.140063da0
mov qword [rsp + 0x38], rax
lea r15, [rsp + 0x80]
mov rcx, r15
lea rbx, [rsp + 0x188]
mov rdx, rbx
call fcn.140040f50
mov rbp, qword [r15 + 8]
test rbp, rbp
je 0x140044def
mov r15, rbx
lea r12, [rsp + 0x80]
mov rbx, qword [rsp + 0x90]
lea rax, [rbx + rbx*2]
mov rdx, qword [rbp + rax*8 + 0x168]
test rdx, rdx
je 0x140044dc8
lea rax, [rax*8 + 0x168]
add rax, rbp
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.140018210
shl rbx, 5
add rbp, rbx
mov rcx, rbp
call fcn.14003f970
mov rcx, r12
mov rdx, r15
call fcn.140040f50
mov rbp, qword [rsp + 0x88]
test rbp, rbp
jne 0x140044d95
cmp byte [rsp + 0x168], 6
je 0x140044e06
lea rcx, [rsp + 0x168]
call fcn.14003f970
mov bpl, 1
xor eax, eax
mov cl, 1
lea r13, [rsp + 0x80]
jmp 0x140044f78
lea rax, [rsp + 0x1f8]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
lea rcx, str.fewer_elements_in_map
lea rdx, [rsp + 0x140]
mov qword [rdx], rcx
lea rcx, [0x14006c5c0]
mov qword [rdx + 8], rcx
lea r8, [rsp + 0x60]
mov qword [r8], rax
lea rax, [fcn.140010910]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdx
lea rax, [0x14003f830]
mov qword [r8 + 0x18], rax
lea rax, str.invalid_length___expected
lea rcx, [rsp + 0x80]
mov qword [rcx + 0x10], rax
mov eax, 2
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
mov qword [rcx + 0x20], r8
mov qword [rcx + 0x28], rax
call fcn.140063da0
mov qword [rsp + 0x38], rax
mov al, 1
mov dword [rsp + 0x48], eax
jmp 0x140044b65
lea r14, [rsp + 0x80]
mov qword [r14], 0x13
lea rcx, [rsp + 0x168]
call fcn.140046180
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.140063e30
mov rbp, rax
lea rcx, [rsp + 0x60]
call fcn.14003f970
jmp 0x140044613
lea r12, [rsp + 0x80]
lea rbx, [rsp + 0x168]
mov rcx, r12
mov rdx, rbx
call fcn.140063fe0
lea r8, [0x14006c608]
lea rdx, [rsp + 0x140]
mov rcx, r12
call fcn.140063f20
mov r12, rax
mov rcx, rbx
call fcn.14003f970
lea r13, [rsp + 0x80]
sub r15, rbp
je 0x140044f4c
shr r15, 5
shl r15, 5
lea rbx, [rbp + 0x20]
mov rcx, rbp
call fcn.14003f970
mov rbp, rbx
add r15, 0xffffffffffffffe0
jne 0x140044f37
mov qword [rsp + 0x38], r12
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140044f71
shl rdx, 5
je 0x140044f71
mov rcx, qword [rsp + 0x78]
mov r8d, 8
call fcn.140018210
mov bpl, 1
xor ecx, ecx
mov al, 1
mov rbx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
cmp dl, 4
je 0x140044fec
movzx ecx, dl
cmp ecx, 5
jne 0x14004505e
test al, al
je 0x14004511a
mov rcx, qword [rsp + 0x120]
test rcx, rcx
mov dword [rsp + 0x48], ebp
je 0x140045070
mov rdx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x198], rcx
xor ecx, ecx
jmp 0x140045077
test cl, cl
je 0x14004511a
mov rcx, qword [rsp + 0x120]
mov r15, qword [rsp + 0x128]
test r15, r15
je 0x14004502c
shl r15, 5
lea rbx, [rcx + 0x20]
call fcn.14003f970
mov rcx, rbx
add r15, 0xffffffffffffffe0
jne 0x14004500d
mov rcx, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x118]
xor r8d, r8d
test rdx, rdx
setne al
je 0x14004511a
shl rdx, 5
je 0x14004511a
mov r8b, al
shl r8, 3
call fcn.140018210
jmp 0x14004511a
lea rcx, [rsp + 0x110]
call fcn.14003f970
jmp 0x14004511a
mov ecx, 2
xor eax, eax
lea rdx, [rsp + 0x168]
mov qword [rdx], rcx
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x40], rax
lea r15, [rsp + 0x80]
mov rcx, r15
call fcn.140040f50
mov r12, qword [r15 + 8]
test r12, r12
je 0x14004510c
lea r15, [rsp + 0x80]
lea rbp, [rsp + 0x168]
mov rbx, qword [rsp + 0x90]
lea rax, [rbx + rbx*2]
mov rdx, qword [r12 + rax*8 + 0x168]
test rdx, rdx
je 0x1400450e5
lea rax, [r12 + rax*8]
add rax, 0x168
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.140018210
shl rbx, 5
add r12, rbx
mov rcx, r12
call fcn.14003f970
mov rcx, r15
mov rdx, rbp
call fcn.140040f50
mov r12, qword [rsp + 0x88]
test r12, r12
jne 0x1400450b3
mov rbx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x40]
mov ebp, dword [rsp + 0x48]
test bpl, bpl
je 0x14004520a
lea rcx, [rsp + 0x168]
mov rax, qword [rsp + 0x38]
mov qword [rcx], rax
call fcn.14003f8c0
xor r12d, r12d
xor ebp, ebp
lea rcx, [rsp + 0x270]
call fcn.14003f970
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x14004516a
mov r8d, 1
mov rcx, qword [rsp + 0x130]
call fcn.140018210
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x1400451c2
imul r14, rax, 0x38
mov r15, qword [rsp + 0x50]
add r14, r15
cmp qword [r15], 0
je 0x1400451a1
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x1400451a1
mov rcx, qword [r15 + 0x10]
mov r8d, 1
call fcn.140018210
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x1400451b9
mov rcx, qword [r15 + 0x28]
mov r8d, 1
call fcn.140018210
add r15, 0x38
cmp r15, r14
jne 0x140045183
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x1400451e3
imul rdx, rax, 0x38
mov r8d, 8
mov rcx, qword [rsp + 0x50]
call fcn.140018210
mov r14d, 2
test rbx, rbx
je 0x140044425
mov r8d, 1
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
call fcn.140018210
jmp 0x140044425
lea rcx, [rsp + 0x270]
call fcn.14003f970
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x140045237
mov r8d, 1
mov rcx, qword [rsp + 0x130]
call fcn.140018210
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x14004528f
imul rbx, rax, 0x38
mov r15, qword [rsp + 0x50]
add rbx, r15
cmp qword [r15], 0
je 0x14004526e
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x14004526e
mov rcx, qword [r15 + 0x10]
mov r8d, 1
call fcn.140018210
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x140045286
mov rcx, qword [r15 + 0x28]
mov r8d, 1
call fcn.140018210
add r15, 0x38
cmp r15, rbx
jne 0x140045250
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x1400452b0
imul rdx, rax, 0x38
mov r8d, 8
mov rcx, qword [rsp + 0x50]
call fcn.140018210
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x1400452c8
mov r8d, 1
mov rcx, r12
call fcn.140018210
test rsi, rsi
je 0x1400452de
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140018210
mov al, byte [rsp + 0x2f]
not al
and al, 1
movzx eax, al
mov dword [r14], eax
xor esi, esi
jmp 0x14004417d
lea rax, [rsp + 0x1f8]
mov qword [rax], r13
lea rcx, str.fewer_elements_in_array
lea rdx, [rsp + 0x140]
mov qword [rdx], rcx
lea rcx, [0x14006c5c0]
mov qword [rdx + 8], rcx
mov qword [rsp + 0x80], rax
lea rax, [fcn.140010910]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdx
lea rax, [0x14003f830]
mov qword [rsp + 0x98], rax
lea rax, str.invalid_length___expected
lea rcx, [rsp + 0x168]
mov qword [rcx + 0x10], rax
mov eax, 2
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
mov qword [rcx + 0x20], r12
mov qword [rcx + 0x28], rax
call fcn.140063da0
mov qword [rsp + 0x38], rax
and r15, 0xffffffffffffffe0
lea rbx, [rbp + 0x20]
mov rcx, rbp
call fcn.14003f970
mov rbp, rbx
add r15, 0xffffffffffffffe0
jne 0x140045382
mov bpl, 1
mov rbx, qword [rsp + 0x30]
jmp 0x140044afe
lea rax, str.enabledstruct_EnabledRecordstruct_EnabledRecord_with_1_element
lea rcx, [rsp + 0x140]
mov qword [rcx], rax
mov qword [rcx + 8], 7
lea rax, [rsp + 0x60]
mov qword [rax], rcx
lea rcx, [0x140011a60]
mov qword [rax + 8], rcx
lea rdx, str.duplicate_field__
jmp 0x140044d35
lea r15, [rsp + 0x60]
mov rcx, r15
mov rdx, r12
call fcn.140063fe0
lea r8, [0x14006c608]
lea rdx, [rsp + 0x140]
mov rcx, r15
call fcn.140063f20
mov qword [rsp + 0x38], rax
mov rcx, r12
call fcn.14003f970
jmp 0x140044d66
lea rcx, str.assertion_failed:__wide.is_null___builds_worker_checkouts_gecko_third_party_rust_wio_src_wide.rsi
lea r8, [0x14006c6a8]
mov edx, 0x21
call fcn.1400588d0
mov ecx, 0x18
mov edx, 8
call fcn.140058e80
call fcn.140011290
int3