Function at 0x18003a670
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov rsi, rcx
mov rax, qword [0x1800cb028]
xor rax, rsp
mov qword [rsp + 0xf0], rax
cmp rdx, 9
jb 0x18003aba5
cmp rdx, 0x1f1
jae 0x18003a7e5
add rdx, 0xf
mov r13, rdx
and r13, 0xfffffffffffffff0
shr rdx, 4
dec rdx
lea rbp, [rdx + rdx*2]
shl rbp, 4
cmp byte [rsi + 0x78], 0
je 0x18003a6dd
cmp qword [rsi + 0x80], 0
je 0x18003c64e
lea r14, [rsi + rbp]
add r14, 0xa8
lea rdi, [rsi + 0x18]
cmp dword [rsi + 0x40], 0
jne 0x18003a6fb
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [r14]
test rbx, rbx
je 0x18003a803
cmp dword [rbx + 0xc], 0
je 0x18003a803
mov eax, dword [rbx + 8]
mov edx, dword [rbx + rax*4 + 0x10]
test edx, edx
je 0x18003aa88
mov r8, qword [rsi + 0x80]
test r8, r8
jne 0x18003a79f
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 0x18003b25c
add qword [rsi + 0x58], r13
cmp dword [rsi + 0x40], 0
jne 0x18003a778
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.180062020
mov rax, r14
add rsp, 0xf8
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 0x18003a731
add rdx, 0xff
mov r13d, edx
and r13d, 0x1f00
shr rdx, 8
add rdx, 0x1d
jmp 0x18003a6c1
mov rdx, qword [rsi + rbp + 0xb0]
test rdx, rdx
je 0x18003adce
lea r12, [rsi + rbp]
add r12, 0xb0
mov rax, rdx
mov r15, rax
mov rax, qword [rax]
test rax, rax
jne 0x18003a822
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], 0
xor ecx, ecx
cmp rdx, r15
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
jne 0x18003abb2
mov r9, qword [rdx]
test r9, r9
je 0x18003c8d7
mov rax, qword [r9 + 8]
test al, 1
je 0x18003aaf2
xor ebx, ebx
mov r8d, 0xffffffff
mov rcx, rdx
mov rdx, r9
xor r9d, r9d
cmp rdx, r15
setb r9b
cmova r9d, r8d
cmp r9d, 0xffffffff
jne 0x18003a92b
test rdx, rdx
je 0x18003c6fe
mov r9, qword [rdx]
test r9, r9
je 0x18003b06b
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x18003a87a
mov r11, qword [r9]
test r11, r11
je 0x18003a8c6
test byte [r11 + 8], 1
jne 0x18003a87a
or r10, 1
mov qword [r9 + 8], r10
mov r11, qword [rdx + 8]
mov r10, r11
and r10, 0xfffffffffffffffe
je 0x18003c6dd
mov rax, rbx
mov rbx, r12
mov r9, qword [r10]
test r9, r9
je 0x18003a8fb
mov r12, qword [r9 + 8]
test r12b, 1
jne 0x18003ac1f
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 0x18003c8ea
mov qword [rcx], r9
jmp 0x18003a87d
test r9d, r9d
jne 0x18003a94c
test rdx, rdx
je 0x18003c822
mov r10, qword [rdx + 8]
mov rbx, rcx
cmp r10, 1
jbe 0x18003aa3f
jmp 0x18003a959
test rdx, rdx
je 0x18003c829
mov r10, qword [rdx + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x18003a975
mov r11, qword [r9]
test r11, r11
je 0x18003a975
test byte [r11 + 8], 1
jne 0x18003a87a
mov r11, qword [rdx]
test r11, r11
je 0x18003c829
mov r9, qword [r11 + 8]
test r9b, 1
je 0x18003ad50
and r9, 0xfffffffffffffffe
je 0x18003c83c
mov rax, qword [r9]
test rax, rax
mov qword [rsp + 0x38], r12
je 0x18003a9b0
test byte [rax + 8], 1
jne 0x18003b0cd
and r10d, 1
or r10, r9
mov qword [r11 + 8], r10
or byte [r9 + 8], 1
mov r9, qword [rdx]
test r9, r9
je 0x18003c857
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 0x18003c871
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 0x18003adb0
mov qword [rcx], r9
mov rdx, rcx
jmp 0x18003a87a
mov rax, qword [rdx]
test rax, rax
jne 0x18003abe1
xor eax, eax
cmp qword [rcx], rdx
jne 0x18003ad99
mov qword [rcx], rax
mov rax, qword [rsp + 0xb8]
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 0x18003a711
jmp 0x18003b25c
mov ecx, dword [rsi + rbp + 0xc4]
inc eax
lea rdx, [rax - 1]
cmp eax, ecx
jae 0x18003b259
mov r8d, dword [rbx + rdx*4 + 0x14]
inc rdx
inc eax
test r8d, r8d
je 0x18003aa95
mov rax, qword [rsi + 0x80]
test rax, rax
jne 0x18003ab61
tzcnt eax, r8d
mov r14d, edx
shl r14d, 5
or r14d, eax
mov ecx, dword [rsi + rbp + 0xc8]
add rcx, rbx
imul r14, qword [rsi + rbp + 0xb8]
add r14, rcx
btc r8d, eax
mov dword [rbx + rdx*4 + 0x10], r8d
mov dword [rbx + 8], edx
jmp 0x18003a759
mov rcx, qword [r9]
test rcx, rcx
je 0x18003ab04
test byte [rcx + 8], 1
jne 0x18003a872
or rax, 1
mov qword [r9 + 8], rax
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x18003c705
mov r9, qword [rax]
test r9, r9
je 0x18003ab33
mov r8, qword [r9 + 8]
test r8b, 1
jne 0x18003b1cd
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 + 0xb8]
mov qword [rdx], r9
jmp 0x18003a872
mov r9, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rax], 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, r8d
ror r9d, cl
mov qword [rax + 8], r10
tzcnt eax, r9d
add eax, ecx
and eax, 0x1f
jmp 0x18003aac1
mov r13d, 0x10
xor edx, edx
jmp 0x18003a6c1
test eax, eax
jne 0x18003acb9
mov rax, qword [rdx + 8]
cmp rax, 1
ja 0x18003bda1
mov rax, qword [rdx]
test rax, rax
jne 0x18003bf9a
mov qword [rsp + 0xb8], rax
jmp 0x18003aa59
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 0x18003aa4d
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 0x18003c80f
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 0x18003ad47
mov r11, qword [r10 + 8]
test r11b, 1
je 0x18003ad47
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 0x18003c7fc
mov r12, rbx
mov r11, qword [r10]
or r11, 1
mov qword [rdx + 8], r11
mov qword [r10], rdx
mov qword [r9], r10
jmp 0x18003a917
mov rax, qword [rdx + 8]
xor ebx, ebx
mov r9, rax
and r9, 0xfffffffffffffffe
je 0x18003acda
mov rcx, qword [r9]
test rcx, rcx
je 0x18003acda
test byte [rcx + 8], 1
jne 0x18003a874
mov rcx, qword [rdx]
test rcx, rcx
je 0x18003ca2f
test byte [rcx + 8], 1
jne 0x18003b26d
or rax, 1
mov qword [rdx + 8], rax
mov rax, qword [rcx]
test rax, rax
je 0x18003ad0e
mov r8, qword [rax + 8]
test r8b, 1
jne 0x18003bd12
or byte [rcx + 8], 1
mov rax, qword [rdx + 8]
mov r9, rax
and r9, 0xfffffffffffffffe
je 0x18003ca8a
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 + 0xb8]
mov qword [rdx], r9
jmp 0x18003a874
mov qword [rdx + 8], r10
jmp 0x18003a914
or r9, 1
mov qword [r11 + 8], r9
mov r9, qword [r11]
test r9, r9
je 0x18003ad6e
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x18003b152
mov r10, qword [rdx + 8]
mov r9, r10
and r9, 0xfffffffffffffffe
je 0x18003c884
mov r11, qword [r9]
and r11, 0xfffffffffffffffe
and r10d, 1
or r10, r11
mov qword [rdx + 8], r10
mov qword [r9], rdx
jmp 0x18003aa2b
and rax, 0xfffffffffffffffe
mov rdx, qword [rcx + 8]
and edx, 1
or rdx, rax
mov qword [rcx + 8], rdx
jmp 0x18003aa59
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 0x18003a87a
movzx eax, byte [rsi + rbp + 0xd2]
mov qword [rsp + 0x38], rax
lea r15, [rsi + 0xa0]
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
je 0x18003bbee
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 0x18003ae36
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x18003ae0a
jmp 0x18003ae4a
cmp r10d, 1
jne 0x18003c9e4
mov rcx, qword [rcx + 8]
and rcx, 0xfffffffffffffffe
jmp 0x18003ae2f
test rax, rax
je 0x18003bbee
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 + 0x48], 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 + 0x60], rax
mov rdx, qword [rsp + 0x38]
test rdx, rdx
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x50], r11
je 0x18003b2a5
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 0x18003af0a
inc r15
add r12, 0x18
cmp r15, rdx
setae r10b
jne 0x18003aee5
jmp 0x18003b2a8
mov qword [rsp + 0x58], 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 0x18003af4d
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 0x18003af21
mov rcx, qword [rsp + 0x40]
shl rcx, 0xc
je 0x18003bd7e
mov qword [rsp + 0x30], r10
mov r10, qword [rsp + 0x58]
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 + 0x58], r10
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x90], rcx
call r8
mov dword [rsp + 0x74], eax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x18003c735
mov r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
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 0x18003af8b
mov al, 1
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x50]
cmp qword [rsp + 0x40], 0
je 0x18003b048
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 0x18003b03b
test al, al
je 0x18003b5e0
mov rax, qword [rsp + 0x40]
add qword [rsi + 0x50], rax
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x88]
jmp 0x18003aef5
mov rax, rdx
test rbx, rbx
je 0x18003c9ec
cmp qword [rbx], r15
jne 0x18003b28a
mov qword [rbx], rax
test rdx, rdx
je 0x18003c9ff
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 0x18003ca12
mov qword [rcx], 0
jmp 0x18003aa59
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 0x18003c897
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 0x18003a9fe
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
and r10, 0xfffffffffffffffe
mov qword [r9 + 8], r10
mov r9, qword [rdx]
test r9, r9
je 0x18003c8aa
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 0x18003c8c4
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 0x18003aa2b
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 0x18003ca77
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 0x18003b264
mov rcx, qword [rax + 8]
test cl, 1
je 0x18003b264
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 0x18003cae5
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov qword [r9], rax
jmp 0x18003ab4c
dec dword [rbx + 0xc]
xor r14d, r14d
jmp 0x18003a769
mov qword [rdx + 8], rax
jmp 0x18003ab4c
lea rcx, [rsp + 0xb0]
call fcn.180008400
lea rax, [rsp + 0xb0]
mov r9, qword [rax]
jmp 0x18003ad37
mov r8, rax
and r8, 0xfffffffffffffffe
mov r9, qword [rbx + 8]
and r9d, 1
or r9, r8
mov qword [rbx + 8], r9
jmp 0x18003b083
mov r10b, 1
mov qword [rsp + 0x30], r10
lea rax, [r9 + rcx]
add rax, 0x20
mov r11, qword [rsp + 0x48]
mov rcx, qword [r11]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], 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 0x18003b9f9
cmp r8d, 0xffffffff
jne 0x18003b8ec
mov r9, qword [rcx]
test r9, r9
je 0x18003ca1c
mov rdx, qword [r9 + 8]
test dl, 1
je 0x18003b989
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 0x18003b37a
test r15b, 0x10
mov edx, 0
cmove rdx, rax
xor r9d, r9d
cmp rdx, rcx
seta dl
jb 0x18003b380
mov r9b, dl
cmp r9d, 0xffffffff
jne 0x18003b3fc
mov r9, qword [rcx]
test r9, r9
je 0x18003bed7
mov rdx, qword [r9 + 8]
test dl, 1
jne 0x18003b330
mov r15, qword [r9]
test r15, r15
je 0x18003b3a4
test byte [r15 + 8], 1
jne 0x18003b330
or rdx, 1
mov qword [r9 + 8], rdx
mov r12, qword [rcx + 8]
mov r15, r12
and r15, 0xfffffffffffffffe
je 0x18003c71d
mov r9, qword [r15]
test r9, r9
je 0x18003b3d2
mov rdx, qword [r9 + 8]
test dl, 1
jne 0x18003bf37
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 0x18003ca5d
mov qword [r8], r9
jmp 0x18003b333
test r9d, r9d
je 0x18003b4ef
mov r15, qword [rcx + 8]
mov r9, r15
and r9, 0xfffffffffffffffe
je 0x18003b424
mov rdx, qword [r9]
test rdx, rdx
je 0x18003b424
test byte [rdx + 8], 1
jne 0x18003b330
mov r12, qword [rcx]
test r12, r12
je 0x18003c991
mov r9, qword [r12 + 8]
test r9b, 1
je 0x18003ba31
and r9, 0xfffffffffffffffe
je 0x18003c756
mov rdx, qword [r9]
test rdx, rdx
mov qword [rsp + 0x40], r11
je 0x18003b460
test byte [rdx + 8], 1
jne 0x18003c003
and r15d, 1
or r15, r9
mov qword [r12 + 8], r15
or byte [r9 + 8], 1
mov r9, qword [rcx]
test r9, r9
je 0x18003c951
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 0x18003c96b
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 0x18003bc40
mov qword [r8], r9
mov rcx, r8
jmp 0x18003b330
mov r15, qword [rcx + 8]
mov r11, r8
cmp r15, 1
ja 0x18003b409
mov rdx, qword [rcx]
test rdx, rdx
je 0x18003b541
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 + 0x48]
jne 0x18003ba1a
mov qword [r8], rdx
mov r10, qword [rsp + 0x28]
mov r9, qword [rsp + 0x60]
shr r9, 0xc
mov rcx, qword [rsp + 0xb8]
mov qword [r11], rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x38]
cmp r9, rcx
jne 0x18003b67b
test cl, cl
je 0x18003b5c5
mov rax, rbx
or rax, 1
shl rcx, 3
lea rcx, [rcx + rcx*2]
mov rdx, qword [rsp + 0x50]
lea rdx, [rdx + rdx*2]
lea rdx, [r10 + rdx*8]
add rdx, 0x30
xor r8d, r8d
test byte [rdx + r8], 8
je 0x18003b5b8
dec qword [r10 + 0x18]
dec qword [rsi + 0x88]
mov qword [rdx + r8], rax
add r8, 0x18
cmp rcx, r8
jne 0x18003b5a6
cmp qword [r10 + 0x18], 0
jne 0x18003b5db
cmp qword [rsp + 0x98], 0
jne 0x18003ba81
mov r10, qword [rsp + 0x30]
test rbx, rbx
je 0x18003bd06
test r10b, 1
je 0x18003bd06
cmp qword [r14], rbx
je 0x18003aa77
mov qword [rbx], r14
xor eax, eax
cmp dword [rsi + rbp + 0xc4], 1
jne 0x18003b60f
xor edx, edx
jmp 0x18003b634
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 0x18003b61c
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 0x18003a711
mov rax, qword [rsp + 0x50]
lea rdx, [rax + r9]
sub r9, rcx
shl r9, 0xc
add rax, rcx
lea rcx, [rax + rax*2]
lea rax, [r10 + rcx*8 + 0x20]
mov r8d, 0xfff
mov r15, r9
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 + 0xb8], r15
mov qword [rsp + 0xc0], 0
test r15, r15
je 0x18003bde3
lea rdx, [r10 + rcx*8]
add rdx, 0x30
lea rcx, [rsp + 0xb8]
xor r10d, r10d
mov r11, r10
mov r10, rcx
mov rcx, qword [r15]
test rcx, rcx
je 0x18003b719
mov r12, qword [rcx + 8]
test r12b, 1
je 0x18003b719
mov r9, qword [rcx]
test r9, r9
je 0x18003b719
test byte [r9 + 8], 1
jne 0x18003b794
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 0x18003b765
cmp r15d, 0xffffffff
jne 0x18003b784
mov r15, qword [rcx]
mov r12d, 0xffffffff
test r15, r15
jne 0x18003b6f2
jmp 0x18003b881
test r11b, 0x10
mov r8d, 0
cmove r8, rax
xor r12d, r12d
cmp r8, rcx
seta r9b
jb 0x18003b752
mov r12b, r9b
jmp 0x18003b78a
mov r12d, 1
mov r15, qword [rcx + 8]
and r15, 0xfffffffffffffffe
jmp 0x18003b75b
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 0x18003c92b
and byte [r12 + 8], 0xfe
cmp qword [r10], r15
jne 0x18003b7d0
mov qword [r10], rcx
jmp 0x18003b71c
and rcx, 0xfffffffffffffffe
mov r15, qword [r10 + 8]
and r15d, 1
lea r8, [r15 + rcx]
mov qword [r10 + 8], r8
test rcx, rcx
je 0x18003c93e
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 0x18003c793
cmp qword [r11], r10
je 0x18003be5c
jmp 0x18003bfef
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 0x18003bdae
jmp 0x18003c091
mov r15, qword [rcx + 8]
and r15, 0xfffffffffffffffe
mov r10, rcx
test r15, r15
jne 0x18003b6f8
mov r10, r11
mov qword [rax], 0
mov qword [rax + 8], 1
cmp r12d, 1
jne 0x18003bdfa
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 + 0x48]
jne 0x18003bd85
mov qword [r10], rax
jmp 0x18003be02
test r8d, r8d
je 0x18003bc5d
mov r8, qword [rcx + 8]
xor r11d, r11d
mov r9, r8
and r9, 0xfffffffffffffffe
je 0x18003b917
mov rdx, qword [r9]
test rdx, rdx
je 0x18003b917
test byte [rdx + 8], 1
jne 0x18003b329
mov r10, qword [rcx]
test r10, r10
je 0x18003c7c4
mov r9, qword [r10 + 8]
test r9b, 1
jne 0x18003c0b7
or r8, 1
mov qword [rcx + 8], r8
mov rdx, qword [r10]
test rdx, rdx
je 0x18003b94f
mov r8, qword [rdx + 8]
test r8b, 1
jne 0x18003c282
or byte [r10 + 8], 1
mov rdx, qword [rcx + 8]
mov r9, rdx
and r9, 0xfffffffffffffffe
je 0x18003cb15
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 + 0xb8]
mov qword [rcx], r9
jmp 0x18003b329
mov r8, qword [r9]
test r8, r8
je 0x18003b99c
test byte [r8 + 8], 1
jne 0x18003b326
or rdx, 1
mov qword [r9 + 8], rdx
mov r8, qword [rcx + 8]
mov rdx, r8
and rdx, 0xfffffffffffffffe
je 0x18003c778
mov r9, qword [rdx]
test r9, r9
je 0x18003b9cb
mov r10, qword [r9 + 8]
test r10b, 1
jne 0x18003c2ef
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 + 0xb8]
mov qword [rcx], r9
jmp 0x18003b326
xor r9d, r9d
test dl, 0x10
cmove r9, rax
xor r8d, r8d
cmp r9, rcx
seta dl
jb 0x18003b30d
mov r8b, dl
jmp 0x18003b303
and rdx, 0xfffffffffffffffe
mov rcx, qword [r8 + 8]
and ecx, 1
or rcx, rdx
mov qword [r8 + 8], rcx
jmp 0x18003b552
or r9, 1
mov qword [r12 + 8], r9
mov rdx, qword [r12]
test rdx, rdx
je 0x18003ba51
mov r9, qword [rdx + 8]
test r9b, 1
jne 0x18003be64
mov rdx, qword [rcx + 8]
mov r9, rdx
and r9, 0xfffffffffffffffe
je 0x18003c9a4
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 0x18003b4db
mov r12, qword [rsi + 0x68]
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], 0
xor ecx, ecx
cmp r12, r10
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
je 0x18003be29
test eax, eax
je 0x18003c1d0
test r12, r12
je 0x18003c7e9
mov rcx, qword [r12 + 0x10]
xor r15d, r15d
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x18003c219
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x18003c219
test byte [rdx + 0x10], 1
je 0x18003c219
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
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 0x18003bb56
test r12, r12
je 0x18003c59e
mov rax, qword [r12 + 8]
test rax, rax
je 0x18003c59b
test byte [rax + 0x10], 1
jne 0x18003bb05
mov qword [rsp + 0x38], r10
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18003c374
test byte [rcx + 0x10], 1
jne 0x18003bb05
jmp 0x18003c374
test eax, eax
jne 0x18003bb77
test r12, r12
je 0x18003ca9d
mov rax, qword [r12 + 0x10]
mov r9, r10
cmp rax, 1
jbe 0x18003bc89
jmp 0x18003bb85
test r12, r12
je 0x18003c7dc
mov rax, qword [r12 + 0x10]
and rax, 0xfffffffffffffffe
mov qword [rsp + 0x38], r10
je 0x18003bba3
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18003bba3
test byte [rcx + 0x10], 1
jne 0x18003bb05
mov qword [rsp + 0x40], r9
lea rcx, [rsp + 0xa0]
mov rdx, r12
call fcn.180039460
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 8], r12
jne 0x18003c353
jmp 0x18003c493
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r11d, 0xffffffff
jmp 0x18003bb05
mov rdx, qword [rsi + 0x70]
test rdx, rdx
jne 0x18003bdc3
lea r9, [rsp + 0xb8]
mov ecx, 0x100000
mov edx, 0x100000
xor r8d, r8d
call fcn.180062350
test rax, rax
je 0x18003bd06
mov rbx, rax
mov r8b, byte [rsp + 0xb8]
mov rcx, rsi
mov rdx, rax
call fcn.180062ab0
add rbx, 0x3000
jmp 0x18003ae81
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 0x18003b330
mov r8, qword [rcx + 8]
cmp r8, 1
mov r10, qword [rsp + 0x28]
ja 0x18003c3e1
mov rdx, qword [rcx]
test rdx, rdx
jne 0x18003c192
mov qword [rsp + 0xb8], rdx
jmp 0x18003b557
mov r15, qword [r12 + 8]
test r15, r15
je 0x18003c089
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 0x18003bfd8
mov qword [r10 + 8], r15
mov rax, qword [rsp + 0xc0]
mov qword [rsi + 0x68], rax
test rdx, rdx
je 0x18003caa5
xorps xmm0, xmm0
movups xmmword [rdx + 8], xmm0
test r8b, r8b
jne 0x18003b5f3
mov qword [r14], 0
jmp 0x18003b25c
and r8, 0xfffffffffffffffe
mov qword [rax + 8], r8
mov r9, qword [rdx]
test r9, r9
je 0x18003cab8
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 0x18003cad2
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 0x18003ad37
mov al, 1
jmp 0x18003b00f
mov rdx, qword [r10 + 8]
mov r8, rdx
and r8, 0xfffffffffffffffe
cmp rcx, r8
jne 0x18003be02
and edx, 1
or rdx, rax
mov qword [r10 + 8], rdx
jmp 0x18003be02
lea rbx, [rsp + 0xb8]
jmp 0x18003acbf
mov r12d, 1
cmp r15d, 0xffffffff
jne 0x18003b86a
jmp 0x18003c20b
mov qword [rsi + 0x70], 0
lea rbx, [rdx + 0x3000]
add rdx, 0x68
mov rcx, r15
call fcn.180062bd0
jmp 0x18003ae81
mov qword [rax], 0
mov qword [rax + 8], 1
lea rcx, [rsp + 0xb8]
mov r9, qword [rsp + 0x48]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x18003ca4a
and byte [rax + 8], 0xfe
mov qword [r9], rax
mov r10, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
jmp 0x18003b57f
test r12, r12
je 0x18003c167
mov rax, qword [r12 + 8]
test rax, rax
je 0x18003c167
test byte [rax + 0x10], 1
je 0x18003c154
xor r9d, r9d
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp 0x18003bafc
mov qword [r11], rcx
jmp 0x18003b831
and r9, 0xfffffffffffffffe
mov qword [rdx + 8], r9
mov r9, qword [rcx]
test r9, r9
je 0x18003c9b7
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 0x18003c9d1
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 0x18003b4db
test r11, r11
je 0x18003caf8
cmp qword [r11], rax
jne 0x18003c3c6
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 0x18003cb0b
mov qword [r8], 0
mov r10, qword [rsp + 0x28]
mov r11, qword [rsp + 0x48]
jmp 0x18003b557
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 0x18003c918
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 0x18003bf91
mov r15, qword [rdx + 8]
test r15b, 1
jne 0x18003c45c
mov qword [rcx + 8], rdx
jmp 0x18003b3eb
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 0x18003abd4
and r15, 0xfffffffffffffffe
mov rax, qword [r10 + 0x10]
and eax, 1
or rax, r15
mov qword [r10 + 0x10], rax
jmp 0x18003bce1
mov r8, qword [r11 + 8]
and r8d, 1
or r8, rcx
mov qword [r11 + 8], r8
jmp 0x18003b831
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 0x18003c97e
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 0x18003b4af
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
xor r15d, r15d
jmp 0x18003bcd3
test r10b, 0x10
mov r8d, 0
cmove r8, rax
xor r12d, r12d
cmp r8, rcx
seta r9b
jb 0x18003c20b
mov r12b, r9b
jmp 0x18003b86a
and r9, 0xfffffffffffffffe
je 0x18003c7ac
mov r15, r11
mov r11, qword [r9]
test r11, r11
je 0x18003c0d7
test byte [r11 + 8], 1
jne 0x18003c4a2
and r8d, 1
or r8, r9
mov qword [r10 + 8], r8
or byte [r9 + 8], 1
mov r9, qword [rcx]
test r9, r9
je 0x18003cb28
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 0x18003cb42
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 0x18003b979
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18003c167
test byte [rcx + 0x10], 1
jne 0x18003be4a
lea r15, [rsp + 0xb0]
mov rcx, r15
mov rdx, r12
call fcn.180039300
mov rax, qword [r15]
test rax, rax
je 0x18003cbd0
and byte [rax + 0x10], 0xfe
xor r15d, r15d
jmp 0x18003c409
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 0x18003bc7c
test r12, r12
je 0x18003c1f2
mov rcx, qword [r12 + 0x10]
cmp rcx, 1
ja 0x18003c6b6
mov rax, qword [r12 + 8]
test rax, rax
jne 0x18003c41b
xor eax, eax
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp 0x18003bce1
mov r15, qword [rcx]
mov r12d, 0xffffffff
jmp 0x18003b872
mov rax, qword [r12 + 8]
test rax, rax
je 0x18003cb55
test byte [rax + 0x10], 1
jne 0x18003c3ee
or rcx, 1
mov qword [r12 + 0x10], rcx
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18003c250
mov rdx, qword [rcx + 0x10]
test dl, 1
jne 0x18003c527
or byte [rax + 0x10], 1
mov rcx, qword [r12 + 0x10]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x18003cbe3
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 0x18003c409
and r8, 0xfffffffffffffffe
mov qword [rdx + 8], r8
mov r9, qword [rcx]
test r9, r9
je 0x18003cb71
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 0x18003cb8b
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 0x18003b979
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 0x18003cb9e
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 0x18003c34a
mov r8, qword [rdx + 8]
test r8b, 1
jne 0x18003c617
mov qword [rcx + 8], rdx
jmp 0x18003b9e4
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 0x18003bbd4
mov qword [rsp + 0x40], r9
lea rcx, [rsp + 0xa8]
mov rdx, r12
call fcn.180039300
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 8], r12
jne 0x18003cbb1
mov r10, qword [rsp + 0x38]
mov qword [r10 + 8], rax
mov r12, rax
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r11d, 0xffffffff
jmp 0x18003bb0b
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r9, qword [r11 + 8]
and r9d, 1
or r9, rdx
mov qword [r11 + 8], r9
jmp 0x18003beec
lea r11, [rsp + 0xb8]
jmp 0x18003b8fc
lea rcx, [rsp + 0xb0]
mov rdx, r12
call fcn.180039460
lea rax, [rsp + 0xb0]
mov rax, qword [rax]
lea r12, [rsp + 0xb8]
mov qword [r12 + 8], rax
jmp 0x18003baef
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 0x18003c1f4
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 0x18003c905
mov r15, qword [rdx]
or r15, 1
mov qword [rcx + 8], r15
mov qword [rdx], rcx
mov qword [r9], rdx
jmp 0x18003b3eb
mov r12, qword [rsp + 0x38]
mov qword [r12 + 8], rax
jmp 0x18003bbd4
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 0x18003cbf6
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 0x18003c125
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
and rdx, 0xfffffffffffffffe
mov qword [rcx + 0x10], rdx
mov rax, qword [r12 + 8]
test rax, rax
je 0x18003cc09
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 0x18003cc25
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 0x18003c409
mov r15, r12
test r9, r9
je 0x18003cc38
mov rax, qword [rsp + 0x28]
cmp qword [r9 + 8], rax
jne 0x18003c6c3
mov qword [r9 + 8], r15
cmp qword [rsp + 0x28], 0
je 0x18003cc58
test r12, r12
je 0x18003cc7b
mov rdx, qword [rsp + 0x28]
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 0x18003cc71
mov qword [r10 + 8], 0
jmp 0x18003c1fc
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 0x18003cc8e
mov r8, qword [rdx]
or r8, 1
mov qword [rcx + 8], r8
mov qword [rdx], rcx
mov qword [r9], rdx
jmp 0x18003b9e4
mov byte [rsi + 0x78], 0
lea rcx, [rsp + 0xb8]
mov edx, 8
call sub.ADVAPI32.dll_SystemFunction036
xor edi, edi
mov ebx, 0
test al, al
je 0x18003c677
mov rbx, qword [rsp + 0xb8]
lea rcx, [rsp + 0xb8]
mov edx, 8
call sub.ADVAPI32.dll_SystemFunction036
test al, al
je 0x18003c695
mov rdi, qword [rsp + 0xb8]
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 0x18003a6dd
lea r15, [rsp + 0xb8]
jmp 0x18003bacb
mov rax, r15
and rax, 0xfffffffffffffffe
mov rcx, qword [r9 + 0x10]
and ecx, 1
or rcx, rax
mov qword [r9 + 0x10], rcx
jmp 0x18003c5ba
or r11, 1
mov qword [rdx + 8], r11
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
xor eax, eax
jmp 0x18003b06e
or rcx, 1
mov qword [rdx + 8], rcx
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
or r12, 1
mov qword [rcx + 8], r12
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x5af
je 0x18003cca1
cmp eax, 8
je 0x18003cca1
xor eax, eax
jmp 0x18003b000
and r15d, 1
mov qword [r12 + 8], r15
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
or r8, 1
mov qword [rcx + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
and r8d, 1
mov qword [r10 + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c76d
or r8, 1
mov qword [rcx + 8], r8
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c76d
mov qword [rsp + 0x38], r10
xor r12d, r12d
jmp 0x18003bba3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c76d
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
xor edx, edx
jmp 0x18003aa4b
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c76d
and r10d, 1
mov qword [r11 + 8], r10
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c76d
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c7a1
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c7a1
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c76d
mov rdx, r9
and rdx, 0xfffffffffffffffe
mov r10, qword [rcx + 8]
and r10d, 1
or r10, rdx
mov qword [rcx + 8], r10
jmp 0x18003a87d
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c76d
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c7a1
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c76d
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c7a1
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
mov rax, rcx
jmp 0x18003ae53
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c7a1
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
and qword [rcx + 8], 1
jmp 0x18003aa59
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c76d
or rax, 1
mov qword [rdx + 8], rax
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c76d
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c76d
mov rcx, r9
and rcx, 0xfffffffffffffffe
mov rdx, qword [r8 + 8]
and edx, 1
or rdx, rcx
mov qword [r8 + 8], rdx
jmp 0x18003b333
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
xor r12d, r12d
jmp 0x18003bcd3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c7a1
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c7a1
and qword [r8 + 8], 1
jmp 0x18003bf28
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c7a1
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
or rcx, 1
mov qword [r12 + 0x10], rcx
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c76d
mov qword [rcx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c7a1
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
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 0x18003c3a9
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c76d
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
mov qword [r12 + 8], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c7a1
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
test r12, r12
je 0x18003cc7b
mov qword [r15 + 8], 0
and qword [r15 + 0x10], 1
xor eax, eax
jmp 0x18003c5fc
and qword [r10 + 0x10], 1
jmp 0x18003c1fc
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
jmp 0x18003c6f3
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 + 0x78], rax
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x80], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp qword [rsp + 0x80], 0
jne 0x18003cd27
cmp eax, 0x5af
je 0x18003cd0a
cmp eax, 8
jne 0x18003c74f
xor eax, eax
dec qword [rsp + 0x78]
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x50]
jne 0x18003ccba
jmp 0x18003b00f
cmp eax, 0x5af
mov ecx, dword [rsp + 0x74]
je 0x18003cd3b
cmp eax, 8
jne 0x18003afc9
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x18003afc9