Function at 0x18000ba00
Capabilities:
Generate random numbers via rtlgenrandom
Get system information on windows
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xf0], xmm6
mov rbx, rdx
mov rax, qword [0x1800cb028]
xor rax, rsp
mov qword [rsp + 0xe8], rax
cmp dword [0x1800cb718], 0
je 0x18000fccf
mov rdi, rcx
test dil, 1
je 0x18000bc07
mov rsi, qword [0x1800cb588]
test rsi, rsi
je 0x18000bf2b
mov eax, 0xffffffff
xor ecx, ecx
cmp qword [rsi + 0x10], rdi
setb cl
cmova ecx, eax
test ecx, ecx
jne 0x18000bf11
cmp dword [0x1800cb718], 0
je 0x18000f7ed
cmp rbx, 1
adc rbx, 0
test rsi, rsi
jne 0x18000bf94
cmp rbx, 0x1f1
jae 0x18000bf8d
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
je 0x18000fcd6
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x18000f308
cmp rbx, 9
jb 0x18000c688
cmp rbx, 0x1f1
jae 0x18000bcb7
add rbx, 0xf
mov r13, rbx
and r13, 0xfffffffffffffff0
shr rbx, 4
dec rbx
lea rbp, [rbx + rbx*2]
shl rbp, 4
cmp byte [rsi + 0x78], 0
je 0x18000bb26
cmp qword [rsi + 0x80], 0
je 0x18000f767
lea r14, [rsi + rbp]
add r14, 0xa8
lea rdi, [rsi + 0x18]
cmp dword [rsi + 0x40], 0
jne 0x18000bb44
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [r14]
test rbx, rbx
je 0x18000bcd5
cmp dword [rbx + 0xc], 0
je 0x18000bcd5
mov eax, dword [rbx + 8]
mov edx, dword [rbx + rax*4 + 0x10]
test edx, edx
je 0x18000c041
mov r8, qword [rsi + 0x80]
test r8, r8
jne 0x18000bc71
tzcnt r8d, edx
mov r14d, eax
shl r14d, 5
or r14d, r8d
mov ecx, dword [rsi + rbp + 0xc8]
imul r14, qword [rsi + rbp + 0xb8]
add rcx, rbx
add r14, rcx
btc edx, r8d
mov dword [rbx + rax*4 + 0x10], edx
dec dword [rbx + 0xc]
test r14, r14
je 0x18000dd99
add qword [rsi + 0x58], r13
xor ebx, ebx
cmp dword [rsi + 0x40], 0
jne 0x18000bbc7
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test bl, bl
jne 0x18000fb8f
test r14, r14
je 0x18000fb8f
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.180062020
mov rax, r14
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1800cb540]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rsi, qword [0x1800cb580]
test rsi, rsi
je 0x18000bc46
mov eax, 0xffffffff
xor ecx, ecx
cmp qword [rsi + 0x10], rdi
setb cl
cmova ecx, eax
test ecx, ecx
je 0x18000bc5f
cmp ecx, 0xffffffff
jne 0x18000fd06
mov rsi, qword [rsi]
test rsi, rsi
jne 0x18000bc25
lea rax, str.MOZ_RELEASE_ASSERT_result_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
lea rcx, [0x1800cb540]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x18000ba73
mov r9, qword [r8]
mov rcx, qword [r8 + 8]
mov qword [r8], rcx
mov r10, r9
shl r10, 0x17
xor r10, r9
mov r9, rcx
shr r9, 0x1a
xor r9, rcx
xor r9, r10
shr r10, 0x11
xor r10, r9
add ecx, r10d
mov r9d, edx
ror r9d, cl
mov qword [r8 + 8], r10
tzcnt r8d, r9d
add r8d, ecx
and r8d, 0x1f
jmp 0x18000bb7e
add rbx, 0xff
mov r13d, ebx
and r13d, 0x1f00
shr rbx, 8
add rbx, 0x1d
jmp 0x18000bb0a
mov rdx, qword [rsi + rbp + 0xb0]
test rdx, rdx
je 0x18000cec5
lea r12, [rsi + rbp]
add r12, 0xb0
mov rax, rdx
mov r15, rax
mov rax, qword [rax]
test rax, rax
jne 0x18000bcf4
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], 0
xor ecx, ecx
cmp rdx, r15
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
jne 0x18000c695
mov r9, qword [rdx]
test r9, r9
je 0x18000fe14
mov rax, qword [r9 + 8]
test al, 1
je 0x18000c0a4
xor ebx, ebx
mov r8d, 0xffffffff
mov rcx, rdx
mov rdx, r9
xor r9d, r9d
cmp rdx, r15
setb r9b
cmova r9d, r8d
cmp r9d, 0xffffffff
jne 0x18000bdfd
test rdx, rdx
je 0x18000faf9
mov r9, qword [rdx]
test r9, r9
je 0x18000d490
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x18000bd4c
mov r11, qword [r9]
test r11, r11
je 0x18000bd98
test byte [r11 + 8], 1
jne 0x18000bd4c
or r10, 1
mov qword [r9 + 8], r10
mov r11, qword [rdx + 8]
mov r10, r11
and r10, 0xfffffffffffffffe
je 0x18000fa4b
mov rax, rbx
mov rbx, r12
mov r9, qword [r10]
test r9, r9
je 0x18000bdcd
mov r12, qword [r9 + 8]
test r12b, 1
jne 0x18000cadd
or r11, 1
mov qword [rdx + 8], r11
mov r9, qword [r10]
or r9, 1
mov qword [rdx + 8], r9
mov qword [r10], rdx
mov r9, r10
mov r12, rbx
mov rbx, rax
cmp qword [rcx], rdx
jne 0x18000fe27
mov qword [rcx], r9
jmp 0x18000bd4f
test r9d, r9d
jne 0x18000be1e
test rdx, rdx
je 0x18000fd39
mov r10, qword [rdx + 8]
mov rbx, rcx
cmp r10, 1
jbe 0x18000bf44
jmp 0x18000be2b
test rdx, rdx
je 0x18000fd9b
mov r10, qword [rdx + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x18000be47
mov r11, qword [r9]
test r11, r11
je 0x18000be47
test byte [r11 + 8], 1
jne 0x18000bd4c
mov r11, qword [rdx]
test r11, r11
je 0x18000fd9b
mov r9, qword [r11 + 8]
test r9b, 1
je 0x18000ce19
and r9, 0xfffffffffffffffe
je 0x18000fd40
mov rax, qword [r9]
test rax, rax
mov qword [rsp + 0x28], r12
je 0x18000be82
test byte [rax + 8], 1
jne 0x18000d5b3
and r10d, 1
or r10, r9
mov qword [r11 + 8], r10
or byte [r9 + 8], 1
mov r9, qword [rdx]
test r9, r9
je 0x18000fd5b
mov r10, qword [r9 + 8]
and r10, 0xfffffffffffffffe
mov qword [rdx], r10
mov r10, rdx
and r10, 0xfffffffffffffffe
mov r11, qword [r9 + 8]
and r11d, 1
or r11, r10
mov qword [r9 + 8], r11
mov r11, qword [rdx + 8]
mov r10, r11
and r10, 0xfffffffffffffffe
je 0x18000fd75
mov r12, qword [r10]
and r12, 0xfffffffffffffffe
and r11d, 1
or r11, r12
mov qword [rdx + 8], r11
mov qword [r10], rdx
mov r11, qword [r9 + 8]
and r11d, 1
or r11, r10
mov qword [r9 + 8], r11
or byte [rdx + 8], 1
mov r12, qword [rsp + 0x28]
cmp qword [rcx], rdx
jne 0x18000cea7
mov qword [rcx], r9
mov rdx, rcx
jmp 0x18000bd4c
cmp ecx, 0xffffffff
je 0x18000dae1
mov rsi, qword [rsi + 8]
and rsi, 0xfffffffffffffffe
test rsi, rsi
jne 0x18000ba5f
lea rax, str.MOZ_RELEASE_ASSERT_result_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
mov rax, qword [rdx]
test rax, rax
jne 0x18000ca67
xor eax, eax
cmp qword [rcx], rdx
jne 0x18000ce62
mov qword [rcx], rax
mov rax, qword [rsp + 0xb0]
mov qword [r12], rax
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov rbx, 0xfffffffffffff000
and rbx, qword [r15 + 0x10]
mov qword [r14], rbx
test rbx, rbx
jne 0x18000bb5a
jmp 0x18000eb4e
mov rsi, qword [0x1800cb568]
cmp rbx, 0xf00
jbe 0x18000bae1
cmp rbx, 0xfc000
ja 0x18000e9e9
add rbx, 0xfff
lea r14, [rsi + 0x18]
cmp dword [rsi + 0x40], 0
jne 0x18000bfc8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbp, rbx
and rbp, 0xfffffffffffff000
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], r14
je 0x18000cd17
xor eax, eax
mov rdx, 0xfffffffffffff000
mov r8d, 0xffffffff
mov r9, rcx
mov r11, qword [r9 + 0x10]
and r11, rdx
xor r10d, r10d
cmp rbp, r11
seta r10b
cmovb r10d, r8d
lea r11d, [r10 + 1]
cmp r11d, 2
jae 0x18000c02d
mov rax, r9
mov r9, qword [r9]
test r9, r9
jne 0x18000bffe
jmp 0x18000c113
cmp r10d, 1
jne 0x18000fed5
mov r9, qword [r9 + 8]
and r9, 0xfffffffffffffffe
jmp 0x18000c023
mov ecx, dword [rsi + rbp + 0xc4]
inc eax
cmp eax, ecx
jae 0x18000dd96
mov edx, eax
mov r8d, dword [rbx + rdx*4 + 0x10]
test r8d, r8d
je 0x18000c048
mov r9, qword [rsi + 0x80]
test r9, r9
jne 0x18000c642
tzcnt r9d, r8d
mov r14d, eax
shl r14d, 5
or r14d, r9d
mov ecx, dword [rsi + rbp + 0xc8]
add rcx, rbx
imul r14, qword [rsi + rbp + 0xb8]
add r14, rcx
btc r8d, r9d
mov dword [rbx + rdx*4 + 0x10], r8d
mov dword [rbx + 8], eax
jmp 0x18000bba6
mov rcx, qword [r9]
test rcx, rcx
je 0x18000c0b6
test byte [rcx + 8], 1
jne 0x18000bd44
or rax, 1
mov qword [r9 + 8], rax
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x18000fb1b
mov r9, qword [rax]
test r9, r9
je 0x18000c0e5
mov r8, qword [r9 + 8]
test r8b, 1
jne 0x18000dcc4
or rcx, 1
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov r9, rax
and byte [r9 + 8], 0xfe
lea rdx, [rsp + 0xb0]
mov qword [rdx], r9
jmp 0x18000bd44
test rax, rax
je 0x18000fedd
mov r8, rax
and r8, 0xfffffffffff00000
and eax, 0xfffff
add rax, 0xffffffffffffffe0
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov r14, rdx
and r14, 0xfffffffffffffff0
shl r14, 8
add r14, r8
mov r11, r14
and r11, 0xfffffffffff00000
mov rax, qword [r11 + 0x18]
mov qword [rsp + 0x38], rax
mov eax, r14d
shr eax, 0xc
movzx edi, al
lea rax, [rdi*8]
lea r9, [rax + rax*2]
mov r13, qword [r11 + r9 + 0x30]
shr rbx, 0xc
test rbp, rbp
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x40], rdi
je 0x18000c2ed
mov qword [rsp + 0x50], r13
cmp rbx, 1
mov r10, rbx
adc r10, 0
lea rax, [rdi + rdi*2]
lea r13, [r11 + rax*8]
add r13, 0x30
xor ebp, ebp
mov rdx, qword [sym.imp.KERNEL32.dll_GetLastError]
xor r12d, r12d
lea r15, [r12 + rdi]
lea rax, [r15 + r15*2]
test byte [r11 + rax*8 + 0x30], 0x60
jne 0x18000c1de
inc r12
cmp r12, rbx
setae bpl
add r13, 0x18
cmp r12, r10
jne 0x18000c1b6
jmp 0x18000c2dc
cmp r12, rbx
jae 0x18000d4f2
mov rax, r13
xor edi, edi
mov rcx, qword [rax]
test cl, 0x60
je 0x18000c20e
and rcx, 0xffffffffffffff9f
mov qword [rax], rcx
lea rcx, [r12 + rdi]
inc rcx
inc rdi
add rax, 0x18
cmp rcx, rbx
jb 0x18000c1ec
mov rcx, rdi
shl rcx, 0xc
jne 0x18000cdae
jmp 0x18000cf41
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x80], rcx
call rdx
mov dword [rsp + 0x78], eax
mov rcx, r15
mov rdx, qword [rsp + 0x60]
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x18000fa84
mov rax, qword [rsp + 0x60]
add r15, rax
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov eax, 0x100000
cmp rcx, rax
mov r8d, 0x100000
cmovb r8, rcx
test rcx, rcx
mov rdx, qword [sym.imp.KERNEL32.dll_GetLastError]
je 0x18000cddc
jmp 0x18000c220
test rdi, rdi
je 0x18000c2bf
test al, al
mov ecx, 0x20
mov edx, 4
cmovne rcx, rdx
lea rdx, [rdi*8]
lea rdx, [rdx + rdx*2]
xor r8d, r8d
or qword [r13 + r8], rcx
add r8, 0x18
cmp rdx, r8
jne 0x18000c2b1
test al, al
mov rdx, qword [sym.imp.KERNEL32.dll_GetLastError]
je 0x18000c60c
add qword [rsi + 0x50], rdi
mov rdi, qword [rsp + 0x40]
jmp 0x18000c1c6
mov rcx, qword [rsi + 0xa0]
mov rbp, qword [rsp + 0x28]
mov r13, qword [rsp + 0x50]
lea rax, [r11 + r9]
add rax, 0x20
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], 0
mov rdx, qword [rax + 0x10]
mov r8, 0xfffffffffffff000
mov r9, rdx
and r9, r8
and r8, qword [rcx + 0x10]
xor r10d, r10d
cmp r9, r8
seta r10b
mov r8d, 0xffffffff
cmovae r8d, r10d
test r8d, r8d
je 0x18000caa5
cmp r8d, 0xffffffff
jne 0x18000c926
mov r9, qword [rcx]
test r9, r9
je 0x1800100fa
mov rdx, qword [r9 + 8]
test dl, 1
je 0x18000c9c4
xor edx, edx
mov r10, 0xfffffffffffff000
mov r11d, 0xffffffff
mov r8, rcx
mov rcx, r9
mov rdi, qword [rax + 0x10]
mov r15, rdi
and r15, r10
mov r12, qword [r9 + 0x10]
and r12, r10
xor r9d, r9d
cmp r15, r12
seta r9b
cmovb r9d, r11d
test r9d, r9d
jne 0x18000c3b3
test dil, 0x10
mov edi, 0
cmove rdi, rax
xor r9d, r9d
cmp rdi, rcx
seta dil
jb 0x18000c3b9
mov r9b, dil
cmp r9d, 0xffffffff
jne 0x18000c437
mov r9, qword [rcx]
test r9, r9
je 0x18000d3cc
mov rdi, qword [r9 + 8]
test dil, 1
jne 0x18000c36d
mov r15, qword [r9]
test r15, r15
je 0x18000c3de
test byte [r15 + 8], 1
jne 0x18000c36d
or rdi, 1
mov qword [r9 + 8], rdi
mov r15, qword [rcx + 8]
mov rdi, r15
and rdi, 0xfffffffffffffffe
je 0x18000fa6c
mov r9, qword [rdi]
test r9, r9
je 0x18000c40d
mov r12, qword [r9 + 8]
test r12b, 1
jne 0x18000d42c
or r15, 1
mov qword [rcx + 8], r15
mov r9, qword [rdi]
or r9, 1
mov qword [rcx + 8], r9
mov qword [rdi], rcx
mov r9, rdi
cmp qword [r8], rcx
jne 0x18001016c
mov qword [r8], r9
jmp 0x18000c370
test r9d, r9d
je 0x18000c521
mov rdi, qword [rcx + 8]
mov r9, rdi
and r9, 0xfffffffffffffffe
je 0x18000c460
mov r15, qword [r9]
test r15, r15
je 0x18000c460
test byte [r15 + 8], 1
jne 0x18000c36d
mov r15, qword [rcx]
test r15, r15
je 0x18000feaf
mov r9, qword [r15 + 8]
test r9b, 1
je 0x18000cc05
and r9, 0xfffffffffffffffe
je 0x18000fad9
mov r12, qword [r9]
test r12, r12
je 0x18000c498
test byte [r12 + 8], 1
jne 0x18000d524
and edi, 1
or rdi, r9
mov qword [r15 + 8], rdi
or byte [r9 + 8], 1
mov r9, qword [rcx]
test r9, r9
je 0x18000fe55
mov rdi, qword [r9 + 8]
and rdi, 0xfffffffffffffffe
mov qword [rcx], rdi
mov rdi, rcx
and rdi, 0xfffffffffffffffe
mov r15, qword [r9 + 8]
and r15d, 1
or r15, rdi
mov qword [r9 + 8], r15
mov r15, qword [rcx + 8]
mov rdi, r15
and rdi, 0xfffffffffffffffe
je 0x18000fe6f
mov r12, qword [rdi]
and r12, 0xfffffffffffffffe
and r15d, 1
or r15, r12
mov qword [rcx + 8], r15
mov qword [rdi], rcx
mov r15, qword [r9 + 8]
and r15d, 1
or r15, rdi
mov qword [r9 + 8], r15
or byte [rcx + 8], 1
cmp qword [r8], rcx
jne 0x18000cd91
mov qword [r8], r9
mov rcx, r8
jmp 0x18000c36d
mov rdi, qword [rcx + 8]
mov rdx, r8
cmp rdi, 1
ja 0x18000c444
mov rdx, qword [rcx]
test rdx, rdx
je 0x18000c573
mov r9, qword [rdx + 8]
and r9, 0xfffffffffffffffe
mov qword [rcx], r9
mov r9, rcx
and r9, 0xfffffffffffffffe
mov r10, qword [rdx + 8]
and r10d, 1
or r10, r9
mov qword [rdx + 8], r10
mov r10, qword [rcx + 8]
and r10d, 1
or r10, r9
mov qword [rdx + 8], r10
or byte [rcx + 8], 1
and qword [rdx + 8], 1
cmp qword [r8], rcx
mov r11, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x40]
jne 0x18000cac6
mov qword [r8], rdx
shr r13, 0xc
mov rcx, qword [rsp + 0xb0]
mov qword [rsi + 0xa0], rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
cmp r13, rbx
jne 0x18000c6c4
test rbp, rbp
je 0x18000c5f2
cmp rbx, 1
adc rbx, 0
shl rbx, 3
lea rcx, [rbx + rbx*2]
lea rdx, [rdi + rdi*2]
lea rdx, [r11 + rdx*8]
add rdx, 0x30
xor r8d, r8d
test byte [rdx + r8], 8
je 0x18000c5e1
dec qword [r11 + 0x18]
dec qword [rsi + 0x88]
mov qword [rdx + r8], 3
add r8, 0x18
cmp rcx, r8
jne 0x18000c5cf
or qword [rax + 0x10], rbp
cmp qword [r11 + 0x18], 0
mov bpl, 1
jne 0x18000c60c
cmp qword [rsp + 0x38], 0
jne 0x18000cc4d
test r14, r14
je 0x18000fb84
test bpl, 1
je 0x18000fb84
mov rax, qword [rsp + 0x28]
add qword [rsi + 0x60], rax
mov rcx, qword [rsp + 0x30]
cmp dword [rcx + 0x28], 0
jne 0x18000bbcf
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x18000bbcf
mov r10, qword [r9]
mov rcx, qword [r9 + 8]
mov qword [r9], rcx
mov r11, r10
shl r11, 0x17
xor r11, r10
mov r10, rcx
shr r10, 0x1a
xor r10, rcx
xor r10, r11
shr r11, 0x11
xor r11, r10
add ecx, r11d
mov r10d, r8d
ror r10d, cl
mov qword [r9 + 8], r11
tzcnt r9d, r10d
add r9d, ecx
and r9d, 0x1f
jmp 0x18000c073
mov r13d, 0x10
xor ebx, ebx
jmp 0x18000bb0a
test eax, eax
jne 0x18000cb77
mov rax, qword [rdx + 8]
cmp rax, 1
ja 0x18000ecb3
mov rax, qword [rdx]
test rax, rax
jne 0x18000eed7
mov qword [rsp + 0xb0], rax
jmp 0x18000bf5e
lea r8, [rdi + r13]
sub r13, rbx
shl r13, 0xc
lea rcx, [rdi + rbx]
lea rdx, [rcx + rcx*2]
lea rcx, [r11 + rdx*8]
add rcx, 0x20
mov r9d, 0xfff
mov r10, qword [rcx + 0x10]
and r10, r9
or r10, r13
mov qword [rcx + 0x10], r10
lea r8, [r8 + r8*2]
and r9, qword [r11 + r8*8 + 0x18]
or r9, r13
mov qword [r11 + r8*8 + 0x18], r9
mov r15, qword [rsi + 0xa0]
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], 0
test r15, r15
je 0x18000d1c1
lea r8, [r11 + rdx*8]
add r8, 0x30
lea rdx, [rsp + 0xb0]
xor r11d, r11d
mov r9, 0xfffffffffffff000
mov r10d, 0xffffffff
mov rdi, r11
mov r11, rdx
mov rdx, qword [r15]
test rdx, rdx
je 0x18000c76f
mov r12, qword [rdx + 8]
test r12b, 1
je 0x18000c76f
mov r13, qword [rdx]
test r13, r13
je 0x18000c76f
test byte [r13 + 8], 1
jne 0x18000c7d6
mov rdx, r15
mov rdi, qword [r8]
mov r15, rdi
and r15, r9
mov r12, qword [rdx + 0x10]
and r12, r9
xor ebp, ebp
cmp r15, r12
seta bpl
cmovb ebp, r10d
test ebp, ebp
je 0x18000c7aa
cmp ebp, 0xffffffff
jne 0x18000c7c7
mov r15, qword [rdx]
mov ebp, 0xffffffff
test r15, r15
jne 0x18000c748
jmp 0x18000c8b5
test dil, 0x10
mov edi, 0
cmove rdi, rcx
xor ebp, ebp
cmp rdi, rdx
seta dil
jb 0x18000c798
mov bpl, dil
jmp 0x18000c7cc
mov ebp, 1
mov r15, qword [rdx + 8]
and r15, 0xfffffffffffffffe
jmp 0x18000c7a0
and r12, 0xfffffffffffffffe
mov qword [r15], r12
mov r13, r15
and r13, 0xfffffffffffffffe
mov r12, qword [rdx]
mov rbp, qword [rdx + 8]
and ebp, 1
or rbp, r13
mov qword [rdx + 8], rbp
test r12, r12
je 0x18000fe01
and byte [r12 + 8], 0xfe
cmp qword [r11], r15
jne 0x18000c811
mov qword [r11], rdx
jmp 0x18000c772
and rdx, 0xfffffffffffffffe
mov r15, qword [r11 + 8]
and r15d, 1
lea r12, [r15 + rdx]
mov qword [r11 + 8], r12
test rdx, rdx
je 0x18000fdee
mov r12, qword [rdx]
and r12, 0xfffffffffffffffe
or r12, r15
mov qword [r11 + 8], r12
mov qword [rdx], r11
mov r15, qword [r11 + 8]
and r15d, 1
mov r12, qword [rdx + 8]
and r12, 0xfffffffffffffffe
or r12, r15
mov qword [rdx + 8], r12
or byte [r11 + 8], 1
test rdi, rdi
je 0x18000fb36
cmp qword [rdi], r11
je 0x18000d355
jmp 0x18000d510
mov r11, qword [r8]
mov r12, r11
and r12, r9
mov r13, qword [rdx + 0x10]
and r13, r9
xor r15d, r15d
cmp r12, r13
seta r15b
cmovb r15d, r10d
test r15d, r15d
jne 0x18000cf48
jmp 0x18000dae9
mov r15, qword [rdx + 8]
and r15, 0xfffffffffffffffe
mov r11, rdx
test r15, r15
jne 0x18000c74e
mov r11, rdi
mov qword [rcx], 0
mov qword [rcx + 8], 1
cmp ebp, 1
jne 0x18000ca34
mov r8, qword [rdx + 8]
and r8d, 1
mov r9, r8
or r9, rcx
mov qword [rdx + 8], r9
mov r9, qword [rcx]
and r9, 0xfffffffffffffffe
or r9, r8
mov qword [rdx + 8], r9
mov qword [rcx], rdx
mov r8, qword [rdx + 8]
and r8d, 1
mov r9, qword [rcx + 8]
and r9, 0xfffffffffffffffe
or r9, r8
mov qword [rcx + 8], r9
or byte [rdx + 8], 1
cmp qword [r11], rdx
jne 0x18000ce79
mov qword [r11], rcx
mov rbp, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x40]
jmp 0x18000ca41
test r8d, r8d
je 0x18000cdf2
mov r8, qword [rcx + 8]
xor edx, edx
mov r9, r8
and r9, 0xfffffffffffffffe
je 0x18000c951
mov r10, qword [r9]
test r10, r10
je 0x18000c951
test byte [r10 + 8], 1
jne 0x18000c360
mov r10, qword [rcx]
test r10, r10
je 0x18000fbc6
mov r9, qword [r10 + 8]
test r9b, 1
jne 0x18000db0e
or r8, 1
mov qword [rcx + 8], r8
mov r8, qword [r10]
test r8, r8
je 0x18000c989
mov r9, qword [r8 + 8]
test r9b, 1
jne 0x18000de45
or byte [r10 + 8], 1
mov r8, qword [rcx + 8]
mov r9, r8
and r9, 0xfffffffffffffffe
je 0x18001037e
mov r10, qword [r9]
and r10, 0xfffffffffffffffe
and r8d, 1
or r8, r10
mov qword [rcx + 8], r8
mov qword [r9], rcx
lea rcx, [rsp + 0xb0]
mov qword [rcx], r9
jmp 0x18000c360
mov r8, qword [r9]
test r8, r8
je 0x18000c9d7
test byte [r8 + 8], 1
jne 0x18000c35e
or rdx, 1
mov qword [r9 + 8], rdx
mov r8, qword [rcx + 8]
mov rdx, r8
and rdx, 0xfffffffffffffffe
je 0x18000fb00
mov r9, qword [rdx]
test r9, r9
je 0x18000ca06
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x18000dece
or r8, 1
mov qword [rcx + 8], r8
mov r8, qword [rdx]
or r8, 1
mov qword [rcx + 8], r8
mov qword [rdx], rcx
mov r9, rdx
and byte [r9 + 8], 0xfe
lea rcx, [rsp + 0xb0]
mov qword [rcx], r9
jmp 0x18000c35e
mov rbp, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x40]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x180010133
and byte [rcx + 8], 0xfe
mov qword [rsi + 0xa0], rcx
mov r11, qword [rsp + 0x20]
jmp 0x18000c5ab
mov r8, qword [rax + 8]
and r8, 0xfffffffffffffffe
mov qword [rdx], r8
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9, qword [rax + 8]
and r9d, 1
or r9, r8
mov qword [rax + 8], r9
mov r9, qword [rdx + 8]
and r9d, 1
or r9, r8
mov qword [rax + 8], r9
or byte [rdx + 8], 1
and qword [rax + 8], 1
jmp 0x18000bf52
xor r9d, r9d
test dl, 0x10
cmove r9, rax
xor r8d, r8d
cmp r9, rcx
seta dl
jb 0x18000c345
mov r8b, dl
jmp 0x18000c33b
and rdx, 0xfffffffffffffffe
mov rcx, qword [r8 + 8]
and ecx, 1
or rcx, rdx
mov qword [r8 + 8], rcx
jmp 0x18000c589
and r12, 0xfffffffffffffffe
mov qword [r10], r12
mov r11, qword [r9 + 8]
and r11d, 1
or r11, r10
mov qword [r9 + 8], r11
and r9, 0xfffffffffffffffe
mov r10, qword [rdx + 8]
and r10d, 1
lea r11, [r10 + r9]
mov qword [rdx + 8], r11
test r9, r9
je 0x18000fcf3
mov r11, qword [r9]
and r11, 0xfffffffffffffffe
or r11, r10
mov qword [rdx + 8], r11
mov qword [r9], rdx
mov r10, qword [rdx + 8]
and r10, 0xfffffffffffffffe
je 0x18000cd88
mov r11, qword [r10 + 8]
test r11b, 1
je 0x18000cd88
and r11, 0xfffffffffffffffe
mov qword [r10 + 8], r11
mov r10, qword [rdx + 8]
mov r11, r10
or r11, 1
mov qword [rdx + 8], r11
and r10, 0xfffffffffffffffe
je 0x18000fce0
mov r12, rbx
mov r11, qword [r10]
or r11, 1
mov qword [rdx + 8], r11
mov qword [r10], rdx
mov qword [r9], r10
jmp 0x18000bde9
mov rax, qword [rdx + 8]
xor ebx, ebx
mov r9, rax
and r9, 0xfffffffffffffffe
je 0x18000cb98
mov rcx, qword [r9]
test rcx, rcx
je 0x18000cb98
test byte [rcx + 8], 1
jne 0x18000bd46
mov rcx, qword [rdx]
test rcx, rcx
je 0x180010391
test byte [rcx + 8], 1
jne 0x18000de28
or rax, 1
mov qword [rdx + 8], rax
mov rax, qword [rcx]
test rax, rax
je 0x18000cbcc
mov r8, qword [rax + 8]
test r8b, 1
jne 0x18000eb72
or byte [rcx + 8], 1
mov rax, qword [rdx + 8]
mov r9, rax
and r9, 0xfffffffffffffffe
je 0x1800104bd
mov rcx, qword [r9]
and rcx, 0xfffffffffffffffe
and eax, 1
or rax, rcx
mov qword [rdx + 8], rax
mov qword [r9], rdx
lea rdx, [rsp + 0xb0]
mov qword [rdx], r9
jmp 0x18000bd46
or r9, 1
mov qword [r15 + 8], r9
mov r9, qword [r15]
test r9, r9
je 0x18000cc23
mov rdi, qword [r9 + 8]
test dil, 1
jne 0x18000d35d
mov rdi, qword [rcx + 8]
mov r9, rdi
and r9, 0xfffffffffffffffe
je 0x18000fec2
mov r15, qword [r9]
and r15, 0xfffffffffffffffe
and edi, 1
or rdi, r15
mov qword [rcx + 8], rdi
mov qword [r9], rcx
jmp 0x18000c50d
mov rbx, qword [rsi + 0x68]
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], 0
xor ecx, ecx
cmp rbx, r11
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
je 0x18000d1dd
test eax, eax
je 0x18000dda3
test rbx, rbx
je 0x18000fc25
mov rcx, qword [rbx + 0x10]
xor r12d, r12d
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x18000ccb2
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x18000ccb2
test byte [rdx + 0x10], 1
jne 0x18000d200
mov rax, qword [rbx + 8]
test rax, rax
je 0x1800104dd
test byte [rax + 0x10], 1
jne 0x18000e9c9
or rcx, 1
mov qword [rbx + 0x10], rcx
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18000cce7
mov rdx, qword [rcx + 0x10]
test dl, 1
jne 0x18000f001
or byte [rax + 0x10], 1
mov rcx, qword [rbx + 0x10]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180010595
mov rdx, qword [rax + 8]
and rdx, 0xfffffffffffffffe
and ecx, 1
or rcx, rdx
mov qword [rbx + 0x10], rcx
mov qword [rax + 8], rbx
jmp 0x18000dcb3
mov rcx, qword [rsi + 0x70]
test rcx, rcx
jne 0x18000cf5c
lea r15, [0x1800cb680]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x1800cb6a8]
test rax, rax
je 0x18000dba6
xor r12d, r12d
mov ecx, 0xffffffff
mov rdi, qword [rax + 0x28]
xor edx, edx
cmp rdi, 0x100000
setb dl
cmova edx, ecx
cmp edx, 0xffffffff
jne 0x18000cd74
mov r12, rax
mov rax, qword [rax]
test rax, rax
jne 0x18000cd4c
jmp 0x18000d638
test edx, edx
jne 0x180010436
cmp qword [rax + 0x20], 0
jne 0x18000cd64
jmp 0x180010448
mov qword [rdx + 8], r10
jmp 0x18000bde6
mov rcx, r9
and rcx, 0xfffffffffffffffe
mov rdi, qword [r8 + 8]
and edi, 1
or rdi, rcx
mov qword [r8 + 8], rdi
mov rcx, r8
jmp 0x18000c36d
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x48], r9
shl r15, 0xc
mov eax, r15d
and eax, 0xff000
mov r8d, 0x100000
sub r8, rax
cmp r8, rcx
cmovae r8, rcx
add r15, r11
jmp 0x18000c220
mov al, 1
mov r11, qword [rsp + 0x20]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
jmp 0x18000c28d
mov r8, qword [rcx + 8]
cmp r8, 1
ja 0x18000e717
mov rdx, qword [rcx]
test rdx, rdx
jne 0x18000dd58
mov qword [rsp + 0xb0], rdx
jmp 0x18000c589
or r9, 1
mov qword [r11 + 8], r9
mov r9, qword [r11]
test r9, r9
je 0x18000ce37
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x18000da66
mov r10, qword [rdx + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x18000fdae
mov r11, qword [r9]
and r11, 0xfffffffffffffffe
and r10d, 1
or r10, r11
mov qword [rdx + 8], r10
mov qword [r9], rdx
jmp 0x18000befd
and rax, 0xfffffffffffffffe
mov rdx, qword [rcx + 8]
and edx, 1
or rdx, rax
mov qword [rcx + 8], rdx
jmp 0x18000bf5e
mov r8, qword [r11 + 8]
mov r9, r8
and r9, 0xfffffffffffffffe
cmp rdx, r9
mov rbp, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x40]
jne 0x18000ca41
and r8d, 1
or r8, rcx
mov qword [r11 + 8], r8
jmp 0x18000ca41
mov rdx, r9
and rdx, 0xfffffffffffffffe
mov r10, qword [rcx + 8]
and r10d, 1
or r10, rdx
mov qword [rcx + 8], r10
mov rdx, rcx
jmp 0x18000bd4c
movzx eax, byte [rsi + rbp + 0xd2]
mov qword [rsp + 0x28], rax
lea r15, [rsi + 0xa0]
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
je 0x18000e92f
mov rdx, qword [rsp + 0x28]
shl rdx, 0xc
xor eax, eax
mov r8, 0xfffffffffffff000
mov r9d, 0xffffffff
mov r11, qword [rcx + 0x10]
and r11, r8
xor r10d, r10d
cmp rdx, r11
seta r10b
cmovb r10d, r9d
lea r11d, [r10 + 1]
cmp r11d, 2
jae 0x18000cf2d
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x18000cf01
jmp 0x18000cfac
cmp r10d, 1
jne 0x18001029e
mov rcx, qword [rcx + 8]
and rcx, 0xfffffffffffffffe
jmp 0x18000cf26
mov al, 1
jmp 0x18000c28d
mov ebp, 1
cmp r15d, 0xffffffff
jne 0x18000c89e
jmp 0x18000ddd2
xor r8d, r8d
mov qword [rsi + 0x70], r8
lea r14, [rcx + 0x3000]
lea rax, [rcx + 0x68]
xorps xmm0, xmm0
lea rdx, [rsp + 0xb0]
movaps xmmword [rdx], xmm0
mov qword [rcx + 0x68], r8
mov qword [rcx + 0x70], 1
mov qword [rdx], rax
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x1800102f0
and byte [rcx + 8], 0xfe
mov qword [rsi + 0xa0], rcx
jmp 0x18000c14a
test rax, rax
je 0x18000e92f
mov rcx, rax
and rcx, 0xfffffffffff00000
and eax, 0xfffff
add rax, 0xffffffffffffffe0
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov rbx, rdx
and rbx, 0xfffffffffffffff0
shl rbx, 8
add rbx, rcx
mov qword [rsp + 0x40], r15
mov r9, rbx
and r9, 0xfffffffffff00000
mov rax, qword [r9 + 0x18]
mov qword [rsp + 0x80], rax
mov eax, ebx
shr eax, 0xc
movzx r11d, al
lea rax, [r11*8]
lea rcx, [rax + rax*2]
mov rax, qword [r9 + rcx + 0x30]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x28]
test rdx, rdx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x50], r11
je 0x18000dfa0
lea rax, [r11 + r11*2]
lea r12, [r9 + rax*8]
add r12, 0x30
xor r10d, r10d
xor r15d, r15d
lea r8, [r15 + r11]
lea rax, [r8 + r8*2]
test byte [r9 + rax*8 + 0x30], 0x60
jne 0x18000d06c
inc r15
add r12, 0x18
cmp r15, rdx
setae r10b
jne 0x18000d047
jmp 0x18000dfa3
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x70], rcx
mov rax, r12
xor ecx, ecx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rax]
test cl, 0x60
je 0x18000d0ac
and rcx, 0xffffffffffffff9f
mov qword [rax], rcx
mov r8, qword [rsp + 0x20]
lea rcx, [r15 + r8]
inc rcx
inc r8
mov qword [rsp + 0x20], r8
add rax, 0x18
cmp rcx, rdx
jb 0x18000d080
mov rcx, qword [rsp + 0x20]
shl rcx, 0xc
je 0x18000ec64
mov qword [rsp + 0x38], r10
mov r10, qword [rsp + 0x48]
shl r10, 0xc
mov eax, r10d
and eax, 0xff000
mov edx, 0x100000
sub rdx, rax
cmp rdx, rcx
cmovae rdx, rcx
add r10, r9
mov r8, qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x78], rcx
call r8
mov dword [rsp + 0x68], eax
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x18000fbe1
mov r10, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
add r10, rax
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov eax, 0x100000
cmp rcx, rax
mov edx, 0x100000
cmovb rdx, rcx
test rcx, rcx
mov r8, qword [sym.imp.KERNEL32.dll_GetLastError]
jne 0x18000d0ea
mov al, 1
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x50]
cmp qword [rsp + 0x20], 0
je 0x18000d1a1
test al, al
mov ecx, 0x20
mov edx, 4
cmovne rcx, rdx
mov rdx, qword [rsp + 0x20]
lea rdx, [rdx*8]
lea rdx, [rdx + rdx*2]
xor r8d, r8d
or qword [r12 + r8], rcx
add r8, 0x18
cmp rdx, r8
jne 0x18000d194
test al, al
je 0x18000e2db
mov rax, qword [rsp + 0x20]
add qword [rsi + 0x50], rax
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x70]
jmp 0x18000d057
mov qword [rcx], 0
mov qword [rcx + 8], 1
lea rdx, [rsp + 0xb0]
jmp 0x18000ca3e
test rbx, rbx
je 0x18000dc88
mov rax, qword [rbx + 8]
test rax, rax
je 0x18000dc88
test byte [rax + 0x10], 1
je 0x18000dc75
xor r12d, r12d
mov edi, 0xffffffff
xor ebp, ebp
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x98]
mov r13, rbx
mov rbx, rax
xor eax, eax
cmp rbx, r11
setb al
cmova eax, edi
cmp eax, 0xffffffff
jne 0x18000d261
test rbx, rbx
je 0x18000f074
mov rax, qword [rbx + 8]
test rax, rax
je 0x18000f071
test byte [rax + 0x10], 1
jne 0x18000d217
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x18000df4c
test byte [rdx + 0x10], 1
jne 0x18000d217
jmp 0x18000df4c
test eax, eax
jne 0x18000d27d
test rbx, rbx
je 0x180010190
mov rax, qword [rbx + 0x10]
mov r12, r13
cmp rax, 1
jbe 0x18000d2e0
jmp 0x18000d28a
test rbx, rbx
je 0x18000fc1e
mov rax, qword [rbx + 0x10]
and rax, 0xfffffffffffffffe
je 0x18000d2a3
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x18000d2a3
test byte [rdx + 0x10], 1
jne 0x18000d217
mov r15, r8
mov rcx, r8
mov rdx, rbx
call fcn.180039460
mov rax, qword [rsp + 0x98]
cmp qword [r13 + 8], rbx
jne 0x18000df32
jmp 0x18000eb55
mov rbx, r13
mov r11, qword [rsp + 0x20]
lea rcx, [rsp + 0xa0]
mov r8, r15
jmp 0x18000d217
mov rbp, qword [rbx + 8]
test rbp, rbp
je 0x18000da5f
mov rax, qword [rbp + 0x10]
and rax, 0xfffffffffffffffe
mov qword [rbx + 8], rax
mov rax, rbx
and rax, 0xfffffffffffffffe
mov rcx, qword [rbp + 0x10]
and ecx, 1
or rcx, rax
mov qword [rbp + 0x10], rcx
mov rcx, qword [rbx + 0x10]
and ecx, 1
or rcx, rax
mov qword [rbp + 0x10], rcx
or byte [rbx + 0x10], 1
and qword [rbp + 0x10], 1
cmp qword [r13 + 8], rbx
jne 0x18000d4f9
mov qword [r13 + 8], rbp
mov rax, qword [rsp + 0xb8]
mov qword [rsi + 0x68], rax
test r11, r11
je 0x1800101f8
xorps xmm0, xmm0
movups xmmword [r11 + 8], xmm0
jmp 0x18000c61f
mov qword [rdi], rdx
jmp 0x18000c872
and rdi, 0xfffffffffffffffe
mov qword [r9 + 8], rdi
mov r9, qword [rcx]
test r9, r9
je 0x18000fe82
mov rdi, qword [r9 + 8]
and rdi, 0xfffffffffffffffe
mov qword [rcx], rdi
mov rdi, rcx
and rdi, 0xfffffffffffffffe
mov r15, qword [r9 + 8]
and r15d, 1
or r15, rdi
mov qword [r9 + 8], r15
mov r15, qword [rcx + 8]
mov rdi, r15
and rdi, 0xfffffffffffffffe
je 0x18000fe9c
mov r12, qword [rdi]
and r12, 0xfffffffffffffffe
and r15d, 1
or r15, r12
mov qword [rcx + 8], r15
mov qword [rdi], rcx
mov r15, qword [r9 + 8]
and r15d, 1
or r15, rdi
mov qword [r9 + 8], r15
jmp 0x18000c50d
test rdx, rdx
je 0x18001030b
cmp qword [rdx], rax
mov r11, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x40]
jne 0x18000df85
mov qword [rdx], rcx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rdx, qword [rax + 8]
and rdx, 0xfffffffffffffffe
mov r9, qword [rcx + 8]
and r9d, 1
or r9, rdx
mov qword [rcx + 8], r9
mov r9, qword [rax + 8]
and r9d, 1
or r9, rdx
mov qword [rcx + 8], r9
cmp qword [r8], rcx
jne 0x18001031e
mov qword [r8], 0
jmp 0x18000c589
and r12, 0xfffffffffffffffe
mov qword [rdi], r12
mov r15, qword [r9 + 8]
and r15d, 1
or r15, rdi
mov qword [r9 + 8], r15
and r9, 0xfffffffffffffffe
mov rdi, qword [rcx + 8]
and edi, 1
lea r15, [rdi + r9]
mov qword [rcx + 8], r15
test r9, r9
je 0x18000fd26
mov r15, qword [r9]
and r15, 0xfffffffffffffffe
or r15, rdi
mov qword [rcx + 8], r15
mov qword [r9], rcx
mov rdi, qword [rcx + 8]
and rdi, 0xfffffffffffffffe
je 0x18000d487
mov r15, qword [rdi + 8]
test r15b, 1
jne 0x18000ea67
mov qword [rcx + 8], rdi
jmp 0x18000c426
mov rax, rdx
test rbx, rbx
je 0x18001033b
cmp qword [rbx], r15
jne 0x18000deb3
mov qword [rbx], rax
test rdx, rdx
je 0x18001034e
mov rdx, qword [r15]
mov qword [rax], rdx
mov rdx, qword [r15 + 8]
and rdx, 0xfffffffffffffffe
mov r8, qword [rax + 8]
and r8d, 1
or r8, rdx
mov qword [rax + 8], r8
mov r8, qword [r15 + 8]
and r8d, 1
or r8, rdx
mov qword [rax + 8], r8
cmp qword [rcx], rax
jne 0x180010361
mov qword [rcx], 0
jmp 0x18000bf5e
xor edi, edi
jmp 0x18000c2ce
and rbp, 0xfffffffffffffffe
mov rax, qword [r13 + 0x10]
and eax, 1
or rax, rbp
mov qword [r13 + 0x10], rax
jmp 0x18000d333
mov r11, qword [rdi + 8]
and r11d, 1
or r11, rdx
mov qword [rdi + 8], r11
jmp 0x18000c872
mov qword [rsp + 0x50], r13
and edi, 1
mov r13, qword [r9 + 8]
and r13, 0xfffffffffffffffe
or r13, rdi
mov qword [r9 + 8], r13
and byte [r12 + 8], 0xfe
mov rdi, qword [r15 + 8]
mov r9, rdi
and r9, 0xfffffffffffffffe
je 0x18000fe42
mov r12, qword [r9]
and r12, 0xfffffffffffffffe
and edi, 1
or rdi, r12
mov qword [r15 + 8], rdi
mov qword [r9], r15
mov qword [rcx], r9
mov rdi, qword [r9 + 8]
and rdi, 0xfffffffffffffffe
mov qword [rcx], rdi
mov rdi, rcx
and rdi, 0xfffffffffffffffe
mov r15, qword [r9 + 8]
and r15d, 1
or r15, rdi
mov qword [r9 + 8], r15
mov r15, qword [rcx + 8]
mov rdi, r15
and rdi, 0xfffffffffffffffe
mov r13, qword [rsp + 0x50]
jne 0x18000c4e5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
and r10d, 1
mov r12, qword [r9 + 8]
and r12, 0xfffffffffffffffe
or r12, r10
mov qword [r9 + 8], r12
and byte [rax + 8], 0xfe
mov r10, qword [r11 + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x18000fd88
mov r12, qword [r9]
and r12, 0xfffffffffffffffe
and r10d, 1
or r10, r12
mov qword [r11 + 8], r10
mov qword [r9], r11
mov qword [rdx], r9
mov r10, qword [r9 + 8]
and r10, 0xfffffffffffffffe
mov qword [rdx], r10
mov r10, rdx
and r10, 0xfffffffffffffffe
mov r11, qword [r9 + 8]
and r11d, 1
or r11, r10
mov qword [r9 + 8], r11
mov r11, qword [rdx + 8]
mov r10, r11
and r10, 0xfffffffffffffffe
jne 0x18000bed0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
test r12, r12
je 0x18000dba6
mov rdi, qword [r12 + 0x28]
mov r13, qword [r12 + 0x20]
lea r14, [r13 + 0xfffff]
mov rax, 0xfffffffffff00000
and r14, rax
mov rcx, r14
sub rcx, r13
sub rdi, rcx
add rdi, rax
mov ebp, dword [r12 + 0x30]
mov rcx, r12
call fcn.180001860
lea rcx, [0x1800cb6b0]
mov rdx, r12
call section..text
mov rax, r14
sub rax, r13
jne 0x1800103ac
test rdi, rdi
je 0x18000dde8
lea rax, [r14 + 0x100000]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], rdi
mov dword [r12 + 0x30], ebp
mov rcx, r12
call fcn.180001530
lea rcx, [0x1800cb6b0]
mov rdx, r12
call fcn.180001ff0
lock add qword [0x1800cb6b8], 0xfffffffffff00000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, 0x100000
mov rcx, r14
mov r8d, 0x1000
call fcn.180062260
test rax, rax
je 0x18000dbb3
test r14, r14
je 0x18000dbb3
lea rcx, [0x1800cb650]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdi, qword [0x1800cb678]
mov r12, r14
shr r12, 0x3e
mov r15, qword [rdi + r12*8]
test r15, r15
je 0x18000f60f
mov r12d, 2
xorps xmm6, xmm6
mov rdi, r14
mov ecx, r12d
shl rdi, cl
shr rdi, 0x3d
mov rax, qword [r15 + rdi*8]
test rax, rax
je 0x18000ed6e
add r12, 3
mov r15, rax
cmp r12d, 0x29
jne 0x18000d731
mov ecx, r14d
shr ecx, 0x14
and ecx, 7
mov qword [rax + rcx*8], r14
lea rcx, [0x1800cb650]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test r14, r14
je 0x18000fb84
add qword [rsi + 0x48], 0x100000
mov qword [r14], rsi
xor eax, eax
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x48], rax
mov qword [r14 + 0x60], 0x20
mov qword [r14 + 0x78], 0xfc024
mov eax, 0x90
mov qword [r14 + rax], 0x24
add rax, 0x18
cmp rax, 0x1800
jne 0x18000d7a9
mov qword [r14 + 0x1800], 0xfc024
mov qword [r14 + 0x1818], 0x20
lea r15, [r14 + 0x2000]
mov eax, r15d
and eax, 0xfffff
mov edi, 0x100000
mov r12d, 0x100000
sub r12, rax
mov r13d, 0xfe000
cmp r12, r13
cmovae r12, r13
mov rbp, qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rcx, r15
mov rdx, r12
mov r8d, 0x4000
call rbp
test eax, eax
je 0x1800101df
add r15, r12
sub r13, r12
cmp r13, rdi
mov r12d, 0x100000
cmovb r12, r13
test r13, r13
jne 0x18000d804
add qword [rsi + 0x50], 3
lea rax, [r14 + 0x68]
mov r11, qword [rsi + 0xa0]
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0xb8], 0
test r11, r11
je 0x18000e981
lea rcx, [rsp + 0xb0]
xor r9d, r9d
mov rdx, 0xfffffffffffff000
mov r8d, 0xffffffff
mov r10, r9
mov r9, rcx
mov rcx, qword [r11]
test rcx, rcx
je 0x18000d89e
mov rdi, qword [rcx + 8]
test dil, 1
je 0x18000d89e
mov r15, qword [rcx]
test r15, r15
je 0x18000d89e
test byte [r15 + 8], 1
jne 0x18000d90a
mov rcx, r11
mov r10, qword [r14 + 0x78]
mov rdi, r10
and rdi, rdx
mov r15, qword [rcx + 0x10]
and r15, rdx
xor r11d, r11d
cmp rdi, r15
seta r11b
cmovb r11d, r8d
test r11d, r11d
je 0x18000d8dd
cmp r11d, 0xffffffff
jne 0x18000d8fb
mov r11, qword [rcx]
mov edi, 0xffffffff
test r11, r11
jne 0x18000d877
jmp 0x18000d9e9
test r10b, 0x10
mov r10d, 0
cmove r10, rax
xor edi, edi
cmp r10, rcx
seta r10b
jb 0x18000d8cb
mov dil, r10b
jmp 0x18000d900
mov edi, 1
mov r11, qword [rcx + 8]
and r11, 0xfffffffffffffffe
jmp 0x18000d8d3
and rdi, 0xfffffffffffffffe
mov qword [r11], rdi
mov r15, r11
and r15, 0xfffffffffffffffe
mov rdi, qword [rcx]
mov r12, qword [rcx + 8]
and r12d, 1
or r12, r15
mov qword [rcx + 8], r12
test rdi, rdi
je 0x180010146
and byte [rdi + 8], 0xfe
cmp qword [r9], r11
jne 0x18000d944
mov qword [r9], rcx
jmp 0x18000d8a1
and rcx, 0xfffffffffffffffe
mov r11, qword [r9 + 8]
and r11d, 1
lea rdi, [r11 + rcx]
mov qword [r9 + 8], rdi
test rcx, rcx
je 0x180010159
mov rdi, qword [rcx]
and rdi, 0xfffffffffffffffe
or rdi, r11
mov qword [r9 + 8], rdi
mov qword [rcx], r9
mov r11, qword [r9 + 8]
and r11d, 1
mov rdi, qword [rcx + 8]
and rdi, 0xfffffffffffffffe
or rdi, r11
mov qword [rcx + 8], rdi
or byte [r9 + 8], 1
test r10, r10
je 0x18000fc53
cmp qword [r10], r9
je 0x18000ea42
jmp 0x18000eb5e
mov r9, qword [r14 + 0x78]
mov rdi, r9
and rdi, rdx
mov r15, qword [rcx + 0x10]
and r15, rdx
xor r11d, r11d
cmp rdi, r15
seta r11b
cmovb r11d, r8d
test r11d, r11d
jne 0x18000e7ae
jmp 0x18000ec8e
mov r11, qword [rcx + 8]
and r11, 0xfffffffffffffffe
mov r9, rcx
test r11, r11
jne 0x18000d87d
mov r9, r10
mov qword [r14 + 0x68], 0
mov qword [r14 + 0x70], 1
cmp edi, 1
mov rbp, qword [rsp + 0x28]
jne 0x18000e99e
and rax, 0xfffffffffffffffe
mov rdx, qword [rcx + 8]
and edx, 1
lea r8, [rdx + rax]
mov qword [rcx + 8], r8
test rax, rax
je 0x180010450
mov r8, qword [rax]
and r8, 0xfffffffffffffffe
or r8, rdx
mov qword [rcx + 8], r8
mov qword [rax], rcx
mov rdx, qword [rcx + 8]
and edx, 1
mov r8, qword [rax + 8]
and r8, 0xfffffffffffffffe
or r8, rdx
mov qword [rax + 8], r8
or byte [rcx + 8], 1
cmp qword [r9], rcx
jne 0x18000e73b
mov qword [r9], rax
jmp 0x18000e9a1
xor ebp, ebp
jmp 0x18000d325
and r10, 0xfffffffffffffffe
mov qword [r9 + 8], r10
mov r9, qword [rdx]
test r9, r9
je 0x18000fdc1
mov r10, qword [r9 + 8]
and r10, 0xfffffffffffffffe
mov qword [rdx], r10
mov r10, rdx
and r10, 0xfffffffffffffffe
mov r11, qword [r9 + 8]
and r11d, 1
or r11, r10
mov qword [r9 + 8], r11
mov r11, qword [rdx + 8]
mov r10, r11
and r10, 0xfffffffffffffffe
je 0x18000fddb
mov rax, rbx
mov rbx, r12
mov r12, qword [r10]
and r12, 0xfffffffffffffffe
and r11d, 1
or r11, r12
mov qword [rdx + 8], r11
mov qword [r10], rdx
mov r11, qword [r9 + 8]
and r11d, 1
or r11, r10
mov qword [r9 + 8], r11
mov r12, rbx
mov rbx, rax
jmp 0x18000befd
mov rsi, qword [rsi]
jmp 0x18000bf22
test r11b, 0x10
mov r11d, 0
cmove r11, rcx
xor ebp, ebp
cmp r11, rdx
seta r11b
jb 0x18000ddd2
mov bpl, r11b
jmp 0x18000c89e
and r9, 0xfffffffffffffffe
je 0x18000fbab
mov r11, qword [r9]
test r11, r11
je 0x18000db2b
test byte [r11 + 8], 1
jne 0x18000ebde
and r8d, 1
or r8, r9
mov qword [r10 + 8], r8
or byte [r9 + 8], 1
mov r9, qword [rcx]
test r9, r9
je 0x18001047d
mov r8, qword [r9 + 8]
and r8, 0xfffffffffffffffe
mov qword [rcx], r8
mov r8, rcx
and r8, 0xfffffffffffffffe
mov r10, qword [r9 + 8]
and r10d, 1
or r10, r8
mov qword [r9 + 8], r10
mov r10, qword [rcx + 8]
mov r8, r10
and r8, 0xfffffffffffffffe
je 0x180010497
mov r11, qword [r8]
and r11, 0xfffffffffffffffe
and r10d, 1
or r10, r11
mov qword [rcx + 8], r10
mov qword [r8], rcx
mov r10, qword [r9 + 8]
and r10d, 1
or r10, r8
mov qword [r9 + 8], r10
or byte [rcx + 8], 1
jmp 0x18000c9b4
lea rcx, [0x1800cb680]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov edx, 0x100000
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r14, rax
test rax, rax
je 0x18000fb6a
mov rax, r14
shl rax, 0x2c
je 0x18000d700
mov rcx, r14
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
je 0x18001071e
mov rdi, qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, 0x1ff000
xor ecx, ecx
mov r8d, 0x3000
call fcn.180062260
test rax, rax
je 0x18000fb84
mov r14, rax
mov rcx, rax
xor edx, edx
mov r8d, 0x8000
call rdi
test eax, eax
je 0x180010706
add r14, 0xfffff
and r14, 0xfffffffffff00000
mov edx, 0x100000
mov rcx, r14
mov r8d, 0x3000
call fcn.180062260
cmp rax, r14
jne 0x18000f7dc
test r14, r14
jne 0x18000d700
jmp 0x18000dc0d
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18000dc88
test byte [rcx + 0x10], 1
jne 0x18000d1fd
lea r15, [rsp + 0xa8]
mov rcx, r15
mov rdx, rbx
call fcn.180039300
mov rax, qword [r15]
test rax, rax
je 0x180010582
and byte [rax + 0x10], 0xfe
xor r12d, r12d
mov r11, qword [rsp + 0x20]
lea rbx, [rsp + 0xb0]
mov qword [rbx + 8], rax
jmp 0x18000d200
and r8, 0xfffffffffffffffe
mov qword [rax], r8
mov rcx, qword [r9 + 8]
and ecx, 1
or rcx, rax
mov qword [r9 + 8], rcx
and r9, 0xfffffffffffffffe
mov rax, qword [rdx + 8]
and eax, 1
lea rcx, [rax + r9]
mov qword [rdx + 8], rcx
test r9, r9
je 0x1800104aa
mov rcx, qword [r9]
and rcx, 0xfffffffffffffffe
or rcx, rax
mov qword [rdx + 8], rcx
mov qword [r9], rdx
mov rax, qword [rdx + 8]
and rax, 0xfffffffffffffffe
je 0x18000dddf
mov rcx, qword [rax + 8]
test cl, 1
je 0x18000dddf
and rcx, 0xfffffffffffffffe
mov qword [rax + 8], rcx
mov rax, qword [rdx + 8]
mov rcx, rax
or rcx, 1
mov qword [rdx + 8], rcx
and rax, 0xfffffffffffffffe
je 0x1800105d5
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov qword [r9], rax
jmp 0x18000c0fe
mov r8, qword [rdx + 8]
and r8, 0xfffffffffffffffe
mov qword [rcx], r8
mov r8, rcx
and r8, 0xfffffffffffffffe
mov r9, qword [rdx + 8]
and r9d, 1
or r9, r8
mov qword [rdx + 8], r9
mov r9, qword [rcx + 8]
and r9d, 1
or r9, r8
mov qword [rdx + 8], r9
or byte [rcx + 8], 1
and qword [rdx + 8], 1
jmp 0x18000ce0c
dec dword [rbx + 0xc]
mov bl, 1
xor r14d, r14d
jmp 0x18000bbb8
test rbx, rbx
je 0x18000ddc3
mov rcx, qword [rbx + 0x10]
cmp rcx, 1
ja 0x18000f2fb
mov rax, qword [rbx + 8]
test rax, rax
jne 0x18000ea05
xor eax, eax
mov qword [rsp + 0xb8], rax
jmp 0x18000d333
mov r15, qword [rdx]
mov ebp, 0xffffffff
jmp 0x18000c8a6
mov qword [rdx + 8], rax
jmp 0x18000c0fe
lock add qword [0x1800cb6b8], 0xfffffffffff00000
lea rcx, [0x1800cb680]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea r15, [0x1800cb6c0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x1800cb5a0]
mov qword [r12], rax
mov qword [0x1800cb5a0], r12
jmp 0x18000d6d2
lea rcx, [rsp + 0xa8]
call fcn.180008400
lea rax, [rsp + 0xa8]
mov r9, qword [rax]
jmp 0x18000cbf5
and r9, 0xfffffffffffffffe
mov qword [r8 + 8], r9
mov r9, qword [rcx]
test r9, r9
je 0x1800104f8
mov r8, qword [r9 + 8]
and r8, 0xfffffffffffffffe
mov qword [rcx], r8
mov r8, rcx
and r8, 0xfffffffffffffffe
mov r10, qword [r9 + 8]
and r10d, 1
or r10, r8
mov qword [r9 + 8], r10
mov r10, qword [rcx + 8]
mov r8, r10
and r8, 0xfffffffffffffffe
je 0x180010512
mov r11, qword [r8]
and r11, 0xfffffffffffffffe
and r10d, 1
or r10, r11
mov qword [rcx + 8], r10
mov qword [r8], rcx
mov rcx, qword [r9 + 8]
and ecx, 1
or rcx, r8
mov qword [r9 + 8], rcx
jmp 0x18000c9b4
mov r8, rax
and r8, 0xfffffffffffffffe
mov r9, qword [rbx + 8]
and r9d, 1
or r9, r8
mov qword [rbx + 8], r9
jmp 0x18000d4a8
and r10, 0xfffffffffffffffe
mov qword [rdx], r10
mov r8, qword [r9 + 8]
and r8d, 1
or r8, rdx
mov qword [r9 + 8], r8
and r9, 0xfffffffffffffffe
mov rdx, qword [rcx + 8]
and edx, 1
lea r8, [rdx + r9]
mov qword [rcx + 8], r8
test r9, r9
je 0x18001052d
mov r8, qword [r9]
and r8, 0xfffffffffffffffe
or r8, rdx
mov qword [rcx + 8], r8
mov qword [r9], rcx
mov rdx, qword [rcx + 8]
and rdx, 0xfffffffffffffffe
je 0x18000df29
mov r8, qword [rdx + 8]
test r8b, 1
jne 0x18000f191
mov qword [rcx + 8], rdx
jmp 0x18000ca1f
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov rdx, qword [r13 + 0x10]
and edx, 1
or rdx, rcx
mov qword [r13 + 0x10], rdx
jmp 0x18000d2c8
mov r15, rcx
mov rdx, rbx
call fcn.180039300
mov rax, qword [rsp + 0xa0]
cmp qword [r13 + 8], rbx
jne 0x180010540
mov qword [r13 + 8], rax
mov rbx, rax
mov r11, qword [rsp + 0x20]
mov rcx, r15
lea r8, [rsp + 0x98]
jmp 0x18000d21d
mov r9, rcx
and r9, 0xfffffffffffffffe
mov r10, qword [rdx + 8]
and r10d, 1
or r10, r9
mov qword [rdx + 8], r10
jmp 0x18000d3eb
mov r10b, 1
mov qword [rsp + 0x38], r10
lea rax, [r9 + rcx]
add rax, 0x20
mov r11, qword [rsp + 0x40]
mov rcx, qword [r11]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], 0
mov rdx, qword [rax + 0x10]
mov r8, 0xfffffffffffff000
mov r9, rdx
and r9, r8
and r8, qword [rcx + 0x10]
xor r10d, r10d
cmp r9, r8
seta r10b
mov r8d, 0xffffffff
cmovae r8d, r10d
test r8d, r8d
je 0x18000e6f6
cmp r8d, 0xffffffff
jne 0x18000e5e9
mov r9, qword [rcx]
test r9, r9
je 0x18001036b
mov rdx, qword [r9 + 8]
test dl, 1
je 0x18000e686
xor r11d, r11d
mov r10, 0xfffffffffffff000
mov r8, rcx
mov rcx, r9
mov r15, qword [rax + 0x10]
mov rdx, r15
and rdx, r10
mov r12, qword [r9 + 0x10]
and r12, r10
xor r9d, r9d
cmp rdx, r12
seta r9b
mov edx, 0xffffffff
cmovb r9d, edx
test r9d, r9d
jne 0x18000e075
test r15b, 0x10
mov edx, 0
cmove rdx, rax
xor r9d, r9d
cmp rdx, rcx
seta dl
jb 0x18000e07b
mov r9b, dl
cmp r9d, 0xffffffff
jne 0x18000e0f7
mov r9, qword [rcx]
test r9, r9
je 0x18000ee14
mov rdx, qword [r9 + 8]
test dl, 1
jne 0x18000e02b
mov r15, qword [r9]
test r15, r15
je 0x18000e09f
test byte [r15 + 8], 1
jne 0x18000e02b
or rdx, 1
mov qword [r9 + 8], rdx
mov r12, qword [rcx + 8]
mov r15, r12
and r15, 0xfffffffffffffffe
je 0x18000fb4f
mov r9, qword [r15]
test r9, r9
je 0x18000e0cd
mov rdx, qword [r9 + 8]
test dl, 1
jne 0x18000ee74
or r12, 1
mov qword [rcx + 8], r12
mov rdx, qword [r15]
or rdx, 1
mov qword [rcx + 8], rdx
mov qword [r15], rcx
mov r9, r15
cmp qword [r8], rcx
jne 0x180010463
mov qword [r8], r9
jmp 0x18000e02e
test r9d, r9d
je 0x18000e1ea
mov r15, qword [rcx + 8]
mov r9, r15
and r9, 0xfffffffffffffffe
je 0x18000e11f
mov rdx, qword [r9]
test rdx, rdx
je 0x18000e11f
test byte [rdx + 8], 1
jne 0x18000e02b
mov r12, qword [rcx]
test r12, r12
je 0x18001025e
mov r9, qword [r12 + 8]
test r9b, 1
je 0x18000e75e
and r9, 0xfffffffffffffffe
je 0x18000fc02
mov rdx, qword [r9]
test rdx, rdx
mov qword [rsp + 0x20], r11
je 0x18000e15b
test byte [rdx + 8], 1
jne 0x18000ef40
and r15d, 1
or r15, r9
mov qword [r12 + 8], r15
or byte [r9 + 8], 1
mov r9, qword [rcx]
test r9, r9
je 0x18001020b
mov rdx, qword [r9 + 8]
and rdx, 0xfffffffffffffffe
mov qword [rcx], rdx
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r11, qword [r9 + 8]
and r11d, 1
or r11, rdx
mov qword [r9 + 8], r11
mov r12, qword [rcx + 8]
mov r15, r12
and r15, 0xfffffffffffffffe
je 0x180010225
mov rdx, qword [r15]
and rdx, 0xfffffffffffffffe
and r12d, 1
or r12, rdx
mov qword [rcx + 8], r12
mov qword [r15], rcx
mov rdx, qword [r9 + 8]
and edx, 1
or rdx, r15
mov qword [r9 + 8], rdx
or byte [rcx + 8], 1
mov r11, qword [rsp + 0x20]
cmp qword [r8], rcx
jne 0x18000ea4a
mov qword [r8], r9
mov rcx, r8
jmp 0x18000e02b
mov r15, qword [rcx + 8]
mov r11, r8
cmp r15, 1
ja 0x18000e104
mov rdx, qword [rcx]
test rdx, rdx
je 0x18000e23c
mov r9, qword [rdx + 8]
and r9, 0xfffffffffffffffe
mov qword [rcx], r9
mov r9, rcx
and r9, 0xfffffffffffffffe
mov r10, qword [rdx + 8]
and r10d, 1
or r10, r9
mov qword [rdx + 8], r10
mov r10, qword [rcx + 8]
and r10d, 1
or r10, r9
mov qword [rdx + 8], r10
or byte [rcx + 8], 1
and qword [rdx + 8], 1
cmp qword [r8], rcx
mov r11, qword [rsp + 0x40]
jne 0x18000e724
mov qword [r8], rdx
mov r10, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x60]
shr rdx, 0xc
mov rcx, qword [rsp + 0xb0]
mov qword [r11], rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x28]
cmp rdx, rcx
jne 0x18000e376
test cl, cl
je 0x18000e2c0
mov rax, rbx
or rax, 1
shl rcx, 3
lea rcx, [rcx + rcx*2]
mov rdx, qword [rsp + 0x50]
lea rdx, [rdx + rdx*2]
lea rdx, [r10 + rdx*8]
add rdx, 0x30
xor r8d, r8d
test byte [rdx + r8], 8
je 0x18000e2b3
dec qword [r10 + 0x18]
dec qword [rsi + 0x88]
mov qword [rdx + r8], rax
add r8, 0x18
cmp rcx, r8
jne 0x18000e2a1
cmp qword [r10 + 0x18], 0
jne 0x18000e2d6
cmp qword [rsp + 0x80], 0
jne 0x18000e7c2
mov r10, qword [rsp + 0x38]
test rbx, rbx
je 0x18000eb47
test r10b, 1
je 0x18000eb47
cmp qword [r14], rbx
je 0x18000bf7c
mov qword [rbx], r14
xor eax, eax
cmp dword [rsi + rbp + 0xc4], 1
jne 0x18000e30a
xor edx, edx
jmp 0x18000e32f
lea rdx, [rsi + rbp]
add rdx, 0xc4
xor ecx, ecx
mov dword [rbx + rcx*4 + 0x10], 0xffffffff
inc rcx
mov r8d, dword [rdx]
dec r8d
cmp rcx, r8
jb 0x18000e317
mov edx, ecx
mov r8d, dword [rsi + rbp + 0xc0]
and r8d, 0x1f
mov ecx, r8d
neg cl
mov r9d, 0xffffffff
shr r9d, cl
cmp r8d, 1
sbb eax, eax
or eax, r9d
mov dword [rbx + rdx*4 + 0x10], eax
mov dword [rbx + 8], 0
mov eax, dword [rsi + rbp + 0xc0]
mov dword [rbx + 0xc], eax
inc dword [rsi + rbp + 0xcc]
mov qword [r14], rbx
jmp 0x18000bb5a
mov rax, qword [rsp + 0x50]
mov r15, rdx
add rdx, rax
sub r15, rcx
shl r15, 0xc
add rax, rcx
lea rcx, [rax + rax*2]
lea rax, [r10 + rcx*8]
add rax, 0x20
mov r8d, 0xfff
mov r9, qword [rax + 0x10]
and r9, r8
or r9, r15
mov qword [rax + 0x10], r9
lea rdx, [rdx + rdx*2]
and r8, qword [r10 + rdx*8 + 0x18]
or r8, r15
mov qword [r10 + rdx*8 + 0x18], r8
mov r15, qword [r11]
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], 0
test r15, r15
je 0x18000ecf5
lea rdx, [r10 + rcx*8]
add rdx, 0x30
lea rcx, [rsp + 0xb0]
xor r10d, r10d
mov r11, r10
mov r10, rcx
mov rcx, qword [r15]
test rcx, rcx
je 0x18000e416
mov r12, qword [rcx + 8]
test r12b, 1
je 0x18000e416
mov r9, qword [rcx]
test r9, r9
je 0x18000e416
test byte [r9 + 8], 1
jne 0x18000e491
mov rcx, r15
mov r11, qword [rdx]
mov r8, r11
mov r15, 0xfffffffffffff000
and r8, r15
mov r9, qword [rcx + 0x10]
and r9, r15
xor r15d, r15d
cmp r8, r9
seta r15b
mov r8d, 0xffffffff
cmovb r15d, r8d
test r15d, r15d
je 0x18000e462
cmp r15d, 0xffffffff
jne 0x18000e481
mov r15, qword [rcx]
mov r12d, 0xffffffff
test r15, r15
jne 0x18000e3ef
jmp 0x18000e57e
test r11b, 0x10
mov r8d, 0
cmove r8, rax
xor r12d, r12d
cmp r8, rcx
seta r9b
jb 0x18000e44f
mov r12b, r9b
jmp 0x18000e487
mov r12d, 1
mov r15, qword [rcx + 8]
and r15, 0xfffffffffffffffe
jmp 0x18000e458
and r12, 0xfffffffffffffffe
mov qword [r15], r12
mov r9, r15
and r9, 0xfffffffffffffffe
mov r12, qword [rcx]
mov r8, qword [rcx + 8]
and r8d, 1
or r8, r9
mov qword [rcx + 8], r8
test r12, r12
je 0x180010197
and byte [r12 + 8], 0xfe
cmp qword [r10], r15
jne 0x18000e4cd
mov qword [r10], rcx
jmp 0x18000e419
and rcx, 0xfffffffffffffffe
mov r15, qword [r10 + 8]
and r15d, 1
lea r8, [r15 + rcx]
mov qword [r10 + 8], r8
test rcx, rcx
je 0x1800101aa
mov r8, qword [rcx]
and r8, 0xfffffffffffffffe
or r8, r15
mov qword [r10 + 8], r8
mov qword [rcx], r10
mov r8, qword [r10 + 8]
and r8d, 1
mov r9, qword [rcx + 8]
and r9, 0xfffffffffffffffe
or r9, r8
mov qword [rcx + 8], r9
or byte [r10 + 8], 1
test r11, r11
je 0x18000fc66
cmp qword [r11], r10
je 0x18000ed99
jmp 0x18000ef2c
mov r10, qword [rdx]
mov r8, r10
mov r15, 0xfffffffffffff000
and r8, r15
mov r9, qword [rcx + 0x10]
and r9, r15
xor r15d, r15d
cmp r8, r9
seta r15b
mov r8d, 0xffffffff
cmovb r15d, r8d
test r15d, r15d
jne 0x18000ecc0
jmp 0x18000efdb
mov r15, qword [rcx + 8]
and r15, 0xfffffffffffffffe
mov r10, rcx
test r15, r15
jne 0x18000e3f5
mov r10, r11
mov qword [rax], 0
mov qword [rax + 8], 1
cmp r12d, 1
jne 0x18000ed0c
mov rdx, qword [rcx + 8]
and edx, 1
mov r8, rdx
or r8, rax
mov qword [rcx + 8], r8
mov r8, qword [rax]
and r8, 0xfffffffffffffffe
or r8, rdx
mov qword [rcx + 8], r8
mov qword [rax], rcx
mov rdx, qword [rcx + 8]
and edx, 1
mov r8, qword [rax + 8]
and r8, 0xfffffffffffffffe
or r8, rdx
mov qword [rax + 8], r8
or byte [rcx + 8], 1
cmp qword [r10], rcx
mov r9, qword [rsp + 0x40]
jne 0x18000ec6b
mov qword [r10], rax
jmp 0x18000ed14
test r8d, r8d
je 0x18000ea9e
mov r8, qword [rcx + 8]
xor r11d, r11d
mov r9, r8
and r9, 0xfffffffffffffffe
je 0x18000e614
mov rdx, qword [r9]
test rdx, rdx
je 0x18000e614
test byte [rdx + 8], 1
jne 0x18000e024
mov r10, qword [rcx]
test r10, r10
je 0x18000fc94
mov r9, qword [r10 + 8]
test r9b, 1
jne 0x18000f0f4
or r8, 1
mov qword [rcx + 8], r8
mov rdx, qword [r10]
test rdx, rdx
je 0x18000e64c
mov r8, qword [rdx + 8]
test r8b, 1
jne 0x18000f34e
or byte [r10 + 8], 1
mov rdx, qword [rcx + 8]
mov r9, rdx
and r9, 0xfffffffffffffffe
je 0x180010618
mov r8, qword [r9]
and r8, 0xfffffffffffffffe
and edx, 1
or rdx, r8
mov qword [rcx + 8], rdx
mov qword [r9], rcx
lea rcx, [rsp + 0xb0]
mov qword [rcx], r9
jmp 0x18000e024
mov r8, qword [r9]
test r8, r8
je 0x18000e699
test byte [r8 + 8], 1
jne 0x18000e021
or rdx, 1
mov qword [r9 + 8], rdx
mov r8, qword [rcx + 8]
mov rdx, r8
and rdx, 0xfffffffffffffffe
je 0x18000fc38
mov r9, qword [rdx]
test r9, r9
je 0x18000e6c8
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x18000f3bb
or r8, 1
mov qword [rcx + 8], r8
mov r8, qword [rdx]
or r8, 1
mov qword [rcx + 8], r8
mov qword [rdx], rcx
mov r9, rdx
and byte [r9 + 8], 0xfe
lea rcx, [rsp + 0xb0]
mov qword [rcx], r9
jmp 0x18000e021
xor r9d, r9d
test dl, 0x10
cmove r9, rax
xor r8d, r8d
cmp r9, rcx
seta dl
jb 0x18000e008
mov r8b, dl
jmp 0x18000dffe
lea rdx, [rsp + 0xb0]
jmp 0x18000c935
and rdx, 0xfffffffffffffffe
mov rcx, qword [r8 + 8]
and ecx, 1
or rcx, rdx
mov qword [r8 + 8], rcx
jmp 0x18000e24d
mov rdx, qword [r9 + 8]
mov r8, rdx
and r8, 0xfffffffffffffffe
cmp rcx, r8
jne 0x18000e9a1
and edx, 1
or rdx, rax
mov qword [r9 + 8], rdx
jmp 0x18000e9a1
or r9, 1
mov qword [r12 + 8], r9
mov rdx, qword [r12]
test rdx, rdx
je 0x18000e77e
mov r9, qword [rdx + 8]
test r9b, 1
jne 0x18000eda1
mov rdx, qword [rcx + 8]
mov r9, rdx
and r9, 0xfffffffffffffffe
je 0x180010271
mov r15, r11
mov r11, qword [r9]
and r11, 0xfffffffffffffffe
and edx, 1
or rdx, r11
mov qword [rcx + 8], rdx
mov qword [r9], rcx
mov r11, r15
jmp 0x18000e1d6
mov edi, 1
cmp r11d, 0xffffffff
jne 0x18000d9d2
jmp 0x18000efc6
mov r12, qword [rsi + 0x68]
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], 0
xor ecx, ecx
cmp r12, r10
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
je 0x18000ed3b
test eax, eax
je 0x18000f249
test r12, r12
je 0x18000fcbc
mov rcx, qword [r12 + 0x10]
xor r15d, r15d
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x18000f292
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x18000f292
test byte [rdx + 0x10], 1
je 0x18000f292
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r9, r15
mov r11d, 0xffffffff
xor r15d, r15d
mov r10, r12
mov r12, rax
xor eax, eax
cmp r12, rdx
setb al
cmova eax, r11d
cmp eax, 0xffffffff
jne 0x18000e897
test r12, r12
je 0x18000f6b7
mov rax, qword [r12 + 8]
test rax, rax
je 0x18000f6b4
test byte [rax + 0x10], 1
jne 0x18000e846
mov qword [rsp + 0x28], r10
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18000f440
test byte [rcx + 0x10], 1
jne 0x18000e846
jmp 0x18000f440
test eax, eax
jne 0x18000e8b8
test r12, r12
je 0x180010525
mov rax, qword [r12 + 0x10]
mov r9, r10
cmp rax, 1
jbe 0x18000eaca
jmp 0x18000e8c6
test r12, r12
je 0x18000fcaf
mov rax, qword [r12 + 0x10]
and rax, 0xfffffffffffffffe
mov qword [rsp + 0x28], r10
je 0x18000e8e4
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18000e8e4
test byte [rcx + 0x10], 1
jne 0x18000e846
mov qword [rsp + 0x20], r9
lea rcx, [rsp + 0x98]
mov rdx, r12
call fcn.180039460
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + 8], r12
jne 0x18000f41f
jmp 0x18000f55f
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x20]
mov r11d, 0xffffffff
jmp 0x18000e846
mov rdx, qword [rsi + 0x70]
test rdx, rdx
jne 0x18000ecd5
lea r9, [rsp + 0xb0]
mov ecx, 0x100000
mov edx, 0x100000
xor r8d, r8d
call fcn.180062350
test rax, rax
je 0x18000eb47
mov rbx, rax
mov r8b, byte [rsp + 0xb0]
mov rcx, rsi
mov rdx, rax
call fcn.180062ab0
add rbx, 0x3000
jmp 0x18000cfe3
mov qword [r14 + 0x68], 0
mov qword [r14 + 0x70], 1
lea rcx, [rsp + 0xb0]
mov rbp, qword [rsp + 0x28]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x1800102dd
and byte [rcx + 8], 0xfe
mov qword [rsi + 0xa0], rcx
add r14, 0x3000
jmp 0x18000c14a
lea r15, [rsp + 0xa8]
mov rcx, r15
mov rdx, rbx
call fcn.180039460
mov r11, qword [rsp + 0x20]
mov rax, qword [r15]
jmp 0x18000dcb3
mov r8d, 0x100000
mov rcx, rsi
mov rdx, rbx
xor r9d, r9d
call fcn.180001df0
mov r14, rax
jmp 0x18000bbcf
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [rbx + 8], rcx
mov rcx, rbx
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
or byte [rbx + 0x10], 1
and qword [rax + 0x10], 1
jmp 0x18000ddc5
mov qword [r10], rcx
jmp 0x18000d9a5
mov rcx, r9
and rcx, 0xfffffffffffffffe
mov rdx, qword [r8 + 8]
and edx, 1
or rdx, rcx
mov qword [r8 + 8], rdx
mov rcx, r8
jmp 0x18000e02b
and r15, 0xfffffffffffffffe
mov qword [rdi + 8], r15
mov rdi, qword [rcx + 8]
mov r15, rdi
or r15, 1
mov qword [rcx + 8], r15
and rdi, 0xfffffffffffffffe
je 0x18000fd13
mov r15, qword [rdi]
or r15, 1
mov qword [rcx + 8], r15
mov qword [rdi], rcx
mov qword [r9], rdi
jmp 0x18000c426
mov r8, qword [rcx + 8]
cmp r8, 1
mov r10, qword [rsp + 0x30]
ja 0x18000f4ad
mov rdx, qword [rcx]
test rdx, rdx
jne 0x18000f20b
mov qword [rsp + 0xb0], rdx
jmp 0x18000e252
mov r15, qword [r12 + 8]
test r15, r15
je 0x18000efd3
mov rax, qword [r15 + 0x10]
and rax, 0xfffffffffffffffe
mov qword [r12 + 8], rax
mov rax, r12
and rax, 0xfffffffffffffffe
mov rcx, qword [r15 + 0x10]
and ecx, 1
or rcx, rax
mov qword [r15 + 0x10], rcx
mov rcx, qword [r12 + 0x10]
and ecx, 1
or rcx, rax
mov qword [r15 + 0x10], rcx
or byte [r12 + 0x10], 1
and qword [r15 + 0x10], 1
cmp qword [r10 + 8], r12
jne 0x18000ef15
mov qword [r10 + 8], r15
mov rax, qword [rsp + 0xb8]
mov qword [rsi + 0x68], rax
test rdx, rdx
je 0x18001055a
xorps xmm0, xmm0
movups xmmword [rdx + 8], xmm0
test r8b, r8b
jne 0x18000e2ee
mov qword [r14], 0
mov bl, 1
jmp 0x18000bbb8
mov qword [r13 + 8], rax
jmp 0x18000d2c8
mov r9, qword [r10 + 8]
and r9d, 1
or r9, rcx
mov qword [r10 + 8], r9
jmp 0x18000d9a5
and r8, 0xfffffffffffffffe
mov qword [rax + 8], r8
mov r9, qword [rdx]
test r9, r9
je 0x1800105a8
mov rax, qword [r9 + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [r9 + 8]
and ecx, 1
or rcx, rax
mov qword [r9 + 8], rcx
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x1800105c2
mov r8, qword [rax]
and r8, 0xfffffffffffffffe
and ecx, 1
or rcx, r8
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov rcx, qword [r9 + 8]
and ecx, 1
or rcx, rax
mov qword [r9 + 8], rcx
jmp 0x18000cbf5
and r8d, 1
mov rdi, qword [r9 + 8]
and rdi, 0xfffffffffffffffe
or rdi, r8
mov qword [r9 + 8], rdi
and byte [r11 + 8], 0xfe
mov r8, qword [r10 + 8]
mov r9, r8
and r9, 0xfffffffffffffffe
je 0x1800105e8
mov r11, qword [r9]
and r11, 0xfffffffffffffffe
and r8d, 1
or r8, r11
mov qword [r10 + 8], r8
mov qword [r9], r10
mov qword [rcx], r9
mov r8, qword [r9 + 8]
and r8, 0xfffffffffffffffe
mov qword [rcx], r8
mov r8, rcx
and r8, 0xfffffffffffffffe
mov r10, qword [r9 + 8]
and r10d, 1
or r10, r8
mov qword [r9 + 8], r10
mov r10, qword [rcx + 8]
mov r8, r10
and r8, 0xfffffffffffffffe
jne 0x18000db79
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov al, 1
jmp 0x18000d168
mov rdx, qword [r10 + 8]
mov r8, rdx
and r8, 0xfffffffffffffffe
cmp rcx, r8
jne 0x18000ed14
and edx, 1
or rdx, rax
mov qword [r10 + 8], rdx
jmp 0x18000ed14
test r9b, 0x10
mov r9d, 0
cmove r9, rax
xor edi, edi
cmp r9, rcx
seta r9b
jb 0x18000efc6
mov dil, r9b
jmp 0x18000d9d2
lea rbx, [rsp + 0xb0]
jmp 0x18000cb7d
mov r12d, 1
cmp r15d, 0xffffffff
jne 0x18000e567
jmp 0x18000f284
mov qword [rsi + 0x70], 0
lea rbx, [rdx + 0x3000]
add rdx, 0x68
mov rcx, r15
call fcn.180062bd0
jmp 0x18000cfe3
mov qword [rax], 0
mov qword [rax + 8], 1
lea rcx, [rsp + 0xb0]
mov r9, qword [rsp + 0x40]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x180010423
and byte [rax + 8], 0xfe
mov qword [r9], rax
mov r10, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
jmp 0x18000e27a
test r12, r12
je 0x18000f1e0
mov rax, qword [r12 + 8]
test rax, rax
je 0x18000f1e0
test byte [rax + 0x10], 1
je 0x18000f1cd
xor r9d, r9d
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
jmp 0x18000e83d
mov ecx, 0x40
call fcn.1800022d0
test rax, rax
je 0x1800101bd
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov qword [r15 + rdi*8], rax
jmp 0x18000d74b
mov qword [r11], rcx
jmp 0x18000e52e
and r9, 0xfffffffffffffffe
mov qword [rdx + 8], r9
mov r9, qword [rcx]
test r9, r9
je 0x180010284
mov r12, r11
mov rdx, qword [r9 + 8]
and rdx, 0xfffffffffffffffe
mov qword [rcx], rdx
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r11, qword [r9 + 8]
and r11d, 1
or r11, rdx
mov qword [r9 + 8], r11
mov rdx, qword [rcx + 8]
mov r15, rdx
and r15, 0xfffffffffffffffe
je 0x18001024b
mov r11, qword [r15]
and r11, 0xfffffffffffffffe
and edx, 1
or rdx, r11
mov qword [rcx + 8], rdx
mov qword [r15], rcx
mov rdx, qword [r9 + 8]
and edx, 1
or rdx, r15
mov qword [r9 + 8], rdx
mov r11, r12
jmp 0x18000e1d6
test r11, r11
je 0x1800105fb
cmp qword [r11], rax
jne 0x18000f492
mov qword [r11], rcx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rdx, qword [rax + 8]
and rdx, 0xfffffffffffffffe
mov r9, qword [rcx + 8]
and r9d, 1
or r9, rdx
mov qword [rcx + 8], r9
mov r9, qword [rax + 8]
and r9d, 1
or r9, rdx
mov qword [rcx + 8], r9
cmp qword [r8], rcx
jne 0x18001060e
mov qword [r8], 0
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
jmp 0x18000e252
and rdx, 0xfffffffffffffffe
mov qword [r15], rdx
mov rdx, qword [r9 + 8]
and edx, 1
or rdx, r15
mov qword [r9 + 8], rdx
and r9, 0xfffffffffffffffe
mov rdx, qword [rcx + 8]
and edx, 1
lea r15, [rdx + r9]
mov qword [rcx + 8], r15
test r9, r9
je 0x180010120
mov r15, qword [r9]
and r15, 0xfffffffffffffffe
or r15, rdx
mov qword [rcx + 8], r15
mov qword [r9], rcx
mov rdx, qword [rcx + 8]
and rdx, 0xfffffffffffffffe
je 0x18000eece
mov r15, qword [rdx + 8]
test r15b, 1
jne 0x18000f528
mov qword [rcx + 8], rdx
jmp 0x18000e0e6
mov rcx, qword [rax + 8]
and rcx, 0xfffffffffffffffe
mov qword [rdx], rcx
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov r8, qword [rax + 8]
and r8d, 1
or r8, rcx
mov qword [rax + 8], r8
mov r8, qword [rdx + 8]
and r8d, 1
or r8, rcx
mov qword [rax + 8], r8
or byte [rdx + 8], 1
and qword [rax + 8], 1
jmp 0x18000c6b7
and r15, 0xfffffffffffffffe
mov rax, qword [r10 + 0x10]
and eax, 1
or rax, r15
mov qword [r10 + 0x10], rax
jmp 0x18000eb22
mov r8, qword [r11 + 8]
and r8d, 1
or r8, rcx
mov qword [r11 + 8], r8
jmp 0x18000e52e
and r15d, 1
mov r11, qword [r9 + 8]
and r11, 0xfffffffffffffffe
or r11, r15
mov qword [r9 + 8], r11
and byte [rdx + 8], 0xfe
mov rdx, qword [r12 + 8]
mov r9, rdx
and r9, 0xfffffffffffffffe
je 0x180010238
mov r11, qword [r9]
and r11, 0xfffffffffffffffe
and edx, 1
or rdx, r11
mov qword [r12 + 8], rdx
mov qword [r9], r12
mov qword [rcx], r9
mov rdx, qword [r9 + 8]
and rdx, 0xfffffffffffffffe
mov qword [rcx], rdx
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r11, qword [r9 + 8]
and r11d, 1
or r11, rdx
mov qword [r9 + 8], r11
mov r12, qword [rcx + 8]
mov r15, r12
and r15, 0xfffffffffffffffe
jne 0x18000e1aa
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov r11, qword [rcx]
mov edi, 0xffffffff
jmp 0x18000d9da
xor r15d, r15d
jmp 0x18000eb14
test r10b, 0x10
mov r8d, 0
cmove r8, rax
xor r12d, r12d
cmp r8, rcx
seta r9b
jb 0x18000f284
mov r12b, r9b
jmp 0x18000e567
and rdx, 0xfffffffffffffffe
mov qword [rcx + 0x10], rdx
mov rax, qword [rbx + 8]
test rax, rax
je 0x18001062b
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [rbx + 8], rcx
mov rcx, rbx
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0x10]
mov rcx, rdx
and rcx, 0xfffffffffffffffe
je 0x180010646
mov r8, qword [rcx + 8]
and r8, 0xfffffffffffffffe
and edx, 1
or rdx, r8
mov qword [rbx + 0x10], rdx
mov qword [rcx + 8], rbx
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
jmp 0x18000dcae
mov rbp, rbx
test r12, r12
je 0x180010659
mov rax, qword [rsp + 0x20]
cmp qword [r12 + 8], rax
jne 0x18000f5f3
mov qword [r12 + 8], rbp
cmp qword [rsp + 0x20], 0
je 0x180010679
test rbx, rbx
je 0x18001068d
mov rdx, qword [rsp + 0x20]
mov rax, qword [rdx + 8]
mov qword [rbp + 8], rax
mov rcx, qword [rdx + 0x10]
and rcx, 0xfffffffffffffffe
mov rax, qword [rbp + 0x10]
and eax, 1
or rax, rcx
mov qword [rbp + 0x10], rax
mov rax, qword [rdx + 0x10]
and eax, 1
or rax, rcx
mov qword [rbp + 0x10], rax
cmp qword [r13 + 8], rbp
jne 0x1800106a0
mov qword [r13 + 8], 0
mov r11, qword [rsp + 0x20]
jmp 0x18000d333
and r9, 0xfffffffffffffffe
je 0x18000fc79
mov r15, r11
mov r11, qword [r9]
test r11, r11
je 0x18000f114
test byte [r11 + 8], 1
jne 0x18000f56e
and r8d, 1
or r8, r9
mov qword [r10 + 8], r8
or byte [r9 + 8], 1
mov r9, qword [rcx]
test r9, r9
je 0x1800106bd
mov rdx, qword [r9 + 8]
and rdx, 0xfffffffffffffffe
mov qword [rcx], rdx
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r8, qword [r9 + 8]
and r8d, 1
or r8, rdx
mov qword [r9 + 8], r8
mov r10, qword [rcx + 8]
mov r8, r10
and r8, 0xfffffffffffffffe
je 0x1800106d7
mov rdx, qword [r8]
and rdx, 0xfffffffffffffffe
and r10d, 1
or r10, rdx
mov qword [rcx + 8], r10
mov qword [r8], rcx
mov rdx, qword [r9 + 8]
and edx, 1
or rdx, r8
mov qword [r9 + 8], rdx
or byte [rcx + 8], 1
mov r11, r15
jmp 0x18000e676
and r8, 0xfffffffffffffffe
mov qword [rdx + 8], r8
mov rdx, qword [rcx + 8]
mov r8, rdx
or r8, 1
mov qword [rcx + 8], r8
and rdx, 0xfffffffffffffffe
je 0x1800106aa
mov r8, qword [rdx]
or r8, 1
mov qword [rcx + 8], r8
mov qword [rdx], rcx
mov qword [r9], rdx
mov rbp, qword [rsp + 0x28]
jmp 0x18000ca1f
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18000f1e0
test byte [rcx + 0x10], 1
jne 0x18000ed5c
lea r15, [rsp + 0xa8]
mov rcx, r15
mov rdx, r12
call fcn.180039300
mov rax, qword [r15]
test rax, rax
je 0x18001079f
and byte [rax + 0x10], 0xfe
xor r15d, r15d
jmp 0x18000f4d5
mov r8, qword [rdx + 8]
and r8, 0xfffffffffffffffe
mov qword [rcx], r8
mov r8, rcx
and r8, 0xfffffffffffffffe
mov r9, qword [rdx + 8]
and r9d, 1
or r9, r8
mov qword [rdx + 8], r9
mov r9, qword [rcx + 8]
and r9d, 1
or r9, r8
mov qword [rdx + 8], r9
or byte [rcx + 8], 1
and qword [rdx + 8], 1
jmp 0x18000eabd
test r12, r12
je 0x18000f26b
mov rcx, qword [r12 + 0x10]
cmp rcx, 1
ja 0x18000f7cf
mov rax, qword [r12 + 8]
test rax, rax
jne 0x18000f4e7
xor eax, eax
mov qword [rsp + 0xb8], rax
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
jmp 0x18000eb22
mov r15, qword [rcx]
mov r12d, 0xffffffff
jmp 0x18000e56f
mov rax, qword [r12 + 8]
test rax, rax
je 0x1800106ea
test byte [rax + 0x10], 1
jne 0x18000f4ba
or rcx, 1
mov qword [r12 + 0x10], rcx
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18000f2c9
mov rdx, qword [rcx + 0x10]
test dl, 1
jne 0x18000f640
or byte [rax + 0x10], 1
mov rcx, qword [r12 + 0x10]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x1800107b2
mov rdx, qword [rax + 8]
and rdx, 0xfffffffffffffffe
and ecx, 1
or rcx, rdx
mov qword [r12 + 0x10], rcx
mov qword [rax + 8], r12
jmp 0x18000f4d5
lea r12, [rsp + 0xb0]
jmp 0x18000cc96
mov rsi, qword [0x1800cb568]
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
je 0x180010736
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x10], rsi
jmp 0x18000bae1
and r8, 0xfffffffffffffffe
mov qword [rdx + 8], r8
mov r9, qword [rcx]
test r9, r9
je 0x180010740
mov rdx, qword [r9 + 8]
and rdx, 0xfffffffffffffffe
mov qword [rcx], rdx
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r8, qword [r9 + 8]
and r8d, 1
or r8, rdx
mov qword [r9 + 8], r8
mov rdx, qword [rcx + 8]
mov r8, rdx
and r8, 0xfffffffffffffffe
je 0x18001075a
mov r10, qword [r8]
and r10, 0xfffffffffffffffe
and edx, 1
or rdx, r10
mov qword [rcx + 8], rdx
mov qword [r8], rcx
mov rcx, qword [r9 + 8]
and ecx, 1
or rcx, r8
mov qword [r9 + 8], rcx
jmp 0x18000e676
and r10, 0xfffffffffffffffe
mov qword [rdx], r10
mov r8, qword [r9 + 8]
and r8d, 1
or r8, rdx
mov qword [r9 + 8], r8
and r9, 0xfffffffffffffffe
mov rdx, qword [rcx + 8]
and edx, 1
lea r8, [rdx + r9]
mov qword [rcx + 8], r8
test r9, r9
je 0x18001076d
mov r8, qword [r9]
and r8, 0xfffffffffffffffe
or r8, rdx
mov qword [rcx + 8], r8
mov qword [r9], rcx
mov rdx, qword [rcx + 8]
and rdx, 0xfffffffffffffffe
je 0x18000f416
mov r8, qword [rdx + 8]
test r8b, 1
jne 0x18000f730
mov qword [rcx + 8], rdx
jmp 0x18000e6e1
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov r12, qword [rsp + 0x28]
mov rdx, qword [r12 + 0x10]
and edx, 1
or rdx, rcx
mov qword [r12 + 0x10], rdx
jmp 0x18000e915
mov qword [rsp + 0x20], r9
lea rcx, [rsp + 0xa0]
mov rdx, r12
call fcn.180039300
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + 8], r12
jne 0x180010780
mov r10, qword [rsp + 0x28]
mov qword [r10 + 8], rax
mov r12, rax
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x20]
mov r11d, 0xffffffff
jmp 0x18000e84c
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r9, qword [r11 + 8]
and r9d, 1
or r9, rdx
mov qword [r11 + 8], r9
jmp 0x18000ee29
lea r11, [rsp + 0xb0]
jmp 0x18000e5f9
lea rcx, [rsp + 0xa8]
mov rdx, r12
call fcn.180039460
lea rax, [rsp + 0xa8]
mov rax, qword [rax]
lea r12, [rsp + 0xb0]
mov qword [r12 + 8], rax
jmp 0x18000e830
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [r12 + 8], rcx
mov rcx, r12
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [r12 + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
or byte [r12 + 0x10], 1
and qword [rax + 0x10], 1
jmp 0x18000f26d
and r15, 0xfffffffffffffffe
mov qword [rdx + 8], r15
mov rdx, qword [rcx + 8]
mov r15, rdx
or r15, 1
mov qword [rcx + 8], r15
and rdx, 0xfffffffffffffffe
je 0x18001010d
mov r15, qword [rdx]
or r15, 1
mov qword [rcx + 8], r15
mov qword [rdx], rcx
mov qword [r9], rdx
jmp 0x18000e0e6
mov r12, qword [rsp + 0x28]
mov qword [r12 + 8], rax
jmp 0x18000e915
and r8d, 1
mov rdx, qword [r9 + 8]
and rdx, 0xfffffffffffffffe
or rdx, r8
mov qword [r9 + 8], rdx
and byte [r11 + 8], 0xfe
mov rdx, qword [r10 + 8]
mov r9, rdx
and r9, 0xfffffffffffffffe
je 0x1800107c5
mov r8, qword [r9]
and r8, 0xfffffffffffffffe
and edx, 1
or rdx, r8
mov qword [r10 + 8], rdx
mov qword [r9], r10
mov qword [rcx], r9
mov rdx, qword [r9 + 8]
and rdx, 0xfffffffffffffffe
mov qword [rcx], rdx
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r8, qword [r9 + 8]
and r8d, 1
or r8, rdx
mov qword [r9 + 8], r8
mov r10, qword [rcx + 8]
mov r8, r10
and r8, 0xfffffffffffffffe
jne 0x18000f162
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov rax, rbp
and rax, 0xfffffffffffffffe
mov rcx, qword [r12 + 0x10]
and ecx, 1
or rcx, rax
mov qword [r12 + 0x10], rcx
jmp 0x18000f092
mov ecx, 0x40
call fcn.1800022d0
test rax, rax
je 0x1800101bd
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rdi + r12*8], rax
jmp 0x18000d728
and rdx, 0xfffffffffffffffe
mov qword [rcx + 0x10], rdx
mov rax, qword [r12 + 8]
test rax, rax
je 0x1800107d8
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [r12 + 8], rcx
mov rcx, r12
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [r12 + 0x10]
mov rcx, rdx
and rcx, 0xfffffffffffffffe
je 0x1800107f4
mov r8, qword [rcx + 8]
and r8, 0xfffffffffffffffe
and edx, 1
or rdx, r8
mov qword [r12 + 0x10], rdx
mov qword [rcx + 8], r12
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
jmp 0x18000f4d5
mov r15, r12
test r9, r9
je 0x180010807
mov rax, qword [rsp + 0x30]
cmp qword [r9 + 8], rax
jne 0x18000fa31
mov qword [r9 + 8], r15
cmp qword [rsp + 0x30], 0
je 0x180010827
test r12, r12
je 0x180010840
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 8]
mov qword [r15 + 8], rax
mov rcx, qword [rdx + 0x10]
and rcx, 0xfffffffffffffffe
mov rax, qword [r15 + 0x10]
and eax, 1
or rax, rcx
mov qword [r15 + 0x10], rax
mov rax, qword [rdx + 0x10]
and eax, 1
or rax, rcx
mov qword [r15 + 0x10], rax
cmp qword [r10 + 8], r15
jne 0x180010853
mov qword [r10 + 8], 0
jmp 0x18000f275
and r8, 0xfffffffffffffffe
mov qword [rdx + 8], r8
mov rdx, qword [rcx + 8]
mov r8, rdx
or r8, 1
mov qword [rcx + 8], r8
and rdx, 0xfffffffffffffffe
je 0x18001085d
mov r8, qword [rdx]
or r8, 1
mov qword [rcx + 8], r8
mov qword [rdx], rcx
mov qword [r9], rdx
jmp 0x18000e6e1
mov byte [rsi + 0x78], 0
lea rcx, [rsp + 0xb0]
mov edx, 8
call sub.ADVAPI32.dll_SystemFunction036
xor edi, edi
mov ebx, 0
test al, al
je 0x18000f790
mov rbx, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb0]
mov edx, 8
call sub.ADVAPI32.dll_SystemFunction036
test al, al
je 0x18000f7ae
mov rdi, qword [rsp + 0xb0]
mov ecx, 0x10
call fcn.1800022d0
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rsi + 0x80], rax
mov byte [rsi + 0x78], 1
jmp 0x18000bb26
lea r15, [rsp + 0xb0]
jmp 0x18000e80c
test rax, rax
jne 0x180010870
xor r14d, r14d
jmp 0x18000dc6a
lea rcx, [0x1800cb720]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
cmp dword [0x1800cb718], 0
jne 0x18000fa1f
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
je 0x1800108ce
mov eax, dword [0x1800cb600]
mov ecx, dword [0x1800cb4e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x18000f884
lea rcx, [0x1800cb600]
call fcn.180060ac0
cmp dword [0x1800cb600], 0xffffffff
jne 0x18000f884
lea rdi, [rsp + 0xb0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rdi + 4]
mov qword [0x1800cb5f8], rax
lea rcx, [0x1800cb600]
call fcn.180060b40
mov eax, 0x1000
xor edx, edx
div qword [0x1800cb5f8]
test rdx, rdx
jne 0x1800108d8
lea rcx, str.MALLOC_OPTIONS
lea rdi, [0x1800cb730]
mov rdx, rdi
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
xor r14d, r14d
test eax, eax
cmovne r14, rdi
je 0x18000f8d1
mov al, byte [0x1800cb730]
test al, al
jne 0x18000faa5
xor r14d, r14d
mov qword [0x1800cb6b8], r14
lea rcx, [0x1800cb680]
mov rdi, qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
mov edx, 0x1388
call rdi
mov qword [0x1800cb6a8], r14
mov qword [0x1800cb6b0], r14
lea rcx, [0x1800cb5b8]
mov edx, 0x1388
call rdi
mov qword [0x1800cb5e0], r14
mov qword [0x1800cb5e8], r14
mov qword [0x1800cb5f0], r14
lea rcx, [0x1800cb6c0]
mov edx, 0x1388
call rdi
mov qword [0x1800cb710], r14
mov qword [0x1800cb700], r14
xorps xmm0, xmm0
movups xmmword [0x1800cb578], xmm0
mov qword [0x1800cb588], r14
lea rcx, [0x1800cb540]
mov qword [rsp + 0xb8], r14
mov dword [rsp + 0xc0], 0
mov rax, qword [0x1800cb038]
mov qword [rsp + 0xb0], rax
mov edx, 0x1388
call rdi
test eax, eax
je 0x1800108a4
lea rdx, [rsp + 0xb0]
xor ecx, ecx
call fcn.180053590
mov qword [0x1800cb568], rax
test rax, rax
je 0x1800108bc
mov ecx, dword [0x1800cb4e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp byte [rcx + 8], 0
je 0x180010904
mov ecx, dword [0x1800cb4e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x10], rax
lea rcx, [0x1800cb650]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
mov ecx, 0x20
call fcn.1800022d0
test rax, rax
je 0x1800108b1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [0x1800cb678], rax
mov dword [0x1800cb718], 1
lea rcx, [0x1800cb720]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x18000ba80
mov rax, r15
and rax, 0xfffffffffffffffe
mov rcx, qword [r9 + 0x10]
and ecx, 1
or rcx, rax
mov qword [r9 + 0x10], rcx
jmp 0x18000f6d3
or r11, 1
mov qword [rdx + 8], r11
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
or r15, 1
mov qword [rcx + 8], r15
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x5af
je 0x180010915
cmp eax, 8
je 0x180010915
xor eax, eax
jmp 0x18000cdde
xor r15d, r15d
movsx edx, al
lea ecx, [rdx - 0x30]
cmp cl, 9
jbe 0x180010997
xor ecx, ecx
cmp edx, 0x72
jne 0x1800109bc
mov byte [0x1800cb5b0], 1
inc r15d
mov al, byte [r14 + r15]
test al, al
jne 0x18000faa8
jmp 0x18000f8d1
and edi, 1
mov qword [r15 + 8], rdi
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
xor eax, eax
jmp 0x18000d493
or r8, 1
mov qword [rcx + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
or rcx, 1
mov qword [rdx + 8], rcx
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
or r12, 1
mov qword [rcx + 8], r12
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x5af
je 0x180010a4b
cmp eax, 8
je 0x180010a4b
mov rcx, qword [rsp + 0x30]
cmp dword [rcx + 0x28], 0
je 0x18000fba3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0xc
xor r14d, r14d
jmp 0x18000bbd8
xor r14d, r14d
jmp 0x18000c637
and r8d, 1
mov qword [r10 + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
or r8, 1
mov qword [rcx + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x5af
je 0x180010b21
cmp eax, 8
je 0x180010b21
xor eax, eax
jmp 0x18000d159
and r15d, 1
mov qword [r12 + 8], r15
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
xor ebx, ebx
jmp 0x18000d2a3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
or r8, 1
mov qword [rcx + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
and r8d, 1
mov qword [r10 + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
or r8, 1
mov qword [rcx + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
mov qword [rsp + 0x28], r10
xor r12d, r12d
jmp 0x18000e8e4
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
xor esi, esi
jmp 0x18000ba73
call fcn.180060de8
jmp 0x18000babe
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov rsi, qword [rsi + 8]
and rsi, 0xfffffffffffffffe
jmp 0x18000bc41
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
xor edx, edx
jmp 0x18000bf50
and r10d, 1
mov qword [r11 + 8], r10
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
mov rdx, r9
and rdx, 0xfffffffffffffffe
mov r10, qword [rcx + 8]
and r10d, 1
or r10, rdx
mov qword [rcx + 8], r10
jmp 0x18000bd4f
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov rax, r9
jmp 0x18000c11c
mov r8, qword [rsi + 0x70]
test r8, r8
je 0x18000cd24
xor r11d, r11d
mov qword [rsi + 0x70], r11
lea r14, [r8 + 0x3000]
lea rax, [r8 + 0x68]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rcx
mov qword [rdx + 8], r11
mov r9, 0xfffffffffffff000
mov r10d, 0xffffffff
mov rdi, r11
mov r11, rdx
mov rdx, qword [rcx]
test rdx, rdx
je 0x18000ff40
mov r15, qword [rdx + 8]
test r15b, 1
je 0x18000ff40
mov r12, qword [rdx]
test r12, r12
je 0x18000ff40
test byte [r12 + 8], 1
jne 0x18000ffa6
mov rdx, rcx
mov rcx, qword [r8 + 0x78]
mov r15, rcx
and r15, r9
mov r12, qword [rdx + 0x10]
and r12, r9
xor edi, edi
cmp r15, r12
seta dil
cmovb edi, r10d
test edi, edi
je 0x18000ff7c
cmp edi, 0xffffffff
jne 0x18000ff97
mov rcx, qword [rdx]
mov ebp, 0xffffffff
test rcx, rcx
jne 0x18000ff18
jmp 0x180010084
test cl, 0x10
mov ecx, 0
cmove rcx, rax
xor ebp, ebp
cmp rcx, rdx
seta cl
jb 0x18000ff6a
mov bpl, cl
jmp 0x18000ff9c
mov ebp, 1
mov rcx, qword [rdx + 8]
and rcx, 0xfffffffffffffffe
jmp 0x18000ff72
and r15, 0xfffffffffffffffe
mov qword [rcx], r15
mov r12, rcx
and r12, 0xfffffffffffffffe
mov r15, qword [rdx]
mov r13, qword [rdx + 8]
and r13d, 1
or r13, r12
mov qword [rdx + 8], r13
test r15, r15
je 0x180010bfc
and byte [r15 + 8], 0xfe
cmp qword [r11], rcx
jne 0x18000ffe1
mov qword [r11], rdx
jmp 0x18000ff43
and rdx, 0xfffffffffffffffe
mov rcx, qword [r11 + 8]
and ecx, 1
lea r15, [rcx + rdx]
mov qword [r11 + 8], r15
test rdx, rdx
je 0x180010c0f
mov r15, qword [rdx]
and r15, 0xfffffffffffffffe
or r15, rcx
mov qword [r11 + 8], r15
mov qword [rdx], r11
mov rcx, qword [r11 + 8]
and ecx, 1
mov r15, qword [rdx + 8]
and r15, 0xfffffffffffffffe
or r15, rcx
mov qword [rdx + 8], r15
or byte [r11 + 8], 1
test rdi, rdi
je 0x180010abb
cmp qword [rdi], r11
je 0x180010303
jmp 0x180010328
mov rcx, qword [r8 + 0x78]
mov r15, rcx
and r15, r9
mov r12, qword [rdx + 0x10]
and r12, r9
xor r11d, r11d
cmp r15, r12
seta r11b
cmovb r11d, r10d
test r11d, r11d
jne 0x1800102c9
jmp 0x180010401
mov rcx, qword [rdx + 8]
and rcx, 0xfffffffffffffffe
mov r11, rdx
test rcx, rcx
jne 0x18000ff1e
mov r11, rdi
mov qword [r8 + 0x68], 0
mov qword [r8 + 0x70], 1
cmp ebp, 1
jne 0x180010186
and rax, 0xfffffffffffffffe
mov rcx, qword [rdx + 8]
and ecx, 1
lea r8, [rcx + rax]
mov qword [rdx + 8], r8
test rax, rax
je 0x180010be9
mov r8, qword [rax]
and r8, 0xfffffffffffffffe
or r8, rcx
mov qword [rdx + 8], r8
mov qword [rax], rdx
mov rcx, qword [rdx + 8]
and ecx, 1
mov r8, qword [rax + 8]
and r8, 0xfffffffffffffffe
or r8, rcx
mov qword [rax + 8], r8
or byte [rdx + 8], 1
cmp qword [r11], rdx
jne 0x1800102a6
mov qword [r11], rax
mov rbp, qword [rsp + 0x28]
jmp 0x18000cf8b
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov rcx, r9
and rcx, 0xfffffffffffffffe
mov rdi, qword [r8 + 8]
and edi, 1
or rdi, rcx
mov qword [r8 + 8], rdi
jmp 0x18000c370
mov rbp, qword [rsp + 0x28]
jmp 0x18000cf88
xor ebx, ebx
jmp 0x18000d325
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rcx, [0x1800cb650]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, 0x100000
mov rcx, r14
xor r8d, r8d
call fcn.180039740
jmp 0x18000fb84
lea rax, str.MOZ_CRASH__
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
mov rax, rcx
jmp 0x18000cfb5
mov rcx, qword [r11 + 8]
mov r8, rcx
and r8, 0xfffffffffffffffe
cmp rdx, r8
jne 0x1800100f0
and ecx, 1
or rcx, rax
mov qword [r11 + 8], rcx
jmp 0x1800100f0
mov ebp, 1
cmp r11d, 0xffffffff
jne 0x18001006d
jmp 0x1800104d0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
mov qword [rdi], rdx
jmp 0x180010040
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
and qword [r8 + 8], 1
jmp 0x18000c589
mov rcx, qword [rdi + 8]
and ecx, 1
or rcx, rdx
mov qword [rdi + 8], rcx
jmp 0x180010040
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
and qword [rcx + 8], 1
jmp 0x18000bf5e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
or rax, 1
mov qword [rdx + 8], rax
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
mov qword [r12 + 0x28], rax
mov rcx, r12
call fcn.180001530
lea rcx, [0x1800cb6b0]
mov rdx, r12
call fcn.180001ff0
test rdi, rdi
je 0x18000d6c6
lea rcx, [0x1800cb680]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call fcn.18001fbb0
test rax, rax
je 0x18001056d
mov r12, rax
lea rcx, [0x1800cb680]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x18000d699
test cl, 0x10
mov ecx, 0
cmove rcx, rax
xor ebp, ebp
cmp rcx, rdx
seta cl
jb 0x1800104d0
mov bpl, cl
jmp 0x18001006d
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
cmp edx, 1
jne 0x180010448
mov rax, qword [rax + 8]
and rax, 0xfffffffffffffffe
jmp 0x18000cd6a
mov r12, rax
jmp 0x18000d646
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov rcx, r9
and rcx, 0xfffffffffffffffe
mov rdx, qword [r8 + 8]
and edx, 1
or rdx, rcx
mov qword [r8 + 8], rdx
jmp 0x18000e02e
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov rcx, qword [rdx]
mov ebp, 0xffffffff
jmp 0x180010075
or rcx, 1
mov qword [rbx + 0x10], rcx
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
xor r12d, r12d
jmp 0x18000eb14
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov rdx, qword [r13 + 0x10]
and edx, 1
or rdx, rcx
mov qword [r13 + 0x10], rdx
jmp 0x18000df6d
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov edx, 0x100000
mov rcx, r14
mov r8d, ebp
call fcn.180039740
jmp 0x18000dbb3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
and qword [r8 + 8], 1
jmp 0x18000ee65
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov qword [rbx + 8], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
test rbx, rbx
je 0x18001068d
mov qword [rbp + 8], 0
xor eax, eax
jmp 0x18000f0d4
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
and qword [r13 + 0x10], 1
jmp 0x18000f0ea
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
or rcx, 1
mov qword [r12 + 0x10], rcx
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rcx, str._jemalloc_
lea rdx, str.:__malloc__Error_in_VirtualFree___n
call fcn.180066f70
jmp 0x18000dc40
lea rcx, str._jemalloc_
lea rdx, str.:__malloc__Error_in_VirtualFree___n
call fcn.180066f70
jmp 0x18000dc06
call fcn.180060de8
jmp 0x18000f32f
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov r10, qword [rsp + 0x28]
mov rdx, qword [r10 + 0x10]
and edx, 1
or rdx, rcx
mov qword [r10 + 0x10], rdx
jmp 0x18000f475
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
mov qword [r12 + 8], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
test r12, r12
je 0x180010840
mov qword [r15 + 8], 0
and qword [r15 + 0x10], 1
xor eax, eax
jmp 0x18000f715
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
and qword [r10 + 0x10], 1
jmp 0x18000f275
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
xor r14d, r14d
mov rcx, rax
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
jne 0x18000dc6a
lea rcx, str._jemalloc_
lea rdx, str.:__malloc__Error_in_VirtualFree___n
call fcn.180066f70
jmp 0x18000f7e5
mov qword [0x1800cb568], 0
jmp 0x1800108bc
mov qword [0x1800cb678], 0
lea rcx, [0x1800cb720]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x18000fb8f
call fcn.180060de8
jmp 0x18000f827
lea rcx, str._jemalloc_
lea rdx, str.Compile_time_page_size_does_not_divide_the_runtime_one._n
call fcn.180066f70
lea rax, str.MOZ_CRASH__
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
call fcn.180060de8
mov rax, qword [0x1800cb568]
jmp 0x18000f9c5
xor eax, eax
cmp dword [sym.mozglue.dll_enum_GeckoProcessType_mozilla::startup::sChildProcessType], 0
sete al
lea rax, [rax + rax*4]
add rax, 5
mov qword [rsp + 0x68], rax
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, r15
mov rdx, qword [rsp + 0x60]
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp qword [rsp + 0x70], 0
jne 0x180010a11
cmp eax, 0x5af
je 0x18001097a
cmp eax, 8
jne 0x18000fa9e
xor eax, eax
dec qword [rsp + 0x68]
mov r11, qword [rsp + 0x20]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
jne 0x18001092e
jmp 0x18000c28d
xor ecx, ecx
lea eax, [rcx + rcx*4]
lea ecx, [rdx + rax*2]
add ecx, 0xffffffd0
inc r15d
mov al, byte [r14 + r15]
movsx edx, al
lea r8d, [rax - 0x30]
cmp r8b, 0xa
jae 0x18000fab9
jmp 0x180010999
cmp edx, 0x46
jne 0x180010a00
cmp ecx, 1
adc ecx, 0
mov rax, qword [0x1800cb038]
xor edx, edx
test rax, rax
sete dl
cmp rax, 1
adc rax, 0
sub ecx, edx
shl rax, cl
test rax, rax
movabs rcx, 0x8000000000000000
cmovne rcx, rax
mov qword [0x1800cb038], rcx
jmp 0x18000fac9
cmp edx, 0x52
jne 0x180010a30
mov byte [0x1800cb5b0], 0
jmp 0x18000fac9
cmp eax, 0x5af
mov ecx, dword [rsp + 0x78]
je 0x180010a25
cmp eax, 8
jne 0x18000c256
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x18000c256
cmp edx, 0x66
jne 0x180010ace
cmp ecx, 1
adc ecx, 0
shr qword [0x1800cb038], cl
jmp 0x18000fac9
xor eax, eax
cmp dword [sym.mozglue.dll_enum_GeckoProcessType_mozilla::startup::sChildProcessType], 0
sete al
lea rdi, [rax + rax*4]
add rdi, 5
mov r15, qword [sym.imp.KERNEL32.dll_Sleep]
mov r12, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x32
call r15
mov edx, 0x100000
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call r12
mov r14, rax
call r13
test r14, r14
jne 0x180010bad
cmp eax, 0x5af
je 0x180010ab1
cmp eax, 8
jne 0x18000fb84
dec rdi
jne 0x180010a74
jmp 0x18000fb84
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fb44
lea rdi, [rsp + 0xb0]
mov byte [rdi], al
mov byte [rdi + 1], 0
lea rdx, str._jemalloc_
mov r12, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
mov ecx, 2
mov r8d, 0xa
call r12
lea rdx, str.:__malloc__Unsupported_character_in_malloc_options:_
mov ecx, 2
mov r8d, 0x35
call r12
lea rdx, [0x1800bf740]
mov rcx, rdi
call fcn.180066f70
jmp 0x18000fac9
xor eax, eax
cmp dword [sym.mozglue.dll_enum_GeckoProcessType_mozilla::startup::sChildProcessType], 0
sete al
lea rax, [rax + rax*4]
add rax, 5
mov qword [rsp + 0x88], rax
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x90], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp qword [rsp + 0x90], 0
jne 0x180010bca
cmp eax, 0x5af
je 0x180010b8d
cmp eax, 8
jne 0x18000fbfb
xor eax, eax
dec qword [rsp + 0x88]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x50]
jne 0x180010b3d
jmp 0x18000d168
cmp eax, 0x5af
je 0x180010bbd
cmp eax, 8
jne 0x18000dbe0
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x18000dbe0
cmp eax, 0x5af
mov ecx, dword [rsp + 0x68]
je 0x180010bde
cmp eax, 8
jne 0x18000d125
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x18000d125
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000faee
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18000fa61