Function at 0x180050500
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, 0x158
mov rax, rcx
mov rcx, qword [0x1800cb028]
xor rcx, rsp
mov qword [rsp + 0x150], rcx
mov dword [rsp + 0xc3], 0
mov dword [rsp + 0xc0], 0
mul rdx
jo 0x1800506bb
mov rbx, rax
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 0x180051fc0
cmp rbx, 0x1000
ja 0x180050597
cmp byte [0x1800cb770], 0
je 0x180050597
mov rax, qword [0x1800cb648]
mov eax, dword [rax + 0x14810]
cmp eax, 1
je 0x1800526d3
cmp dword [0x1800cb718], 0
je 0x180052347
cmp rbx, 1
adc rbx, 0
cmp rbx, 0x1f0
jbe 0x18005072b
mov rsi, qword [0x1800cb568]
cmp rbx, 0xf01
jae 0x180050942
add rbx, 0xff
mov edi, ebx
and edi, 0x1f00
shr rbx, 8
add rbx, 0x1d
lea rbp, [rbx + rbx*2]
shl rbp, 4
cmp byte [rsi + 0x78], 0
je 0x180050600
cmp qword [rsi + 0x80], 0
je 0x1800522d1
lea r15, [rsi + rbp]
add r15, 0xa8
lea rbx, [rsi + 0x18]
cmp dword [rsi + 0x40], 0
jne 0x18005061e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r14, qword [r15]
test r14, r14
je 0x18005078f
cmp dword [r14 + 0xc], 0
je 0x18005078f
mov eax, dword [r14 + 8]
mov edx, dword [r14 + rax*4 + 0x10]
test edx, edx
je 0x18005080e
mov r8, qword [rsi + 0x80]
test r8, r8
jne 0x1800506e5
tzcnt r8d, edx
mov r15d, eax
shl r15d, 5
or r15d, r8d
mov ecx, dword [rsi + rbp + 0xc8]
imul r15, qword [rsi + rbp + 0xb8]
add rcx, r14
add r15, rcx
btc edx, r8d
mov dword [r14 + rax*4 + 0x10], edx
dec dword [r14 + 0xc]
test r15, r15
je 0x180050d5a
add qword [rsi + 0x58], rdi
xor ebp, ebp
cmp dword [rsi + 0x40], 0
jne 0x1800506a6
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test bpl, bpl
je 0x180050872
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0xc
xor r15d, r15d
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.180062020
mov rax, r15
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
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 0x18005065b
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
je 0x1800528ac
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x180051cc3
cmp rbx, 9
jb 0x180050965
add rbx, 0xf
mov rdi, rbx
and rdi, 0xfffffffffffffff0
shr rbx, 4
dec rbx
jmp 0x1800505e4
mov rdx, qword [rsi + rbp + 0xb0]
test rdx, rdx
je 0x180050a2b
lea r13, [rsi + rbp]
add r13, 0xb0
mov rax, rdx
nop
mov r12, rax
mov rax, qword [rax]
test rax, rax
jne 0x1800507b0
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], 0
xor ecx, ecx
cmp rdx, r12
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
jne 0x180050971
mov r9, qword [rdx]
test r9, r9
je 0x1800528b6
mov rax, qword [r9 + 8]
test al, 1
je 0x18005088d
xor r14d, r14d
mov r8d, 0xffffffff
jmp 0x180052fa5
mov ecx, dword [rsi + rbp + 0xc4]
inc eax
cmp eax, ecx
jae 0x180050d56
mov edx, eax
mov r8d, dword [r14 + rdx*4 + 0x10]
test r8d, r8d
je 0x180050815
mov r9, qword [rsi + 0x80]
test r9, r9
jne 0x1800508fc
tzcnt r9d, r8d
mov r15d, eax
shl r15d, 5
or r15d, r9d
mov ecx, dword [rsi + rbp + 0xc8]
add rcx, r14
imul r15, qword [rsi + rbp + 0xb8]
add r15, rcx
btc r8d, r9d
mov dword [r14 + rdx*4 + 0x10], r8d
mov dword [r14 + 8], eax
jmp 0x180050684
mov rcx, r15
xor edx, edx
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
test r15, r15
jne 0x1800506be
jmp 0x1800506af
mov rcx, qword [r9]
test rcx, rcx
je 0x18005089f
test byte [rcx + 8], 1
jne 0x180050800
or rax, 1
mov qword [r9 + 8], rax
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x1800525d7
mov r9, qword [rax]
test r9, r9
je 0x1800508ce
mov r8, qword [r9 + 8]
test r8b, 1
jne 0x180050cca
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 + 0xc8]
mov qword [rdx], r9
jmp 0x180050800
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 0x180050840
cmp rbx, 0xfc000
ja 0x180052191
mov rcx, rsi
mov rdx, rbx
mov r8b, 1
call fcn.18002f480
mov r15, rax
jmp 0x18005087f
mov edi, 0x10
xor ebx, ebx
jmp 0x1800505e4
test eax, eax
jne 0x18005099c
mov rax, qword [rdx + 8]
cmp rax, 1
ja 0x180051893
mov rax, qword [rdx]
test rax, rax
jne 0x180051a8e
mov qword [rsp + 0xc8], rax
jmp 0x18005313d
mov rax, qword [rdx + 8]
xor r14d, r14d
mov r9, rax
and r9, 0xfffffffffffffffe
je 0x1800509be
mov rcx, qword [r9]
test rcx, rcx
je 0x1800509be
test byte [rcx + 8], 1
jne 0x180050803
mov rcx, qword [rdx]
test rcx, rcx
je 0x180052acf
test byte [rcx + 8], 1
jne 0x180050d6e
or rax, 1
mov qword [rdx + 8], rax
mov rax, qword [rcx]
test rax, rax
je 0x1800509f2
mov r8, qword [rax + 8]
test r8b, 1
jne 0x180051804
or byte [rcx + 8], 1
mov rax, qword [rdx + 8]
mov r9, rax
and r9, 0xfffffffffffffffe
je 0x180052b2a
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 + 0xc8]
mov qword [rdx], r9
jmp 0x180050803
movzx eax, byte [rsi + rbp + 0xd2]
mov qword [rsp + 0x40], rax
lea r12, [rsi + 0xa0]
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
je 0x1800516dc
mov rdx, qword [rsp + 0x40]
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 0x180050a93
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x180050a67
jmp 0x180050aa7
cmp r10d, 1
jne 0x180052a8f
mov rcx, qword [rcx + 8]
and rcx, 0xfffffffffffffffe
jmp 0x180050a8c
test rax, rax
je 0x1800516dc
mov rcx, rax
and rcx, 0xfffffffffff00000
and eax, 0xfffff
add rax, 0xffffffffffffffe0
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov r14, rdx
and r14, 0xfffffffffffffff0
shl r14, 8
add r14, rcx
mov qword [rsp + 0x50], r12
mov r9, r14
and r9, 0xfffffffffff00000
mov rax, qword [r9 + 0x18]
mov qword [rsp + 0xa0], rax
mov eax, r14d
shr eax, 0xc
movzx r11d, al
lea rax, [r11*8]
lea rcx, [rax + rax*2]
mov rax, qword [r9 + rcx + 0x30]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x40]
test rdx, rdx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x58], r11
je 0x180050d8b
lea rax, [r11 + r11*2]
lea r13, [r9 + rax*8]
add r13, 0x30
xor r10d, r10d
xor r12d, r12d
lea r8, [r12 + r11]
lea rax, [r8 + r8*2]
test byte [r9 + rax*8 + 0x30], 0x60
jne 0x180050b68
inc r12
add r13, 0x18
cmp r12, rdx
setae r10b
jne 0x180050b43
jmp 0x180050d8e
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x90], rcx
mov rax, r13
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov rcx, qword [rax]
test cl, 0x60
je 0x180050bab
and rcx, 0xffffffffffffff9f
mov qword [rax], rcx
mov r8, qword [rsp + 0x48]
lea rcx, [r12 + r8]
inc rcx
inc r8
mov qword [rsp + 0x48], r8
add rax, 0x18
cmp rcx, rdx
jb 0x180050b7f
mov rcx, qword [rsp + 0x48]
shl rcx, 0xc
je 0x180051870
mov qword [rsp + 0x38], r10
mov r10, qword [rsp + 0x60]
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 + 0x60], r10
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x98], rcx
call r8
mov dword [rsp + 0x7c], eax
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x18005260d
mov r10, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
add r10, rax
mov rcx, qword [rsp + 0x98]
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 0x180050be9
mov al, 1
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x58]
cmp qword [rsp + 0x48], 0
je 0x180050ca7
test al, al
mov ecx, 0x20
mov edx, 4
cmovne rcx, rdx
mov rdx, qword [rsp + 0x48]
lea rdx, [rdx*8]
lea rdx, [rdx + rdx*2]
xor r8d, r8d
or qword [r13 + r8], rcx
add r8, 0x18
cmp rdx, r8
jne 0x180050c99
test al, al
je 0x1800510ce
mov rax, qword [rsp + 0x48]
add qword [rsi + 0x50], rax
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x90]
jmp 0x180050b53
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 0x180052b17
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 0x180050d65
mov rcx, qword [rax + 8]
test cl, 1
je 0x180050d65
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 0x180052b85
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov qword [r9], rax
jmp 0x1800508e7
dec dword [r14 + 0xc]
mov bpl, 1
xor r15d, r15d
jmp 0x180050697
mov qword [rdx + 8], rax
jmp 0x1800508e7
lea rcx, [rsp + 0xb8]
call fcn.180008400
lea rax, [rsp + 0xb8]
mov r9, qword [rax]
jmp 0x180050a1b
mov r10b, 1
mov qword [rsp + 0x38], r10
lea rax, [r9 + rcx]
add rax, 0x20
mov r11, qword [rsp + 0x50]
mov rcx, qword [r11]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], 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 0x1800514ec
cmp r8d, 0xffffffff
jne 0x1800513df
mov r9, qword [rcx]
test r9, r9
je 0x180052abc
mov rdx, qword [r9 + 8]
test dl, 1
je 0x18005147c
xor r11d, r11d
mov r10, 0xfffffffffffff000
mov r8, rcx
mov rcx, r9
mov r12, qword [rax + 0x10]
mov rdx, r12
and rdx, r10
mov r13, qword [r9 + 0x10]
and r13, r10
xor r9d, r9d
cmp rdx, r13
seta r9b
mov edx, 0xffffffff
cmovb r9d, edx
test r9d, r9d
jne 0x180050e60
test r12b, 0x10
mov edx, 0
cmove rdx, rax
xor r9d, r9d
cmp rdx, rcx
seta dl
jb 0x180050e6a
mov r9b, dl
cmp r9d, 0xffffffff
jne 0x180050eea
mov r9, qword [rcx]
test r9, r9
je 0x1800519ca
mov rdx, qword [r9 + 8]
test dl, 1
jne 0x180050e16
mov r12, qword [r9]
test r12, r12
je 0x180050e8f
test byte [r12 + 8], 1
jne 0x180050e16
or rdx, 1
mov qword [r9 + 8], rdx
mov r13, qword [rcx + 8]
mov r12, r13
and r12, 0xfffffffffffffffe
je 0x1800525f2
mov r9, qword [r12]
test r9, r9
je 0x180050ebe
mov rdx, qword [r9 + 8]
test dl, 1
jne 0x180051a2a
or r13, 1
mov qword [rcx + 8], r13
mov rdx, qword [r12]
or rdx, 1
mov qword [rcx + 8], rdx
mov qword [r12], rcx
mov r9, r12
cmp qword [r8], rcx
jne 0x180052afd
mov qword [r8], r9
jmp 0x180050e19
test r9d, r9d
je 0x180050fdd
mov r12, qword [rcx + 8]
mov r9, r12
and r9, 0xfffffffffffffffe
je 0x180050f12
mov rdx, qword [r9]
test rdx, rdx
je 0x180050f12
test byte [rdx + 8], 1
jne 0x180050e16
mov r13, qword [rcx]
test r13, r13
je 0x180052a3c
mov r9, qword [r13 + 8]
test r9b, 1
je 0x180051524
and r9, 0xfffffffffffffffe
je 0x18005262e
mov rdx, qword [r9]
test rdx, rdx
mov qword [rsp + 0x48], r11
je 0x180050f4d
test byte [rdx + 8], 1
jne 0x180051af7
and r12d, 1
or r12, r9
mov qword [r13 + 8], r12
or byte [r9 + 8], 1
mov r9, qword [rcx]
test r9, r9
je 0x1800529fc
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 r13, qword [rcx + 8]
mov r12, r13
and r12, 0xfffffffffffffffe
je 0x180052a16
mov rdx, qword [r12]
and rdx, 0xfffffffffffffffe
and r13d, 1
or r13, rdx
mov qword [rcx + 8], r13
mov qword [r12], rcx
mov rdx, qword [r9 + 8]
and edx, 1
or rdx, r12
mov qword [r9 + 8], rdx
or byte [rcx + 8], 1
mov r11, qword [rsp + 0x48]
cmp qword [r8], rcx
jne 0x18005172e
mov qword [r8], r9
mov rcx, r8
jmp 0x180050e16
mov r12, qword [rcx + 8]
mov r11, r8
cmp r12, 1
ja 0x180050ef7
mov rdx, qword [rcx]
test rdx, rdx
je 0x18005102f
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 + 0x50]
jne 0x18005150d
mov qword [r8], rdx
mov r10, qword [rsp + 0x30]
mov r9, qword [rsp + 0x68]
shr r9, 0xc
mov rcx, qword [rsp + 0xc8]
mov qword [r11], rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x40]
cmp r9, rcx
jne 0x18005116d
test cl, cl
je 0x1800510b3
mov rax, r14
or rax, 1
shl rcx, 3
lea rcx, [rcx + rcx*2]
mov rdx, qword [rsp + 0x58]
lea rdx, [rdx + rdx*2]
lea rdx, [r10 + rdx*8]
add rdx, 0x30
xor r8d, r8d
test byte [rdx + r8], 8
je 0x1800510a6
dec qword [r10 + 0x18]
dec qword [rsi + 0x88]
mov qword [rdx + r8], rax
add r8, 0x18
cmp rcx, r8
jne 0x180051094
cmp qword [r10 + 0x18], 0
jne 0x1800510c9
cmp qword [rsp + 0xa0], 0
jne 0x180051573
mov r10, qword [rsp + 0x38]
test r14, r14
je 0x1800517f5
test r10b, 1
je 0x1800517f5
cmp qword [r15], r14
je 0x18005315d
mov qword [r14], r15
xor eax, eax
cmp dword [rsi + rbp + 0xc4], 1
jne 0x1800510fd
xor edx, edx
jmp 0x180051123
lea rdx, [rsi + rbp]
add rdx, 0xc4
xor ecx, ecx
mov dword [r14 + rcx*4 + 0x10], 0xffffffff
inc rcx
mov r8d, dword [rdx]
dec r8d
cmp rcx, r8
jb 0x18005110a
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 [r14 + rdx*4 + 0x10], eax
mov dword [r14 + 8], 0
mov eax, dword [rsi + rbp + 0xc0]
mov dword [r14 + 0xc], eax
inc dword [rsi + rbp + 0xcc]
mov qword [r15], r14
jmp 0x180050635
mov rax, qword [rsp + 0x58]
lea rdx, [rax + r9]
sub r9, rcx
shl r9, 0xc
add rax, rcx
lea rcx, [rax + rax*2]
lea rax, [r10 + rcx*8 + 0x20]
mov r8d, 0xfff
mov r12, r9
mov r9, qword [rax + 0x10]
and r9, r8
or r9, r12
mov qword [rax + 0x10], r9
lea rdx, [rdx + rdx*2]
and r8, qword [r10 + rdx*8 + 0x18]
or r8, r12
mov qword [r10 + rdx*8 + 0x18], r8
mov r12, qword [r11]
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd0], 0
test r12, r12
je 0x1800518d5
lea rdx, [r10 + rcx*8]
add rdx, 0x30
lea rcx, [rsp + 0xc8]
xor r10d, r10d
mov r11, r10
mov r10, rcx
mov rcx, qword [r12]
test rcx, rcx
je 0x18005120c
mov r13, qword [rcx + 8]
test r13b, 1
je 0x18005120c
mov r9, qword [rcx]
test r9, r9
je 0x18005120c
test byte [r9 + 8], 1
jne 0x180051287
mov rcx, r12
mov r11, qword [rdx]
mov r8, r11
mov r12, 0xfffffffffffff000
and r8, r12
mov r9, qword [rcx + 0x10]
and r9, r12
xor r12d, r12d
cmp r8, r9
seta r12b
mov r8d, 0xffffffff
cmovb r12d, r8d
test r12d, r12d
je 0x180051258
cmp r12d, 0xffffffff
jne 0x180051277
mov r12, qword [rcx]
mov r13d, 0xffffffff
test r12, r12
jne 0x1800511e4
jmp 0x180051374
test r11b, 0x10
mov r8d, 0
cmove r8, rax
xor r13d, r13d
cmp r8, rcx
seta r9b
jb 0x180051245
mov r13b, r9b
jmp 0x18005127d
mov r13d, 1
mov r12, qword [rcx + 8]
and r12, 0xfffffffffffffffe
jmp 0x18005124e
and r13, 0xfffffffffffffffe
mov qword [r12], r13
mov r9, r12
and r9, 0xfffffffffffffffe
mov r13, qword [rcx]
mov r8, qword [rcx + 8]
and r8d, 1
or r8, r9
mov qword [rcx + 8], r8
test r13, r13
je 0x1800529bc
and byte [r13 + 8], 0xfe
cmp qword [r10], r12
jne 0x1800512c3
mov qword [r10], rcx
jmp 0x18005120f
and rcx, 0xfffffffffffffffe
mov r12, qword [r10 + 8]
and r12d, 1
lea r8, [r12 + rcx]
mov qword [r10 + 8], r8
test rcx, rcx
je 0x1800529cf
mov r8, qword [rcx]
and r8, 0xfffffffffffffffe
or r8, r12
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 0x18005266a
cmp qword [r11], r10
je 0x18005194d
jmp 0x180051ae3
mov r10, qword [rdx]
mov r8, r10
mov r12, 0xfffffffffffff000
and r8, r12
mov r9, qword [rcx + 0x10]
and r9, r12
xor r12d, r12d
cmp r8, r9
seta r12b
mov r8d, 0xffffffff
cmovb r12d, r8d
test r12d, r12d
jne 0x1800518a0
jmp 0x180051b83
mov r12, qword [rcx + 8]
and r12, 0xfffffffffffffffe
mov r10, rcx
test r12, r12
jne 0x1800511ea
mov r10, r11
mov qword [rax], 0
mov qword [rax + 8], 1
cmp r13d, 1
jne 0x1800518ec
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 + 0x50]
jne 0x180051877
mov qword [r10], rax
jmp 0x1800518f4
test r8d, r8d
je 0x18005174b
mov r8, qword [rcx + 8]
xor r11d, r11d
mov r9, r8
and r9, 0xfffffffffffffffe
je 0x18005140a
mov rdx, qword [r9]
test rdx, rdx
je 0x18005140a
test byte [rdx + 8], 1
jne 0x180050e0f
mov r10, qword [rcx]
test r10, r10
je 0x18005269b
mov r9, qword [r10 + 8]
test r9b, 1
jne 0x180051ba9
or r8, 1
mov qword [rcx + 8], r8
mov rdx, qword [r10]
test rdx, rdx
je 0x180051442
mov r8, qword [rdx + 8]
test r8b, 1
jne 0x180051db5
or byte [r10 + 8], 1
mov rdx, qword [rcx + 8]
mov r9, rdx
and r9, 0xfffffffffffffffe
je 0x180052bb5
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 + 0xc8]
mov qword [rcx], r9
jmp 0x180050e0f
mov r8, qword [r9]
test r8, r8
je 0x18005148f
test byte [r8 + 8], 1
jne 0x180050e0c
or rdx, 1
mov qword [r9 + 8], rdx
mov r8, qword [rcx + 8]
mov rdx, r8
and rdx, 0xfffffffffffffffe
je 0x18005264f
mov r9, qword [rdx]
test r9, r9
je 0x1800514be
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x180051e22
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 + 0xc8]
mov qword [rcx], r9
jmp 0x180050e0c
xor r9d, r9d
test dl, 0x10
cmove r9, rax
xor r8d, r8d
cmp r9, rcx
seta dl
jb 0x180050df3
mov r8b, dl
jmp 0x180050de9
and rdx, 0xfffffffffffffffe
mov rcx, qword [r8 + 8]
and ecx, 1
or rcx, rdx
mov qword [r8 + 8], rcx
jmp 0x180051040
or r9, 1
mov qword [r13 + 8], r9
mov rdx, qword [r13]
test rdx, rdx
je 0x180051543
mov r9, qword [rdx + 8]
test r9b, 1
jne 0x180051955
mov rdx, qword [rcx + 8]
mov r9, rdx
and r9, 0xfffffffffffffffe
je 0x180052a4f
mov r12, 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, r12
jmp 0x180050fc9
mov r13, qword [rsi + 0x68]
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], 0
xor ecx, ecx
cmp r13, r10
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
je 0x18005191b
test eax, eax
je 0x180051d09
test r13, r13
je 0x1800526c0
mov rcx, qword [r13 + 0x10]
xor r12d, r12d
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180051d50
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x180051d50
test byte [rdx + 0x10], 1
je 0x180051d50
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r9, r12
mov r11d, 0xffffffff
xor r12d, r12d
mov r10, r13
mov r13, rax
xor eax, eax
cmp r13, rdx
setb al
cmova eax, r11d
cmp eax, 0xffffffff
jne 0x180051646
test r13, r13
je 0x18005221d
mov rax, qword [r13 + 8]
test rax, rax
je 0x18005221a
test byte [rax + 0x10], 1
jne 0x1800515f6
mov qword [rsp + 0x40], r10
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180051ea5
test byte [rcx + 0x10], 1
jne 0x1800515f6
jmp 0x180051ea5
test eax, eax
jne 0x180051666
test r13, r13
je 0x180052b3d
mov rax, qword [r13 + 0x10]
mov r9, r10
cmp rax, 1
jbe 0x180051777
jmp 0x180051673
test r13, r13
je 0x1800526b3
mov rax, qword [r13 + 0x10]
and rax, 0xfffffffffffffffe
mov qword [rsp + 0x40], r10
je 0x180051691
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180051691
test byte [rcx + 0x10], 1
jne 0x1800515f6
mov qword [rsp + 0x48], r9
lea rcx, [rsp + 0xa8]
mov rdx, r13
call fcn.180039460
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 8], r13
jne 0x180051e86
jmp 0x1800520fe
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov r11d, 0xffffffff
jmp 0x1800515f6
mov rdx, qword [rsi + 0x70]
test rdx, rdx
jne 0x1800518b5
lea r9, [rsp + 0xc8]
mov ecx, 0x100000
mov edx, 0x100000
xor r8d, r8d
call fcn.180062350
test rax, rax
je 0x1800517f5
mov r14, rax
mov r8b, byte [rsp + 0xc8]
mov rcx, rsi
mov rdx, rax
call fcn.180062ab0
add r14, 0x3000
jmp 0x180050ade
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 0x180050e16
mov r8, qword [rcx + 8]
cmp r8, 1
mov r10, qword [rsp + 0x30]
ja 0x180051f12
mov rdx, qword [rcx]
test rdx, rdx
jne 0x180051c85
mov qword [rsp + 0xc8], rdx
jmp 0x180051045
mov r12, qword [r13 + 8]
test r12, r12
je 0x180051b7b
mov rax, qword [r12 + 0x10]
and rax, 0xfffffffffffffffe
mov qword [r13 + 8], rax
mov rax, r13
and rax, 0xfffffffffffffffe
mov rcx, qword [r12 + 0x10]
and ecx, 1
or rcx, rax
mov qword [r12 + 0x10], rcx
mov rcx, qword [r13 + 0x10]
and ecx, 1
or rcx, rax
mov qword [r12 + 0x10], rcx
or byte [r13 + 0x10], 1
and qword [r12 + 0x10], 1
cmp qword [r10 + 8], r13
jne 0x180051acc
mov qword [r10 + 8], r12
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0x68], rax
test rdx, rdx
je 0x180052b45
xorps xmm0, xmm0
movups xmmword [rdx + 8], xmm0
test r8b, r8b
jne 0x1800510e1
mov qword [r15], 0
mov bpl, 1
jmp 0x180050697
and r8, 0xfffffffffffffffe
mov qword [rax + 8], r8
mov r9, qword [rdx]
test r9, r9
je 0x180052b58
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 0x180052b72
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 0x180050a1b
mov al, 1
jmp 0x180050c6d
mov rdx, qword [r10 + 8]
mov r8, rdx
and r8, 0xfffffffffffffffe
cmp rcx, r8
jne 0x1800518f4
and edx, 1
or rdx, rax
mov qword [r10 + 8], rdx
jmp 0x1800518f4
lea r14, [rsp + 0xc8]
jmp 0x1800509a3
mov r13d, 1
cmp r12d, 0xffffffff
jne 0x18005135d
jmp 0x180051d42
mov qword [rsi + 0x70], 0
lea r14, [rdx + 0x3000]
add rdx, 0x68
mov rcx, r12
call fcn.180062bd0
jmp 0x180050ade
mov qword [rax], 0
mov qword [rax + 8], 1
lea rcx, [rsp + 0xc8]
mov r9, qword [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x180052aea
and byte [rax + 8], 0xfe
mov qword [r9], rax
mov r10, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
jmp 0x18005106d
test r13, r13
je 0x180051c59
mov rax, qword [r13 + 8]
test rax, rax
je 0x180051c59
test byte [rax + 0x10], 1
je 0x180051c46
xor r9d, r9d
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
jmp 0x1800515ed
mov qword [r11], rcx
jmp 0x180051324
and r9, 0xfffffffffffffffe
mov qword [rdx + 8], r9
mov r9, qword [rcx]
test r9, r9
je 0x180052a62
mov r13, 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 r12, rdx
and r12, 0xfffffffffffffffe
je 0x180052a7c
mov r11, qword [r12]
and r11, 0xfffffffffffffffe
and edx, 1
or rdx, r11
mov qword [rcx + 8], rdx
mov qword [r12], rcx
mov rdx, qword [r9 + 8]
and edx, 1
or rdx, r12
mov qword [r9 + 8], rdx
mov r11, r13
jmp 0x180050fc9
test r11, r11
je 0x180052b98
cmp qword [r11], rax
jne 0x180051ef7
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 0x180052bab
mov qword [r8], 0
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x50]
jmp 0x180051045
and rdx, 0xfffffffffffffffe
mov qword [r12], rdx
mov rdx, qword [r9 + 8]
and edx, 1
or rdx, r12
mov qword [r9 + 8], rdx
and r9, 0xfffffffffffffffe
mov rdx, qword [rcx + 8]
and edx, 1
lea r12, [rdx + r9]
mov qword [rcx + 8], r12
test r9, r9
je 0x1800528dc
mov r12, qword [r9]
and r12, 0xfffffffffffffffe
or r12, rdx
mov qword [rcx + 8], r12
mov qword [r9], rcx
mov rdx, qword [rcx + 8]
and rdx, 0xfffffffffffffffe
je 0x180051a85
mov r12, qword [rdx + 8]
test r12b, 1
jne 0x180051f89
mov qword [rcx + 8], rdx
jmp 0x180050ed9
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 0x18005098f
and r12, 0xfffffffffffffffe
mov rax, qword [r10 + 0x10]
and eax, 1
or rax, r12
mov qword [r10 + 0x10], rax
jmp 0x1800517d0
mov r8, qword [r11 + 8]
and r8d, 1
or r8, rcx
mov qword [r11 + 8], r8
jmp 0x180051324
and r12d, 1
mov r11, qword [r9 + 8]
and r11, 0xfffffffffffffffe
or r11, r12
mov qword [r9 + 8], r11
and byte [rdx + 8], 0xfe
mov rdx, qword [r13 + 8]
mov r9, rdx
and r9, 0xfffffffffffffffe
je 0x180052a29
mov r11, qword [r9]
and r11, 0xfffffffffffffffe
and edx, 1
or rdx, r11
mov qword [r13 + 8], rdx
mov qword [r9], r13
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 r13, qword [rcx + 8]
mov r12, r13
and r12, 0xfffffffffffffffe
jne 0x180050f9b
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
xor r12d, r12d
jmp 0x1800517c2
test r10b, 0x10
mov r8d, 0
cmove r8, rax
xor r13d, r13d
cmp r8, rcx
seta r9b
jb 0x180051d42
mov r13b, r9b
jmp 0x18005135d
and r9, 0xfffffffffffffffe
je 0x180052683
mov r12, r11
mov r11, qword [r9]
test r11, r11
je 0x180051bc9
test byte [r11 + 8], 1
jne 0x18005210c
and r8d, 1
or r8, r9
mov qword [r10 + 8], r8
or byte [r9 + 8], 1
mov r9, qword [rcx]
test r9, r9
je 0x180052bc8
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 0x180052be2
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, r12
jmp 0x18005146c
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180051c59
test byte [rcx + 0x10], 1
jne 0x18005193b
lea r12, [rsp + 0xb8]
mov rcx, r12
mov rdx, r13
call fcn.180039300
mov rax, qword [r12]
test rax, rax
je 0x180052c79
and byte [rax + 0x10], 0xfe
xor r12d, r12d
jmp 0x180051f3a
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 0x18005176a
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 0x180052bf5
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x10], rsi
jmp 0x18005076e
test r13, r13
je 0x180051d29
mov rcx, qword [r13 + 0x10]
cmp rcx, 1
ja 0x18005233a
mov rax, qword [r13 + 8]
test rax, rax
jne 0x180051f4b
xor eax, eax
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
jmp 0x1800517d0
mov r12, qword [rcx]
mov r13d, 0xffffffff
jmp 0x180051365
mov rax, qword [r13 + 8]
test rax, rax
je 0x180052bff
test byte [rax + 0x10], 1
jne 0x180051f1f
or rcx, 1
mov qword [r13 + 0x10], rcx
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180051d85
mov rdx, qword [rcx + 0x10]
test dl, 1
jne 0x1800521aa
or byte [rax + 0x10], 1
mov rcx, qword [r13 + 0x10]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180052c8c
mov rdx, qword [rax + 8]
and rdx, 0xfffffffffffffffe
and ecx, 1
or rcx, rdx
mov qword [r13 + 0x10], rcx
mov qword [rax + 8], r13
jmp 0x180051f3a
and r8, 0xfffffffffffffffe
mov qword [rdx + 8], r8
mov r9, qword [rcx]
test r9, r9
je 0x180052c1a
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 0x180052c34
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 0x18005146c
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 0x180052c47
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 0x180051e7d
mov r8, qword [rdx + 8]
test r8b, 1
jne 0x18005229a
mov qword [rcx + 8], rdx
jmp 0x1800514d7
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov r13, qword [rsp + 0x40]
mov rdx, qword [r13 + 0x10]
and edx, 1
or rdx, rcx
mov qword [r13 + 0x10], rdx
jmp 0x1800516c2
mov qword [rsp + 0x48], r9
lea rcx, [rsp + 0xb0]
mov rdx, r13
call fcn.180039300
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 8], r13
jne 0x180052c5a
mov r10, qword [rsp + 0x40]
mov qword [r10 + 8], rax
mov r13, rax
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov r11d, 0xffffffff
jmp 0x1800515fc
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r9, qword [r11 + 8]
and r9d, 1
or r9, rdx
mov qword [r11 + 8], r9
jmp 0x1800519df
lea r11, [rsp + 0xc8]
jmp 0x1800513ef
lea rcx, [rsp + 0xb8]
mov rdx, r13
call fcn.180039460
lea rax, [rsp + 0xb8]
mov rax, qword [rax]
lea r13, [rsp + 0xc8]
mov qword [r13 + 8], rax
jmp 0x1800515e0
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [r13 + 8], rcx
mov rcx, r13
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [r13 + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
or byte [r13 + 0x10], 1
and qword [rax + 0x10], 1
jmp 0x180051d2b
and r12, 0xfffffffffffffffe
mov qword [rdx + 8], r12
mov rdx, qword [rcx + 8]
mov r12, rdx
or r12, 1
mov qword [rcx + 8], r12
and rdx, 0xfffffffffffffffe
je 0x1800528c9
mov r12, qword [rdx]
or r12, 1
mov qword [rcx + 8], r12
mov qword [rdx], rcx
mov qword [r9], rdx
jmp 0x180050ed9
lea rcx, [0x1800cb774]
call fcn.180060ac0
cmp dword [0x1800cb774], 0xffffffff
jne 0x18005056f
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 0x180052036
lea rcx, [0x1800cb600]
call fcn.180060ac0
cmp dword [0x1800cb600], 0xffffffff
jne 0x180052036
lea rsi, [rsp + 0xc8]
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 0x1800520df
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 0x180052e25
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 0x18005056f
mov r13, qword [rsp + 0x40]
mov qword [r13 + 8], rax
jmp 0x1800516c2
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 0x180052c9f
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 0x180051c17
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
mov r8d, 0x100000
mov rcx, rsi
mov rdx, rbx
mov r9b, 1
call fcn.180001df0
jmp 0x18005095d
and rdx, 0xfffffffffffffffe
mov qword [rcx + 0x10], rdx
mov rax, qword [r13 + 8]
test rax, rax
je 0x180052cb2
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [r13 + 8], rcx
mov rcx, r13
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [r13 + 0x10]
mov rcx, rdx
and rcx, 0xfffffffffffffffe
je 0x180052ccd
mov r8, qword [rcx + 8]
and r8, 0xfffffffffffffffe
and edx, 1
or rdx, r8
mov qword [r13 + 0x10], rdx
mov qword [rcx + 8], r13
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
jmp 0x180051f3a
mov r12, r13
test r9, r9
je 0x180052ce0
mov rax, qword [rsp + 0x30]
cmp qword [r9 + 8], rax
jne 0x180052589
mov qword [r9 + 8], r12
cmp qword [rsp + 0x30], 0
je 0x180052d00
test r13, r13
je 0x180052d25
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 8]
mov qword [r12 + 8], rax
mov rcx, qword [rdx + 0x10]
and rcx, 0xfffffffffffffffe
mov rax, qword [r12 + 0x10]
and eax, 1
or rax, rcx
mov qword [r12 + 0x10], rax
mov rax, qword [rdx + 0x10]
and eax, 1
or rax, rcx
mov qword [r12 + 0x10], rax
cmp qword [r10 + 8], r12
jne 0x180052d1b
mov qword [r10 + 8], 0
jmp 0x180051d33
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 0x180052d38
mov r8, qword [rdx]
or r8, 1
mov qword [rcx + 8], r8
mov qword [rdx], rcx
mov qword [r9], rdx
jmp 0x1800514d7
mov byte [rsi + 0x78], 0
lea rcx, [rsp + 0xc8]
mov edx, 8
call sub.ADVAPI32.dll_SystemFunction036
xor ebx, ebx
mov r14d, 0
test al, al
je 0x1800522fb
mov r14, qword [rsp + 0xc8]
lea rcx, [rsp + 0xc8]
mov edx, 8
call sub.ADVAPI32.dll_SystemFunction036
test al, al
je 0x180052319
mov rbx, qword [rsp + 0xc8]
mov ecx, 0x10
call fcn.1800022d0
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rsi + 0x80], rax
mov byte [rsi + 0x78], 1
jmp 0x180050600
lea r12, [rsp + 0xc8]
jmp 0x1800515bc
lea rcx, [0x1800cb720]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
cmp dword [0x1800cb718], 0
jne 0x180052577
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
je 0x180052d75
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 0x1800523de
lea rcx, [0x1800cb600]
call fcn.180060ac0
cmp dword [0x1800cb600], 0xffffffff
jne 0x1800523de
lea rsi, [rsp + 0xc8]
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 eax, 0x1000
xor edx, edx
div qword [0x1800cb5f8]
test rdx, rdx
jne 0x180052d7f
lea rcx, str.MALLOC_OPTIONS
lea rsi, [0x1800cb730]
mov rdx, rsi
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
xor edi, edi
test eax, eax
cmovne rdi, rsi
je 0x18005242a
mov al, byte [0x1800cb730]
test al, al
jne 0x1800525a3
xor edi, edi
mov qword [0x1800cb6b8], rdi
lea rcx, [0x1800cb680]
mov rsi, qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
mov edx, 0x1388
call rsi
mov qword [0x1800cb6a8], rdi
mov qword [0x1800cb6b0], rdi
lea rcx, [0x1800cb5b8]
mov edx, 0x1388
call rsi
mov qword [0x1800cb5e0], rdi
mov qword [0x1800cb5e8], rdi
mov qword [0x1800cb5f0], rdi
lea rcx, [0x1800cb6c0]
mov edx, 0x1388
call rsi
mov qword [0x1800cb710], rdi
mov qword [0x1800cb700], rdi
xorps xmm0, xmm0
movups xmmword [0x1800cb578], xmm0
mov qword [0x1800cb588], rdi
lea rcx, [0x1800cb540]
mov qword [rsp + 0xd0], rdi
mov dword [rsp + 0xd8], 0
mov rax, qword [0x1800cb038]
mov qword [rsp + 0xc8], rax
mov edx, 0x1388
call rsi
test eax, eax
je 0x180052d4b
lea rdx, [rsp + 0xc8]
xor ecx, ecx
call fcn.180053590
mov qword [0x1800cb568], rax
test rax, rax
je 0x180052d63
mov ecx, dword [0x1800cb4e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp byte [rcx + 8], 0
je 0x180052dab
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 0x180052d58
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 0x1800505a4
mov rax, r12
and rax, 0xfffffffffffffffe
mov rcx, qword [r9 + 0x10]
and ecx, 1
or rcx, rax
mov qword [r9 + 0x10], rcx
jmp 0x180052239
xor r14d, r14d
movsx edx, al
lea ecx, [rdx - 0x30]
cmp cl, 9
jbe 0x180052dbc
xor ecx, ecx
cmp edx, 0x72
jne 0x180052de1
mov byte [0x1800cb5b0], 1
inc r14d
mov al, byte [rdi + r14]
test al, al
jne 0x1800525a6
jmp 0x18005242a
or rcx, 1
mov qword [rdx + 8], rcx
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
or r13, 1
mov qword [rcx + 8], r13
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x5af
je 0x180052eaa
cmp eax, 8
je 0x180052eaa
xor eax, eax
jmp 0x180050c5e
and r12d, 1
mov qword [r13 + 8], r12
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
or r8, 1
mov qword [rcx + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
and r8d, 1
mov qword [r10 + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052644
or r8, 1
mov qword [rcx + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052644
mov qword [rsp + 0x40], r10
xor r13d, r13d
jmp 0x180051691
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052644
lock inc qword [0x1800cb608]
lock dec dword [0x1800cb610]
jne 0x180050597
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
jne 0x180052709
call fcn.180060de8
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 9], 0
jne 0x180050597
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
jne 0x18005274a
call fcn.180060de8
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 9], 1
lea r9, [rsp + 0xc8]
mov qword [r9], 0
mov rdx, qword [rsp + 0x198]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea rcx, [0x180067240]
mov r8d, 0x10
call fcn.18009d790
lea rcx, [0x1800cb618]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rsi, qword [0x1800cb608]
mov r14, qword [0x1800cb648]
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
mov rax, rcx
shl rax, 0x17
xor rax, rcx
mov rcx, rdx
shr rcx, 0x1a
xor rcx, rdx
xor rcx, rax
shr rax, 0x11
xor rax, rcx
lea ecx, [rdx + rax]
and ecx, 0x7fff
inc ecx
mov dword [rsp + 0x40], ecx
mov qword [r14], rax
mov rcx, rdx
shl rcx, 0x17
xor rcx, rdx
mov rdi, rcx
shr rdi, 0x11
mov rdx, rax
shr rdx, 0x1a
xor rdi, rcx
xor rdi, rax
xor rdi, rdx
mov qword [r14 + 8], rdi
add rdi, rax
mov r13d, 0x100
mov rbp, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
movzx edi, dil
imul r12, rdi, 0x148
cmp dword [r14 + r12 + 0x10], 1
je 0x180052877
cmp qword [r14 + r12 + 0x150], rsi
ja 0x180052877
mov rax, qword [0x1800cb640]
mov rax, qword [rax]
mov rcx, rdi
shl rcx, 0xd
lea r15, [rax + rcx]
add r15, 0x1000
mov edx, 0x1000
mov rcx, r15
mov r8d, 0x1000
mov r9d, 4
call rbp
mov r14, qword [0x1800cb648]
test rax, rax
jne 0x1800528ef
inc rdi
dec r13
jne 0x18005281c
xor r15d, r15d
mov eax, dword [rsp + 0x40]
mov dword [0x1800cb610], eax
lea rcx, [0x1800cb618]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call fcn.180067250
test r15, r15
jne 0x1800506be
jmp 0x180050597
call fcn.180060de8
jmp 0x18005074b
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052644
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
cmp rbx, 8
ja 0x1800529e2
mov rax, rbx
mov ecx, 0x40
dec rax
je 0x18005290e
bsr rcx, rax
xor rcx, 0x3f
neg cl
mov esi, 1
shl rsi, cl
cmp rsi, 0x11
mov eax, 0x10
cmovb rsi, rax
cmp rbx, 2
cmovb rsi, rax
sub r15, rsi
add r15, 0x1000
lea rdi, [r14 + r12]
add rdi, 0x30
mov dword [rdi - 0x20], 1
mov qword [rdi - 0x18], 0
mov byte [rdi - 0x10], 0
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rdi - 0xf], eax
mov dword [rdi - 0xc], ecx
mov qword [rdi - 8], r15
lea rdx, [rsp + 0xc8]
mov r8d, 0x88
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 0x88], 1
cmp byte [rdi + 0x118], 0
je 0x18005299e
mov eax, 0x148
add rax, r12
add rax, r14
mov byte [rax], 0
mov qword [r14 + r12 + 0x150], 0xffffffffffffffff
mov rcx, r15
xor edx, edx
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
jmp 0x180052882
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052644
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
cmp rbx, 0x1f0
ja 0x180052a97
lea rsi, [rbx + 0xf]
and rsi, 0xfffffffffffffff0
jmp 0x18005292d
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052678
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052644
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052678
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
mov rax, rcx
jmp 0x180050ab0
mov esi, 0x1000
cmp rbx, 0xf00
ja 0x18005292d
lea rsi, [rbx + 0xff]
and rsi, 0xffffffffffffff00
jmp 0x18005292d
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052644
or rax, 1
mov qword [rdx + 8], rax
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052644
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052644
mov rcx, r9
and rcx, 0xfffffffffffffffe
mov rdx, qword [r8 + 8]
and edx, 1
or rdx, rcx
mov qword [r8 + 8], rdx
jmp 0x180050e19
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
xor r13d, r13d
jmp 0x1800517c2
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052678
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052678
and qword [r8 + 8], 1
jmp 0x180051a1b
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052678
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
call fcn.180060de8
jmp 0x180051cea
or rcx, 1
mov qword [r13 + 0x10], rcx
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052644
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052678
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov r10, qword [rsp + 0x40]
mov rdx, qword [r10 + 0x10]
and edx, 1
or rdx, rcx
mov qword [r10 + 0x10], rdx
jmp 0x180051eda
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052644
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
mov qword [r13 + 8], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052678
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
test r13, r13
je 0x180052d25
mov qword [r12 + 8], 0
and qword [r12 + 0x10], 1
xor eax, eax
jmp 0x18005227e
and qword [r10 + 0x10], 1
jmp 0x180051d33
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
mov qword [0x1800cb568], 0
jmp 0x180052d63
mov qword [0x1800cb678], 0
lea rcx, [0x1800cb720]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1800506af
call fcn.180060de8
jmp 0x180052381
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 0x18005251d
xor ecx, ecx
lea eax, [rcx + rcx*4]
lea ecx, [rdx + rax*2]
add ecx, 0xffffffd0
inc r14d
mov al, byte [rdi + r14]
movsx edx, al
lea r8d, [rax - 0x30]
cmp r8b, 0xa
jae 0x1800525b7
jmp 0x180052dbe
cmp edx, 0x46
jne 0x180052e2f
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 0x1800525c7
call fcn.180060de8
jmp 0x180052076
cmp edx, 0x52
jne 0x180052e40
mov byte [0x1800cb5b0], 0
jmp 0x1800525c7
cmp edx, 0x66
jne 0x180052e57
cmp ecx, 1
adc ecx, 0
shr qword [0x1800cb038], cl
jmp 0x1800525c7
lea rsi, [rsp + 0xc8]
mov byte [rsi], al
mov byte [rsi + 1], 0
lea rdx, str._jemalloc_
mov r15, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
mov ecx, 2
mov r8d, 0xa
call r15
lea rdx, str.:__malloc__Unsupported_character_in_malloc_options:_
mov ecx, 2
mov r8d, 0x35
call r15
lea rdx, [0x1800bf740]
mov rcx, rsi
call fcn.180066f70
jmp 0x1800525c7
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 + 0x80], rax
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x88], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp qword [rsp + 0x88], 0
jne 0x180052f36
cmp eax, 0x5af
je 0x180052f16
cmp eax, 8
jne 0x180052627
xor eax, eax
dec qword [rsp + 0x80]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x58]
jne 0x180052ec6
jmp 0x180050c6d
cmp eax, 0x5af
mov ecx, dword [rsp + 0x7c]
je 0x180052f4a
cmp eax, 8
jne 0x180050c27
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x180050c27
int3
mov rdx, r9
xor r9d, r9d
cmp rdx, r12
setb r9b
cmova r9d, r8d
cmp r9d, 0xffffffff
jne 0x180052faa
test rdx, rdx
je 0x18005345d
mov r9, qword [rdx]
test r9, r9
je 0x1800532c2
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x180052fa5
mov r11, qword [r9]
test r11, r11
je 0x180052fcf
test byte [r11 + 8], 1
je 0x180052fcf
mov rcx, rdx
jmp 0x180052f60
test r9d, r9d
jne 0x180053034
test rdx, rdx
je 0x18005348a
mov r10, qword [rdx + 8]
mov r14, rcx
cmp r10, 1
jbe 0x180053127
jmp 0x180053041
or r10, 1
mov qword [r9 + 8], r10
mov r11, qword [rdx + 8]
mov r10, r11
and r10, 0xfffffffffffffffe
je 0x180053442
mov rax, r14
mov r14, r13
mov r9, qword [r10]
test r9, r9
je 0x180053004
mov r13, qword [r9 + 8]
test r13b, 1
jne 0x1800531a9
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 r13, r14
mov r14, rax
cmp qword [rcx], rdx
jne 0x18005353f
mov qword [rcx], r9
jmp 0x180052f60
test rdx, rdx
je 0x180053491
mov r10, qword [rdx + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x18005305d
mov r11, qword [r9]
test r11, r11
je 0x18005305d
test byte [r11 + 8], 1
jne 0x180052fa5
mov r11, qword [rdx]
test r11, r11
je 0x180053491
mov r9, qword [r11 + 8]
test r9b, 1
je 0x180053244
and r9, 0xfffffffffffffffe
je 0x1800534a4
mov rax, qword [r9]
test rax, rax
mov qword [rsp + 0x40], r13
je 0x180053098
test byte [rax + 8], 1
jne 0x180053327
and r10d, 1
or r10, r9
mov qword [r11 + 8], r10
or byte [r9 + 8], 1
mov r9, qword [rdx]
test r9, r9
je 0x1800534bf
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 0x1800534d9
mov r13, qword [r10]
and r13, 0xfffffffffffffffe
and r11d, 1
or r11, r13
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 r13, qword [rsp + 0x40]
cmp qword [rcx], rdx
jne 0x1800532a4
mov qword [rcx], r9
mov rdx, rcx
jmp 0x180052fa5
mov rax, qword [rdx]
test rax, rax
jne 0x18005316e
xor eax, eax
cmp qword [rcx], rdx
jne 0x18005328d
mov qword [rcx], rax
mov rax, qword [rsp + 0xc8]
mov qword [r13], rax
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov r14, 0xfffffffffffff000
and r14, qword [r12 + 0x10]
mov qword [r15], r14
test r14, r14
jne 0x180050635
jmp 0x1800517fc
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 0x180053131
and r13, 0xfffffffffffffffe
mov qword [r10], r13
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 0x180053477
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 0x18005323b
mov r11, qword [r10 + 8]
test r11b, 1
je 0x18005323b
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 0x180053464
mov r13, r14
mov r11, qword [r10]
or r11, 1
mov qword [rdx + 8], r11
mov qword [r10], rdx
mov qword [r9], r10
jmp 0x180053020
mov qword [rdx + 8], r10
jmp 0x18005301d
or r9, 1
mov qword [r11 + 8], r9
mov r9, qword [r11]
test r9, r9
je 0x180053262
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x1800533ac
mov r10, qword [rdx + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x1800534ec
mov r11, qword [r9]
and r11, 0xfffffffffffffffe
and r10d, 1
or r10, r11
mov qword [rdx + 8], r10
mov qword [r9], rdx
jmp 0x180053113
and rax, 0xfffffffffffffffe
mov rdx, qword [rcx + 8]
and edx, 1
or rdx, rax
mov qword [rcx + 8], rdx
jmp 0x18005313d
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 0x180052fa5
mov rax, rdx
test r14, r14
je 0x18005355a
cmp qword [r14], r12
jne 0x180053427
mov qword [r14], rax
test rdx, rdx
je 0x18005356d
mov rdx, qword [r12]
mov qword [rax], rdx
mov rdx, qword [r12 + 8]
and rdx, 0xfffffffffffffffe
mov r8, qword [rax + 8]
and r8d, 1
or r8, rdx
mov qword [rax + 8], r8
mov r8, qword [r12 + 8]
and r8d, 1
or r8, rdx
mov qword [rax + 8], r8
cmp qword [rcx], rax
jne 0x180053580
mov qword [rcx], 0
jmp 0x18005313d
and r10d, 1
mov r13, qword [r9 + 8]
and r13, 0xfffffffffffffffe
or r13, r10
mov qword [r9 + 8], r13
and byte [rax + 8], 0xfe
mov r10, qword [r11 + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x1800534ff
mov r13, qword [r9]
and r13, 0xfffffffffffffffe
and r10d, 1
or r10, r13
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 0x1800530e6
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
and r10, 0xfffffffffffffffe
mov qword [r9 + 8], r10
mov r9, qword [rdx]
test r9, r9
je 0x180053512
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 0x18005352c
mov rax, r14
mov r14, r13
mov r13, qword [r10]
and r13, 0xfffffffffffffffe
and r11d, 1
or r11, r13
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 r13, r14
mov r14, rax
jmp 0x180053113
mov r8, rax
and r8, 0xfffffffffffffffe
mov r9, qword [r14 + 8]
and r9d, 1
or r9, r8
mov qword [r14 + 8], r9
jmp 0x1800532da
or r11, 1
mov qword [rdx + 8], r11
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
xor eax, eax
jmp 0x1800532c5
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
xor edx, edx
jmp 0x18005312f
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052644
and r10d, 1
mov qword [r11 + 8], r10
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052644
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052678
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052678
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
mov rdx, r9
and rdx, 0xfffffffffffffffe
mov r10, qword [rcx + 8]
and r10d, 1
or r10, rdx
mov qword [rcx + 8], r10
jmp 0x180052f60
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052678
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180052f55
and qword [rcx + 8], 1
jmp 0x18005313d