Function at 0x180034140
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm7
movdqa xmmword [rsp + 0x100], xmm6
mov r14, rcx
mov rax, qword [0x1800cb028]
xor rax, rsp
mov qword [rsp + 0xf8], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1800cb774]
mov ecx, dword [0x1800cb4e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x18003535e
cmp byte [0x1800cb770], 0
je 0x1800341cb
mov rax, qword [0x1800cb640]
cmp qword [rax + 8], r14
jbe 0x1800341cb
mov rax, qword [rax]
cmp rax, r14
jbe 0x1800355fc
cmp byte [rsp + 0x58], 0
jne 0x180035586
mov r13, r14
and r13, 0xfffff
je 0x1800343fe
cmp dword [0x1800cb718], 0
je 0x180035598
mov r15, r14
and r15, 0xfffffffffff00000
mov rsi, qword [r15]
mov r12d, r13d
shr r12d, 0xc
lea rax, [r12*8]
lea rax, [rax + rax*2]
mov rdx, qword [r15 + rax + 0x30]
mov rcx, rdx
and rcx, 0xfffffffffffff000
test dl, 2
jne 0x18003422e
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
lea rbp, [r15 + rax]
add rbp, 0x30
cmp rcx, 0x100
mov r8d, 0x100
cmovb r8, rcx
mov rcx, r14
mov dl, 0xe5
call sub.VCRUNTIME140.dll_memset
lea rdi, [rsi + 0x18]
cmp dword [rsi + 0x40], 0
jne 0x180034264
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rbp]
test al, 0x20
jne 0x1800355b1
test al, 1
je 0x1800355ca
mov rbx, rax
and rbx, 0xfffffffffffff000
test al, 2
jne 0x1800344ed
mov r13, qword [rbx]
mov r12, qword [r13 + 0x10]
mov ecx, dword [r13 + 0x20]
add ecx, ebx
sub r14d, ecx
movzx edx, word [r13 + 0x28]
imul edx, r14d
mov ecx, edx
shr ecx, 0x11
shr edx, 0x16
cmp edx, dword [rbx + 8]
jb 0x180034423
mov edx, edx
mov r8d, dword [rbx + rdx*4 + 0x10]
mov r9d, 1
shl r9d, cl
bt r8d, ecx
jb 0x1800355e3
or r8d, r9d
mov dword [rbx + rdx*4 + 0x10], r8d
mov ecx, dword [rbx + 0xc]
lea edx, [rcx + 1]
mov dword [rbx + 0xc], edx
cmp edx, dword [r13 + 0x18]
je 0x180034695
test ecx, ecx
je 0x180034302
xor ebx, ebx
sub qword [rsi + 0x58], r12
cmp dword [rsi + 0x40], 0
je 0x180035c01
jmp 0x180035c0a
mov rcx, qword [r13]
cmp rcx, rbx
je 0x1800342ed
test rcx, rcx
je 0x1800347bf
cmp rbx, rcx
jae 0x18003442b
cmp dword [rcx + 0xc], 0
je 0x1800347bf
mov rax, rcx
and rax, 0xfffffffffff00000
shr ecx, 0xc
movzx ecx, cl
shl rcx, 3
lea rcx, [rcx + rcx*2]
add rax, rcx
add rax, 0x20
mov r9, qword [r13 + 8]
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], 0
test r9, r9
je 0x1800347c8
lea rcx, [rsp + 0x70]
xor edx, edx
nop word [rax + rax]
mov r8, rdx
mov rdx, rcx
mov rcx, qword [r9]
test rcx, rcx
je 0x180034397
mov r10, qword [rcx + 8]
test r10b, 1
je 0x180034397
mov r11, qword [rcx]
test r11, r11
je 0x180034397
test byte [r11 + 8], 1
jne 0x1800343c2
mov rcx, r9
cmp rcx, rax
seta r10b
jbe 0x1800343b0
mov r9, qword [rcx]
test r9, r9
jne 0x180034370
jmp 0x1800349b1
mov r9, qword [rcx + 8]
and r9, 0xfffffffffffffffe
test r9, r9
jne 0x180034370
jmp 0x1800349b1
and r10, 0xfffffffffffffffe
mov qword [r9], r10
mov r11, r9
and r11, 0xfffffffffffffffe
mov r10, qword [rcx]
mov r14, qword [rcx + 8]
and r14d, 1
or r14, r11
mov qword [rcx + 8], r14
test r10, r10
je 0x180035734
and byte [r10 + 8], 0xfe
cmp qword [rdx], r9
jne 0x18003492f
mov qword [rdx], rcx
jmp 0x18003439a
test r14, r14
je 0x180035c13
cmp dword [0x1800cb718], 0
je 0x180035857
mov rcx, r14
xor edx, edx
call fcn.180002d30
jmp 0x180035c13
mov dword [rbx + 8], edx
jmp 0x1800342b4
sub rax, r15
shr rax, 0xc
lea rax, [rax + rax*2]
lea rax, [r15 + rax*8]
add rax, 0x20
mov r9, qword [r13 + 8]
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], 0
test r9, r9
je 0x180034916
lea rcx, [rsp + 0x70]
xor edx, edx
mov r8, rdx
mov rdx, rcx
mov rcx, qword [r9]
test rcx, rcx
je 0x180034487
mov r10, qword [rcx + 8]
test r10b, 1
je 0x180034487
mov r11, qword [rcx]
test r11, r11
je 0x180034487
test byte [r11 + 8], 1
jne 0x1800344b2
mov rcx, r9
cmp rcx, rax
seta r10b
jbe 0x1800344a0
mov r9, qword [rcx]
test r9, r9
jne 0x180034460
jmp 0x180034bec
mov r9, qword [rcx + 8]
and r9, 0xfffffffffffffffe
test r9, r9
jne 0x180034460
jmp 0x180034bec
and r10, 0xfffffffffffffffe
mov qword [r9], r10
mov r11, r9
and r11, 0xfffffffffffffffe
mov r10, qword [rcx]
mov rbx, qword [rcx + 8]
and ebx, 1
or rbx, r11
mov qword [rcx + 8], rbx
test r10, r10
je 0x18003575a
and byte [r10 + 8], 0xfe
cmp qword [rdx], r9
jne 0x180034b6a
mov qword [rdx], rcx
jmp 0x18003448a
sub qword [rsi + 0x60], rbx
cmp r13d, 0xff000
jae 0x1800357a6
mov rcx, qword [rbp]
test cl, 2
je 0x1800347a3
mov rax, rcx
and rax, 0xfffffffffffff000
shr rcx, 0xc
test rcx, rcx
je 0x1800345d0
lea rdx, [rcx - 1]
movq xmm0, rdx
pshufd xmm0, xmm0, 0x44
lea rdx, [rcx*8 + 8]
and rdx, 0xfffffffffffffff0
lea rdx, [rdx + rdx*2]
lea r8, [r12 + r12*2]
lea r8, [r15 + r8*8]
add r8, 0x48
movdqa xmm1, xmmword [0x1800b71d0]
xor r9d, r9d
movdqa xmm2, xmmword [0x1800b71e0]
pxor xmm0, xmm2
pcmpeqd xmm3, xmm3
movdqa xmm4, xmmword [0x1800b71f0]
movdqa xmm5, xmm1
pxor xmm5, xmm2
movdqa xmm6, xmm5
pcmpgtd xmm6, xmm0
pcmpeqd xmm5, xmm0
pshufd xmm7, xmm5, 0xf5
pand xmm7, xmm6
pshufd xmm5, xmm6, 0xf5
por xmm5, xmm7
movd r10d, xmm5
not r10d
test r10b, 1
je 0x1800345ab
mov qword [r8 + r9 - 0x18], 8
pxor xmm5, xmm3
pextrw r10d, xmm5, 4
test r10b, 1
je 0x1800345c3
mov qword [r8 + r9], 8
paddq xmm1, xmm4
add r9, 0x30
cmp rdx, r9
jne 0x18003456e
mov rdx, qword [r15 + 0x18]
test rdx, rdx
je 0x1800347e1
add rdx, rcx
mov qword [r15 + 0x18], rdx
add qword [rsi + 0x88], rcx
mov rdx, qword [rbp]
and edx, 0xfff
or rdx, rax
mov qword [rbp], rdx
add rcx, r12
lea rdx, [rcx + rcx*2]
mov r8, qword [r15 + rdx*8 + 0x18]
and r8d, 0xfff
or r8, rax
mov qword [r15 + rdx*8 + 0x18], r8
cmp rcx, 0xfe
ja 0x18003462e
mov rcx, qword [r15 + rdx*8 + 0x30]
test cl, 1
je 0x180034715
cmp r13d, 0x4000
jb 0x180034649
lea rcx, [r12 + r12*2]
mov rcx, qword [r15 + rcx*8 + 0x18]
test cl, 1
je 0x18003489b
lea rcx, [r12 + r12*2]
lea rax, [r15 + rcx*8]
add rax, 0x20
mov rbx, qword [rsi + 0xa0]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0
test rbx, rbx
je 0x1800348fd
lea rdx, [r15 + rcx*8]
add rdx, 0x30
lea rcx, [rsp + 0x70]
xor r10d, r10d
mov r8, 0xfffffffffffff000
mov r9d, 0xffffffff
jmp 0x1800359bc
cmp qword [r13], rbx
je 0x180034af1
test ecx, ecx
je 0x180035dcb
sub rax, r15
shr rax, 0xc
lea rax, [rax + rax*2]
lea r15, [r15 + rax*8]
add r15, 0x20
mov rdx, qword [r13 + 8]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], 0
xor ecx, ecx
cmp rdx, r15
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
jne 0x180034cfb
test rdx, rdx
je 0x1800357e5
mov r9, qword [rdx]
test r9, r9
je 0x1800357e5
mov rax, qword [r9 + 8]
test al, 1
je 0x180034afe
xor ebp, ebp
mov r8d, 0xffffffff
xor eax, eax
jmp 0x180035e56
mov qword [rsp + 0x48], rcx
lea r9, [r15 + rdx*8]
add r9, 0x30
lea rcx, [r15 + rdx*8 + 0x20]
mov r8, qword [rsi + 0xa0]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], 0
mov rdx, qword [r9]
mov r10, rdx
and r10, 0xfffffffffffff000
mov r11, 0xfffffffffffff000
and r11, qword [r8 + 0x10]
xor ebx, ebx
cmp r10, r11
seta bl
mov r10d, 0xffffffff
cmovae r10d, ebx
test r10d, r10d
mov qword [rsp + 0x38], rcx
je 0x180034d2e
cmp r10d, 0xffffffff
jne 0x180034a54
mov rbx, qword [r8]
test rbx, rbx
je 0x18003581e
mov rdx, qword [rbx + 8]
test dl, 1
je 0x180034c6b
xor edx, edx
mov qword [rsp + 0x40], rdx
jmp 0x1800364dd
mov rax, qword [r14]
movzx ecx, byte [rax + 0x2a]
mov rax, rcx
shl rax, 0xc
test rcx, rcx
jne 0x180034521
jmp 0x1800345d0
mov qword [r13], rbx
jmp 0x1800342ed
mov qword [rax], 0
mov qword [rax + 8], 1
lea rcx, [rsp + 0x70]
jmp 0x1800349ca
mov r10, qword [rsi + 0x68]
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x80], 0
test r10, r10
je 0x180034d62
lea rdx, [rsp + 0x70]
xor r8d, r8d
mov r9, r8
mov r8, rdx
mov rdx, qword [r10 + 8]
test rdx, rdx
je 0x18003482f
mov r11, qword [rdx + 0x10]
test r11b, 1
je 0x18003482f
mov rbx, qword [rdx + 8]
test rbx, rbx
je 0x18003482f
test byte [rbx + 0x10], 1
jne 0x18003485b
mov rdx, r10
cmp rdx, r15
seta r11b
jbe 0x180034849
mov r10, qword [rdx + 8]
test r10, r10
jne 0x180034807
jmp 0x180034e71
mov r10, qword [rdx + 0x10]
and r10, 0xfffffffffffffffe
test r10, r10
jne 0x180034807
jmp 0x180034e71
and r11, 0xfffffffffffffffe
mov qword [r10 + 8], r11
mov rbx, r10
and rbx, 0xfffffffffffffffe
mov r11, qword [rdx + 8]
mov r14, qword [rdx + 0x10]
and r14d, 1
or r14, rbx
mov qword [rdx + 0x10], r14
test r11, r11
je 0x1800357bf
and byte [r11 + 0x10], 0xfe
cmp qword [r8 + 8], r10
jne 0x180034dea
mov qword [r8 + 8], rdx
jmp 0x180034832
mov r14, rcx
and r14, 0xfffffffffffff000
add r14, rax
shr rcx, 0xc
sub r12, rcx
lea rcx, [rsi + 0xa0]
lea rax, [r12 + r12*2]
lea rbx, [r15 + rax*8]
add rbx, 0x20
mov rdx, rbx
call fcn.180036a00
mov rax, r14
shr rax, 0xc
mov ecx, 0xfff
mov rdx, qword [rbx + 0x10]
and rdx, rcx
or rdx, r14
mov qword [rbx + 0x10], rdx
add rax, r12
lea rax, [rax + rax*2]
and rcx, qword [r15 + rax*8 + 0x18]
or rcx, r14
mov qword [r15 + rax*8 + 0x18], rcx
jmp 0x180034649
mov qword [rax], 0
mov qword [rax + 8], 1
lea rcx, [rsp + 0x70]
jmp 0x180035b80
mov qword [rax], 0
mov qword [rax + 8], 1
lea rcx, [rsp + 0x70]
jmp 0x180034c05
and rcx, 0xfffffffffffffffe
mov r9, qword [rdx + 8]
and r9d, 1
lea r10, [r9 + rcx]
mov qword [rdx + 8], r10
test rcx, rcx
je 0x180035747
mov r10, qword [rcx]
and r10, 0xfffffffffffffffe
or r10, r9
mov qword [rdx + 8], r10
mov qword [rcx], rdx
mov r9, qword [rdx + 8]
and r9d, 1
mov r10, qword [rcx + 8]
and r10, 0xfffffffffffffffe
or r10, r9
mov qword [rcx + 8], r10
or byte [rdx + 8], 1
test r8, r8
je 0x1800354e1
cmp qword [r8], rdx
jne 0x180034d4f
mov qword [r8], rcx
cmp rax, rcx
setb r10b
jb 0x180034da3
mov r9, qword [rcx + 8]
and r9, 0xfffffffffffffffe
mov rdx, rcx
test r9, r9
jne 0x180034376
mov rdx, r8
mov qword [rax], 0
mov qword [rax + 8], 1
test r10b, r10b
jne 0x1800349ca
cmp rcx, rax
jb 0x1800349ec
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180035780
and byte [rax + 8], 0xfe
mov qword [r13 + 8], rax
mov qword [r13], rbx
jmp 0x1800342ed
mov r8, qword [rcx + 8]
and r8d, 1
mov r9, r8
or r9, rax
mov qword [rcx + 8], r9
mov r9, qword [rax]
and r9, 0xfffffffffffffffe
or r9, r8
mov qword [rcx + 8], r9
mov qword [rax], rcx
mov r8, qword [rcx + 8]
and r8d, 1
mov r9, qword [rax + 8]
and r9, 0xfffffffffffffffe
or r9, r8
mov qword [rax + 8], r9
or byte [rcx + 8], 1
cmp qword [rdx], rcx
jne 0x180034a34
mov qword [rdx], rax
jmp 0x1800349cd
mov r8, qword [rdx + 8]
mov r9, r8
and r9, 0xfffffffffffffffe
cmp rcx, r9
jne 0x1800349cd
and r8d, 1
or r8, rax
mov qword [rdx + 8], r8
jmp 0x1800349cd
test r10d, r10d
je 0x180034dbe
mov r10, qword [r8 + 8]
xor edx, edx
mov qword [rsp + 0x40], rdx
mov rbx, r10
and rbx, 0xfffffffffffffffe
je 0x180034a83
mov rdx, qword [rbx]
test rdx, rdx
je 0x180034a83
test byte [rdx + 8], 1
jne 0x1800364dd
mov r11, qword [r8]
test r11, r11
je 0x180035550
mov rdx, qword [r11 + 8]
test dl, 1
jne 0x180034fa1
or r10, 1
mov qword [r8 + 8], r10
mov rdx, qword [r11]
test rdx, rdx
je 0x180034aba
mov r10, qword [rdx + 8]
test r10b, 1
jne 0x180035094
or byte [r11 + 8], 1
mov rdx, qword [r8 + 8]
mov rbx, rdx
and rbx, 0xfffffffffffffffe
je 0x180035844
mov r10, qword [rbx]
and r10, 0xfffffffffffffffe
and edx, 1
or rdx, r10
mov qword [r8 + 8], rdx
mov qword [rbx], r8
lea r8, [rsp + 0x70]
mov qword [r8], rbx
jmp 0x1800364dd
mov qword [r13], 0
jmp 0x180035dcb
mov rcx, qword [r9]
test rcx, rcx
je 0x180034b10
test byte [rcx + 8], 1
jne 0x180034706
or rax, 1
mov qword [r9 + 8], rax
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x18003556b
mov r9, qword [rax]
test r9, r9
je 0x180034b3f
mov r8, qword [r9 + 8]
test r8b, 1
jne 0x18003517b
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 + 0x70]
mov qword [rdx], r9
jmp 0x180034706
and rcx, 0xfffffffffffffffe
mov r9, qword [rdx + 8]
and r9d, 1
lea r10, [r9 + rcx]
mov qword [rdx + 8], r10
test rcx, rcx
je 0x18003576d
mov r10, qword [rcx]
and r10, 0xfffffffffffffffe
or r10, r9
mov qword [rdx + 8], r10
mov qword [rcx], rdx
mov r9, qword [rdx + 8]
and r9d, 1
mov r10, qword [rcx + 8]
and r10, 0xfffffffffffffffe
or r10, r9
mov qword [rcx + 8], r10
or byte [rdx + 8], 1
test r8, r8
je 0x18003550f
cmp qword [r8], rdx
jne 0x180034dab
mov qword [r8], rcx
cmp rax, rcx
setb r10b
jb 0x180034de2
mov r9, qword [rcx + 8]
and r9, 0xfffffffffffffffe
mov rdx, rcx
test r9, r9
jne 0x180034466
mov rdx, r8
mov qword [rax], 0
mov qword [rax + 8], 1
test r10b, r10b
jne 0x180034c05
cmp rcx, rax
jb 0x180034c23
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180035793
and byte [rax + 8], 0xfe
mov qword [r13 + 8], rax
jmp 0x1800342ed
mov r8, qword [rcx + 8]
and r8d, 1
mov r9, r8
or r9, rax
mov qword [rcx + 8], r9
mov r9, qword [rax]
and r9, 0xfffffffffffffffe
or r9, r8
mov qword [rcx + 8], r9
mov qword [rax], rcx
mov r8, qword [rcx + 8]
and r8d, 1
mov r9, qword [rax + 8]
and r9, 0xfffffffffffffffe
or r9, r8
mov qword [rax + 8], r9
or byte [rcx + 8], 1
cmp qword [rdx], rcx
jne 0x180034cd7
mov qword [rdx], rax
jmp 0x180034c08
mov r10, qword [rbx]
test r10, r10
je 0x180034c7e
test byte [r10 + 8], 1
jne 0x180034797
or rdx, 1
mov qword [rbx + 8], rdx
mov r10, qword [r8 + 8]
mov rdx, r10
and rdx, 0xfffffffffffffffe
je 0x1800354f4
mov rbx, qword [rdx]
test rbx, rbx
je 0x180034cad
mov r11, qword [rbx + 8]
test r11b, 1
jne 0x180035108
or r10, 1
mov qword [r8 + 8], r10
mov r10, qword [rdx]
or r10, 1
mov qword [r8 + 8], r10
mov qword [rdx], r8
mov rbx, rdx
and byte [rbx + 8], 0xfe
lea r8, [rsp + 0x70]
mov qword [r8], rbx
jmp 0x180034797
mov r8, qword [rdx + 8]
mov r9, r8
and r9, 0xfffffffffffffffe
cmp rcx, r9
jne 0x180034c08
and r8d, 1
or r8, rax
mov qword [rdx + 8], r8
jmp 0x180034c08
test eax, eax
jne 0x180034f0d
test rdx, rdx
je 0x180034d22
mov rax, qword [rdx + 8]
cmp rax, 1
ja 0x180035499
mov rax, qword [rdx]
test rax, rax
jne 0x1800354a3
xor eax, eax
mov qword [rsp + 0x70], rax
jmp 0x180035db9
xor r11d, r11d
test dl, 0x10
cmove r11, rcx
xor r10d, r10d
cmp r11, r8
seta dl
jb 0x18003477e
mov r10b, dl
jmp 0x180034774
mov rdx, qword [r8 + 8]
and edx, 1
or rdx, rcx
mov qword [r8 + 8], rdx
jmp 0x18003498d
test r15, r15
je 0x18003580b
mov qword [r15 + 8], 0
mov qword [r15 + 0x10], 1
lea rdx, [rsp + 0x70]
mov qword [rdx + 8], r15
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1800357f8
and byte [rdx + 0x10], 0xfe
mov qword [rsi + 0x68], rdx
mov rdx, qword [r15 + 0x18]
jmp 0x1800345dd
mov r9, qword [rcx]
jmp 0x1800349a2
mov rdx, qword [r8 + 8]
and edx, 1
or rdx, rcx
mov qword [r8 + 8], rdx
jmp 0x180034bc8
mov r10, qword [r8 + 8]
cmp r10, 1
ja 0x180035171
mov rdx, qword [r8]
test rdx, rdx
jne 0x18003504c
mov qword [rsp + 0x70], rdx
jmp 0x180036609
mov r9, qword [rcx]
jmp 0x180034bdd
and rdx, 0xfffffffffffffffe
mov r10, qword [r8 + 0x10]
and r10d, 1
lea r11, [r10 + rdx]
mov qword [r8 + 0x10], r11
test rdx, rdx
je 0x1800357d2
mov r11, qword [rdx + 8]
and r11, 0xfffffffffffffffe
or r11, r10
mov qword [r8 + 0x10], r11
mov qword [rdx + 8], r8
mov r10, qword [r8 + 0x10]
and r10d, 1
mov r11, qword [rdx + 0x10]
and r11, 0xfffffffffffffffe
or r11, r10
mov qword [rdx + 0x10], r11
or byte [r8 + 0x10], 1
test r9, r9
je 0x180035522
cmp qword [r9 + 8], r8
jne 0x180035038
mov qword [r9 + 8], rdx
cmp rdx, r15
seta r11b
ja 0x18003508b
mov r10, qword [rdx + 0x10]
and r10, 0xfffffffffffffffe
mov r8, rdx
test r10, r10
jne 0x18003480d
mov r8, r9
test r15, r15
je 0x18003580b
cmp rdx, r15
setae r9b
mov qword [r15 + 8], 0
mov qword [r15 + 0x10], 1
or r11b, r9b
jne 0x180034d80
mov r9, qword [rdx + 0x10]
and r9d, 1
mov r10, r9
or r10, r15
mov qword [rdx + 0x10], r10
mov r10, qword [r15 + 8]
and r10, 0xfffffffffffffffe
or r10, r9
mov qword [rdx + 0x10], r10
mov qword [r15 + 8], rdx
mov r9, qword [rdx + 0x10]
and r9d, 1
mov r10, qword [r15 + 0x10]
and r10, 0xfffffffffffffffe
or r10, r9
mov qword [r15 + 0x10], r10
or byte [rdx + 0x10], 1
cmp qword [r8 + 8], rdx
jne 0x180034ee9
mov qword [r8 + 8], r15
jmp 0x180034d84
mov r9, qword [r8 + 0x10]
mov r10, r9
and r10, 0xfffffffffffffffe
cmp rdx, r10
jne 0x180034d84
and r9d, 1
or r9, r15
mov qword [r8 + 0x10], r9
jmp 0x180034d84
test rdx, rdx
je 0x180035831
mov rax, qword [rdx + 8]
xor ebp, ebp
mov r9, rax
and r9, 0xfffffffffffffffe
je 0x180034f37
mov rcx, qword [r9]
test rcx, rcx
je 0x180034f37
test byte [rcx + 8], 1
jne 0x180034708
mov rcx, qword [rdx]
test rcx, rcx
je 0x1800358dd
test byte [rcx + 8], 1
jne 0x1800352a1
or rax, 1
mov qword [rdx + 8], rax
mov rax, qword [rcx]
test rax, rax
je 0x180034f6b
mov r8, qword [rax + 8]
test r8b, 1
jne 0x1800352f2
or byte [rcx + 8], 1
mov rax, qword [rdx + 8]
mov r9, rax
and r9, 0xfffffffffffffffe
je 0x18003591e
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 + 0x70]
mov qword [rdx], r9
jmp 0x180034708
and rdx, 0xfffffffffffffffe
je 0x180035535
mov rbx, qword [rdx]
test rbx, rbx
je 0x180034fbd
test byte [rbx + 8], 1
jne 0x18003520f
and r10d, 1
or r10, rdx
mov qword [r11 + 8], r10
or byte [rdx + 8], 1
mov rbx, qword [r8]
test rbx, rbx
je 0x180035870
mov rdx, qword [rbx + 8]
and rdx, 0xfffffffffffffffe
mov qword [r8], rdx
mov rdx, r8
and rdx, 0xfffffffffffffffe
mov r10, qword [rbx + 8]
and r10d, 1
or r10, rdx
mov qword [rbx + 8], r10
mov r10, qword [r8 + 8]
mov rdx, r10
and rdx, 0xfffffffffffffffe
je 0x18003588a
mov r11, qword [rdx]
and r11, 0xfffffffffffffffe
and r10d, 1
or r10, r11
mov qword [r8 + 8], r10
mov qword [rdx], r8
mov r10, qword [rbx + 8]
and r10d, 1
or r10, rdx
mov qword [rbx + 8], r10
or byte [r8 + 8], 1
jmp 0x180034ae4
mov r8, qword [r9 + 0x10]
and r8d, 1
or r8, rdx
mov qword [r9 + 0x10], r8
jmp 0x180034e4d
mov r9, qword [rdx + 8]
and r9, 0xfffffffffffffffe
mov qword [r8], r9
mov r9, r8
and r9, 0xfffffffffffffffe
mov r10, qword [rdx + 8]
and r10d, 1
or r10, r9
mov qword [rdx + 8], r10
mov r10, qword [r8 + 8]
and r10d, 1
or r10, r9
mov qword [rdx + 8], r10
or byte [r8 + 8], 1
and qword [rdx + 8], 1
jmp 0x180034dd8
mov r10, qword [rdx + 8]
jmp 0x180034e62
and r10, 0xfffffffffffffffe
mov qword [rdx + 8], r10
mov rbx, qword [r8]
test rbx, rbx
je 0x18003589d
mov rdx, qword [rbx + 8]
and rdx, 0xfffffffffffffffe
mov qword [r8], rdx
mov rdx, r8
and rdx, 0xfffffffffffffffe
mov r10, qword [rbx + 8]
and r10d, 1
or r10, rdx
mov qword [rbx + 8], r10
mov r10, qword [r8 + 8]
mov rdx, r10
and rdx, 0xfffffffffffffffe
je 0x1800358b7
mov r11, qword [rdx]
and r11, 0xfffffffffffffffe
and r10d, 1
or r10, r11
mov qword [r8 + 8], r10
mov qword [rdx], r8
mov r8, qword [rbx + 8]
and r8d, 1
or r8, rdx
mov qword [rbx + 8], r8
mov rcx, qword [rsp + 0x38]
jmp 0x180034ae4
and r11, 0xfffffffffffffffe
mov qword [rdx], r11
mov r10, qword [rbx + 8]
and r10d, 1
or r10, rdx
mov qword [rbx + 8], r10
and rbx, 0xfffffffffffffffe
mov rdx, qword [r8 + 8]
and edx, 1
lea r10, [rdx + rbx]
mov qword [r8 + 8], r10
test rbx, rbx
je 0x1800358ca
mov r10, qword [rbx]
and r10, 0xfffffffffffffffe
or r10, rdx
mov qword [r8 + 8], r10
mov qword [rbx], r8
mov rdx, qword [r8 + 8]
and rdx, 0xfffffffffffffffe
je 0x180035163
mov r10, qword [rdx + 8]
test r10b, 1
jne 0x1800352b6
mov qword [r8 + 8], rdx
mov rcx, qword [rsp + 0x38]
jmp 0x180034cc6
lea rdx, [rsp + 0x70]
jmp 0x180034a63
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 0x1800358f8
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 0x180035298
mov rcx, qword [rax + 8]
test cl, 1
je 0x180035298
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 0x180035971
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov qword [r9], rax
jmp 0x180034b58
and r10d, 1
mov r14, qword [rdx + 8]
and r14, 0xfffffffffffffffe
or r14, r10
mov qword [rdx + 8], r14
and byte [rbx + 8], 0xfe
mov rdx, qword [r11 + 8]
mov rbx, rdx
and rbx, 0xfffffffffffffffe
je 0x18003590b
mov r10, qword [rbx]
and r10, 0xfffffffffffffffe
and edx, 1
or rdx, r10
mov qword [r11 + 8], rdx
mov qword [rbx], r11
mov qword [r8], rbx
mov rdx, qword [rbx + 8]
and rdx, 0xfffffffffffffffe
mov qword [r8], rdx
mov rdx, r8
and rdx, 0xfffffffffffffffe
mov r10, qword [rbx + 8]
and r10d, 1
or r10, rdx
mov qword [rbx + 8], r10
mov r10, qword [r8 + 8]
mov rdx, r10
and rdx, 0xfffffffffffffffe
mov rcx, qword [rsp + 0x38]
jne 0x18003500a
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
mov qword [rdx + 8], rax
jmp 0x180034b58
lea r14, [rsp + 0x68]
mov rcx, r14
call fcn.180008400
mov r9, qword [r14]
jmp 0x180034f94
and r10, 0xfffffffffffffffe
mov qword [rdx + 8], r10
mov rdx, qword [r8 + 8]
mov r10, rdx
or r10, 1
mov qword [r8 + 8], r10
and rdx, 0xfffffffffffffffe
je 0x180035931
mov r10, qword [rdx]
or r10, 1
mov qword [r8 + 8], r10
mov qword [rdx], r8
mov qword [rbx], rdx
mov rcx, qword [rsp + 0x38]
jmp 0x180034cc6
and r8, 0xfffffffffffffffe
mov qword [rax + 8], r8
mov r9, qword [rdx]
test r9, r9
je 0x180035944
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 0x18003595e
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 0x180034f94
lea rcx, [0x1800cb774]
call fcn.180060ac0
cmp dword [0x1800cb774], 0xffffffff
jne 0x1800341a9
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 0x1800353d1
lea rcx, [0x1800cb600]
call fcn.180060ac0
cmp dword [0x1800cb600], 0xffffffff
jne 0x1800353d1
lea rsi, [rsp + 0x70]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsi + 4]
mov qword [0x1800cb5f8], rax
lea rcx, [0x1800cb600]
call fcn.180060b40
mov rdi, qword [0x1800cb5f8]
cmp rdi, 0x1000
jne 0x18003547a
call fcn.180002fa0
mov qword [0x1800cb640], rax
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
je 0x1800359a1
call fcn.180002e80
mov qword [0x1800cb648], rax
lea rsi, [0x1800cb618]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x1800cb648]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rax], rdx
mov r8, rcx
shl r8, 0x17
xor r8, rcx
mov rcx, rdx
shr rcx, 0x1a
xor rcx, rdx
xor rcx, r8
shr r8, 0x11
xor r8, rcx
mov qword [rax + 8], r8
add edx, r8d
and edx, 0x1ffff
inc edx
mov dword [0x1800cb610], edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp rdi, 0x1000
sete byte [0x1800cb770]
lea rcx, [0x1800cb774]
call fcn.180060b40
jmp 0x1800341a9
lea rbp, [rsp + 0x70]
jmp 0x180034f1c
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 0x180034d24
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035d77
or r10, 1
mov qword [r8 + 8], r10
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035d77
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035d77
and r10d, 1
mov qword [r11 + 8], r10
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
or r10, 1
mov qword [r8 + 8], r10
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
or rcx, 1
mov qword [rdx + 8], rcx
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
mov rcx, qword [rsp + 0x50]
mov rdx, r14
call fcn.1800722d0
jmp 0x180035c13
lea rax, str.MOZ_RELEASE_ASSERT_malloc_initialized_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
lea rax, str.MOZ_RELEASE_ASSERT__mapelm__bits____size_t_0x20U____0___Freeing_in_decommitted_page._
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
lea rax, str.MOZ_RELEASE_ASSERT__mapelm__bits____size_t_0x01U_____0___Double_free__
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
lea rax, str.MOZ_RELEASE_ASSERT__run__mRegionsMask_elm____1U____bit____0___Double_free__
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
mov rsi, r14
sub rsi, rax
bt esi, 0xc
jae 0x180035984
mov byte [rsp + 0x69], 0
mov qword [rsp + 0x70], 0
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
jne 0x18003563b
call fcn.180060de8
shr rsi, 0xd
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bl, 1
cmp byte [rax + 9], 0
jne 0x1800356a1
lea rdi, [rsp + 0x68]
mov rcx, rdi
call fcn.180067310
lea r9, [rsp + 0x70]
mov qword [r9], 0
mov rdx, qword [rsp + 0x168]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
lea rcx, [0x180067240]
mov r8d, 0x10
call fcn.18009d790
cmp byte [rdi + 1], 0
sete bl
lea rdi, [0x1800cb618]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [0x1800cb648]
mov rdx, r14
mov r8, rsi
call fcn.180067380
mov rax, qword [0x1800cb648]
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov qword [rax], r9
mov rdx, rcx
shl rdx, 0x17
xor rdx, rcx
mov rcx, r9
shr rcx, 0x1a
xor rcx, r9
xor rcx, rdx
shr rdx, 0x11
xor rdx, rcx
mov qword [rax + 8], rdx
add r9d, edx
and r9d, 0x3ffff
add r9d, 0x20001
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x70]
mov rcx, rsi
call fcn.18006c590
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test bl, bl
jne 0x180035c13
call fcn.180067250
jmp 0x180035c13
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
lea rax, str.MOZ_RELEASE_ASSERT_run_ind___gChunkNumPages___1_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_malloc_initialized_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
mov qword [r8], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035d77
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
mov qword [r8], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035d77
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
or rax, 1
mov qword [rdx + 8], rax
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035d77
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
mov byte [r14], 0
lea rax, str.MOZ_CRASH_unreachable_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
call fcn.180060de8
jmp 0x180035411
mov rbx, qword [rcx]
mov ebp, 0xffffffff
test rbx, rbx
je 0x180035b22
mov r11, r10
mov r10, rcx
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800359e4
mov r14, qword [rcx + 8]
test r14b, 1
je 0x1800359e4
mov r12, qword [rcx]
test r12, r12
je 0x1800359e4
test byte [r12 + 8], 1
jne 0x180035a48
mov rcx, rbx
mov r11, qword [rdx]
mov r14, r11
and r14, 0xfffffffffffff000
mov r12, qword [rcx + 0x10]
and r12, r8
xor ebx, ebx
cmp r14, r12
seta bl
cmovb ebx, r9d
test ebx, ebx
je 0x180035a27
cmp ebx, 0xffffffff
je 0x1800359ab
mov ebp, 1
mov rbx, qword [rcx + 8]
and rbx, 0xfffffffffffffffe
test rbx, rbx
jne 0x1800359bc
jmp 0x180035b22
mov rbx, rax
test r11b, 0x10
jne 0x180035da2
xor ebp, ebp
cmp rbx, rcx
seta r11b
jb 0x1800359ab
mov bpl, r11b
jmp 0x180035a15
and r14, 0xfffffffffffffffe
mov qword [rbx], r14
mov r12, rbx
and r12, 0xfffffffffffffffe
mov r14, qword [rcx]
mov r13, qword [rcx + 8]
and r13d, 1
or r13, r12
mov qword [rcx + 8], r13
test r14, r14
je 0x180035d82
and byte [r14 + 8], 0xfe
cmp qword [r10], rbx
jne 0x180035a83
mov qword [r10], rcx
jmp 0x1800359e7
and rcx, 0xfffffffffffffffe
mov rbx, qword [r10 + 8]
and ebx, 1
lea r14, [rbx + rcx]
mov qword [r10 + 8], r14
test rcx, rcx
je 0x180035d92
mov r14, qword [rcx]
and r14, 0xfffffffffffffffe
or r14, rbx
mov qword [r10 + 8], r14
mov qword [rcx], r10
mov rbx, qword [r10 + 8]
and ebx, 1
mov r14, qword [rcx + 8]
and r14, 0xfffffffffffffffe
or r14, rbx
mov qword [rcx + 8], r14
or byte [r10 + 8], 1
test r11, r11
je 0x180035d69
cmp qword [r11], r10
je 0x180035c7a
jmp 0x180035c82
mov r10, qword [rdx]
mov r14, r10
and r14, r8
mov r12, qword [rcx + 0x10]
and r12, r8
xor ebx, ebx
cmp r14, r12
seta bl
cmovb ebx, r9d
test ebx, ebx
jne 0x180035c6a
jmp 0x180035c96
mov rbx, qword [rcx + 8]
and rbx, 0xfffffffffffffffe
mov r10, rcx
test rbx, rbx
jne 0x1800359c2
mov r10, r11
mov qword [rax], 0
mov qword [rax + 8], 1
cmp ebp, 1
jne 0x180035b80
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
jne 0x180035c47
mov qword [r10], rax
jmp 0x180035b83
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180035da9
and byte [rax + 8], 0xfe
lea rbx, [rsi + 0xa0]
mov qword [rbx], rax
mov rax, 0xfffffffffffff001
and rax, qword [r15 + 0x78]
xor r14d, r14d
cmp rax, 0xfc000
je 0x180035ced
xor ebx, ebx
mov ecx, dword [0x1800cb590]
test ecx, ecx
je 0x180035be1
jle 0x180035cd1
mov eax, dword [rsi + 0x98]
test eax, eax
cmovne ecx, eax
test ecx, ecx
js 0x180035cdc
mov r14d, ecx
mov rdx, qword [rsi + 0x90]
mov ecx, r14d
shl rdx, cl
cmp qword [rsi + 0x88], rdx
ja 0x180035cc4
cmp dword [rsi + 0x40], 0
jne 0x180035c0a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
jne 0x180035d0f
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.180062020
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [r10 + 8]
mov r8, rdx
and r8, 0xfffffffffffffffe
cmp rcx, r8
jne 0x180035b83
and edx, 1
or rdx, rax
mov qword [r10 + 8], rdx
jmp 0x180035b83
mov ebp, 1
cmp ebx, 0xffffffff
jne 0x180035b0b
jmp 0x180035cb7
mov qword [r11], rcx
jmp 0x180035ae2
mov r10, qword [r11 + 8]
and r10d, 1
or r10, rcx
mov qword [r11 + 8], r10
jmp 0x180035ae2
test r10b, 0x10
mov r10d, 0
cmove r10, rax
xor ebp, ebp
cmp r10, rcx
seta r10b
jb 0x180035cb7
mov bpl, r10b
jmp 0x180035b0b
mov rbx, qword [rcx]
mov ebp, 0xffffffff
jmp 0x180035b13
mov rcx, rsi
call fcn.180038b00
jmp 0x180035bfb
mov eax, dword [rsi + 0x9c]
jmp 0x180035bd1
mov rdx, qword [rsi + 0x90]
neg cl
shr rdx, cl
jmp 0x180035bee
mov rdx, qword [rsi + 0x70]
test rdx, rdx
jne 0x180035d27
lea rdx, [r15 + 0x68]
mov rcx, rbx
call fcn.180036a00
mov rbx, qword [rsi + 0x70]
mov qword [rsi + 0x70], r15
jmp 0x180035bbb
mov edx, 0x100000
mov rcx, rbx
mov r8d, 2
call fcn.180039740
jmp 0x180035c13
cmp qword [rdx + 0x18], 0
je 0x180035d63
mov rcx, qword [r15]
add rcx, 0x68
call fcn.180038cf0
mov rax, qword [rsi + 0x50]
mov rcx, qword [rsi + 0x70]
mov rdx, qword [rcx + 0x18]
sub qword [rsi + 0x88], rdx
sub rax, qword [rcx + 0x18]
add qword [rsi + 0x48], 0xfffffffffff00000
add rax, 0xfffffffffffffffd
mov qword [rsi + 0x50], rax
jmp 0x180035cf6
mov rax, qword [rsi + 0x50]
jmp 0x180035d51
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
xor ebx, ebx
jmp 0x180035a34
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
mov rax, qword [rsp + 0x70]
mov qword [r13 + 8], rax
pxor xmm0, xmm0
movdqu xmmword [r15], xmm0
mov rcx, rsi
mov rdx, rbx
mov r8b, 1
call fcn.1800375d0
mov rbx, rax
dec dword [r13 + 0x24]
jmp 0x1800342ef
int3
int3
mov rdx, r9
and rdx, 0xfffffffffffffffe
mov r10, qword [rcx + 8]
and r10d, 1
or r10, rdx
mov qword [rcx + 8], r10
mov rdx, r9
xor r9d, r9d
cmp rdx, r15
setb r9b
cmova r9d, r8d
cmp r9d, 0xffffffff
jne 0x180035e5b
test rdx, rdx
je 0x18003612e
mov r9, qword [rdx]
test r9, r9
je 0x18003612b
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x180035e56
mov r11, qword [r9]
test r11, r11
je 0x180035e7c
test byte [r11 + 8], 1
je 0x180035e7c
mov rcx, rdx
jmp 0x180035e11
test r9d, r9d
jne 0x180035ed5
test rdx, rdx
je 0x1800362ea
mov r10, qword [rdx + 8]
mov rbp, rcx
cmp r10, 1
jbe 0x180035fbf
jmp 0x180035ee2
or r10, 1
mov qword [r9 + 8], r10
mov r11, qword [rdx + 8]
mov r10, r11
and r10, 0xfffffffffffffffe
je 0x1800362a9
mov r9, qword [r10]
test r9, r9
je 0x180035eab
mov r14, qword [r9 + 8]
test r14b, 1
jne 0x180036015
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
cmp qword [rcx], rdx
jne 0x180035dfb
mov qword [rcx], r9
jmp 0x180035e11
test rdx, rdx
je 0x1800362f1
mov r10, qword [rdx + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x180035efe
mov r11, qword [r9]
test r11, r11
je 0x180035efe
test byte [r11 + 8], 1
jne 0x180035e56
mov r11, qword [rdx]
test r11, r11
je 0x1800362f1
mov r9, qword [r11 + 8]
test r9b, 1
je 0x1800360ad
and r9, 0xfffffffffffffffe
je 0x180036304
mov r14, qword [r9]
test r14, r14
je 0x180035f35
test byte [r14 + 8], 1
jne 0x18003618f
and r10d, 1
or r10, r9
mov qword [r11 + 8], r10
or byte [r9 + 8], 1
mov r9, qword [rdx]
test r9, r9
je 0x18003631f
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 0x180036339
mov r14, qword [r10]
and r14, 0xfffffffffffffffe
and r11d, 1
or r11, r14
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
cmp qword [rcx], rdx
jne 0x18003610d
mov qword [rcx], r9
mov rdx, rcx
jmp 0x180035e56
mov rax, qword [rdx]
test rax, rax
jne 0x180035fda
xor eax, eax
cmp qword [rcx], rdx
jne 0x1800360f6
mov qword [rcx], rax
jmp 0x180035db9
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 0x180035fc9
and r14, 0xfffffffffffffffe
mov qword [r10], r14
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 0x1800362d7
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 0x1800360a4
mov r11, qword [r10 + 8]
test r11b, 1
je 0x1800360a4
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 0x1800362c4
mov r11, qword [r10]
or r11, 1
mov qword [rdx + 8], r11
mov qword [r10], rdx
mov qword [r9], r10
jmp 0x180035ec4
mov qword [rdx + 8], r10
jmp 0x180035ec4
or r9, 1
mov qword [r11 + 8], r9
mov r9, qword [r11]
test r9, r9
je 0x1800360cb
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x18003621f
mov r10, qword [rdx + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x18003634c
mov r11, qword [r9]
and r11, 0xfffffffffffffffe
and r10d, 1
or r10, r11
mov qword [rdx + 8], r10
mov qword [r9], rdx
jmp 0x180035fab
and rax, 0xfffffffffffffffe
mov rdx, qword [rcx + 8]
and edx, 1
or rdx, rax
mov qword [rcx + 8], rdx
jmp 0x180035db9
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 0x180035e56
mov rax, rdx
test rbp, rbp
je 0x18003639f
cmp qword [rbp], r15
jne 0x18003628e
mov qword [rbp], rax
test rdx, rdx
je 0x1800363b2
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 0x1800363c5
mov qword [rcx], 0
jmp 0x180035db9
and r10d, 1
mov qword [rsp + 0x38], r14
mov r14, qword [r9 + 8]
and r14, 0xfffffffffffffffe
or r14, r10
mov qword [r9 + 8], r14
mov r9, qword [rsp + 0x38]
and byte [r9 + 8], 0xfe
mov r10, qword [r11 + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x18003635f
mov r14, qword [r9]
and r14, 0xfffffffffffffffe
and r10d, 1
or r10, r14
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 0x180035f83
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
and r10, 0xfffffffffffffffe
mov qword [r9 + 8], r10
mov r9, qword [rdx]
test r9, r9
je 0x180036372
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 0x18003638c
mov r14, qword [r10]
and r14, 0xfffffffffffffffe
and r11d, 1
or r11, r14
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
jmp 0x180035fab
mov r8, rax
and r8, 0xfffffffffffffffe
mov r9, qword [rbp + 8]
and r9d, 1
or r9, r8
mov qword [rbp + 8], r9
jmp 0x180036145
or r11, 1
mov qword [rdx + 8], r11
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
xor edx, edx
jmp 0x180035fc9
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
and r10d, 1
mov qword [r11 + 8], r10
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035d77
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035d77
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035d77
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
and qword [rcx + 8], 1
jmp 0x180035db9
mov rdx, rbx
and rdx, 0xfffffffffffffffe
mov r8, qword [r11 + 8]
and r8d, 1
or r8, rdx
mov qword [r11 + 8], r8
mov r8, rbx
mov rbx, qword [r9]
mov r10, rbx
and r10, 0xfffffffffffff000
mov r14, qword [r8 + 0x10]
mov rdx, 0xfffffffffffff000
and r14, rdx
xor edx, edx
cmp r10, r14
seta dl
mov r10d, 0xffffffff
cmovb edx, r10d
test edx, edx
jne 0x180036433
mov r10, rcx
test bl, 0x10
jne 0x180036900
xor edx, edx
cmp r10, r8
seta r10b
jb 0x18003643c
mov dl, r10b
cmp edx, 0xffffffff
jne 0x1800364bd
mov rbx, qword [r8]
test rbx, rbx
je 0x180036750
mov rdx, qword [rbx + 8]
test dl, 1
jne 0x1800364dd
mov r10, qword [rbx]
test r10, r10
je 0x180036464
test byte [r10 + 8], 1
jne 0x1800364dd
or rdx, 1
mov qword [rbx + 8], rdx
mov r14, qword [r8 + 8]
mov rdx, r14
and rdx, 0xfffffffffffffffe
je 0x1800368e5
mov rbx, qword [rdx]
test rbx, rbx
je 0x180036493
mov r10, qword [rbx + 8]
test r10b, 1
jne 0x1800367ab
or r14, 1
mov qword [r8 + 8], r14
mov r10, qword [rdx]
or r10, 1
mov qword [r8 + 8], r10
mov qword [rdx], r8
mov rbx, rdx
cmp qword [r11], r8
jne 0x1800363cf
mov qword [r11], rbx
jmp 0x1800363e5
test edx, edx
je 0x1800364e5
mov rdx, qword [r8 + 8]
mov rbx, rdx
and rbx, 0xfffffffffffffffe
je 0x1800364fd
mov r10, qword [rbx]
test r10, r10
je 0x1800364fd
test byte [r10 + 8], 1
je 0x1800364fd
mov r11, r8
jmp 0x1800363e5
mov rdx, qword [r8 + 8]
mov r10, r11
mov qword [rsp + 0x40], r11
cmp rdx, 1
jbe 0x1800365bf
jmp 0x1800364c5
mov r14, qword [r8]
test r14, r14
je 0x180036988
mov rbx, qword [r14 + 8]
test bl, 1
je 0x18003667d
and rbx, 0xfffffffffffffffe
je 0x180036908
mov r10, qword [rbx]
test r10, r10
je 0x180036533
test byte [r10 + 8], 1
jne 0x18003680f
and edx, 1
or rdx, rbx
mov qword [r14 + 8], rdx
or byte [rbx + 8], 1
mov rbx, qword [r8]
test rbx, rbx
je 0x180036948
mov rcx, qword [rbx + 8]
and rcx, 0xfffffffffffffffe
mov qword [r8], rcx
mov rcx, r8
and rcx, 0xfffffffffffffffe
mov rdx, qword [rbx + 8]
and edx, 1
or rdx, rcx
mov qword [rbx + 8], rdx
mov r14, qword [r8 + 8]
mov rdx, r14
and rdx, 0xfffffffffffffffe
je 0x180036962
mov rcx, qword [rdx]
and rcx, 0xfffffffffffffffe
and r14d, 1
or r14, rcx
mov qword [r8 + 8], r14
mov qword [rdx], r8
mov rcx, qword [rbx + 8]
and ecx, 1
or rcx, rdx
mov qword [rbx + 8], rcx
or byte [r8 + 8], 1
cmp qword [r11], r8
mov rcx, qword [rsp + 0x38]
jne 0x1800366c1
mov qword [r11], rbx
mov r8, r11
jmp 0x1800364dd
mov rdx, qword [r8]
test rdx, rdx
je 0x180036601
mov r9, qword [rdx + 8]
and r9, 0xfffffffffffffffe
mov qword [r8], r9
mov r9, r8
and r9, 0xfffffffffffffffe
mov r10, qword [rdx + 8]
and r10d, 1
or r10, r9
mov qword [rdx + 8], r10
mov r10, qword [r8 + 8]
and r10d, 1
or r10, r9
mov qword [rdx + 8], r10
or byte [r8 + 8], 1
and qword [rdx + 8], 1
cmp qword [r11], r8
jne 0x180036668
mov qword [r11], rdx
mov rdx, qword [rsp + 0x48]
and rdx, 0xfffffffffffff000
mov rcx, qword [rsp + 0x70]
mov qword [rsi + 0xa0], rcx
pxor xmm0, xmm0
mov rcx, qword [rsp + 0x38]
movdqu xmmword [rcx], xmm0
add rax, rdx
mov rcx, rax
shr rcx, 0xc
mov rdx, qword [rbp]
and edx, 0xfff
or rdx, rax
mov qword [rbp], rdx
add rcx, r12
lea rcx, [rcx + rcx*2]
mov rdx, qword [r15 + rcx*8 + 0x18]
and edx, 0xfff
or rdx, rax
mov qword [r15 + rcx*8 + 0x18], rdx
jmp 0x18003462e
and rdx, 0xfffffffffffffffe
mov r8, qword [r11 + 8]
and r8d, 1
or r8, rdx
mov qword [r11 + 8], r8
jmp 0x180036609
or rbx, 1
mov qword [r14 + 8], rbx
mov rdx, qword [r14]
test rdx, rdx
je 0x180036697
mov r10, qword [rdx + 8]
test r10b, 1
jne 0x1800366e3
mov rdx, qword [r8 + 8]
mov rbx, rdx
and rbx, 0xfffffffffffffffe
je 0x18003699b
mov rcx, qword [rbx]
and rcx, 0xfffffffffffffffe
and edx, 1
or rdx, rcx
mov qword [r8 + 8], rdx
mov qword [rbx], r8
jmp 0x1800365a6
mov rcx, rbx
and rcx, 0xfffffffffffffffe
mov rdx, qword [r11 + 8]
and edx, 1
or rdx, rcx
mov rcx, qword [rsp + 0x38]
mov qword [r11 + 8], rdx
mov r8, r11
jmp 0x1800364dd
and r10, 0xfffffffffffffffe
mov qword [rdx + 8], r10
mov rbx, qword [r8]
test rbx, rbx
je 0x1800369ae
mov rcx, qword [rbx + 8]
and rcx, 0xfffffffffffffffe
mov qword [r8], rcx
mov rcx, r8
and rcx, 0xfffffffffffffffe
mov rdx, qword [rbx + 8]
and edx, 1
or rdx, rcx
mov qword [rbx + 8], rdx
mov r10, qword [r8 + 8]
mov rdx, r10
and rdx, 0xfffffffffffffffe
je 0x1800369c8
mov rcx, qword [rdx]
and rcx, 0xfffffffffffffffe
and r10d, 1
or r10, rcx
mov qword [r8 + 8], r10
mov qword [rdx], r8
mov rcx, qword [rbx + 8]
and ecx, 1
or rcx, rdx
mov qword [rbx + 8], rcx
jmp 0x1800365a6
mov r10, qword [rsp + 0x40]
test r10, r10
je 0x1800369db
cmp qword [r10], rcx
jne 0x180036892
mov qword [r10], r8
mov rdx, qword [rcx]
mov qword [r8], rdx
mov rdx, qword [rcx + 8]
and rdx, 0xfffffffffffffffe
mov r9, qword [r8 + 8]
and r9d, 1
or r9, rdx
mov qword [r8 + 8], r9
mov r9, qword [rcx + 8]
and r9d, 1
or r9, rdx
mov qword [r8 + 8], r9
cmp qword [r11], r8
jne 0x1800369ee
mov qword [r11], 0
jmp 0x180036609
and r10, 0xfffffffffffffffe
mov qword [rdx], r10
mov r10, qword [rbx + 8]
and r10d, 1
or r10, rdx
mov qword [rbx + 8], r10
and rbx, 0xfffffffffffffffe
mov rdx, qword [r8 + 8]
and edx, 1
lea r10, [rdx + rbx]
mov qword [r8 + 8], r10
test rbx, rbx
je 0x180036922
mov r10, qword [rbx]
and r10, 0xfffffffffffffffe
or r10, rdx
mov qword [r8 + 8], r10
mov qword [rbx], r8
mov rdx, qword [r8 + 8]
and rdx, 0xfffffffffffffffe
je 0x180036806
mov r10, qword [rdx + 8]
test r10b, 1
jne 0x1800368ad
mov qword [r8 + 8], rdx
jmp 0x1800364ac
and edx, 1
mov rcx, qword [rbx + 8]
and rcx, 0xfffffffffffffffe
or rcx, rdx
mov qword [rbx + 8], rcx
and byte [r10 + 8], 0xfe
mov rdx, qword [r14 + 8]
mov rbx, rdx
and rbx, 0xfffffffffffffffe
je 0x180036975
mov rcx, qword [rbx]
and rcx, 0xfffffffffffffffe
and edx, 1
or rdx, rcx
mov qword [r14 + 8], rdx
mov qword [rbx], r14
mov qword [r8], rbx
mov rcx, qword [rbx + 8]
and rcx, 0xfffffffffffffffe
mov qword [r8], rcx
mov rcx, r8
and rcx, 0xfffffffffffffffe
mov rdx, qword [rbx + 8]
and edx, 1
or rdx, rcx
mov qword [rbx + 8], rdx
mov r14, qword [r8 + 8]
mov rdx, r14
and rdx, 0xfffffffffffffffe
jne 0x18003657e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
mov rdx, r8
and rdx, 0xfffffffffffffffe
mov r9, qword [r10 + 8]
and r9d, 1
or r9, rdx
mov qword [r10 + 8], r9
jmp 0x18003676a
and r10, 0xfffffffffffffffe
mov qword [rdx + 8], r10
mov rdx, qword [r8 + 8]
mov r10, rdx
or r10, 1
mov qword [r8 + 8], r10
and rdx, 0xfffffffffffffffe
je 0x180036935
mov r10, qword [rdx]
or r10, 1
mov qword [r8 + 8], r10
mov qword [rdx], r8
mov qword [rbx], rdx
mov rcx, qword [rsp + 0x38]
jmp 0x1800364ac
or r14, 1
mov qword [r8 + 8], r14
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
xor r10d, r10d
jmp 0x180036425
and edx, 1
mov qword [r14 + 8], rdx
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
mov qword [r8], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035d77
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035df0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
mov qword [r8], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035d77
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035de5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180035d77
and qword [r11 + 8], 1
jmp 0x180036609