Function at 0x18003e090
Capabilities:
Encode data using base64
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, 0x178
movaps xmmword [rsp + 0x160], xmm6
mov rdi, rcx
mov rax, qword [0x1800cb028]
xor rax, rsp
mov qword [rsp + 0x158], rax
mov dword [rsp + 0xcb], 0
mov dword [rsp + 0xc8], 0
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 0x180040921
cmp rdi, 0x1000
ja 0x18003e123
cmp byte [0x1800cb770], 0
je 0x18003e123
mov rax, qword [0x1800cb648]
mov eax, dword [rax + 0x14810]
cmp eax, 1
je 0x1800411ac
cmp dword [0x1800cb718], 0
je 0x180040d09
cmp rdi, 1
adc rdi, 0
cmp rdi, 0x1f0
ja 0x18003e2e7
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
je 0x180041388
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1800404cc
cmp rdi, 9
jb 0x18003e467
add rdi, 0xf
mov r13, rdi
and r13, 0xfffffffffffffff0
shr rdi, 4
dec rdi
lea rbp, [rdi + rdi*2]
shl rbp, 4
cmp byte [rsi + 0x78], 0
je 0x18003e1c0
cmp qword [rsi + 0x80], 0
je 0x180040c63
lea r14, [rsi + rbp]
add r14, 0xa8
lea rdi, [rsi + 0x18]
cmp dword [rsi + 0x40], 0
jne 0x18003e1de
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [r14]
test rbx, rbx
je 0x18003e319
cmp dword [rbx + 0xc], 0
je 0x18003e319
mov eax, dword [rbx + 8]
mov edx, dword [rbx + rax*4 + 0x10]
test edx, edx
je 0x18003e399
mov r8, qword [rsi + 0x80]
test r8, r8
jne 0x18003e2a1
tzcnt r8d, edx
mov r14d, eax
shl r14d, 5
or r14d, r8d
mov ecx, dword [rsi + rbp + 0xc8]
imul r14, qword [rsi + rbp + 0xb8]
add rcx, rbx
add r14, rcx
btc edx, r8d
mov dword [rbx + rax*4 + 0x10], edx
dec dword [rbx + 0xc]
test r14, r14
je 0x18003edbb
add qword [rsi + 0x58], r13
xor ebx, ebx
cmp dword [rsi + 0x40], 0
jne 0x18003e261
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test bl, bl
jne 0x1800433be
test r14, r14
je 0x1800433be
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.180062020
mov rax, r14
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
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 0x18003e218
mov rsi, qword [0x1800cb568]
cmp rdi, 0xf01
jae 0x18003e4e9
add rdi, 0xff
mov r13d, edi
and r13d, 0x1f00
shr rdi, 8
add rdi, 0x1d
jmp 0x18003e1a4
mov rdx, qword [rsi + rbp + 0xb0]
test rdx, rdx
je 0x18003e876
lea r12, [rsi + rbp]
add r12, 0xb0
mov rax, rdx
nop dword [rax + rax]
mov r15, rax
mov rax, qword [rax]
test rax, rax
jne 0x18003e340
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], 0
xor ecx, ecx
cmp rdx, r15
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
jne 0x18003e4ba
mov r9, qword [rdx]
test r9, r9
je 0x180041392
mov rax, qword [r9 + 8]
test al, 1
je 0x18003e3fc
xor ebx, ebx
mov r8d, 0xffffffff
jmp 0x1800420c5
mov ecx, dword [rsi + rbp + 0xc4]
inc eax
cmp eax, ecx
jae 0x18003edb8
mov edx, eax
mov r8d, dword [rbx + rdx*4 + 0x10]
test r8d, r8d
je 0x18003e3a0
mov r9, qword [rsi + 0x80]
test r9, r9
jne 0x18003e474
tzcnt r9d, r8d
mov r14d, eax
shl r14d, 5
or r14d, r9d
mov ecx, dword [rsi + rbp + 0xc8]
add rcx, rbx
imul r14, qword [rsi + rbp + 0xb8]
add r14, rcx
btc r8d, r9d
mov dword [rbx + rdx*4 + 0x10], r8d
mov dword [rbx + 8], eax
jmp 0x18003e240
mov rcx, qword [r9]
test rcx, rcx
je 0x18003e40a
test byte [rcx + 8], 1
jne 0x18003e38c
or rax, 1
mov qword [r9 + 8], rax
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180040faa
mov r9, qword [rax]
test r9, r9
je 0x18003e439
mov r8, qword [r9 + 8]
test r8b, 1
jne 0x18003ecb9
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 + 0xd0]
mov qword [rdx], r9
jmp 0x18003e38c
mov r13d, 0x10
xor edi, edi
jmp 0x18003e1a4
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 0x18003e3cb
test eax, eax
jne 0x18003e7e8
mov rax, qword [rdx + 8]
cmp rax, 1
ja 0x18003fef0
mov rax, qword [rdx]
test rax, rax
jne 0x180040127
mov qword [rsp + 0xd0], rax
jmp 0x180042024
cmp rdi, 0xfc000
ja 0x180040512
add rdi, 0xfff
lea r14, [rsi + 0x18]
cmp dword [rsi + 0x40], 0
jne 0x18003e510
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbp, rdi
and rbp, 0xfffffffffffff000
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x48], r14
je 0x18003ec48
xor eax, eax
mov rdx, 0xfffffffffffff000
mov r8d, 0xffffffff
mov r9, rcx
mov r11, qword [r9 + 0x10]
and r11, rdx
xor r10d, r10d
cmp rbp, r11
seta r10b
cmovb r10d, r8d
lea r11d, [r10 + 1]
cmp r11d, 2
jae 0x18003e572
mov rax, r9
mov r9, qword [r9]
test r9, r9
jne 0x18003e546
jmp 0x18003e586
cmp r10d, 1
jne 0x1800413cb
mov r9, qword [r9 + 8]
and r9, 0xfffffffffffffffe
jmp 0x18003e56b
test rax, rax
je 0x1800414b9
mov r8, rax
and r8, 0xfffffffffff00000
and eax, 0xfffff
add rax, 0xffffffffffffffe0
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov r14, rdx
and r14, 0xfffffffffffffff0
shl r14, 8
add r14, r8
mov r11, r14
and r11, 0xfffffffffff00000
mov rax, qword [r11 + 0x18]
mov qword [rsp + 0x50], rax
mov eax, r14d
shr eax, 0xc
movzx ebx, al
lea rax, [rbx*8]
lea r9, [rax + rax*2]
mov r13, qword [r11 + r9 + 0x30]
shr rdi, 0xc
test rbp, rbp
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x58], rbx
je 0x18003e763
mov qword [rsp + 0x68], r13
cmp rdi, 1
mov r10, rdi
adc r10, 0
lea rax, [rbx + rbx*2]
lea r13, [r11 + rax*8]
add r13, 0x30
xor ebp, ebp
mov rdx, qword [sym.imp.KERNEL32.dll_GetLastError]
xor r12d, r12d
lea r15, [r12 + rbx]
lea rax, [r15 + r15*2]
test byte [r11 + rax*8 + 0x30], 0x60
jne 0x18003e651
inc r12
cmp r12, rdi
setae bpl
add r13, 0x18
cmp r12, r10
jne 0x18003e629
jmp 0x18003e752
cmp r12, rdi
jae 0x18003f7df
mov rax, r13
xor ebx, ebx
mov rcx, qword [rax]
test cl, 0x60
je 0x18003e681
and rcx, 0xffffffffffffff9f
mov qword [rax], rcx
lea rcx, [r12 + rbx]
inc rcx
inc rbx
add rax, 0x18
cmp rcx, rdi
jb 0x18003e65f
mov rcx, rbx
shl rcx, 0xc
jne 0x18003ed4d
jmp 0x18003edeb
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x98], rcx
call rdx
mov dword [rsp + 0x90], eax
mov rcx, r15
mov rdx, qword [rsp + 0x78]
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x180040fc5
mov rax, qword [rsp + 0x78]
add r15, rax
mov rcx, qword [rsp + 0x98]
sub rcx, rax
mov eax, 0x100000
cmp rcx, rax
mov r8d, 0x100000
cmovb r8, rcx
test rcx, rcx
mov rdx, qword [sym.imp.KERNEL32.dll_GetLastError]
je 0x18003ed7b
jmp 0x18003e693
test rbx, rbx
je 0x18003e735
test al, al
mov ecx, 0x20
mov edx, 4
cmovne rcx, rdx
lea rdx, [rbx*8]
lea rdx, [rdx + rdx*2]
xor r8d, r8d
or qword [r13 + r8], rcx
add r8, 0x18
cmp rdx, r8
jne 0x18003e727
test al, al
mov rdx, qword [sym.imp.KERNEL32.dll_GetLastError]
je 0x18004291e
add qword [rsi + 0x50], rbx
mov rbx, qword [rsp + 0x58]
jmp 0x18003e639
mov rcx, qword [rsi + 0xa0]
mov rbp, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
lea rax, [r11 + r9]
add rax, 0x20
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], 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 0x18003ec27
cmp r8d, 0xffffffff
jne 0x18003e8f5
mov r9, qword [rcx]
test r9, r9
je 0x18004178a
mov rdx, qword [r9 + 8]
test dl, 1
je 0x18003ebb7
xor edx, edx
mov r10, 0xfffffffffffff000
mov r11d, 0xffffffff
jmp 0x180042768
mov rax, qword [rdx + 8]
xor ebx, ebx
mov r9, rax
and r9, 0xfffffffffffffffe
je 0x18003e809
mov rcx, qword [r9]
test rcx, rcx
je 0x18003e809
test byte [rcx + 8], 1
jne 0x18003e38e
mov rcx, qword [rdx]
test rcx, rcx
je 0x1800417fa
test byte [rcx + 8], 1
jne 0x18003edce
or rax, 1
mov qword [rdx + 8], rax
mov rax, qword [rcx]
test rax, rax
je 0x18003e83d
mov r8, qword [rax + 8]
test r8b, 1
jne 0x18003fcf5
or byte [rcx + 8], 1
mov rax, qword [rdx + 8]
mov r9, rax
and r9, 0xfffffffffffffffe
je 0x18004189a
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 + 0xd0]
mov qword [rdx], r9
jmp 0x18003e38e
movzx eax, byte [rsi + rbp + 0xd2]
mov qword [rsp + 0x38], rax
lea r15, [rsi + 0xa0]
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
je 0x18003f78d
mov rdx, qword [rsp + 0x38]
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 0x18003e8e1
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x18003e8b2
jmp 0x18003e993
cmp r10d, 1
jne 0x180041782
mov rcx, qword [rcx + 8]
and rcx, 0xfffffffffffffffe
jmp 0x18003e8d7
test r8d, r8d
je 0x18003ed91
mov r8, qword [rcx + 8]
xor edx, edx
mov r9, r8
and r9, 0xfffffffffffffffe
je 0x18003e920
mov r10, qword [r9]
test r10, r10
je 0x18003e920
test byte [r10 + 8], 1
jne 0x18003e7d6
mov r10, qword [rcx]
test r10, r10
je 0x180041115
mov r9, qword [r10 + 8]
test r9b, 1
jne 0x18003fd68
or r8, 1
mov qword [rcx + 8], r8
mov r8, qword [r10]
test r8, r8
je 0x18003e958
mov r9, qword [r8 + 8]
test r9b, 1
jne 0x180040256
or byte [r10 + 8], 1
mov r8, qword [rcx + 8]
mov r9, r8
and r9, 0xfffffffffffffffe
je 0x180041940
mov r10, qword [r9]
and r10, 0xfffffffffffffffe
and r8d, 1
or r8, r10
mov qword [rcx + 8], r8
mov qword [r9], rcx
lea rcx, [rsp + 0xd0]
mov qword [rcx], r9
jmp 0x18003e7d6
test rax, rax
je 0x18003f78d
mov rcx, rax
and rcx, 0xfffffffffff00000
and eax, 0xfffff
add rax, 0xffffffffffffffe0
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov rbx, rdx
and rbx, 0xfffffffffffffff0
shl rbx, 8
add rbx, rcx
mov qword [rsp + 0x58], r15
mov r9, rbx
and r9, 0xfffffffffff00000
mov rax, qword [r9 + 0x18]
mov qword [rsp + 0x98], rax
mov eax, ebx
shr eax, 0xc
movzx r11d, al
lea rax, [r11*8]
lea rcx, [rax + rax*2]
mov rax, qword [r9 + rcx + 0x30]
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x38]
test rdx, rdx
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x68], r11
je 0x18003edf2
lea rax, [r11 + r11*2]
lea r12, [r9 + rax*8]
add r12, 0x30
xor r10d, r10d
xor r15d, r15d
lea r8, [r15 + r11]
lea rax, [r8 + r8*2]
test byte [r9 + rax*8 + 0x30], 0x60
jne 0x18003ea53
inc r15
add r12, 0x18
cmp r15, rdx
setae r10b
jne 0x18003ea2e
jmp 0x18003edf5
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x88], rcx
mov rax, r12
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax]
test cl, 0x60
je 0x18003ea96
and rcx, 0xffffffffffffff9f
mov qword [rax], rcx
mov r8, qword [rsp + 0x40]
lea rcx, [r15 + r8]
inc rcx
inc r8
mov qword [rsp + 0x40], r8
add rax, 0x18
cmp rcx, rdx
jb 0x18003ea6a
mov rcx, qword [rsp + 0x40]
shl rcx, 0xc
je 0x18003fd61
mov qword [rsp + 0x50], 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 + 0x90], rcx
call r8
mov dword [rsp + 0x80], 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 0x18004101c
mov r10, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
add r10, rax
mov rcx, qword [rsp + 0x90]
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 0x18003ead4
mov al, 1
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
cmp qword [rsp + 0x40], 0
je 0x18003eb94
test al, al
mov ecx, 0x20
mov edx, 4
cmovne rcx, rdx
mov rdx, qword [rsp + 0x40]
lea rdx, [rdx*8]
lea rdx, [rdx + rdx*2]
xor r8d, r8d
or qword [r12 + r8], rcx
add r8, 0x18
cmp rdx, r8
jne 0x18003eb87
test al, al
je 0x18003f12d
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x50], rax
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x88]
jmp 0x18003ea3e
mov r8, qword [r9]
test r8, r8
je 0x18003ebca
test byte [r8 + 8], 1
jne 0x18003e7d4
or rdx, 1
mov qword [r9 + 8], rdx
mov r8, qword [rcx + 8]
mov rdx, r8
and rdx, 0xfffffffffffffffe
je 0x180041001
mov r9, qword [rdx]
test r9, r9
je 0x18003ebf9
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x1800402c9
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 + 0xd0]
mov qword [rcx], r9
jmp 0x18003e7d4
xor r9d, r9d
test dl, 0x10
cmove r9, rax
xor r8d, r8d
cmp r9, rcx
seta dl
jb 0x18003e7bb
mov r8b, dl
jmp 0x18003e7b1
mov rcx, qword [rsi + 0x70]
test rcx, rcx
jne 0x18003f569
lea r15, [0x1800cb680]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x1800cb6a8]
test rax, rax
je 0x18003fe05
xor r12d, r12d
mov ecx, 0xffffffff
mov rbx, qword [rax + 0x28]
xor edx, edx
cmp rbx, 0x100000
setb dl
cmova edx, ecx
cmp edx, 0xffffffff
jne 0x18003eca5
mov r12, rax
mov rax, qword [rax]
test rax, rax
jne 0x18003ec7d
jmp 0x18003f8ba
test edx, edx
jne 0x180041a0a
cmp qword [rax + 0x20], 0
jne 0x18003ec95
jmp 0x180041a1c
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 0x180041887
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 0x18003edc5
mov rcx, qword [rax + 8]
test cl, 1
je 0x18003edc5
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 0x1800419f7
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov qword [r9], rax
jmp 0x18003e452
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x60], r9
shl r15, 0xc
mov eax, r15d
and eax, 0xff000
mov r8d, 0x100000
sub r8, rax
cmp r8, rcx
cmovae r8, rcx
add r15, r11
jmp 0x18003e693
mov al, 1
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
jmp 0x18003e703
mov r8, qword [rcx + 8]
cmp r8, 1
ja 0x180040360
mov rdx, qword [rcx]
test rdx, rdx
jne 0x18003ffab
mov qword [rsp + 0xd0], rdx
jmp 0x18004289b
dec dword [rbx + 0xc]
mov bl, 1
xor r14d, r14d
jmp 0x18003e252
mov qword [rdx + 8], rax
jmp 0x18003e452
lea rcx, [rsp + 0xc0]
call fcn.180008400
lea rax, [rsp + 0xc0]
mov r9, qword [rax]
jmp 0x18003e866
mov al, 1
jmp 0x18003e703
mov r10b, 1
mov qword [rsp + 0x50], r10
lea rax, [r9 + rcx]
add rax, 0x20
mov r11, qword [rsp + 0x58]
mov rcx, qword [r11]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], 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 0x18003f548
cmp r8d, 0xffffffff
jne 0x18003f43b
mov r9, qword [rcx]
test r9, r9
je 0x1800417e7
mov rdx, qword [r9 + 8]
test dl, 1
je 0x18003f4d8
xor r11d, r11d
mov r10, 0xfffffffffffff000
mov r8, rcx
mov rcx, r9
mov r15, qword [rax + 0x10]
mov rdx, r15
and rdx, r10
mov r12, qword [r9 + 0x10]
and r12, r10
xor r9d, r9d
cmp rdx, r12
seta r9b
mov edx, 0xffffffff
cmovb r9d, edx
test r9d, r9d
jne 0x18003eec7
test r15b, 0x10
mov edx, 0
cmove rdx, rax
xor r9d, r9d
cmp rdx, rcx
seta dl
jb 0x18003eecd
mov r9b, dl
cmp r9d, 0xffffffff
jne 0x18003ef49
mov r9, qword [rcx]
test r9, r9
je 0x180040064
mov rdx, qword [r9 + 8]
test dl, 1
jne 0x18003ee7d
mov r15, qword [r9]
test r15, r15
je 0x18003eef1
test byte [r15 + 8], 1
jne 0x18003ee7d
or rdx, 1
mov qword [r9 + 8], rdx
mov r12, qword [rcx + 8]
mov r15, r12
and r15, 0xfffffffffffffffe
je 0x180040fe6
mov r9, qword [r15]
test r9, r9
je 0x18003ef1f
mov rdx, qword [r9 + 8]
test dl, 1
jne 0x1800400c4
or r12, 1
mov qword [rcx + 8], r12
mov rdx, qword [r15]
or rdx, 1
mov qword [rcx + 8], rdx
mov qword [r15], rcx
mov r9, r15
cmp qword [r8], rcx
jne 0x18004186d
mov qword [r8], r9
jmp 0x18003ee80
test r9d, r9d
je 0x18003f03c
mov r15, qword [rcx + 8]
mov r9, r15
and r9, 0xfffffffffffffffe
je 0x18003ef71
mov rdx, qword [r9]
test rdx, rdx
je 0x18003ef71
test byte [rdx + 8], 1
jne 0x18003ee7d
mov r12, qword [rcx]
test r12, r12
je 0x18004172f
mov r9, qword [r12 + 8]
test r9b, 1
je 0x18003f5d0
and r9, 0xfffffffffffffffe
je 0x18004103d
mov rdx, qword [r9]
test rdx, rdx
mov qword [rsp + 0x40], r11
je 0x18003efad
test byte [rdx + 8], 1
jne 0x1800401d0
and r15d, 1
or r15, r9
mov qword [r12 + 8], r15
or byte [r9 + 8], 1
mov r9, qword [rcx]
test r9, r9
je 0x1800416ef
mov rdx, qword [r9 + 8]
and rdx, 0xfffffffffffffffe
mov qword [rcx], rdx
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r11, qword [r9 + 8]
and r11d, 1
or r11, rdx
mov qword [r9 + 8], r11
mov r12, qword [rcx + 8]
mov r15, r12
and r15, 0xfffffffffffffffe
je 0x180041709
mov rdx, qword [r15]
and rdx, 0xfffffffffffffffe
and r12d, 1
or r12, rdx
mov qword [rcx + 8], r12
mov qword [r15], rcx
mov rdx, qword [r9 + 8]
and edx, 1
or rdx, r15
mov qword [r9 + 8], rdx
or byte [rcx + 8], 1
mov r11, qword [rsp + 0x40]
cmp qword [r8], rcx
jne 0x18003f7e6
mov qword [r8], r9
mov rcx, r8
jmp 0x18003ee7d
mov r15, qword [rcx + 8]
mov r11, r8
cmp r15, 1
ja 0x18003ef56
mov rdx, qword [rcx]
test rdx, rdx
je 0x18003f08e
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 + 0x58]
jne 0x18003f5b9
mov qword [r8], rdx
mov r10, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
shr rdx, 0xc
mov rcx, qword [rsp + 0xd0]
mov qword [r11], rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x38]
cmp rdx, rcx
jne 0x18003f1c8
test cl, cl
je 0x18003f112
mov rax, rbx
or rax, 1
shl rcx, 3
lea rcx, [rcx + rcx*2]
mov rdx, qword [rsp + 0x68]
lea rdx, [rdx + rdx*2]
lea rdx, [r10 + rdx*8]
add rdx, 0x30
xor r8d, r8d
test byte [rdx + r8], 8
je 0x18003f105
dec qword [r10 + 0x18]
dec qword [rsi + 0x88]
mov qword [rdx + r8], rax
add r8, 0x18
cmp rcx, r8
jne 0x18003f0f3
cmp qword [r10 + 0x18], 0
jne 0x18003f128
cmp qword [rsp + 0x98], 0
jne 0x18003f620
mov r10, qword [rsp + 0x50]
test rbx, rbx
je 0x18003f8ac
test r10b, 1
je 0x18003f8ac
cmp qword [r14], rbx
je 0x180042042
mov qword [rbx], r14
xor eax, eax
cmp dword [rsi + rbp + 0xc4], 1
jne 0x18003f15c
xor edx, edx
jmp 0x18003f181
lea rdx, [rsi + rbp]
add rdx, 0xc4
xor ecx, ecx
mov dword [rbx + rcx*4 + 0x10], 0xffffffff
inc rcx
mov r8d, dword [rdx]
dec r8d
cmp rcx, r8
jb 0x18003f169
mov edx, ecx
mov r8d, dword [rsi + rbp + 0xc0]
and r8d, 0x1f
mov ecx, r8d
neg cl
mov r9d, 0xffffffff
shr r9d, cl
cmp r8d, 1
sbb eax, eax
or eax, r9d
mov dword [rbx + rdx*4 + 0x10], eax
mov dword [rbx + 8], 0
mov eax, dword [rsi + rbp + 0xc0]
mov dword [rbx + 0xc], eax
inc dword [rsi + rbp + 0xcc]
mov qword [r14], rbx
jmp 0x18003e1f4
mov rax, qword [rsp + 0x68]
mov r15, rdx
add rdx, rax
sub r15, rcx
shl r15, 0xc
add rax, rcx
lea rcx, [rax + rax*2]
lea rax, [r10 + rcx*8]
add rax, 0x20
mov r8d, 0xfff
mov r9, qword [rax + 0x10]
and r9, r8
or r9, r15
mov qword [rax + 0x10], r9
lea rdx, [rdx + rdx*2]
and r8, qword [r10 + rdx*8 + 0x18]
or r8, r15
mov qword [r10 + rdx*8 + 0x18], r8
mov r15, qword [r11]
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], 0
test r15, r15
je 0x18003ff32
lea rdx, [r10 + rcx*8]
add rdx, 0x30
lea rcx, [rsp + 0xd0]
xor r10d, r10d
mov r11, r10
mov r10, rcx
mov rcx, qword [r15]
test rcx, rcx
je 0x18003f268
mov r12, qword [rcx + 8]
test r12b, 1
je 0x18003f268
mov r9, qword [rcx]
test r9, r9
je 0x18003f268
test byte [r9 + 8], 1
jne 0x18003f2e3
mov rcx, r15
mov r11, qword [rdx]
mov r8, r11
mov r15, 0xfffffffffffff000
and r8, r15
mov r9, qword [rcx + 0x10]
and r9, r15
xor r15d, r15d
cmp r8, r9
seta r15b
mov r8d, 0xffffffff
cmovb r15d, r8d
test r15d, r15d
je 0x18003f2b4
cmp r15d, 0xffffffff
jne 0x18003f2d3
mov r15, qword [rcx]
mov r12d, 0xffffffff
test r15, r15
jne 0x18003f241
jmp 0x18003f3d0
test r11b, 0x10
mov r8d, 0
cmove r8, rax
xor r12d, r12d
cmp r8, rcx
seta r9b
jb 0x18003f2a1
mov r12b, r9b
jmp 0x18003f2d9
mov r12d, 1
mov r15, qword [rcx + 8]
and r15, 0xfffffffffffffffe
jmp 0x18003f2aa
and r12, 0xfffffffffffffffe
mov qword [r15], r12
mov r9, r15
and r9, 0xfffffffffffffffe
mov r12, qword [rcx]
mov r8, qword [rcx + 8]
and r8d, 1
or r8, r9
mov qword [rcx + 8], r8
test r12, r12
je 0x180041493
and byte [r12 + 8], 0xfe
cmp qword [r10], r15
jne 0x18003f31f
mov qword [r10], rcx
jmp 0x18003f26b
and rcx, 0xfffffffffffffffe
mov r15, qword [r10 + 8]
and r15d, 1
lea r8, [r15 + rcx]
mov qword [r10 + 8], r8
test rcx, rcx
je 0x1800414a6
mov r8, qword [rcx]
and r8, 0xfffffffffffffffe
or r8, r15
mov qword [r10 + 8], r8
mov qword [rcx], r10
mov r8, qword [r10 + 8]
and r8d, 1
mov r9, qword [rcx + 8]
and r9, 0xfffffffffffffffe
or r9, r8
mov qword [rcx + 8], r9
or byte [r10 + 8], 1
test r11, r11
je 0x180041130
cmp qword [r11], r10
je 0x18003ffe9
jmp 0x1800401bc
mov r10, qword [rdx]
mov r8, r10
mov r15, 0xfffffffffffff000
and r8, r15
mov r9, qword [rcx + 0x10]
and r9, r15
xor r15d, r15d
cmp r8, r9
seta r15b
mov r8d, 0xffffffff
cmovb r15d, r8d
test r15d, r15d
jne 0x18003fefd
jmp 0x18004033a
mov r15, qword [rcx + 8]
and r15, 0xfffffffffffffffe
mov r10, rcx
test r15, r15
jne 0x18003f247
mov r10, r11
mov qword [rax], 0
mov qword [rax + 8], 1
cmp r12d, 1
jne 0x18003ff49
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 + 0x58]
jne 0x18003fed4
mov qword [r10], rax
jmp 0x18003ff51
test r8d, r8d
je 0x18003f803
mov r8, qword [rcx + 8]
xor r11d, r11d
mov r9, r8
and r9, 0xfffffffffffffffe
je 0x18003f466
mov rdx, qword [r9]
test rdx, rdx
je 0x18003f466
test byte [rdx + 8], 1
jne 0x18003ee76
mov r10, qword [rcx]
test r10, r10
je 0x18004115e
mov r9, qword [r10 + 8]
test r9b, 1
jne 0x180040395
or r8, 1
mov qword [rcx + 8], r8
mov rdx, qword [r10]
test rdx, rdx
je 0x18003f49e
mov r8, qword [rdx + 8]
test r8b, 1
jne 0x1800406c0
or byte [r10 + 8], 1
mov rdx, qword [rcx + 8]
mov r9, rdx
and r9, 0xfffffffffffffffe
je 0x180041a8e
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 + 0xd0]
mov qword [rcx], r9
jmp 0x18003ee76
mov r8, qword [r9]
test r8, r8
je 0x18003f4eb
test byte [r8 + 8], 1
jne 0x18003ee73
or rdx, 1
mov qword [r9 + 8], rdx
mov r8, qword [rcx + 8]
mov rdx, r8
and rdx, 0xfffffffffffffffe
je 0x180041059
mov r9, qword [rdx]
test r9, r9
je 0x18003f51a
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x18004072d
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 + 0xd0]
mov qword [rcx], r9
jmp 0x18003ee73
xor r9d, r9d
test dl, 0x10
cmove r9, rax
xor r8d, r8d
cmp r9, rcx
seta dl
jb 0x18003ee5a
mov r8b, dl
jmp 0x18003ee50
xor r8d, r8d
mov qword [rsi + 0x70], r8
lea r14, [rcx + 0x3000]
lea rax, [rcx + 0x68]
xorps xmm0, xmm0
lea rdx, [rsp + 0xd0]
movaps xmmword [rdx], xmm0
mov qword [rcx + 0x68], r8
mov qword [rcx + 0x70], 1
mov qword [rdx], rax
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x1800418ff
and byte [rcx + 8], 0xfe
mov qword [rsi + 0xa0], rcx
jmp 0x18003e5bd
and rdx, 0xfffffffffffffffe
mov rcx, qword [r8 + 8]
and ecx, 1
or rcx, rdx
mov qword [r8 + 8], rcx
jmp 0x18003f09f
or r9, 1
mov qword [r12 + 8], r9
mov rdx, qword [r12]
test rdx, rdx
je 0x18003f5f0
mov r9, qword [rdx + 8]
test r9b, 1
jne 0x18003fff1
mov rdx, qword [rcx + 8]
mov r9, rdx
and r9, 0xfffffffffffffffe
je 0x180041742
mov r15, r11
mov r11, qword [r9]
and r11, 0xfffffffffffffffe
and edx, 1
or rdx, r11
mov qword [rcx + 8], rdx
mov qword [r9], rcx
mov r11, r15
jmp 0x18003f028
mov r12, qword [rsi + 0x68]
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], 0
xor ecx, ecx
cmp r12, r10
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
je 0x18003ff78
test eax, eax
je 0x180040574
test r12, r12
je 0x180041199
mov rcx, qword [r12 + 0x10]
xor r15d, r15d
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x1800405d1
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1800405d1
test byte [rdx + 0x10], 1
je 0x1800405d1
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov r9, r15
mov r11d, 0xffffffff
xor r15d, r15d
mov r10, r12
mov r12, rax
xor eax, eax
cmp r12, rdx
setb al
cmova eax, r11d
cmp eax, 0xffffffff
jne 0x18003f6f5
test r12, r12
je 0x180040bb3
mov rax, qword [r12 + 8]
test rax, rax
je 0x180040bb0
test byte [rax + 0x10], 1
jne 0x18003f6a4
mov qword [rsp + 0x38], r10
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1800407d7
test byte [rcx + 0x10], 1
jne 0x18003f6a4
jmp 0x1800407d7
test eax, eax
jne 0x18003f716
test r12, r12
je 0x1800418d0
mov rax, qword [r12 + 0x10]
mov r9, r10
cmp rax, 1
jbe 0x18003f82f
jmp 0x18003f724
test r12, r12
je 0x18004118c
mov rax, qword [r12 + 0x10]
and rax, 0xfffffffffffffffe
mov qword [rsp + 0x38], r10
je 0x18003f742
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18003f742
test byte [rcx + 0x10], 1
jne 0x18003f6a4
mov qword [rsp + 0x40], r9
lea rcx, [rsp + 0xb0]
mov rdx, r12
call fcn.180039460
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 8], r12
jne 0x1800407b6
jmp 0x180040a6c
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov r11d, 0xffffffff
jmp 0x18003f6a4
mov rdx, qword [rsi + 0x70]
test rdx, rdx
jne 0x18003ff12
lea r9, [rsp + 0xd0]
mov ecx, 0x100000
mov edx, 0x100000
xor r8d, r8d
call fcn.180062350
test rax, rax
je 0x18003f8ac
mov rbx, rax
mov r8b, byte [rsp + 0xd0]
mov rcx, rsi
mov rdx, rax
call fcn.180062ab0
add rbx, 0x3000
jmp 0x18003e9ca
xor ebx, ebx
jmp 0x18003e744
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 0x18003ee7d
mov r8, qword [rcx + 8]
cmp r8, 1
mov r10, qword [rsp + 0x48]
ja 0x180040844
mov rdx, qword [rcx]
test rdx, rdx
jne 0x180040536
mov qword [rsp + 0xd0], rdx
jmp 0x18003f0a4
mov r15, qword [r12 + 8]
test r15, r15
je 0x180040332
mov rax, qword [r15 + 0x10]
and rax, 0xfffffffffffffffe
mov qword [r12 + 8], rax
mov rax, r12
and rax, 0xfffffffffffffffe
mov rcx, qword [r15 + 0x10]
and ecx, 1
or rcx, rax
mov qword [r15 + 0x10], rcx
mov rcx, qword [r12 + 0x10]
and ecx, 1
or rcx, rax
mov qword [r15 + 0x10], rcx
or byte [r12 + 0x10], 1
and qword [r15 + 0x10], 1
cmp qword [r10 + 8], r12
jne 0x1800401a5
mov qword [r10 + 8], r15
mov rax, qword [rsp + 0xd8]
mov qword [rsi + 0x68], rax
test rdx, rdx
je 0x18004191a
xorps xmm0, xmm0
movups xmmword [rdx + 8], xmm0
test r8b, r8b
jne 0x18003f140
mov qword [r14], 0
mov bl, 1
jmp 0x18003e252
test r12, r12
je 0x18003fe05
mov rbx, qword [r12 + 0x28]
mov r13, qword [r12 + 0x20]
lea r14, [r13 + 0xfffff]
mov rax, 0xfffffffffff00000
and r14, rax
mov rcx, r14
sub rcx, r13
sub rbx, rcx
add rbx, rax
mov ebp, dword [r12 + 0x30]
mov rcx, r12
call fcn.180001860
lea rcx, [0x1800cb6b0]
mov rdx, r12
call section..text
mov rax, r14
sub rax, r13
jne 0x180041953
test rbx, rbx
je 0x180040165
lea rax, [r14 + 0x100000]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], rbx
mov dword [r12 + 0x30], ebp
mov rcx, r12
call fcn.180001530
lea rcx, [0x1800cb6b0]
mov rdx, r12
call fcn.180001ff0
lock add qword [0x1800cb6b8], 0xfffffffffff00000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, 0x100000
mov rcx, r14
mov r8d, 0x1000
call fcn.180062260
test rax, rax
je 0x18003fe12
test r14, r14
je 0x18003fe12
lea rcx, [0x1800cb650]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1800cb678]
mov r12, r14
shr r12, 0x3e
mov r15, qword [rbx + r12*8]
test r15, r15
je 0x180040cd8
mov r12d, 2
xorps xmm6, xmm6
mov rbx, r14
mov ecx, r12d
shl rbx, cl
shr rbx, 0x3d
mov rax, qword [r15 + rbx*8]
test rax, rax
je 0x180040851
add r12, 3
mov r15, rax
cmp r12d, 0x29
jne 0x18003f9b3
mov ecx, r14d
shr ecx, 0x14
and ecx, 7
mov qword [rax + rcx*8], r14
lea rcx, [0x1800cb650]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test r14, r14
je 0x1800433b3
add qword [rsi + 0x48], 0x100000
mov qword [r14], rsi
xor eax, eax
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x48], rax
mov qword [r14 + 0x60], 0x20
mov qword [r14 + 0x78], 0xfc024
mov eax, 0xf0
mov ecx, 0x24
mov qword [r14 + rax - 0x60], rcx
mov qword [r14 + rax - 0x48], rcx
mov qword [r14 + rax - 0x30], rcx
mov qword [r14 + rax - 0x18], rcx
mov qword [r14 + rax], rcx
add rax, 0x78
cmp rax, 0x1860
jne 0x18003fa30
mov qword [r14 + 0x1800], 0xfc024
mov qword [r14 + 0x1818], 0x20
lea r15, [r14 + 0x2000]
mov eax, r15d
and eax, 0xfffff
mov ebx, 0x100000
mov r12d, 0x100000
sub r12, rax
mov r13d, 0xfe000
cmp r12, r13
cmovae r12, r13
mov rbp, qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rcx, r15
mov rdx, r12
mov r8d, 0x4000
call rbp
test eax, eax
je 0x180041854
add r15, r12
sub r13, r12
cmp r13, rbx
mov r12d, 0x100000
cmovb r12, r13
test r13, r13
jne 0x18003fa9b
add qword [rsi + 0x50], 3
lea rax, [r14 + 0x68]
mov r11, qword [rsi + 0xa0]
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0xd8], 0
test r11, r11
je 0x180040484
lea rcx, [rsp + 0xd0]
xor r9d, r9d
mov rdx, 0xfffffffffffff000
mov r8d, 0xffffffff
mov r10, r9
mov r9, rcx
mov rcx, qword [r11]
test rcx, rcx
je 0x18003fb34
mov rbx, qword [rcx + 8]
test bl, 1
je 0x18003fb34
mov r15, qword [rcx]
test r15, r15
je 0x18003fb34
test byte [r15 + 8], 1
jne 0x18003fba0
mov rcx, r11
mov r10, qword [r14 + 0x78]
mov rbx, r10
and rbx, rdx
mov r15, qword [rcx + 0x10]
and r15, rdx
xor r11d, r11d
cmp rbx, r15
seta r11b
cmovb r11d, r8d
test r11d, r11d
je 0x18003fb73
cmp r11d, 0xffffffff
jne 0x18003fb91
mov r11, qword [rcx]
mov ebx, 0xffffffff
test r11, r11
jne 0x18003fb0e
jmp 0x18003fc7f
test r10b, 0x10
mov r10d, 0
cmove r10, rax
xor ebx, ebx
cmp r10, rcx
seta r10b
jb 0x18003fb61
mov bl, r10b
jmp 0x18003fb96
mov ebx, 1
mov r11, qword [rcx + 8]
and r11, 0xfffffffffffffffe
jmp 0x18003fb69
and rbx, 0xfffffffffffffffe
mov qword [r11], rbx
mov r15, r11
and r15, 0xfffffffffffffffe
mov rbx, qword [rcx]
mov r12, qword [rcx + 8]
and r12d, 1
or r12, r15
mov qword [rcx + 8], r12
test rbx, rbx
je 0x18004179d
and byte [rbx + 8], 0xfe
cmp qword [r9], r11
jne 0x18003fbda
mov qword [r9], rcx
jmp 0x18003fb37
and rcx, 0xfffffffffffffffe
mov r11, qword [r9 + 8]
and r11d, 1
lea rbx, [r11 + rcx]
mov qword [r9 + 8], rbx
test rcx, rcx
je 0x1800417b0
mov rbx, qword [rcx]
and rbx, 0xfffffffffffffffe
or rbx, r11
mov qword [r9 + 8], rbx
mov qword [rcx], r9
mov r11, qword [r9 + 8]
and r11d, 1
mov rbx, qword [rcx + 8]
and rbx, 0xfffffffffffffffe
or rbx, r11
mov qword [rcx + 8], rbx
or byte [r9 + 8], 1
test r10, r10
je 0x180041179
cmp qword [r10], r9
je 0x18004052e
jmp 0x1800405af
mov r9, qword [r14 + 0x78]
mov rbx, r9
and rbx, rdx
mov r15, qword [rcx + 0x10]
and r15, rdx
xor r11d, r11d
cmp rbx, r15
seta r11b
cmovb r11d, r8d
test r11d, r11d
jne 0x180040470
jmp 0x180040791
mov r11, qword [rcx + 8]
and r11, 0xfffffffffffffffe
mov r9, rcx
test r11, r11
jne 0x18003fb14
mov r9, r10
mov qword [r14 + 0x68], 0
mov qword [r14 + 0x70], 1
cmp ebx, 1
jne 0x18004049c
and rax, 0xfffffffffffffffe
mov rdx, qword [rcx + 8]
and edx, 1
lea r8, [rdx + rax]
mov qword [rcx + 8], r8
test rax, rax
je 0x180041a24
mov r8, qword [rax]
and r8, 0xfffffffffffffffe
or r8, rdx
mov qword [rcx + 8], r8
mov qword [rax], rcx
mov rdx, qword [rcx + 8]
and edx, 1
mov r8, qword [rax + 8]
and r8, 0xfffffffffffffffe
or r8, rdx
mov qword [rax + 8], r8
or byte [rcx + 8], 1
cmp qword [r9], rcx
jne 0x18004036d
mov qword [r9], rax
mov rbp, qword [rsp + 0x38]
jmp 0x1800404a4
and r8, 0xfffffffffffffffe
mov qword [rax + 8], r8
mov r9, qword [rdx]
test r9, r9
je 0x1800419ca
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 0x1800419e4
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 0x18003e866
mov al, 1
jmp 0x18003eb5b
and r9, 0xfffffffffffffffe
je 0x1800410fa
mov r11, qword [r9]
test r11, r11
je 0x18003fd85
test byte [r11 + 8], 1
jne 0x18004063a
and r8d, 1
or r8, r9
mov qword [r10 + 8], r8
or byte [r9 + 8], 1
mov r9, qword [rcx]
test r9, r9
je 0x180041a37
mov r8, qword [r9 + 8]
and r8, 0xfffffffffffffffe
mov qword [rcx], r8
mov r8, rcx
and r8, 0xfffffffffffffffe
mov r10, qword [r9 + 8]
and r10d, 1
or r10, r8
mov qword [r9 + 8], r10
mov r10, qword [rcx + 8]
mov r8, r10
and r8, 0xfffffffffffffffe
je 0x180041a51
mov r11, qword [r8]
and r11, 0xfffffffffffffffe
and r10d, 1
or r10, r11
mov qword [rcx + 8], r10
mov qword [r8], rcx
mov r10, qword [r9 + 8]
and r10d, 1
or r10, r8
mov qword [r9 + 8], r10
or byte [rcx + 8], 1
mov rbp, qword [rsp + 0x38]
jmp 0x18003e983
lea rcx, [0x1800cb680]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov edx, 0x100000
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r14, rax
test rax, rax
je 0x180041074
mov rax, r14
shl rax, 0x2c
je 0x18003f982
mov rcx, r14
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
je 0x180041c1f
mov rbx, qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, 0x1ff000
xor ecx, ecx
mov r8d, 0x3000
call fcn.180062260
test rax, rax
je 0x1800433b3
mov r14, rax
mov rcx, rax
xor edx, edx
mov r8d, 0x8000
call rbx
test eax, eax
je 0x180041c07
add r14, 0xfffff
and r14, 0xfffffffffff00000
mov edx, 0x100000
mov rcx, r14
mov r8d, 0x3000
call fcn.180062260
cmp rax, r14
jne 0x180040f99
test r14, r14
jne 0x18003f982
jmp 0x18003fe6c
mov rdx, qword [r10 + 8]
mov r8, rdx
and r8, 0xfffffffffffffffe
cmp rcx, r8
jne 0x18003ff51
and edx, 1
or rdx, rax
mov qword [r10 + 8], rdx
jmp 0x18003ff51
lea rbx, [rsp + 0xd0]
jmp 0x18003e7ee
mov r12d, 1
cmp r15d, 0xffffffff
jne 0x18003f3b9
jmp 0x1800405c3
mov qword [rsi + 0x70], 0
lea rbx, [rdx + 0x3000]
add rdx, 0x68
mov rcx, r15
call fcn.180062bd0
jmp 0x18003e9ca
mov qword [rax], 0
mov qword [rax + 8], 1
lea rcx, [rsp + 0xd0]
mov r9, qword [rsp + 0x58]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x18004181f
and byte [rax + 8], 0xfe
mov qword [r9], rax
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
jmp 0x18003f0cc
test r12, r12
je 0x180040445
mov rax, qword [r12 + 8]
test rax, rax
je 0x180040445
test byte [rax + 0x10], 1
je 0x180040432
xor r9d, r9d
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
jmp 0x18003f69b
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 0x18003edab
mov qword [r11], rcx
jmp 0x18003f380
and r9, 0xfffffffffffffffe
mov qword [rdx + 8], r9
mov r9, qword [rcx]
test r9, r9
je 0x180041755
mov r12, r11
mov rdx, qword [r9 + 8]
and rdx, 0xfffffffffffffffe
mov qword [rcx], rdx
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r11, qword [r9 + 8]
and r11d, 1
or r11, rdx
mov qword [r9 + 8], r11
mov rdx, qword [rcx + 8]
mov r15, rdx
and r15, 0xfffffffffffffffe
je 0x18004176f
mov r11, qword [r15]
and r11, 0xfffffffffffffffe
and edx, 1
or rdx, r11
mov qword [rcx + 8], rdx
mov qword [r15], rcx
mov rdx, qword [r9 + 8]
and edx, 1
or rdx, r15
mov qword [r9 + 8], rdx
mov r11, r12
jmp 0x18003f028
test r11, r11
je 0x180041a64
cmp qword [r11], rax
jne 0x180040829
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 0x180041a77
mov qword [r8], 0
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x18003f0a4
and rdx, 0xfffffffffffffffe
mov qword [r15], rdx
mov rdx, qword [r9 + 8]
and edx, 1
or rdx, r15
mov qword [r9 + 8], rdx
and r9, 0xfffffffffffffffe
mov rdx, qword [rcx + 8]
and edx, 1
lea r15, [rdx + r9]
mov qword [rcx + 8], r15
test r9, r9
je 0x1800413b8
mov r15, qword [r9]
and r15, 0xfffffffffffffffe
or r15, rdx
mov qword [rcx + 8], r15
mov qword [r9], rcx
mov rdx, qword [rcx + 8]
and rdx, 0xfffffffffffffffe
je 0x18004011e
mov r15, qword [rdx + 8]
test r15b, 1
jne 0x1800408ea
mov qword [rcx + 8], rdx
jmp 0x18003ef38
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 0x18003e4dc
lock add qword [0x1800cb6b8], 0xfffffffffff00000
lea rcx, [0x1800cb680]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea r15, [0x1800cb6c0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x1800cb5a0]
mov qword [r12], rax
mov qword [0x1800cb5a0], r12
jmp 0x18003f954
and r15, 0xfffffffffffffffe
mov rax, qword [r10 + 0x10]
and eax, 1
or rax, r15
mov qword [r10 + 0x10], rax
jmp 0x18003f887
mov r8, qword [r11 + 8]
and r8d, 1
or r8, rcx
mov qword [r11 + 8], r8
jmp 0x18003f380
and r15d, 1
mov r11, qword [r9 + 8]
and r11, 0xfffffffffffffffe
or r11, r15
mov qword [r9 + 8], r11
and byte [rdx + 8], 0xfe
mov rdx, qword [r12 + 8]
mov r9, rdx
and r9, 0xfffffffffffffffe
je 0x18004171c
mov r11, qword [r9]
and r11, 0xfffffffffffffffe
and edx, 1
or rdx, r11
mov qword [r12 + 8], rdx
mov qword [r9], r12
mov qword [rcx], r9
mov rdx, qword [r9 + 8]
and rdx, 0xfffffffffffffffe
mov qword [rcx], rdx
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r11, qword [r9 + 8]
and r11d, 1
or r11, rdx
mov qword [r9 + 8], r11
mov r12, qword [rcx + 8]
mov r15, r12
and r15, 0xfffffffffffffffe
jne 0x18003effc
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
and r9, 0xfffffffffffffffe
mov qword [r8 + 8], r9
mov r9, qword [rcx]
test r9, r9
je 0x180041aa1
mov r8, qword [r9 + 8]
and r8, 0xfffffffffffffffe
mov qword [rcx], r8
mov r8, rcx
and r8, 0xfffffffffffffffe
mov r10, qword [r9 + 8]
and r10d, 1
or r10, r8
mov qword [r9 + 8], r10
mov r10, qword [rcx + 8]
mov r8, r10
and r8, 0xfffffffffffffffe
je 0x180041abb
mov r11, qword [r8]
and r11, 0xfffffffffffffffe
and r10d, 1
or r10, r11
mov qword [rcx + 8], r10
mov qword [r8], rcx
mov rcx, qword [r9 + 8]
and ecx, 1
or rcx, r8
mov qword [r9 + 8], rcx
mov rbp, qword [rsp + 0x38]
jmp 0x18003e983
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 0x180041ace
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 0x180040324
mov r8, qword [rdx + 8]
test r8b, 1
jne 0x180040b00
mov qword [rcx + 8], rdx
mov rbp, qword [rsp + 0x38]
jmp 0x18003ec12
xor r15d, r15d
jmp 0x18003f879
test r10b, 0x10
mov r8d, 0
cmove r8, rax
xor r12d, r12d
cmp r8, rcx
seta r9b
jb 0x1800405c3
mov r12b, r9b
jmp 0x18003f3b9
lea rdx, [rsp + 0xd0]
jmp 0x18003e904
mov rdx, qword [r9 + 8]
mov r8, rdx
and r8, 0xfffffffffffffffe
cmp rcx, r8
mov rbp, qword [rsp + 0x38]
jne 0x1800404a4
and edx, 1
or rdx, rax
mov qword [r9 + 8], rdx
jmp 0x1800404a4
and r9, 0xfffffffffffffffe
je 0x180041143
mov r15, r11
mov r11, qword [r9]
test r11, r11
je 0x1800403b5
test byte [r11 + 8], 1
jne 0x180040a7b
and r8d, 1
or r8, r9
mov qword [r10 + 8], r8
or byte [r9 + 8], 1
mov r9, qword [rcx]
test r9, r9
je 0x180041ae1
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 0x180041afb
mov rdx, qword [r8]
and rdx, 0xfffffffffffffffe
and r10d, 1
or r10, rdx
mov qword [rcx + 8], r10
mov qword [r8], rcx
mov rdx, qword [r9 + 8]
and edx, 1
or rdx, r8
mov qword [r9 + 8], rdx
or byte [rcx + 8], 1
mov r11, r15
jmp 0x18003f4c8
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180040445
test byte [rcx + 0x10], 1
jne 0x18003ff99
lea r15, [rsp + 0xc0]
mov rcx, r15
mov rdx, r12
call fcn.180039300
mov rax, qword [r15]
test rax, rax
je 0x180041bbb
and byte [rax + 0x10], 0xfe
xor r15d, r15d
jmp 0x180040897
mov ebx, 1
cmp r11d, 0xffffffff
jne 0x18003fc68
jmp 0x180040a5f
mov qword [r14 + 0x68], 0
mov qword [r14 + 0x70], 1
lea rcx, [rsp + 0xd0]
mov rbp, qword [rsp + 0x38]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x1800418ec
and byte [rcx + 8], 0xfe
mov qword [rsi + 0xa0], rcx
add r14, 0x3000
jmp 0x18003e5bd
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 0x180041b0e
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x10], rsi
jmp 0x18003e188
mov r8d, 0x100000
mov rcx, rsi
mov rdx, rdi
xor r9d, r9d
call fcn.180001df0
mov r14, rax
jmp 0x18003e269
mov qword [r10], rcx
jmp 0x18003fc3b
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 0x18003f822
test r12, r12
je 0x180040596
mov rcx, qword [r12 + 0x10]
cmp rcx, 1
ja 0x180040ccb
mov rax, qword [r12 + 8]
test rax, rax
jne 0x1800408a9
xor eax, eax
mov qword [rsp + 0xd8], rax
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
jmp 0x18003f887
mov r9, qword [r10 + 8]
and r9d, 1
or r9, rcx
mov qword [r10 + 8], r9
jmp 0x18003fc3b
mov r15, qword [rcx]
mov r12d, 0xffffffff
jmp 0x18003f3c1
mov rax, qword [r12 + 8]
test rax, rax
je 0x180041b2d
test byte [rax + 0x10], 1
jne 0x18004087c
or rcx, 1
mov qword [r12 + 0x10], rcx
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180040608
mov rdx, qword [rcx + 0x10]
test dl, 1
jne 0x180040b3c
or byte [rax + 0x10], 1
mov rcx, qword [r12 + 0x10]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180041bce
mov rdx, qword [rax + 8]
and rdx, 0xfffffffffffffffe
and ecx, 1
or rcx, rdx
mov qword [r12 + 0x10], rcx
mov qword [rax + 8], r12
jmp 0x180040897
and r8d, 1
mov rbx, qword [r9 + 8]
and rbx, 0xfffffffffffffffe
or rbx, r8
mov qword [r9 + 8], rbx
and byte [r11 + 8], 0xfe
mov r8, qword [r10 + 8]
mov r9, r8
and r9, 0xfffffffffffffffe
je 0x180041b49
mov r11, qword [r9]
and r11, 0xfffffffffffffffe
and r8d, 1
or r8, r11
mov qword [r10 + 8], r8
mov qword [r9], r10
mov qword [rcx], r9
mov r8, qword [r9 + 8]
and r8, 0xfffffffffffffffe
mov qword [rcx], r8
mov r8, rcx
and r8, 0xfffffffffffffffe
mov r10, qword [r9 + 8]
and r10d, 1
or r10, r8
mov qword [r9 + 8], r10
mov r10, qword [rcx + 8]
mov r8, r10
and r8, 0xfffffffffffffffe
jne 0x18003fdd3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
and r8, 0xfffffffffffffffe
mov qword [rdx + 8], r8
mov r9, qword [rcx]
test r9, r9
je 0x180041b5c
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 0x180041b76
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 0x18003f4c8
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 0x180041b89
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 0x180040788
mov r8, qword [rdx + 8]
test r8b, 1
jne 0x180040c2c
mov qword [rcx + 8], rdx
jmp 0x18003f533
test r9b, 0x10
mov r9d, 0
cmove r9, rax
xor ebx, ebx
cmp r9, rcx
seta r9b
jb 0x180040a5f
mov bl, r9b
jmp 0x18003fc68
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov r12, qword [rsp + 0x38]
mov rdx, qword [r12 + 0x10]
and edx, 1
or rdx, rcx
mov qword [r12 + 0x10], rdx
jmp 0x18003f773
mov qword [rsp + 0x40], r9
lea rcx, [rsp + 0xb8]
mov rdx, r12
call fcn.180039300
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 8], r12
jne 0x180041b9c
mov r10, qword [rsp + 0x38]
mov qword [r10 + 8], rax
mov r12, rax
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov r11d, 0xffffffff
jmp 0x18003f6aa
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r9, qword [r11 + 8]
and r9d, 1
or r9, rdx
mov qword [r11 + 8], r9
jmp 0x180040079
lea r11, [rsp + 0xd0]
jmp 0x18003f44b
mov ecx, 0x40
call fcn.1800022d0
test rax, rax
je 0x180041832
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov qword [r15 + rbx*8], rax
jmp 0x18003f9cd
lea rcx, [rsp + 0xc0]
mov rdx, r12
call fcn.180039460
lea rax, [rsp + 0xc0]
mov rax, qword [rax]
lea r12, [rsp + 0xd0]
mov qword [r12 + 8], rax
jmp 0x18003f68e
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [r12 + 8], rcx
mov rcx, r12
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [r12 + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
or byte [r12 + 0x10], 1
and qword [rax + 0x10], 1
jmp 0x180040598
and r15, 0xfffffffffffffffe
mov qword [rdx + 8], r15
mov rdx, qword [rcx + 8]
mov r15, rdx
or r15, 1
mov qword [rcx + 8], r15
and rdx, 0xfffffffffffffffe
je 0x1800413a5
mov r15, qword [rdx]
or r15, 1
mov qword [rcx + 8], r15
mov qword [rdx], rcx
mov qword [r9], rdx
jmp 0x18003ef38
lea rcx, [0x1800cb774]
call fcn.180060ac0
cmp dword [0x1800cb774], 0xffffffff
jne 0x18003e0fb
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 0x180040997
lea rcx, [0x1800cb600]
call fcn.180060ac0
cmp dword [0x1800cb600], 0xffffffff
jne 0x180040997
lea rsi, [rsp + 0xd0]
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 rbx, qword [0x1800cb5f8]
cmp rbx, 0x1000
jne 0x180040a40
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 0x180041da9
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 rbx, 0x1000
sete byte [0x1800cb770]
lea rcx, [0x1800cb774]
call fcn.180060b40
jmp 0x18003e0fb
mov r11, qword [rcx]
mov ebx, 0xffffffff
jmp 0x18003fc70
mov r12, qword [rsp + 0x38]
mov qword [r12 + 8], rax
jmp 0x18003f773
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 0x180041be1
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 0x180040403
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
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 0x180041bf4
mov r8, qword [rdx]
or r8, 1
mov qword [rcx + 8], r8
mov qword [rdx], rcx
mov qword [r9], rdx
mov rbp, qword [rsp + 0x38]
jmp 0x18003ec12
and rdx, 0xfffffffffffffffe
mov qword [rcx + 0x10], rdx
mov rax, qword [r12 + 8]
test rax, rax
je 0x180041c37
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [r12 + 8], rcx
mov rcx, r12
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [r12 + 0x10]
mov rcx, rdx
and rcx, 0xfffffffffffffffe
je 0x180041c53
mov r8, qword [rcx + 8]
and r8, 0xfffffffffffffffe
and edx, 1
or rdx, r8
mov qword [r12 + 0x10], rdx
mov qword [rcx + 8], r12
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
jmp 0x180040897
mov r15, r12
test r9, r9
je 0x180041c66
mov rax, qword [rsp + 0x48]
cmp qword [r9 + 8], rax
jne 0x180040f4b
mov qword [r9 + 8], r15
cmp qword [rsp + 0x48], 0
je 0x180041c86
test r12, r12
je 0x180041c9f
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 8]
mov qword [r15 + 8], rax
mov rcx, qword [rdx + 0x10]
and rcx, 0xfffffffffffffffe
mov rax, qword [r15 + 0x10]
and eax, 1
or rax, rcx
mov qword [r15 + 0x10], rax
mov rax, qword [rdx + 0x10]
and eax, 1
or rax, rcx
mov qword [r15 + 0x10], rax
cmp qword [r10 + 8], r15
jne 0x180041cb2
mov qword [r10 + 8], 0
jmp 0x1800405a0
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 0x180041cbc
mov r8, qword [rdx]
or r8, 1
mov qword [rcx + 8], r8
mov qword [rdx], rcx
mov qword [r9], rdx
jmp 0x18003f533
mov byte [rsi + 0x78], 0
lea rcx, [rsp + 0xd0]
mov edx, 8
call sub.ADVAPI32.dll_SystemFunction036
xor edi, edi
mov ebx, 0
test al, al
je 0x180040c8c
mov rbx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
mov edx, 8
call sub.ADVAPI32.dll_SystemFunction036
test al, al
je 0x180040caa
mov rdi, qword [rsp + 0xd0]
mov ecx, 0x10
call fcn.1800022d0
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rsi + 0x80], rax
mov byte [rsi + 0x78], 1
jmp 0x18003e1c0
lea r15, [rsp + 0xd0]
jmp 0x18003f66a
mov ecx, 0x40
call fcn.1800022d0
test rax, rax
je 0x180041832
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rbx + r12*8], rax
jmp 0x18003f9aa
lea rcx, [0x1800cb720]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
cmp dword [0x1800cb718], 0
jne 0x180040f39
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
je 0x180041cf9
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 0x180040da0
lea rcx, [0x1800cb600]
call fcn.180060ac0
cmp dword [0x1800cb600], 0xffffffff
jne 0x180040da0
lea rsi, [rsp + 0xd0]
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 0x180041d03
lea rcx, str.MALLOC_OPTIONS
lea rsi, [0x1800cb730]
mov rdx, rsi
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
xor ebx, ebx
test eax, eax
cmovne rbx, rsi
je 0x180040dec
mov al, byte [0x1800cb730]
test al, al
jne 0x180040f65
xor ebx, ebx
mov qword [0x1800cb6b8], rbx
lea rcx, [0x1800cb680]
mov rsi, qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
mov edx, 0x1388
call rsi
mov qword [0x1800cb6a8], rbx
mov qword [0x1800cb6b0], rbx
lea rcx, [0x1800cb5b8]
mov edx, 0x1388
call rsi
mov qword [0x1800cb5e0], rbx
mov qword [0x1800cb5e8], rbx
mov qword [0x1800cb5f0], rbx
lea rcx, [0x1800cb6c0]
mov edx, 0x1388
call rsi
mov qword [0x1800cb710], rbx
mov qword [0x1800cb700], rbx
xorps xmm0, xmm0
movups xmmword [0x1800cb578], xmm0
mov qword [0x1800cb588], rbx
lea rcx, [0x1800cb540]
mov qword [rsp + 0xd8], rbx
mov dword [rsp + 0xe0], 0
mov rax, qword [0x1800cb038]
mov qword [rsp + 0xd0], rax
mov edx, 0x1388
call rsi
test eax, eax
je 0x180041ccf
lea rdx, [rsp + 0xd0]
xor ecx, ecx
call fcn.180053590
mov qword [0x1800cb568], rax
test rax, rax
je 0x180041ce7
mov ecx, dword [0x1800cb4e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp byte [rcx + 8], 0
je 0x180041d2f
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 0x180041cdc
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 0x18003e130
mov rax, r15
and rax, 0xfffffffffffffffe
mov rcx, qword [r9 + 0x10]
and ecx, 1
or rcx, rax
mov qword [r9 + 0x10], rcx
jmp 0x180040bcf
xor r14d, r14d
movsx edx, al
lea ecx, [rdx - 0x30]
cmp cl, 9
jbe 0x180041d40
xor ecx, ecx
cmp edx, 0x72
jne 0x180041d65
mov byte [0x1800cb5b0], 1
inc r14d
mov al, byte [rbx + r14]
test al, al
jne 0x180040f68
jmp 0x180040dec
test rax, rax
jne 0x180041dc4
xor r14d, r14d
jmp 0x18003fec9
or rcx, 1
mov qword [rdx + 8], rcx
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x5af
je 0x180041e13
cmp eax, 8
je 0x180041e13
xor eax, eax
jmp 0x18003ed7d
or r12, 1
mov qword [rcx + 8], r12
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
or r8, 1
mov qword [rcx + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x5af
je 0x180041ef4
cmp eax, 8
je 0x180041ef4
xor eax, eax
jmp 0x18003eb4c
and r15d, 1
mov qword [r12 + 8], r15
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
or r8, 1
mov qword [rcx + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x5af
je 0x18004108a
cmp eax, 8
jne 0x1800433b3
xor eax, eax
cmp dword [sym.mozglue.dll_enum_GeckoProcessType_mozilla::startup::sChildProcessType], 0
sete al
lea rbx, [rax + rax*4]
add rbx, 5
mov r15, qword [sym.imp.KERNEL32.dll_Sleep]
mov r12, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x32
call r15
mov edx, 0x100000
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call r12
mov r14, rax
call r13
test r14, r14
jne 0x180041fd7
cmp eax, 0x5af
je 0x1800410f0
cmp eax, 8
jne 0x1800433b3
dec rbx
jne 0x1800410b3
jmp 0x1800433b3
and r8d, 1
mov qword [r10 + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
or r8, 1
mov qword [rcx + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
and r8d, 1
mov qword [r10 + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
or r8, 1
mov qword [rcx + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
mov qword [rsp + 0x38], r10
xor r12d, r12d
jmp 0x18003f742
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lock inc qword [0x1800cb608]
lock dec dword [0x1800cb610]
jne 0x18003e123
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
jne 0x1800411e2
call fcn.180060de8
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 9], 0
jne 0x18003e123
mov eax, dword [0x1800cb4e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
jne 0x180041223
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 + 0xd0]
mov qword [r9], 0
mov rdx, qword [rsp + 0x1b8]
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 r15, qword [0x1800cb648]
mov rcx, qword [r15]
mov rdx, qword [r15 + 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 + 0x38], ecx
mov qword [r15], rax
mov rcx, rdx
shl rcx, 0x17
xor rcx, rdx
mov r13, rcx
shr r13, 0x11
mov rdx, rax
shr rdx, 0x1a
xor r13, rcx
xor r13, rax
xor r13, rdx
mov qword [r15 + 8], r13
add r13, rax
mov ebp, 0x100
mov rbx, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
movzx r13d, r13b
imul r12, r13, 0x148
cmp dword [r15 + r12 + 0x10], 1
je 0x180041353
cmp qword [r15 + r12 + 0x150], rsi
ja 0x180041353
mov rax, qword [0x1800cb640]
mov rax, qword [rax]
mov rcx, r13
shl rcx, 0xd
lea r14, [rax + rcx]
add r14, 0x1000
mov edx, 0x1000
mov rcx, r14
mov r8d, 0x1000
mov r9d, 4
call rbx
mov r15, qword [0x1800cb648]
test rax, rax
jne 0x1800413d3
inc r13
dec rbp
jne 0x1800412f4
xor r14d, r14d
mov eax, dword [rsp + 0x38]
mov dword [0x1800cb610], eax
lea rcx, [0x1800cb618]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call fcn.180067250
test r14, r14
jne 0x18003e272
jmp 0x18003e123
call fcn.180060de8
jmp 0x18003e165
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov rax, r9
jmp 0x18003e58f
cmp rdi, 8
ja 0x1800416d5
mov rax, rdi
mov ecx, 0x40
dec rax
je 0x1800413f2
bsr rcx, rax
xor rcx, 0x3f
neg cl
mov eax, 1
shl rax, cl
cmp rax, 0x11
mov ecx, 0x10
cmovb rax, rcx
cmp rdi, 2
cmovb rax, rcx
sub r14, rax
add r14, 0x1000
lea rsi, [r15 + r12]
add rsi, 0x30
mov dword [rsi - 0x20], 1
mov qword [rsi - 0x18], 0
mov byte [rsi - 0x10], 0
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [rsi - 0xf], eax
mov dword [rsi - 0xc], ecx
mov qword [rsi - 8], r14
lea rdx, [rsp + 0xd0]
mov r8d, 0x88
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + 0x88], 1
cmp byte [rsi + 0x118], 0
je 0x180041482
mov eax, 0x148
add rax, r12
add rax, r15
mov byte [rax], 0
mov qword [r15 + r12 + 0x150], 0xffffffffffffffff
jmp 0x18004135e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov r8, qword [rsi + 0x70]
test r8, r8
je 0x18003ec55
xor r11d, r11d
mov qword [rsi + 0x70], r11
lea r14, [r8 + 0x3000]
lea rax, [r8 + 0x68]
lea rdx, [rsp + 0xd0]
mov qword [rdx], rcx
mov qword [rdx + 8], r11
mov r9, 0xfffffffffffff000
mov r10d, 0xffffffff
mov rbx, r11
mov r11, rdx
mov rdx, qword [rcx]
test rdx, rdx
je 0x18004151c
mov r15, qword [rdx + 8]
test r15b, 1
je 0x18004151c
mov r12, qword [rdx]
test r12, r12
je 0x18004151c
test byte [r12 + 8], 1
jne 0x180041581
mov rdx, rcx
mov rcx, qword [r8 + 0x78]
mov r15, rcx
and r15, r9
mov r12, qword [rdx + 0x10]
and r12, r9
xor ebx, ebx
cmp r15, r12
seta bl
cmovb ebx, r10d
test ebx, ebx
je 0x180041557
cmp ebx, 0xffffffff
jne 0x180041572
mov rcx, qword [rdx]
mov ebp, 0xffffffff
test rcx, rcx
jne 0x1800414f4
jmp 0x18004165f
test cl, 0x10
mov ecx, 0
cmove rcx, rax
xor ebp, ebp
cmp rcx, rdx
seta cl
jb 0x180041545
mov bpl, cl
jmp 0x180041577
mov ebp, 1
mov rcx, qword [rdx + 8]
and rcx, 0xfffffffffffffffe
jmp 0x18004154d
and r15, 0xfffffffffffffffe
mov qword [rcx], r15
mov r12, rcx
and r12, 0xfffffffffffffffe
mov r15, qword [rdx]
mov r13, qword [rdx + 8]
and r13d, 1
or r13, r12
mov qword [rdx + 8], r13
test r15, r15
je 0x180042004
and byte [r15 + 8], 0xfe
cmp qword [r11], rcx
jne 0x1800415bc
mov qword [r11], rdx
jmp 0x18004151f
and rdx, 0xfffffffffffffffe
mov rcx, qword [r11 + 8]
and ecx, 1
lea r15, [rcx + rdx]
mov qword [r11 + 8], r15
test rdx, rdx
je 0x180042014
mov r15, qword [rdx]
and r15, 0xfffffffffffffffe
or r15, rcx
mov qword [r11 + 8], r15
mov qword [rdx], r11
mov rcx, qword [r11 + 8]
and ecx, 1
mov r15, qword [rdx + 8]
and r15, 0xfffffffffffffffe
or r15, rcx
mov qword [rdx + 8], r15
or byte [r11 + 8], 1
test rbx, rbx
je 0x180041fc4
cmp qword [rbx], r11
je 0x180041912
jmp 0x18004192d
mov rcx, qword [r8 + 0x78]
mov r15, rcx
and r15, r9
mov r12, qword [rdx + 0x10]
and r12, r9
xor r11d, r11d
cmp r15, r12
seta r11b
cmovb r11d, r10d
test r11d, r11d
jne 0x1800418d8
jmp 0x1800419a8
mov rcx, qword [rdx + 8]
and rcx, 0xfffffffffffffffe
mov r11, rdx
test rcx, rcx
jne 0x1800414fa
mov r11, rbx
mov qword [r8 + 0x68], 0
mov qword [r8 + 0x70], 1
cmp ebp, 1
jne 0x180041815
and rax, 0xfffffffffffffffe
mov rcx, qword [rdx + 8]
and ecx, 1
lea r8, [rcx + rax]
mov qword [rdx + 8], r8
test rax, rax
je 0x180041ff4
mov r8, qword [rax]
and r8, 0xfffffffffffffffe
or r8, rcx
mov qword [rdx + 8], r8
mov qword [rax], rdx
mov rcx, qword [rdx + 8]
and ecx, 1
mov r8, qword [rax + 8]
and r8, 0xfffffffffffffffe
or r8, rcx
mov qword [rax + 8], r8
or byte [rdx + 8], 1
cmp qword [r11], rdx
jne 0x1800418ad
mov qword [r11], rax
mov rbp, qword [rsp + 0x38]
jmp 0x18003f598
cmp rdi, 0x1f0
ja 0x1800417c3
lea rax, [rdi + 0xf]
and rax, 0xfffffffffffffff0
jmp 0x180041411
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov rax, rcx
jmp 0x18003e99c
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov eax, 0x1000
cmp rdi, 0xf00
ja 0x180041411
lea rax, [rdi + 0xff]
and rax, 0xffffffffffffff00
jmp 0x180041411
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
or rax, 1
mov qword [rdx + 8], rax
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
mov rbp, qword [rsp + 0x38]
jmp 0x18003f595
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rcx, [0x1800cb650]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, 0x100000
mov rcx, r14
xor r8d, r8d
call fcn.180039740
jmp 0x1800433b3
lea rax, str.MOZ_CRASH__
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
mov rcx, r9
and rcx, 0xfffffffffffffffe
mov rdx, qword [r8 + 8]
and edx, 1
or rdx, rcx
mov qword [r8 + 8], rdx
jmp 0x18003ee80
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov rcx, qword [r11 + 8]
mov r8, rcx
and r8, 0xfffffffffffffffe
cmp rdx, r8
jne 0x1800416cb
and ecx, 1
or rcx, rax
mov qword [r11 + 8], rcx
jmp 0x1800416cb
xor r12d, r12d
jmp 0x18003f879
mov ebp, 1
cmp r11d, 0xffffffff
jne 0x180041648
jmp 0x180041a81
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
mov qword [rbx], rdx
jmp 0x18004161b
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov rcx, qword [rbx + 8]
and ecx, 1
or rcx, rdx
mov qword [rbx + 8], rcx
jmp 0x18004161b
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov qword [r12 + 0x28], rax
mov rcx, r12
call fcn.180001530
lea rcx, [0x1800cb6b0]
mov rdx, r12
call fcn.180001ff0
test rbx, rbx
je 0x18003f948
lea rcx, [0x1800cb680]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call fcn.18001fbb0
test rax, rax
je 0x180041b18
mov r12, rax
lea rcx, [0x1800cb680]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x18003f91b
test cl, 0x10
mov ecx, 0
cmove rcx, rax
xor ebp, ebp
cmp rcx, rdx
seta cl
jb 0x180041a81
mov bpl, cl
jmp 0x180041648
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
cmp edx, 1
jne 0x180041a1c
mov rax, qword [rax + 8]
and rax, 0xfffffffffffffffe
jmp 0x18003ec9b
mov r12, rax
jmp 0x18003f8c8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
and qword [r8 + 8], 1
jmp 0x1800400b5
mov rcx, qword [rdx]
mov ebp, 0xffffffff
jmp 0x180041650
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
call fcn.180060de8
jmp 0x1800404f3
mov edx, 0x100000
mov rcx, r14
mov r8d, ebp
call fcn.180039740
jmp 0x18003fe12
or rcx, 1
mov qword [r12 + 0x10], rcx
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov r10, qword [rsp + 0x38]
mov rdx, qword [r10 + 0x10]
and edx, 1
or rdx, rcx
mov qword [r10 + 0x10], rdx
jmp 0x18004080c
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rcx, str._jemalloc_
lea rdx, str.:__malloc__Error_in_VirtualFree___n
call fcn.180066f70
jmp 0x18003fe9f
lea rcx, str._jemalloc_
lea rdx, str.:__malloc__Error_in_VirtualFree___n
call fcn.180066f70
jmp 0x18003fe65
mov qword [r12 + 8], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
test r12, r12
je 0x180041c9f
mov qword [r15 + 8], 0
and qword [r15 + 0x10], 1
xor eax, eax
jmp 0x180040c11
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
and qword [r10 + 0x10], 1
jmp 0x1800405a0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov qword [0x1800cb568], 0
jmp 0x180041ce7
mov qword [0x1800cb678], 0
lea rcx, [0x1800cb720]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1800433be
call fcn.180060de8
jmp 0x180040d43
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 0x180040edf
xor ecx, ecx
lea eax, [rcx + rcx*4]
lea ecx, [rdx + rax*2]
add ecx, 0xffffffd0
inc r14d
mov al, byte [rbx + r14]
movsx edx, al
lea r8d, [rax - 0x30]
cmp r8b, 0xa
jae 0x180040f79
jmp 0x180041d42
cmp edx, 0x46
jne 0x180041db3
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 0x180040f89
call fcn.180060de8
jmp 0x1800409d7
cmp edx, 0x52
jne 0x180041df8
mov byte [0x1800cb5b0], 0
jmp 0x180040f89
xor r14d, r14d
mov rcx, rax
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
jne 0x18003fec9
lea rcx, str._jemalloc_
lea rdx, str.:__malloc__Error_in_VirtualFree___n
call fcn.180066f70
jmp 0x180040fa2
cmp edx, 0x66
jne 0x180041ea1
cmp ecx, 1
adc ecx, 0
shr qword [0x1800cb038], cl
jmp 0x180040f89
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, r15
mov rdx, qword [rsp + 0x78]
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 0x180041f80
cmp eax, 0x5af
je 0x180041e81
cmp eax, 8
jne 0x180040fdf
xor eax, eax
dec qword [rsp + 0x80]
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
jne 0x180041e2f
jmp 0x18003e703
lea rsi, [rsp + 0xd0]
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 0x180040f89
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 + 0xa0], 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 + 0xa8], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp qword [rsp + 0xa8], 0
jne 0x180041fa2
cmp eax, 0x5af
je 0x180041f60
cmp eax, 8
jne 0x180041036
xor eax, eax
dec qword [rsp + 0xa0]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
jne 0x180041f10
jmp 0x18003eb5b
cmp eax, 0x5af
mov ecx, dword [rsp + 0x90]
je 0x180041f97
cmp eax, 8
jne 0x18003e6cc
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x18003e6cc
cmp eax, 0x5af
mov ecx, dword [rsp + 0x80]
je 0x180041fb9
cmp eax, 8
jne 0x18003eb15
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x18003eb15
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
cmp eax, 0x5af
je 0x180041fe7
cmp eax, 8
jne 0x18003fe3f
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x18003fe3f
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov rax, qword [rsp + 0xd0]
mov qword [r12], rax
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov rbx, 0xfffffffffffff000
and rbx, qword [r15 + 0x10]
mov qword [r14], rbx
test rbx, rbx
jne 0x18003e1f4
jmp 0x18003f8b3
int3
int3
mov rdx, r9
and rdx, 0xfffffffffffffffe
mov r10, qword [rcx + 8]
and r10d, 1
or r10, rdx
mov qword [rcx + 8], r10
nop
mov rdx, r9
xor r9d, r9d
cmp rdx, r15
setb r9b
cmova r9d, r8d
cmp r9d, 0xffffffff
jne 0x1800420ca
test rdx, rdx
je 0x18004254e
mov r9, qword [rdx]
test r9, r9
je 0x1800423b6
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x1800420c5
mov r11, qword [r9]
test r11, r11
je 0x1800420ef
test byte [r11 + 8], 1
je 0x1800420ef
mov rcx, rdx
jmp 0x180042080
test r9d, r9d
jne 0x180042154
test rdx, rdx
je 0x18004257b
mov r10, qword [rdx + 8]
mov rbx, rcx
cmp r10, 1
jbe 0x180042247
jmp 0x180042161
or r10, 1
mov qword [r9 + 8], r10
mov r11, qword [rdx + 8]
mov r10, r11
and r10, 0xfffffffffffffffe
je 0x180042533
mov rax, rbx
mov rbx, r12
mov r9, qword [r10]
test r9, r9
je 0x180042124
mov r12, qword [r9 + 8]
test r12b, 1
jne 0x18004229d
or r11, 1
mov qword [rdx + 8], r11
mov r9, qword [r10]
or r9, 1
mov qword [rdx + 8], r9
mov qword [r10], rdx
mov r9, r10
mov r12, rbx
mov rbx, rax
cmp qword [rcx], rdx
jne 0x180042069
mov qword [rcx], r9
jmp 0x180042080
test rdx, rdx
je 0x180042617
mov r10, qword [rdx + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x18004217d
mov r11, qword [r9]
test r11, r11
je 0x18004217d
test byte [r11 + 8], 1
jne 0x1800420c5
mov r11, qword [rdx]
test r11, r11
je 0x180042617
mov r9, qword [r11 + 8]
test r9b, 1
je 0x180042338
and r9, 0xfffffffffffffffe
je 0x1800425a8
mov rax, qword [r9]
test rax, rax
mov qword [rsp + 0x38], r12
je 0x1800421b8
test byte [rax + 8], 1
jne 0x180042418
and r10d, 1
or r10, r9
mov qword [r11 + 8], r10
or byte [r9 + 8], 1
mov r9, qword [rdx]
test r9, r9
je 0x1800425c3
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 0x180042582
mov r12, qword [r10]
and r12, 0xfffffffffffffffe
and r11d, 1
or r11, r12
mov qword [rdx + 8], r11
mov qword [r10], rdx
mov r11, qword [r9 + 8]
and r11d, 1
or r11, r10
mov qword [r9 + 8], r11
or byte [rdx + 8], 1
mov r12, qword [rsp + 0x38]
cmp qword [rcx], rdx
jne 0x180042398
mov qword [rcx], r9
mov rdx, rcx
jmp 0x1800420c5
mov rax, qword [rdx]
test rax, rax
jne 0x180042262
xor eax, eax
cmp qword [rcx], rdx
jne 0x180042381
mov qword [rcx], rax
jmp 0x180042024
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 0x180042251
and r12, 0xfffffffffffffffe
mov qword [r10], r12
mov r11, qword [r9 + 8]
and r11d, 1
or r11, r10
mov qword [r9 + 8], r11
and r9, 0xfffffffffffffffe
mov r10, qword [rdx + 8]
and r10d, 1
lea r11, [r10 + r9]
mov qword [rdx + 8], r11
test r9, r9
je 0x180042568
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 0x18004232f
mov r11, qword [r10 + 8]
test r11b, 1
je 0x18004232f
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 0x180042555
mov r12, rbx
mov r11, qword [r10]
or r11, 1
mov qword [rdx + 8], r11
mov qword [r10], rdx
mov qword [r9], r10
jmp 0x180042140
mov qword [rdx + 8], r10
jmp 0x18004213d
or r9, 1
mov qword [r11 + 8], r9
mov r9, qword [r11]
test r9, r9
je 0x180042356
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x18004249d
mov r10, qword [rdx + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x1800425da
mov r11, qword [r9]
and r11, 0xfffffffffffffffe
and r10d, 1
or r10, r11
mov qword [rdx + 8], r10
mov qword [r9], rdx
jmp 0x180042233
and rax, 0xfffffffffffffffe
mov rdx, qword [rcx + 8]
and edx, 1
or rdx, rax
mov qword [rcx + 8], rdx
jmp 0x180042024
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 0x1800420c5
mov rax, rdx
test rbx, rbx
je 0x18004262a
cmp qword [rbx], r15
jne 0x180042518
mov qword [rbx], rax
test rdx, rdx
je 0x18004263a
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 0x18004264d
mov qword [rcx], 0
jmp 0x180042024
and r10d, 1
mov r12, qword [r9 + 8]
and r12, 0xfffffffffffffffe
or r12, r10
mov qword [r9 + 8], r12
and byte [rax + 8], 0xfe
mov r10, qword [r11 + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x180042595
mov r12, qword [r9]
and r12, 0xfffffffffffffffe
and r10d, 1
or r10, r12
mov qword [r11 + 8], r10
mov qword [r9], r11
mov qword [rdx], r9
mov r10, qword [r9 + 8]
and r10, 0xfffffffffffffffe
mov qword [rdx], r10
mov r10, rdx
and r10, 0xfffffffffffffffe
mov r11, qword [r9 + 8]
and r11d, 1
or r11, r10
mov qword [r9 + 8], r11
mov r11, qword [rdx + 8]
mov r10, r11
and r10, 0xfffffffffffffffe
jne 0x180042206
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
and r10, 0xfffffffffffffffe
mov qword [r9 + 8], r10
mov r9, qword [rdx]
test r9, r9
je 0x1800425ed
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 0x180042604
mov rax, rbx
mov rbx, r12
mov r12, qword [r10]
and r12, 0xfffffffffffffffe
and r11d, 1
or r11, r12
mov qword [rdx + 8], r11
mov qword [r10], rdx
mov r11, qword [r9 + 8]
and r11d, 1
or r11, r10
mov qword [r9 + 8], r11
mov r12, rbx
mov rbx, rax
jmp 0x180042233
mov r8, rax
and r8, 0xfffffffffffffffe
mov r9, qword [rbx + 8]
and r9d, 1
or r9, r8
mov qword [rbx + 8], r9
jmp 0x1800423ce
or r11, 1
mov qword [rdx + 8], r11
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
xor eax, eax
jmp 0x1800423b9
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
xor edx, edx
jmp 0x18004224f
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
and r10d, 1
mov qword [r11 + 8], r10
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
and qword [rcx + 8], 1
jmp 0x180042024
int3
mov rcx, r9
and rcx, 0xfffffffffffffffe
mov rbx, qword [r8 + 8]
and ebx, 1
or rbx, rcx
mov qword [r8 + 8], rbx
mov rcx, r9
mov rbx, qword [rax + 0x10]
mov r15, rbx
and r15, 0xfffffffffffff000
mov r12, qword [r9 + 0x10]
and r12, r10
xor r9d, r9d
cmp r15, r12
seta r9b
cmovb r9d, r11d
test r9d, r9d
jne 0x1800426bc
test bl, 0x10
mov ebx, 0
cmove rbx, rax
xor r9d, r9d
cmp rbx, rcx
seta bl
jb 0x1800426c6
mov r9b, bl
cmp r9d, 0xffffffff
jne 0x180042747
mov r9, qword [rcx]
test r9, r9
je 0x180042f72
mov rbx, qword [r9 + 8]
test bl, 1
jne 0x180042768
mov r15, qword [r9]
test r15, r15
je 0x1800426ee
test byte [r15 + 8], 1
jne 0x180042768
or rbx, 1
mov qword [r9 + 8], rbx
mov r15, qword [rcx + 8]
mov rbx, r15
and rbx, 0xfffffffffffffffe
je 0x1800433f6
mov r9, qword [rbx]
test r9, r9
je 0x18004271d
mov r12, qword [r9 + 8]
test r12b, 1
jne 0x180042fd2
or r15, 1
mov qword [rcx + 8], r15
mov r9, qword [rbx]
or r9, 1
mov qword [rcx + 8], r9
mov qword [rbx], rcx
mov r9, rbx
cmp qword [r8], rcx
jne 0x180042662
mov qword [r8], r9
jmp 0x180042677
test r9d, r9d
je 0x180042770
mov rbx, qword [rcx + 8]
mov r9, rbx
and r9, 0xfffffffffffffffe
je 0x180042783
mov r15, qword [r9]
test r15, r15
je 0x180042783
test byte [r15 + 8], 1
je 0x180042783
mov r8, rcx
jmp 0x180042677
mov rbx, qword [rcx + 8]
mov rdx, r8
cmp rbx, 1
jbe 0x180042844
jmp 0x180042750
mov r15, qword [rcx]
test r15, r15
je 0x1800434e4
mov r9, qword [r15 + 8]
test r9b, 1
je 0x180042bf7
and r9, 0xfffffffffffffffe
je 0x180043411
mov r12, qword [r9]
test r12, r12
je 0x1800427bb
test byte [r12 + 8], 1
jne 0x180043061
and ebx, 1
or rbx, r9
mov qword [r15 + 8], rbx
or byte [r9 + 8], 1
mov r9, qword [rcx]
test r9, r9
je 0x1800434ca
mov rbx, qword [r9 + 8]
and rbx, 0xfffffffffffffffe
mov qword [rcx], rbx
mov rbx, rcx
and rbx, 0xfffffffffffffffe
mov r15, qword [r9 + 8]
and r15d, 1
or r15, rbx
mov qword [r9 + 8], r15
mov r15, qword [rcx + 8]
mov rbx, r15
and rbx, 0xfffffffffffffffe
je 0x1800434a4
mov r12, qword [rbx]
and r12, 0xfffffffffffffffe
and r15d, 1
or r15, r12
mov qword [rcx + 8], r15
mov qword [rbx], rcx
mov r15, qword [r9 + 8]
and r15d, 1
or r15, rbx
mov qword [r9 + 8], r15
or byte [rcx + 8], 1
cmp qword [r8], rcx
jne 0x180042d08
mov qword [r8], r9
mov rcx, r8
jmp 0x180042768
mov rdx, qword [rcx]
test rdx, rdx
je 0x180042885
mov r9, qword [rdx + 8]
and r9, 0xfffffffffffffffe
mov qword [rcx], r9
mov r9, rcx
and r9, 0xfffffffffffffffe
mov r10, qword [rdx + 8]
and r10d, 1
or r10, r9
mov qword [rdx + 8], r10
mov r10, qword [rcx + 8]
and r10d, 1
or r10, r9
mov qword [rdx + 8], r10
or byte [rcx + 8], 1
and qword [rdx + 8], 1
cmp qword [r8], rcx
mov r11, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
jne 0x180042be0
mov qword [r8], rdx
shr r13, 0xc
mov rcx, qword [rsp + 0xd0]
mov qword [rsi + 0xa0], rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
cmp r13, rdi
jne 0x180042954
test rbp, rbp
je 0x180042904
cmp rdi, 1
adc rdi, 0
shl rdi, 3
lea rcx, [rdi + rdi*2]
lea rdx, [rbx + rbx*2]
lea rdx, [r11 + rdx*8]
add rdx, 0x30
xor r8d, r8d
test byte [rdx + r8], 8
je 0x1800428f3
dec qword [r11 + 0x18]
dec qword [rsi + 0x88]
mov qword [rdx + r8], 3
add r8, 0x18
cmp rcx, r8
jne 0x1800428e1
or qword [rax + 0x10], rbp
cmp qword [r11 + 0x18], 0
mov bpl, 1
jne 0x18004291e
cmp qword [rsp + 0x50], 0
jne 0x180042c3e
test r14, r14
je 0x1800433b3
test bpl, 1
je 0x1800433b3
mov rax, qword [rsp + 0x38]
add qword [rsi + 0x60], rax
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 0x28], 0
jne 0x18003e269
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x18003e269
lea r8, [rbx + r13]
sub r13, rdi
shl r13, 0xc
lea rcx, [rbx + rdi]
lea rdx, [rcx + rcx*2]
lea rcx, [r11 + rdx*8]
add rcx, 0x20
mov r9d, 0xfff
mov r10, qword [rcx + 0x10]
and r10, r9
or r10, r13
mov qword [rcx + 0x10], r10
lea r8, [r8 + r8*2]
and r9, qword [r11 + r8*8 + 0x18]
or r9, r13
mov qword [r11 + r8*8 + 0x18], r9
mov r15, qword [rsi + 0xa0]
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], 0
test r15, r15
je 0x180042d67
lea r8, [r11 + rdx*8]
add r8, 0x30
lea rdx, [rsp + 0xd0]
xor r11d, r11d
mov r9, 0xfffffffffffff000
mov r10d, 0xffffffff
mov rbx, r11
mov r11, rdx
mov rdx, qword [r15]
test rdx, rdx
je 0x1800429ff
mov r12, qword [rdx + 8]
test r12b, 1
je 0x1800429ff
mov r13, qword [rdx]
test r13, r13
je 0x1800429ff
test byte [r13 + 8], 1
jne 0x180042a64
mov rdx, r15
mov rbx, qword [r8]
mov r15, rbx
and r15, r9
mov r12, qword [rdx + 0x10]
and r12, r9
xor ebp, ebp
cmp r15, r12
seta bpl
cmovb ebp, r10d
test ebp, ebp
je 0x180042a3a
cmp ebp, 0xffffffff
jne 0x180042a55
mov r15, qword [rdx]
mov ebp, 0xffffffff
test r15, r15
jne 0x1800429d8
jmp 0x180042b43
test bl, 0x10
mov ebx, 0
cmove rbx, rcx
xor ebp, ebp
cmp rbx, rdx
seta bl
jb 0x180042a28
mov bpl, bl
jmp 0x180042a5a
mov ebp, 1
mov r15, qword [rdx + 8]
and r15, 0xfffffffffffffffe
jmp 0x180042a30
and r12, 0xfffffffffffffffe
mov qword [r15], r12
mov r13, r15
and r13, 0xfffffffffffffffe
mov r12, qword [rdx]
mov rbp, qword [rdx + 8]
and ebp, 1
or rbp, r13
mov qword [rdx + 8], rbp
test r12, r12
je 0x18004347e
and byte [r12 + 8], 0xfe
cmp qword [r11], r15
jne 0x180042a9f
mov qword [r11], rdx
jmp 0x180042a02
and rdx, 0xfffffffffffffffe
mov r15, qword [r11 + 8]
and r15d, 1
lea r12, [r15 + rdx]
mov qword [r11 + 8], r12
test rdx, rdx
je 0x180043491
mov r12, qword [rdx]
and r12, 0xfffffffffffffffe
or r12, r15
mov qword [r11 + 8], r12
mov qword [rdx], r11
mov r15, qword [r11 + 8]
and r15d, 1
mov r12, qword [rdx + 8]
and r12, 0xfffffffffffffffe
or r12, r15
mov qword [rdx + 8], r12
or byte [r11 + 8], 1
test rbx, rbx
je 0x18004342b
cmp qword [rbx], r11
je 0x180042efb
jmp 0x18004304d
mov r11, qword [r8]
mov r12, r11
and r12, r9
mov r13, qword [rdx + 0x10]
and r13, r9
xor r15d, r15d
cmp r12, r13
seta r15b
cmovb r15d, r10d
test r15d, r15d
jne 0x180042d53
jmp 0x1800430f7
mov r15, qword [rdx + 8]
and r15, 0xfffffffffffffffe
mov r11, rdx
test r15, r15
jne 0x1800429de
mov r11, rbx
mov qword [rcx], 0
mov qword [rcx + 8], 1
cmp ebp, 1
jne 0x180042bad
mov r8, qword [rdx + 8]
and r8d, 1
mov r9, r8
or r9, rcx
mov qword [rdx + 8], r9
mov r9, qword [rcx]
and r9, 0xfffffffffffffffe
or r9, r8
mov qword [rdx + 8], r9
mov qword [rcx], rdx
mov r8, qword [rdx + 8]
and r8d, 1
mov r9, qword [rcx + 8]
and r9, 0xfffffffffffffffe
or r9, r8
mov qword [rcx + 8], r9
or byte [rdx + 8], 1
cmp qword [r11], rdx
jne 0x180042d25
mov qword [r11], rcx
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
jmp 0x180042bba
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x180043537
and byte [rcx + 8], 0xfe
mov qword [rsi + 0xa0], rcx
mov r11, qword [rsp + 0x40]
jmp 0x1800428bd
and rdx, 0xfffffffffffffffe
mov rcx, qword [r8 + 8]
and ecx, 1
or rcx, rdx
mov qword [r8 + 8], rcx
jmp 0x18004289b
or r9, 1
mov qword [r15 + 8], r9
mov r9, qword [r15]
test r9, r9
je 0x180042c14
mov rbx, qword [r9 + 8]
test bl, 1
jne 0x180042f03
mov rbx, qword [rcx + 8]
mov r9, rbx
and r9, 0xfffffffffffffffe
je 0x1800434f7
mov r15, qword [r9]
and r15, 0xfffffffffffffffe
and ebx, 1
or rbx, r15
mov qword [rcx + 8], rbx
mov qword [r9], rcx
jmp 0x180042830
mov rdi, qword [rsi + 0x68]
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0
xor ecx, ecx
cmp rdi, r11
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
je 0x180042d83
test eax, eax
je 0x180043156
test rdi, rdi
je 0x180043445
mov rcx, qword [rdi + 0x10]
xor r12d, r12d
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180042ca3
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x180042ca3
test byte [rdx + 0x10], 1
jne 0x180042da6
mov rax, qword [rdi + 8]
test rax, rax
je 0x180043581
test byte [rax + 0x10], 1
jne 0x180043205
or rcx, 1
mov qword [rdi + 0x10], rcx
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180042cd8
mov rdx, qword [rcx + 0x10]
test dl, 1
jne 0x1800432b3
or byte [rax + 0x10], 1
mov rcx, qword [rdi + 0x10]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x1800435c9
mov rdx, qword [rax + 8]
and rdx, 0xfffffffffffffffe
and ecx, 1
or rcx, rdx
mov qword [rdi + 0x10], rcx
mov qword [rax + 8], rdi
jmp 0x18004321b
mov rcx, r9
and rcx, 0xfffffffffffffffe
mov rbx, qword [r8 + 8]
and ebx, 1
or rbx, rcx
mov qword [r8 + 8], rbx
mov rcx, r8
jmp 0x180042768
mov r8, qword [r11 + 8]
mov r9, r8
and r9, 0xfffffffffffffffe
cmp rdx, r9
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
jne 0x180042bba
and r8d, 1
or r8, rcx
mov qword [r11 + 8], r8
jmp 0x180042bba
mov ebp, 1
cmp r15d, 0xffffffff
jne 0x180042b2c
jmp 0x18004318a
mov qword [rcx], 0
mov qword [rcx + 8], 1
lea rdx, [rsp + 0xd0]
jmp 0x180042bb7
test rdi, rdi
je 0x18004312b
mov rax, qword [rdi + 8]
test rax, rax
je 0x18004312b
test byte [rax + 0x10], 1
je 0x180043118
xor r12d, r12d
mov ebx, 0xffffffff
xor ebp, ebp
lea rcx, [rsp + 0xb8]
lea r8, [rsp + 0xb0]
mov r13, rdi
mov rdi, rax
xor eax, eax
cmp rdi, r11
setb al
cmova eax, ebx
cmp eax, 0xffffffff
jne 0x180042e07
test rdi, rdi
je 0x180043326
mov rax, qword [rdi + 8]
test rax, rax
je 0x180043323
test byte [rax + 0x10], 1
jne 0x180042dbd
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1800431b1
test byte [rdx + 0x10], 1
jne 0x180042dbd
jmp 0x1800431b1
test eax, eax
jne 0x180042e23
test rdi, rdi
je 0x18004354a
mov rax, qword [rdi + 0x10]
mov r12, r13
cmp rax, 1
jbe 0x180042e86
jmp 0x180042e30
test rdi, rdi
je 0x18004343e
mov rax, qword [rdi + 0x10]
and rax, 0xfffffffffffffffe
je 0x180042e49
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x180042e49
test byte [rdx + 0x10], 1
jne 0x180042dbd
mov r15, r8
mov rcx, r8
mov rdx, rdi
call fcn.180039460
mov rax, qword [rsp + 0xb0]
cmp qword [r13 + 8], rdi
jne 0x180043197
jmp 0x1800432aa
mov rdi, r13
mov r11, qword [rsp + 0x40]
lea rcx, [rsp + 0xb8]
mov r8, r15
jmp 0x180042dbd
mov rbp, qword [rdi + 8]
test rbp, rbp
je 0x1800430f0
mov rax, qword [rbp + 0x10]
and rax, 0xfffffffffffffffe
mov qword [rdi + 8], rax
mov rax, rdi
and rax, 0xfffffffffffffffe
mov rcx, qword [rbp + 0x10]
and ecx, 1
or rcx, rax
mov qword [rbp + 0x10], rcx
mov rcx, qword [rdi + 0x10]
and ecx, 1
or rcx, rax
mov qword [rbp + 0x10], rcx
or byte [rdi + 0x10], 1
and qword [rbp + 0x10], 1
cmp qword [r13 + 8], rdi
jne 0x180043036
mov qword [r13 + 8], rbp
mov rax, qword [rsp + 0xd8]
mov qword [rsi + 0x68], rax
test r11, r11
je 0x180043551
xorps xmm0, xmm0
movups xmmword [r11 + 8], xmm0
jmp 0x180042931
mov qword [rbx], rdx
jmp 0x180042b00
and rbx, 0xfffffffffffffffe
mov qword [r9 + 8], rbx
mov r9, qword [rcx]
test r9, r9
je 0x18004350a
mov rbx, qword [r9 + 8]
and rbx, 0xfffffffffffffffe
mov qword [rcx], rbx
mov rbx, rcx
and rbx, 0xfffffffffffffffe
mov r15, qword [r9 + 8]
and r15d, 1
or r15, rbx
mov qword [r9 + 8], r15
mov r15, qword [rcx + 8]
mov rbx, r15
and rbx, 0xfffffffffffffffe
je 0x180043524
mov r12, qword [rbx]
and r12, 0xfffffffffffffffe
and r15d, 1
or r15, r12
mov qword [rcx + 8], r15
mov qword [rbx], rcx
mov r15, qword [r9 + 8]
and r15d, 1
or r15, rbx
mov qword [r9 + 8], r15
jmp 0x180042830
test rdx, rdx
je 0x180043564
cmp qword [rdx], rax
mov r11, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
jne 0x1800431ea
mov qword [rdx], rcx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rdx, qword [rax + 8]
and rdx, 0xfffffffffffffffe
mov r9, qword [rcx + 8]
and r9d, 1
or r9, rdx
mov qword [rcx + 8], r9
mov r9, qword [rax + 8]
and r9d, 1
or r9, rdx
mov qword [rcx + 8], r9
cmp qword [r8], rcx
jne 0x180043577
mov qword [r8], 0
jmp 0x18004289b
and r12, 0xfffffffffffffffe
mov qword [rbx], r12
mov r15, qword [r9 + 8]
and r15d, 1
or r15, rbx
mov qword [r9 + 8], r15
and r9, 0xfffffffffffffffe
mov rbx, qword [rcx + 8]
and ebx, 1
lea r15, [rbx + r9]
mov qword [rcx + 8], r15
test r9, r9
je 0x18004346b
mov r15, qword [r9]
and r15, 0xfffffffffffffffe
or r15, rbx
mov qword [rcx + 8], r15
mov qword [r9], rcx
mov rbx, qword [rcx + 8]
and rbx, 0xfffffffffffffffe
je 0x18004302d
mov r15, qword [rbx + 8]
test r15b, 1
jne 0x18004326e
mov qword [rcx + 8], rbx
jmp 0x180042736
and rbp, 0xfffffffffffffffe
mov rax, qword [r13 + 0x10]
and eax, 1
or rax, rbp
mov qword [r13 + 0x10], rax
jmp 0x180042ed9
mov r11, qword [rbx + 8]
and r11d, 1
or r11, rdx
mov qword [rbx + 8], r11
jmp 0x180042b00
mov qword [rsp + 0x68], r13
and ebx, 1
mov r13, qword [r9 + 8]
and r13, 0xfffffffffffffffe
or r13, rbx
mov qword [r9 + 8], r13
and byte [r12 + 8], 0xfe
mov rbx, qword [r15 + 8]
mov r9, rbx
and r9, 0xfffffffffffffffe
je 0x1800434b7
mov r12, qword [r9]
and r12, 0xfffffffffffffffe
and ebx, 1
or rbx, r12
mov qword [r15 + 8], rbx
mov qword [r9], r15
mov qword [rcx], r9
mov rbx, qword [r9 + 8]
and rbx, 0xfffffffffffffffe
mov qword [rcx], rbx
mov rbx, rcx
and rbx, 0xfffffffffffffffe
mov r15, qword [r9 + 8]
and r15d, 1
or r15, rbx
mov qword [r9 + 8], r15
mov r15, qword [rcx + 8]
mov rbx, r15
and rbx, 0xfffffffffffffffe
mov r13, qword [rsp + 0x68]
jne 0x180042808
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
xor ebp, ebp
jmp 0x180042ecb
test r11b, 0x10
mov r11d, 0
cmove r11, rcx
xor ebp, ebp
cmp r11, rdx
seta r11b
jb 0x18004318a
mov bpl, r11b
jmp 0x180042b2c
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18004312b
test byte [rcx + 0x10], 1
jne 0x180042da3
lea r15, [rsp + 0xc0]
mov rcx, r15
mov rdx, rdi
call fcn.180039300
mov rax, qword [r15]
test rax, rax
je 0x1800435b6
and byte [rax + 0x10], 0xfe
xor r12d, r12d
jmp 0x18004321b
test rdi, rdi
je 0x180043176
mov rcx, qword [rdi + 0x10]
cmp rcx, 1
ja 0x1800433a1
mov rax, qword [rdi + 8]
test rax, rax
jne 0x180043231
xor eax, eax
mov qword [rsp + 0xd8], rax
mov r11, qword [rsp + 0x40]
jmp 0x180042ed9
mov r15, qword [rdx]
mov ebp, 0xffffffff
jmp 0x180042b34
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov rdx, qword [r13 + 0x10]
and edx, 1
or rdx, rcx
mov qword [r13 + 0x10], rdx
jmp 0x180042e6e
mov r15, rcx
mov rdx, rdi
call fcn.180039300
mov rax, qword [rsp + 0xb8]
cmp qword [r13 + 8], rdi
jne 0x18004359c
mov qword [r13 + 8], rax
mov rdi, rax
mov r11, qword [rsp + 0x40]
mov rcx, r15
lea r8, [rsp + 0xb0]
jmp 0x180042dc3
mov r9, rcx
and r9, 0xfffffffffffffffe
mov r10, qword [rdx + 8]
and r10d, 1
or r10, r9
mov qword [rdx + 8], r10
jmp 0x180042f91
lea r15, [rsp + 0xc0]
mov rcx, r15
mov rdx, rdi
call fcn.180039460
mov rax, qword [r15]
lea rdi, [rsp + 0xd0]
mov qword [rdi + 8], rax
mov r11, qword [rsp + 0x40]
jmp 0x180042da6
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [rdi + 8], rcx
mov rcx, rdi
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [rdi + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
or byte [rdi + 0x10], 1
and qword [rax + 0x10], 1
jmp 0x180043178
and r15, 0xfffffffffffffffe
mov qword [rbx + 8], r15
mov rbx, qword [rcx + 8]
mov r15, rbx
or r15, 1
mov qword [rcx + 8], r15
and rbx, 0xfffffffffffffffe
je 0x180043458
mov r15, qword [rbx]
or r15, 1
mov qword [rcx + 8], r15
mov qword [rbx], rcx
mov qword [r9], rbx
mov rbp, qword [rsp + 0x38]
jmp 0x180042736
mov qword [r13 + 8], rax
jmp 0x180042e6e
and rdx, 0xfffffffffffffffe
mov qword [rcx + 0x10], rdx
mov rax, qword [rdi + 8]
test rax, rax
je 0x1800435dc
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [rdi + 8], rcx
mov rcx, rdi
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [rdi + 0x10]
mov rcx, rdx
and rcx, 0xfffffffffffffffe
je 0x1800435f7
mov r8, qword [rcx + 8]
and r8, 0xfffffffffffffffe
and edx, 1
or rdx, r8
mov qword [rdi + 0x10], rdx
mov qword [rcx + 8], rdi
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
jmp 0x18004321b
mov rbp, rdi
test r12, r12
je 0x18004360a
mov rax, qword [rsp + 0x40]
cmp qword [r12 + 8], rax
jne 0x1800433da
mov qword [r12 + 8], rbp
cmp qword [rsp + 0x40], 0
je 0x18004362a
test rdi, rdi
je 0x18004363e
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx + 8]
mov qword [rbp + 8], rax
mov rcx, qword [rdx + 0x10]
and rcx, 0xfffffffffffffffe
mov rax, qword [rbp + 0x10]
and eax, 1
or rax, rcx
mov qword [rbp + 0x10], rax
mov rax, qword [rdx + 0x10]
and eax, 1
or rax, rcx
mov qword [rbp + 0x10], rax
cmp qword [r13 + 8], rbp
jne 0x180043651
mov qword [r13 + 8], 0
jmp 0x180043180
lea r12, [rsp + 0xd0]
mov r11, qword [rsp + 0x40]
jmp 0x180042c87
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 0x28], 0
je 0x1800433d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0xc
xor r14d, r14d
jmp 0x18003e272
xor r14d, r14d
jmp 0x180042949
mov rax, rbp
and rax, 0xfffffffffffffffe
mov rcx, qword [r12 + 0x10]
and ecx, 1
or rcx, rax
mov qword [r12 + 0x10], rcx
jmp 0x180043344
or r15, 1
mov qword [rcx + 8], r15
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
and ebx, 1
mov qword [r15 + 8], rbx
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
xor edi, edi
jmp 0x180042e49
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
xor edi, edi
jmp 0x180042ecb
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
and qword [r8 + 8], 1
jmp 0x18004289b
or rcx, 1
mov qword [rdi + 0x10], rcx
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov rdx, qword [r13 + 0x10]
and edx, 1
or rdx, rcx
mov qword [r13 + 0x10], rdx
jmp 0x1800431d2
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042053
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
mov qword [rdi + 8], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x180042657
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
test rdi, rdi
je 0x18004363e
mov qword [rbp + 8], 0
xor eax, eax
jmp 0x180043386
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18004205e
and qword [r13 + 0x10], 1
jmp 0x180043180