Function at 0x10018800
Capabilities:
Get system information on windows
Query environment variable
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov eax, dword [0x1009a00c]
xor eax, ebp
mov dword [esp + 0xa0], eax
mov eax, dword [0x1009a804]
test eax, eax
je 0x10019485
mov esi, dword [ebp + 8]
test esi, esi
je 0x1001918b
cmp esi, 0x1f0
ja 0x100189b2
mov eax, dword [0x1009a3c8]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov edi, dword [eax + 8]
test edi, edi
je 0x100192a4
cmp esi, 9
jb 0x10018b09
add esi, 0xf
mov eax, esi
and eax, 0xfffffff0
mov dword [esp + 0x40], eax
shr esi, 4
shl esi, 5
lea eax, [edi + esi]
add eax, 0x58
mov dword [esp + 0x18], eax
cmp byte [edi + 0x3c], 0
mov dword [esp + 0x1c], esi
je 0x10018897
cmp dword [edi + 0x40], 0
je 0x1001940d
lea eax, [edi + 0xc]
mov dword [esp + 0x48], eax
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
test ecx, ecx
je 0x100189e0
cmp dword [ecx + 8], 0
je 0x100189e0
mov eax, dword [ecx + 4]
mov edx, dword [ecx + eax*4 + 0xc]
test edx, edx
je 0x10018aa5
mov esi, dword [edi + 0x40]
test esi, esi
jne 0x10018934
tzcnt ebx, edx
mov esi, eax
shl esi, 5
or esi, ebx
btc edx, ebx
mov ebx, eax
mov eax, dword [esp + 0x1c]
imul esi, dword [edi + eax + 0x60]
mov eax, dword [edi + eax + 0x6c]
mov dword [ecx + ebx*4 + 0xc], edx
add eax, ecx
add esi, eax
dec dword [ecx + 8]
test esi, esi
je 0x1001a763
mov eax, dword [esp + 0x40]
add dword [edi + 0x2c], eax
push dword [esp + 0x48]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
je 0x1001a76d
mov ecx, dword [esp + 0xa0]
xor ecx, ebp
call fcn.100468e0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edi
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov ebx, eax
shld ebx, ecx, 0x17
mov edi, ecx
shl edi, 0x17
xor edi, ecx
mov ecx, dword [esi + 0xc]
xor ebx, eax
mov eax, ecx
shr eax, 0x1a
xor eax, ecx
xor eax, ebx
mov dword [esp + 0x18], ebx
shr ebx, 0x11
xor ebx, eax
mov eax, dword [esi + 8]
mov dword [esi + 4], ecx
shld dword [esp + 0x18], edi, 0xf
shld ecx, eax, 6
xor ecx, eax
xor ecx, edi
xor ecx, dword [esp + 0x18]
mov dword [esi], eax
mov dword [esi + 0xc], ebx
mov dword [esi + 8], ecx
add ecx, eax
mov esi, edx
ror esi, cl
test esi, esi
je 0x100189ab
tzcnt ebx, esi
mov eax, dword [esp]
add ebx, ecx
and ebx, 0x1f
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
jmp 0x100188d7
mov ebx, 0x20
jmp 0x10018996
mov edi, dword [0x1009a744]
cmp esi, 0xf01
jae 0x10018b46
add esi, 0xff
mov eax, esi
and eax, 0x1f00
mov dword [esp + 0x40], eax
shr esi, 8
add esi, 0x1e
jmp 0x10018876
mov eax, dword [edi + esi + 0x5c]
test eax, eax
mov dword [esp + 0x14], edi
je 0x10018c86
lea ecx, [edi + esi]
add ecx, 0x5c
mov dword [esp + 8], ecx
mov ecx, eax
nop dword [eax]
mov dword [esp + 0xc], ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x10018a00
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0
xor edx, edx
cmp eax, dword [esp + 0xc]
setb dl
mov ecx, 0xffffffff
cmovbe ecx, edx
cmp ecx, 0xffffffff
jne 0x10018bde
mov ebx, dword [eax]
test ebx, ebx
je 0x100196d6
mov ecx, dword [ebx + 4]
mov dword [esp + 4], 0
test cl, 1
jne 0x10019a61
mov edi, dword [ebx]
test edi, edi
je 0x10018a5e
test byte [edi + 4], 1
jne 0x10019a61
or ecx, 1
mov dword [ebx + 4], ecx
mov edi, dword [eax + 4]
mov ecx, edi
and ecx, 0xfffffffe
je 0x1001966a
mov ebx, dword [ecx]
test ebx, ebx
je 0x10018a84
mov edx, dword [ebx + 4]
test dl, 1
jne 0x10018e9b
or edi, 1
mov dword [eax + 4], edi
mov edx, dword [ecx]
or edx, 1
mov dword [eax + 4], edx
mov dword [ecx], eax
mov ebx, ecx
and byte [ebx + 4], 0xfe
lea eax, [esp + 0x78]
mov dword [eax], ebx
jmp 0x10019a61
mov dword [esp + 0xc], ecx
mov ecx, dword [edi + esi + 0x68]
mov esi, eax
shl esi, 5
inc eax
cmp eax, ecx
jae 0x100196e2
mov edx, eax
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + edx*4 + 0xc]
add esi, 0x20
test ebx, ebx
mov eax, edx
je 0x10018ab2
mov dword [esp], eax
mov edx, dword [edi + 0x40]
test edx, edx
jne 0x10018b67
tzcnt edx, ebx
add esi, edx
mov eax, dword [esp + 0x1c]
imul esi, dword [edi + eax + 0x60]
mov eax, dword [edi + eax + 0x6c]
mov ecx, dword [esp + 0xc]
add eax, ecx
add esi, eax
btc ebx, edx
mov eax, dword [esp]
mov dword [ecx + eax*4 + 0xc], ebx
mov dword [ecx + 4], eax
jmp 0x100188f8
mov eax, esi
dec eax
je 0x10018c01
bsr ecx, eax
xor ecx, 0x1f
neg cl
mov edx, 1
shl edx, cl
cmp edx, 9
mov eax, 8
cmovb edx, eax
cmp esi, 2
cmovb edx, eax
mov dword [esp + 0x40], edx
mov eax, edx
shr eax, 3
or eax, 1
bsr esi, eax
jmp 0x10018876
mov ecx, edi
mov edx, esi
cmp esi, 0xfd000
ja 0x1001935b
push 0
call fcn.1001acc0
add esp, 4
mov esi, eax
jmp 0x10018914
mov dword [esp + 0x14], edi
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 8], ebx
mov ebx, ecx
shld ebx, eax, 0x17
mov edi, eax
shl edi, 0x17
xor edi, eax
mov ecx, dword [edx + 0xc]
xor ebx, dword [esp + 0x18]
mov eax, ecx
shr eax, 0x1a
xor eax, ecx
xor eax, ebx
mov dword [esp + 0x18], ebx
shr ebx, 0x11
xor ebx, eax
mov eax, dword [edx + 8]
mov dword [edx + 4], ecx
shld dword [esp + 0x18], edi, 0xf
shld ecx, eax, 6
xor ecx, eax
xor ecx, edi
xor ecx, dword [esp + 0x18]
mov dword [edx], eax
mov dword [edx + 0xc], ebx
mov ebx, dword [esp + 8]
mov dword [edx + 8], ecx
add ecx, eax
mov edx, ebx
ror edx, cl
test edx, edx
je 0x10018c0b
tzcnt edx, edx
add edx, ecx
and edx, 0x1f
mov edi, dword [esp + 0x14]
jmp 0x10018ae0
test ecx, ecx
jne 0x10018c12
mov ecx, dword [eax + 4]
cmp ecx, 1
ja 0x100191ab
mov ecx, dword [eax]
test ecx, ecx
jne 0x100191f8
mov dword [esp + 0x78], ecx
jmp 0x10019a81
mov ecx, 0x20
jmp 0x10018b18
mov edx, 0x20
jmp 0x10018bd0
mov ecx, dword [eax + 4]
mov dword [esp + 4], 0
mov ebx, ecx
and ebx, 0xfffffffe
je 0x10018c34
mov edi, dword [ebx]
test edi, edi
je 0x10018c34
test byte [edi + 4], 1
jne 0x10019a61
mov edx, dword [eax]
test edx, edx
je 0x10019705
test byte [edx + 4], 1
jne 0x10018f11
or ecx, 1
mov dword [eax + 4], ecx
mov ecx, dword [edx]
test ecx, ecx
je 0x10018c60
mov ebx, dword [ecx + 4]
test bl, 1
jne 0x10019136
or byte [edx + 4], 1
mov ecx, dword [eax + 4]
mov ebx, ecx
and ebx, 0xfffffffe
je 0x10019726
mov edi, dword [ebx]
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
mov dword [eax + 4], ecx
mov dword [ebx], eax
jmp 0x10018a9a
movzx eax, byte [edi + esi + 0x76]
mov dword [esp + 0x30], eax
lea eax, [edi + 0x54]
mov dword [esp + 0x28], eax
mov ecx, dword [edi + 0x54]
test ecx, ecx
je 0x100190b9
mov edi, dword [esp + 0x30]
shl edi, 0xc
xor eax, eax
mov edx, 0xfffff000
mov esi, dword [ecx + 8]
and esi, edx
xor ebx, ebx
cmp edi, esi
seta bl
mov esi, 0xffffffff
cmovb ebx, esi
lea esi, [ebx + 1]
cmp esi, 2
jae 0x10018cd5
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x10018caf
jmp 0x10018ce6
cmp ebx, 1
jne 0x100196ee
mov ecx, dword [ecx + 4]
and ecx, 0xfffffffe
jmp 0x10018ccf
test eax, eax
mov edi, dword [esp + 0x14]
je 0x100190b9
mov ecx, eax
and ecx, 0xfff00000
and eax, 0xfffff
add eax, 0xfffffff0
mov edx, 0xaaaaaaab
mul edx
and edx, 0xfffffff8
shl edx, 9
add edx, ecx
mov ecx, edx
mov edx, ecx
and edx, 0xfff00000
mov eax, dword [edx + 0xc]
mov dword [esp + 0x58], eax
mov eax, ecx
shr eax, 0xc
movzx ebx, al
lea eax, [ebx*4]
lea eax, [eax + eax*2]
or eax, edx
mov dword [esp], eax
mov eax, dword [eax + 0x18]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x30]
test esi, esi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x34], ebx
je 0x10018f25
xor eax, eax
inc eax
cmp esi, 2
cmovae eax, esi
mov dword [esp + 0x5c], eax
lea eax, [ebx + ebx*2]
lea eax, [edx + eax*4]
add eax, 0x18
mov dword [esp + 0x3c], 0
xor edx, edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x20], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
lea esi, [edx + eax]
lea eax, [esi + esi*2]
mov edx, dword [esp + 8]
test byte [edx + eax*4 + 0x18], 0x60
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x30]
jne 0x10018dc2
inc edx
cmp edx, eax
setae al
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x2c]
dec esi
mov eax, dword [esp + 4]
add eax, 0xc
cmp edx, dword [esp + 0x5c]
jne 0x10018d78
jmp 0x10018f2b
mov dword [esp + 0x38], esi
cmp edx, eax
jae 0x10019195
xor edx, edx
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x2c]
mov ecx, dword [eax]
test cl, 0x60
je 0x10018dee
and ecx, 0xffffff9f
mov dword [eax], ecx
inc edx
add eax, 0xc
cmp esi, edx
jne 0x10018dd8
mov edx, esi
mov esi, edx
shl esi, 0xc
mov dword [esp + 0x24], edx
jne 0x10019089
jmp 0x100191a2
mov dword [esp + 0x54], esi
mov ebx, ecx
mov esi, edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x50], eax
push 4
push 0x1000
mov dword [esp + 0x4c], esi
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
je 0x10019735
mov eax, dword [esp + 0x44]
add ebx, eax
mov esi, dword [esp + 0x54]
sub esi, eax
mov eax, 0x100000
cmp esi, eax
mov edx, 0x100000
cmovb edx, esi
test esi, esi
mov ecx, ebx
je 0x100190ac
jmp 0x10018e02
test edx, edx
je 0x10018e79
test al, al
mov ecx, 0x20
mov edx, 4
cmovne ecx, edx
mov edx, dword [esp + 4]
mov edi, dword [esp + 0x24]
or dword [edx], ecx
add edx, 0xc
dec edi
jne 0x10018e71
test al, al
mov edi, ebx
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
je 0x1001a3a9
mov esi, dword [esp + 0x24]
add dword [edi + 0x28], esi
jmp 0x10018da1
and edx, 0xfffffffe
mov dword [ecx], edx
mov edi, dword [ebx + 4]
and edi, 1
or edi, ecx
mov dword [ebx + 4], edi
and ebx, 0xfffffffe
mov ecx, dword [eax + 4]
and ecx, 1
lea edi, [ecx + ebx]
mov dword [eax + 4], edi
test ebx, ebx
je 0x10019717
mov edi, dword [ebx]
and edi, 0xfffffffe
or edi, ecx
mov dword [eax + 4], edi
mov dword [ebx], eax
mov ecx, dword [eax + 4]
and ecx, 0xfffffffe
je 0x10018f09
mov edx, dword [ecx + 4]
test dl, 1
je 0x10018f09
and edx, 0xfffffffe
mov dword [ecx + 4], edx
mov ecx, dword [eax + 4]
mov edi, ecx
or edi, 1
mov dword [eax + 4], edi
and ecx, 0xfffffffe
je 0x100197d4
mov edi, dword [ecx]
or edi, 1
mov dword [eax + 4], edi
mov dword [ecx], eax
mov dword [ebx], ecx
jmp 0x10018a96
mov dword [eax + 4], ecx
jmp 0x10018a96
lea esi, [esp + 0x60]
mov ecx, esi
mov edx, eax
call fcn.10001f00
mov ebx, dword [esi]
jmp 0x10018a9a
mov al, 1
mov dword [esp + 0x3c], eax
mov ecx, dword [esp]
lea eax, [ecx + 0x10]
mov dword [esp + 0x20], eax
add ecx, 0x18
mov eax, dword [esp + 0x28]
mov esi, dword [eax]
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], 0
mov dword [esp], ecx
mov ebx, dword [ecx]
mov edx, 0xfffff000
mov dword [esp + 4], ebx
and ebx, edx
and edx, dword [esi + 8]
xor ecx, ecx
dec ecx
xor eax, eax
cmp ebx, edx
seta al
cmovb eax, ecx
test eax, eax
je 0x10019069
cmp eax, 0xffffffff
jne 0x10018feb
mov edx, dword [esi]
test edx, edx
je 0x100196f9
mov eax, dword [edx + 4]
mov dword [esp + 0x2c], 0
test al, 1
jne 0x10019f25
mov ecx, dword [edx]
test ecx, ecx
je 0x10018fa4
test byte [ecx + 4], 1
jne 0x10019f25
or eax, 1
mov dword [edx + 4], eax
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0xfffffffe
je 0x1001967f
mov edx, dword [eax]
test edx, edx
je 0x10018fca
mov ebx, dword [edx + 4]
test bl, 1
jne 0x1001930c
or ecx, 1
mov dword [esi + 4], ecx
mov ecx, dword [eax]
or ecx, 1
mov dword [esi + 4], ecx
mov dword [eax], esi
mov edx, eax
and byte [edx + 4], 0xfe
lea esi, [esp + 0x78]
mov dword [esi], edx
jmp 0x10019f25
test eax, eax
je 0x100190e4
mov eax, dword [esi + 4]
mov dword [esp + 0x2c], 0
mov edx, eax
and edx, 0xfffffffe
je 0x10019015
mov ecx, dword [edx]
test ecx, ecx
je 0x10019015
test byte [ecx + 4], 1
jne 0x10019f25
mov ecx, dword [esi]
test ecx, ecx
je 0x10019694
mov edx, dword [ecx + 4]
test dl, 1
jne 0x1001922c
or eax, 1
mov dword [esi + 4], eax
mov eax, dword [ecx]
test eax, eax
je 0x10019043
mov edx, dword [eax + 4]
test dl, 1
jne 0x100192b7
or byte [ecx + 4], 1
mov eax, dword [esi + 4]
mov edx, eax
and edx, 0xfffffffe
je 0x100197f2
mov ecx, dword [edx]
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov dword [esi + 4], eax
mov dword [edx], esi
jmp 0x10018fe0
xor edx, edx
test byte [esp + 4], 0x10
cmove edx, dword [esp + 0x20]
xor eax, eax
cmp edx, esi
seta cl
jb 0x10018f77
mov al, cl
jmp 0x10018f72
mov ecx, dword [esp + 0x38]
shl ecx, 0xc
mov eax, ecx
and eax, 0xff000
mov edx, 0x100000
sub edx, eax
cmp edx, esi
cmovae edx, esi
add ecx, dword [esp + 8]
jmp 0x10018e02
mov ebx, edi
mov al, 1
mov edx, dword [esp + 0x24]
jmp 0x10018e56
mov edx, dword [edi + 0x38]
test edx, edx
je 0x100191b8
mov dword [edi + 0x38], 0
lea esi, [edx + 0x2000]
add edx, 0x28
mov ecx, dword [esp + 0x28]
call fcn.10047dd0
mov ecx, esi
jmp 0x10018d13
mov eax, dword [esi + 4]
cmp eax, 1
ja 0x1001936f
mov eax, dword [esi]
xor ecx, ecx
test eax, eax
mov ebx, dword [esp + 0x10]
je 0x1001a0bd
mov ecx, dword [eax + 4]
and ecx, 0xfffffffe
mov dword [esi], ecx
mov ecx, esi
and ecx, 0xfffffffe
mov edx, dword [eax + 4]
and edx, 1
or edx, ecx
mov dword [eax + 4], edx
mov edx, dword [esi + 4]
and edx, 1
or edx, ecx
mov dword [eax + 4], edx
mov ebx, dword [esp + 0x10]
or byte [esi + 4], 1
and dword [eax + 4], 1
mov ecx, eax
jmp 0x1001a0bd
and ebx, 0xfffffffe
mov dword [ecx + 4], ebx
mov ebx, dword [eax]
test ebx, ebx
je 0x100196c1
mov ecx, dword [ebx + 4]
and ecx, 0xfffffffe
mov dword [eax], ecx
mov ecx, eax
and ecx, 0xfffffffe
mov edi, dword [ebx + 4]
and edi, 1
or edi, ecx
mov dword [ebx + 4], edi
mov edi, dword [eax + 4]
mov ecx, edi
and ecx, 0xfffffffe
je 0x100197e3
mov edx, dword [ecx]
and edx, 0xfffffffe
and edi, 1
or edi, edx
mov dword [eax + 4], edi
mov dword [ecx], eax
mov eax, dword [ebx + 4]
and eax, 1
or eax, ecx
mov dword [ebx + 4], eax
jmp 0x10018a9a
mov esi, 1
jmp 0x10018835
mov dword [esp + 0x24], 0
jmp 0x10018e8f
mov ebx, edi
mov al, 1
jmp 0x10018e56
lea edx, [esp + 0x78]
mov dword [esp + 4], edx
jmp 0x10018c1d
lea eax, [esp + 0x78]
mov ecx, 0x100000
mov edx, 0x100000
push eax
push 0
call fcn.10047a20
add esp, 8
test eax, eax
je 0x1001a759
mov esi, eax
movzx eax, byte [esp + 0x78]
mov ecx, edi
mov edx, esi
push eax
call fcn.10047940
add esp, 4
add esi, 0x2000
jmp 0x100190dd
mov edx, dword [ecx + 4]
and edx, 0xfffffffe
mov dword [eax], edx
mov edx, eax
and edx, 0xfffffffe
mov ebx, edi
mov edi, dword [ecx + 4]
and edi, 1
or edi, edx
mov dword [ecx + 4], edi
mov edi, dword [eax + 4]
and edi, 1
or edi, edx
mov dword [ecx + 4], edi
mov edi, ebx
or byte [eax + 4], 1
and dword [ecx + 4], 1
jmp 0x10018bf8
and edx, 0xfffffffe
je 0x100196af
mov edi, dword [edx]
test edi, edi
je 0x10019245
test byte [edi + 4], 1
jne 0x1001937c
and eax, 1
or eax, edx
mov dword [ecx + 4], eax
or byte [edx + 4], 1
mov edx, dword [esi]
test edx, edx
je 0x10019801
mov eax, dword [edx + 4]
and eax, 0xfffffffe
mov dword [esi], eax
mov eax, esi
and eax, 0xfffffffe
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0xfffffffe
je 0x10019816
mov edi, dword [eax]
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
mov dword [esi + 4], ecx
mov dword [eax], esi
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
or byte [esi + 4], 1
jmp 0x10018fe0
lea eax, [eax + 8]
mov edi, dword [0x1009a744]
mov dword [eax], edi
jmp 0x1001885e
and edx, 0xfffffffe
mov dword [eax + 4], edx
mov edx, dword [esi]
test edx, edx
je 0x10019825
mov eax, dword [edx + 4]
and eax, 0xfffffffe
mov dword [esi], eax
mov eax, esi
and eax, 0xfffffffe
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0xfffffffe
je 0x1001983a
mov edi, dword [eax]
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
mov dword [esi + 4], ecx
mov dword [eax], esi
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
jmp 0x10018fe0
and ebx, 0xfffffffe
mov dword [eax], ebx
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
and edx, 0xfffffffe
mov eax, dword [esi + 4]
and eax, 1
lea ecx, [eax + edx]
mov dword [esi + 4], ecx
test edx, edx
je 0x10019849
mov ecx, dword [edx]
and ecx, 0xfffffffe
or ecx, eax
mov dword [esi + 4], ecx
mov dword [edx], esi
mov eax, dword [esi + 4]
and eax, 0xfffffffe
je 0x10019353
mov ecx, dword [eax + 4]
test cl, 1
jne 0x100193e2
mov dword [esi + 4], eax
jmp 0x10018fdc
push 0
push 0x100000
call fcn.10003720
add esp, 8
jmp 0x10018b60
lea ecx, [esp + 0x78]
mov dword [esp + 0x2c], ecx
jmp 0x10018ffe
and eax, 1
mov ebx, dword [edx + 4]
and ebx, 0xfffffffe
or ebx, eax
mov dword [edx + 4], ebx
and byte [edi + 4], 0xfe
mov eax, dword [ecx + 4]
mov edx, eax
and edx, 0xfffffffe
je 0x10019858
mov edi, dword [edx]
and edi, 0xfffffffe
and eax, 1
or eax, edi
mov dword [ecx + 4], eax
mov dword [edx], ecx
mov dword [esi], edx
mov eax, dword [edx + 4]
and eax, 0xfffffffe
mov dword [esi], eax
mov eax, esi
and eax, 0xfffffffe
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0xfffffffe
jne 0x10019281
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
and ecx, 0xfffffffe
mov dword [eax + 4], ecx
mov eax, dword [esi + 4]
mov ecx, eax
or ecx, 1
mov dword [esi + 4], ecx
and eax, 0xfffffffe
je 0x10019867
mov ecx, dword [eax]
or ecx, 1
mov dword [esi + 4], ecx
mov dword [eax], esi
mov dword [edx], eax
jmp 0x10018fdc
mov ebx, edi
mov byte [edi + 0x3c], 0
lea eax, [esp + 0x78]
push eax
call sym.mozglue.dll_class_mozilla::Maybe_unsigned_long_long_unsigned___int64_____cdecl_mozilla::RandomUint64_void_
add esp, 4
lea esi, [esp + 0x60]
push esi
call sym.mozglue.dll_class_mozilla::Maybe_unsigned_long_long_unsigned___int64_____cdecl_mozilla::RandomUint64_void_
add esp, 4
mov ecx, 0x10
call fcn.1000c400
xor edx, edx
cmp byte [esi + 8], 0
mov ecx, 0
mov esi, 0
je 0x10019451
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
cmp byte [esp + 0x80], 0
mov edi, 0
je 0x10019468
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov edi, ebx
mov dword [ebx + 0x40], eax
mov byte [ebx + 0x3c], 1
mov esi, dword [esp + 0x1c]
jmp 0x10018897
push 0x1009a808
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x1009a804]
test eax, eax
jne 0x1001965a
mov eax, dword [0x1009a3c8]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1009a810]
mov dword [esp + 0x1c], ecx
cmp eax, dword [ecx + 4]
jle 0x100194f3
push 0x1009a810
call fcn.10046148
add esp, 4
cmp dword [0x1009a810], 0xffffffff
jne 0x100194f3
lea esi, [esp + 0x78]
push esi
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [esi + 4]
mov dword [0x1009a80c], eax
push 0x1009a810
call fcn.100460fe
add esp, 4
mov eax, 0x1000
xor edx, edx
div dword [0x1009a80c]
test edx, edx
jne 0x1001989e
mov ebx, 0x1009a814
push 0x40
push ebx
push str.MALLOC_OPTIONS
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
cmove ebx, eax
je 0x1001955e
mov al, byte [ebx]
test al, al
je 0x1001955e
xor esi, esi
movsx eax, al
add eax, 0xffffffd0
cmp eax, 9
jbe 0x100198e8
xor edi, edi
inc edi
mov al, byte [ebx + esi]
movsx ecx, al
cmp ecx, 0x72
jne 0x10019876
mov byte [0x1009a76c], 1
dec edi
jne 0x1001953c
mov al, byte [ebx + esi + 1]
inc esi
test al, al
jne 0x1001952a
mov dword [0x1009a7d0], 0
mov edi, 0x1388
mov esi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
push edi
push 0x1009a7b0
call esi
xor ebx, ebx
mov dword [0x1009a7c8], ebx
mov dword [0x1009a7cc], ebx
push edi
push 0x1009a770
call esi
mov dword [0x1009a788], ebx
mov dword [0x1009a78c], ebx
mov dword [0x1009a790], ebx
push edi
push 0x1009a7d4
call esi
mov dword [0x1009a800], ebx
mov dword [0x1009a7f8], ebx
mov dword [0x1009a74c], ebx
mov dword [0x1009a750], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x84], ebx
mov eax, dword [0x1009a024]
mov dword [esp + 0x78], eax
push edi
push 0x1009a72c
call esi
test eax, eax
je 0x100198c2
lea edx, [esp + 0x78]
xor ecx, ecx
call fcn.1003b4f0
mov dword [0x1009a744], eax
test eax, eax
je 0x100198d8
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx + 8]
mov dword [ecx], eax
push 0x1388
push 0x1009a794
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
mov ecx, 0x4000
call fcn.1000c400
test eax, eax
je 0x100198ce
mov esi, eax
push 0x4000
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [0x1009a7ac], esi
xor eax, eax
inc eax
xchg dword [0x1009a804], eax
call fcn.10002140
push 0x1009a808
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1001882a
or edi, 1
mov dword [eax + 4], edi
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
or ecx, 1
mov dword [esi + 4], ecx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
or eax, 1
mov dword [esi + 4], eax
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
int3
and eax, 1
mov dword [ecx + 4], eax
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100196a4
mov dword [eax], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019dbb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100196a4
mov eax, dword [esp + 0xc]
dec dword [eax + 8]
jmp 0x1001a763
mov eax, ecx
mov edi, dword [esp + 0x14]
jmp 0x10018cf2
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100196a4
or ecx, 1
mov dword [eax + 4], ecx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100196a4
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov esi, dword [esp + 0x50]
mov dword [esp + 0x38], ebx
mov ebx, edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x5af
je 0x10019751
cmp eax, 8
jne 0x100197ab
xor eax, eax
cmp dword [sym.mozglue.dll_enum_GeckoProcessType_mozilla::startup::sChildProcessType], 0
sete al
lea edi, [eax + eax*4]
add edi, 5
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push 4
push 0x1000
push dword [esp + 0x4c]
push dword [esp + 0x44]
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [esp + 0x4c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [esp + 0x4c], 0
jne 0x100197b2
cmp eax, 0x5af
je 0x1001979d
cmp eax, 8
jne 0x100197ab
xor eax, eax
dec edi
mov edx, dword [esp + 0x24]
jne 0x10019763
jmp 0x10018e56
xor eax, eax
jmp 0x100190b0
cmp eax, 0x5af
mov edi, ebx
mov ebx, dword [esp + 0x38]
je 0x100197c8
cmp eax, 8
jne 0x10018e2f
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x10018e2f
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [esi], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019dbb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [esi], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019dbb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
cmp ecx, 0x46
jne 0x1001990b
mov eax, dword [0x1009a024]
test eax, eax
je 0x1001992c
add eax, eax
je 0x10019552
mov dword [0x1009a024], eax
jmp 0x10019552
mov ecx, str._jemalloc_
mov edx, str.Compile_time_page_size_does_not_divide_the_runtime_one._n
call fcn.1004cde0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_CRASH__
int3
mov dword [0x1009a744], 0
jmp 0x100198d8
mov dword [0x1009a7ac], 0
push 0x1009a808
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1001a76d
xor edi, edi
lea ecx, [edi + edi*4]
lea edi, [eax + ecx*2]
movsx eax, byte [ebx + esi + 1]
inc esi
add eax, 0xffffffd0
cmp eax, 0xa
jb 0x100198ea
test edi, edi
je 0x10019555
jmp 0x1001953c
cmp ecx, 0x52
jne 0x1001991c
mov byte [0x1009a76c], 0
jmp 0x10019552
cmp ecx, 0x66
jne 0x1001993b
shr dword [0x1009a024], 1
jmp 0x10019552
mov dword [0x1009a024], 1
jmp 0x10019552
lea ecx, [esp + 0x78]
mov byte [ecx], al
mov byte [ecx + 1], 0
mov eax, 2
push 0xa
push str._jemalloc_
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
add esp, 0xc
push 0x35
push str.:__malloc__Unsupported_character_in_malloc_options:_
mov eax, 2
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
add esp, 0xc
lea ecx, [esp + 0x78]
mov edx, 0x10090196
call fcn.1004cde0
jmp 0x10019552
int3
mov dword [esp], eax
mov eax, ebx
xor ecx, ecx
cmp eax, dword [esp + 0xc]
setb cl
mov edx, 0xffffffff
cmova ecx, edx
cmp ecx, 0xffffffff
jne 0x10019a19
test eax, eax
je 0x10019c68
mov ebx, dword [eax]
test ebx, ebx
je 0x10019c68
mov ecx, dword [ebx + 4]
test cl, 1
jne 0x10019990
mov edi, dword [ebx]
test edi, edi
je 0x100199d5
test byte [edi + 4], 1
jne 0x10019a61
or ecx, 1
mov dword [ebx + 4], ecx
mov edi, dword [eax + 4]
mov ecx, edi
and ecx, 0xfffffffe
je 0x10019d96
mov edx, dword [ecx]
test edx, edx
jne 0x10019a34
or edi, 1
mov dword [eax + 4], edi
mov edx, dword [ecx]
or edx, 1
mov dword [eax + 4], edx
mov dword [ecx], eax
mov edx, ecx
mov ecx, dword [esp]
cmp dword [ecx], eax
mov edi, dword [esp + 0x14]
jne 0x10019e56
mov dword [ecx], edx
mov eax, edx
jmp 0x10019995
test ecx, ecx
jne 0x10019a41
xor esi, esi
test eax, eax
je 0x10019a74
mov edx, dword [eax + 4]
mov ebx, dword [esp]
mov dword [esp + 4], ebx
cmp edx, 1
jbe 0x10019a6a
jmp 0x10019a4c
mov ebx, dword [edx + 4]
test bl, 1
je 0x100199ef
jmp 0x10019b8e
test eax, eax
je 0x10019e14
mov edx, dword [eax + 4]
mov ebx, edx
and ebx, 0xfffffffe
mov ecx, edx
je 0x10019abb
mov edi, dword [ebx]
test edi, edi
je 0x10019abb
test byte [edi + 4], 1
je 0x10019abb
mov edi, dword [esp + 0x14]
jmp 0x10019990
mov ecx, dword [eax]
test ecx, ecx
jne 0x10019b58
mov ecx, dword [esp]
cmp dword [ecx], eax
jne 0x10019bfc
mov dword [ecx], esi
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x78]
mov dword [ecx], eax
mov eax, dword [esp + 0xc]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, 0xfffff000
and ecx, dword [eax + 8]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
test ecx, ecx
mov esi, dword [esp + 0x1c]
jne 0x100188bd
jmp 0x1001a763
mov esi, dword [eax]
test esi, esi
je 0x10019e14
mov edx, dword [esi + 4]
test dl, 1
je 0x10019c17
and edx, 0xfffffffe
je 0x10019e23
mov edi, dword [edx]
test edi, edi
je 0x10019aea
test byte [edi + 4], 1
jne 0x10019cc4
and ecx, 1
or ecx, edx
mov dword [esi + 4], ecx
or byte [edx + 4], 1
mov ebx, dword [eax]
test ebx, ebx
je 0x10019dab
mov ecx, dword [ebx + 4]
and ecx, 0xfffffffe
mov dword [eax], ecx
mov ecx, eax
and ecx, 0xfffffffe
mov edi, dword [ebx + 4]
and edi, 1
or edi, ecx
mov dword [ebx + 4], edi
mov edx, dword [eax + 4]
mov ecx, edx
and ecx, 0xfffffffe
je 0x10019df6
mov edi, dword [ecx]
and edi, 0xfffffffe
and edx, 1
or edx, edi
mov dword [eax + 4], edx
mov dword [ecx], eax
mov edi, dword [ebx + 4]
and edi, 1
or edi, ecx
mov dword [ebx + 4], edi
or byte [eax + 4], 1
mov edi, dword [esp]
cmp dword [edi], eax
jne 0x10019c51
mov dword [edi], ebx
mov eax, edi
jmp 0x10019a61
mov edx, dword [ecx + 4]
and edx, 0xfffffffe
mov dword [eax], edx
mov edx, eax
and edx, 0xfffffffe
mov ebx, edi
mov edi, dword [ecx + 4]
and edi, 1
or edi, edx
mov dword [ecx + 4], edi
mov edi, dword [eax + 4]
and edi, 1
or edi, edx
mov dword [ecx + 4], edi
mov edi, ebx
or byte [eax + 4], 1
and dword [ecx + 4], 1
mov esi, ecx
jmp 0x10019a74
and ebx, 0xfffffffe
mov dword [ecx], ebx
mov edi, dword [edx + 4]
and edi, 1
or edi, ecx
mov dword [edx + 4], edi
and edx, 0xfffffffe
mov ecx, dword [eax + 4]
and ecx, 1
lea edi, [ecx + edx]
mov dword [eax + 4], edi
test edx, edx
je 0x10019de7
mov edi, dword [edx]
and edi, 0xfffffffe
or edi, ecx
mov dword [eax + 4], edi
mov dword [edx], eax
mov ecx, dword [eax + 4]
and ecx, 0xfffffffe
je 0x10019c0f
mov ebx, dword [ecx + 4]
test bl, 1
je 0x10019c0f
and ebx, 0xfffffffe
mov dword [ecx + 4], ebx
mov ecx, dword [eax + 4]
mov edi, ecx
or edi, 1
mov dword [eax + 4], edi
and ecx, 0xfffffffe
je 0x10019dd8
mov edi, dword [ecx]
or edi, 1
mov dword [eax + 4], edi
mov dword [ecx], eax
mov dword [edx], ecx
jmp 0x10019a01
and esi, 0xfffffffe
mov eax, dword [ecx + 4]
and eax, 1
or eax, esi
mov dword [ecx + 4], eax
jmp 0x10019a81
mov dword [eax + 4], ecx
jmp 0x10019a01
or edx, 1
mov dword [esi + 4], edx
mov ecx, dword [esi]
test ecx, ecx
je 0x10019c2f
mov edx, dword [ecx + 4]
test dl, 1
jne 0x10019d2a
mov ecx, dword [eax + 4]
mov ebx, ecx
and ebx, 0xfffffffe
je 0x10019e38
mov edi, dword [ebx]
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
mov dword [eax + 4], ecx
mov dword [ebx], eax
jmp 0x10019b44
mov eax, ebx
and eax, 0xfffffffe
mov ecx, dword [edi + 4]
and ecx, 1
or ecx, eax
mov dword [edi + 4], ecx
mov eax, edi
jmp 0x10019a61
mov edx, dword [esp + 4]
test edx, edx
je 0x10019e6f
mov ecx, dword [esp + 0xc]
cmp dword [edx], ecx
jne 0x10019d7f
mov dword [edx], eax
test eax, eax
je 0x10019e7e
mov esi, dword [esp + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
mov ecx, dword [esi + 4]
and ecx, 0xfffffffe
mov edx, dword [eax + 4]
and edx, 1
or edx, ecx
mov dword [eax + 4], edx
mov edx, dword [esi + 4]
and edx, 1
or edx, ecx
mov dword [eax + 4], edx
mov ecx, dword [esp]
cmp dword [ecx], eax
jne 0x10019e8d
mov dword [ecx], 0
jmp 0x10019a81
and ecx, 1
mov ebx, dword [edx + 4]
and ebx, 0xfffffffe
or ebx, ecx
mov dword [edx + 4], ebx
and byte [edi + 4], 0xfe
mov ecx, dword [esi + 4]
mov ebx, ecx
and ebx, 0xfffffffe
je 0x10019e05
mov edi, dword [ebx]
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
mov dword [esi + 4], ecx
mov dword [ebx], esi
mov dword [eax], ebx
mov ecx, dword [ebx + 4]
and ecx, 0xfffffffe
mov dword [eax], ecx
mov ecx, eax
and ecx, 0xfffffffe
mov edi, dword [ebx + 4]
and edi, 1
or edi, ecx
mov dword [ebx + 4], edi
mov edx, dword [eax + 4]
mov ecx, edx
and ecx, 0xfffffffe
jne 0x10019b26
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
and edx, 0xfffffffe
mov dword [ecx + 4], edx
mov ebx, dword [eax]
test ebx, ebx
je 0x10019dc6
mov ecx, dword [ebx + 4]
and ecx, 0xfffffffe
mov dword [eax], ecx
mov ecx, eax
and ecx, 0xfffffffe
mov edi, dword [ebx + 4]
and edi, 1
or edi, ecx
mov dword [ebx + 4], edi
mov edi, dword [eax + 4]
mov ecx, edi
and ecx, 0xfffffffe
je 0x10019e47
mov edx, dword [ecx]
and edx, 0xfffffffe
and edi, 1
or edi, edx
mov dword [eax + 4], edi
mov dword [ecx], eax
mov edi, dword [ebx + 4]
and edi, 1
or edi, ecx
mov dword [ebx + 4], edi
jmp 0x10019b44
mov ecx, eax
and ecx, 0xfffffffe
mov esi, edx
mov edx, dword [edx + 4]
and edx, 1
or edx, ecx
mov dword [esi + 4], edx
jmp 0x10019c82
or edi, 1
mov dword [eax + 4], edi
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [eax], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
int3
mov dword [eax], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019dbb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100196a4
and ecx, 1
mov dword [esi + 4], ecx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100196a4
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov eax, edx
and eax, 0xfffffffe
mov ebx, ecx
mov ecx, dword [ecx + 4]
and ecx, 1
or ecx, eax
mov dword [ebx + 4], ecx
mov eax, edx
jmp 0x10019995
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019dbb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
and dword [ecx + 4], 1
jmp 0x10019a81
mov esi, edx
mov eax, dword [esp]
mov ecx, dword [eax]
mov edx, ecx
and edx, 0xfffff000
mov edi, dword [esi + 8]
mov eax, 0xfffff000
and edi, eax
xor eax, eax
cmp edx, edi
seta al
mov edx, 0xffffffff
cmovb eax, edx
test eax, eax
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
je 0x10019eee
cmp eax, 0xffffffff
jne 0x10019f0b
mov edx, dword [esi]
test edx, edx
je 0x1001a797
mov eax, dword [edx + 4]
test al, 1
jne 0x10019f25
mov ecx, dword [edx]
test ecx, ecx
je 0x10019f44
test byte [ecx + 4], 1
jne 0x10019f25
jmp 0x10019f44
test cl, 0x10
mov ecx, 0
cmove ecx, dword [esp + 0x20]
xor eax, eax
cmp ecx, esi
seta cl
jb 0x10019ecf
mov al, cl
cmp eax, 0xffffffff
je 0x10019ecf
test eax, eax
je 0x10019f2e
mov ecx, dword [esi + 4]
mov edx, ecx
and edx, 0xfffffffe
je 0x10019f91
mov eax, dword [edx]
test eax, eax
je 0x10019f91
test byte [eax + 4], 1
je 0x10019f91
mov dword [esp + 4], esi
jmp 0x10019e96
mov ecx, dword [esi + 4]
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
cmp ecx, 1
jbe 0x1001a074
jmp 0x10019f12
or eax, 1
mov dword [edx + 4], eax
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0xfffffffe
je 0x1001aab1
mov edx, dword [eax]
test edx, edx
je 0x10019f6a
mov ebx, dword [edx + 4]
test bl, 1
jne 0x1001a4a4
or ecx, 1
mov dword [esi + 4], ecx
mov ecx, dword [eax]
or ecx, 1
mov dword [esi + 4], ecx
mov dword [eax], esi
mov edx, eax
mov eax, dword [esp + 4]
cmp dword [eax], esi
mov esi, eax
jne 0x1001abaa
mov dword [esi], edx
jmp 0x10019e96
mov eax, dword [esi]
test eax, eax
je 0x1001ab68
mov edx, dword [eax + 4]
test dl, 1
je 0x1001a03d
and edx, 0xfffffffe
je 0x1001aac6
mov edi, dword [edx]
test edi, edi
je 0x10019fc0
test byte [edi + 4], 1
jne 0x1001a56f
and ecx, 1
or ecx, edx
mov dword [eax + 4], ecx
or byte [edx + 4], 1
mov edx, dword [esi]
test edx, edx
je 0x1001ab35
mov eax, dword [edx + 4]
and eax, 0xfffffffe
mov dword [esi], eax
mov eax, esi
and eax, 0xfffffffe
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0xfffffffe
je 0x1001ab4a
mov edi, dword [eax]
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
mov dword [esi + 4], ecx
mov dword [eax], esi
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
or byte [esi + 4], 1
mov eax, dword [esp + 4]
cmp dword [eax], esi
mov esi, eax
je 0x10018fe4
mov eax, edx
and eax, 0xfffffffe
mov ecx, dword [esi + 4]
and ecx, 1
or ecx, eax
mov dword [esi + 4], ecx
jmp 0x10019f25
or edx, 1
mov dword [eax + 4], edx
mov eax, dword [eax]
test eax, eax
je 0x1001a055
mov ecx, dword [eax + 4]
test cl, 1
jne 0x1001a4f3
mov eax, dword [esi + 4]
mov edx, eax
and edx, 0xfffffffe
je 0x1001ab77
mov ecx, dword [edx]
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov dword [esi + 4], eax
mov dword [edx], esi
jmp 0x1001a01a
mov eax, dword [esi]
test eax, eax
je 0x1001a0a9
mov ecx, dword [eax + 4]
and ecx, 0xfffffffe
mov dword [esi], ecx
mov ecx, esi
and ecx, 0xfffffffe
mov edx, dword [eax + 4]
and edx, 1
or edx, ecx
mov dword [eax + 4], edx
mov edx, dword [esi + 4]
and edx, 1
or edx, ecx
mov dword [eax + 4], edx
mov ebx, dword [esp + 0x10]
or byte [esi + 4], 1
and dword [eax + 4], 1
mov ecx, dword [esp + 4]
cmp dword [ecx], esi
mov esi, ecx
jne 0x1001a491
mov dword [esi], eax
mov ecx, dword [esp + 0x78]
shr ebx, 0xc
mov eax, dword [esp + 0x28]
mov dword [eax], ecx
xor eax, eax
mov esi, dword [esp + 0x20]
mov dword [esi], eax
mov dword [esi + 4], eax
mov eax, dword [esp + 0x30]
cmp ebx, eax
mov esi, dword [esp + 0x34]
jne 0x1001a1b1
test al, al
je 0x1001a126
mov edx, eax
mov eax, dword [esp + 0xc]
or eax, 1
xor ecx, ecx
inc ecx
cmp edx, 2
cmovae ecx, edx
shl ecx, 2
lea ebx, [ecx + ecx*2]
lea edx, [esi + esi*2]
mov esi, dword [esp + 8]
lea edx, [esi + edx*4]
add edx, 0x18
xor esi, esi
mov ecx, dword [esp + 8]
test byte [edx + esi], 8
je 0x1001a11c
dec dword [ecx + 0xc]
dec dword [edi + 0x44]
mov dword [edx + esi], eax
add esi, 0xc
cmp ebx, esi
jne 0x1001a110
mov edx, dword [esp + 8]
cmp dword [edx + 0xc], 0
jne 0x1001a3a5
cmp dword [esp + 0x58], 0
mov ecx, dword [esp + 0xc]
je 0x1001a3a9
mov ecx, dword [edi + 0x34]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], 0
xor ebx, ebx
dec ebx
xor eax, eax
mov esi, ecx
cmp ecx, edx
setb al
cmova eax, ebx
cmp eax, 0xffffffff
je 0x1001a604
test eax, eax
je 0x1001a8a2
test esi, esi
je 0x1001aaea
mov eax, esi
mov ecx, dword [esi + 8]
mov dword [esp + 4], 0
mov eax, ecx
and eax, 0xfffffffe
je 0x1001a84c
mov edx, dword [eax + 4]
test edx, edx
je 0x1001a84c
test byte [edx + 8], 1
je 0x1001a84c
mov edx, esi
jmp 0x1001a63c
lea ecx, [esi + ebx]
mov dword [esp], ecx
sub ebx, eax
shl ebx, 0xc
add eax, esi
lea eax, [eax + eax*2]
mov ecx, dword [esp + 8]
mov dword [esp + 4], eax
lea eax, [ecx + eax*4]
add eax, 0x10
mov edx, 0xfff
mov esi, dword [eax + 8]
and esi, edx
or esi, ebx
mov dword [esp + 0x10], eax
mov dword [eax + 8], esi
mov esi, ecx
mov eax, dword [esp]
lea ecx, [eax + eax*2]
and edx, dword [esi + ecx*4 + 0xc]
or edx, ebx
mov dword [esi + ecx*4 + 0xc], edx
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0
test ecx, ecx
je 0x1001a5ea
mov eax, dword [esp + 4]
lea eax, [esi + eax*4]
add eax, 0x18
mov dword [esp], eax
lea esi, [esp + 0x78]
xor edx, edx
mov dword [esp + 4], edx
mov edx, esi
mov esi, dword [ecx]
test esi, esi
je 0x1001a240
mov eax, dword [esi + 4]
test al, 1
je 0x1001a240
mov edi, dword [esi]
test edi, edi
je 0x1001a240
test byte [edi + 4], 1
jne 0x1001a298
mov esi, ecx
mov eax, dword [esp]
mov ecx, dword [eax]
mov eax, ecx
mov ebx, 0xfffff000
and eax, ebx
mov edi, dword [esi + 8]
and edi, ebx
xor ebx, ebx
cmp eax, edi
seta bl
mov eax, 0xffffffff
cmovb ebx, eax
cmp ebx, 0xffffffff
mov edi, dword [esp + 0x14]
je 0x1001a28a
xor eax, eax
inc eax
test ebx, ebx
jne 0x1001a2ca
test cl, 0x10
mov ecx, 0
cmove ecx, dword [esp + 0x10]
xor eax, eax
cmp ecx, esi
seta cl
jae 0x1001a2c8
mov ecx, dword [esi]
xor eax, eax
dec eax
test ecx, ecx
jne 0x1001a221
jmp 0x1001a366
and eax, 0xfffffffe
mov dword [ecx], eax
mov edi, ecx
and edi, 0xfffffffe
mov eax, dword [esi]
mov ebx, dword [esi + 4]
and ebx, 1
or ebx, edi
mov dword [esi + 4], ebx
test eax, eax
je 0x1001ab17
and byte [eax + 4], 0xfe
mov edi, edx
cmp dword [edx], ecx
jne 0x1001a2d2
mov dword [edi], esi
jmp 0x1001a242
mov al, cl
mov ecx, dword [esi + 4]
and ecx, 0xfffffffe
jmp 0x1001a28f
and esi, 0xfffffffe
mov eax, dword [edi + 4]
and eax, 1
lea ecx, [eax + esi]
mov dword [edi + 4], ecx
test esi, esi
je 0x1001ab26
mov ecx, dword [esi]
and ecx, 0xfffffffe
or ecx, eax
mov dword [edi + 4], ecx
mov dword [esi], edi
mov eax, dword [edi + 4]
and eax, 1
mov ecx, dword [esi + 4]
and ecx, 0xfffffffe
or ecx, eax
mov dword [esi + 4], ecx
or byte [edi + 4], 1
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x1001aadb
cmp dword [ecx], edi
je 0x1001a780
jmp 0x1001a7f8
mov eax, dword [esp]
mov eax, dword [eax]
mov ebx, eax
mov ecx, 0xfffff000
and ebx, ecx
mov edi, dword [esi + 8]
and edi, ecx
xor ecx, ecx
cmp ebx, edi
seta cl
mov edi, 0xffffffff
cmovb ecx, edi
test ecx, ecx
jne 0x1001a5d5
jmp 0x1001a828
mov ecx, dword [esi + 4]
and ecx, 0xfffffffe
mov edx, esi
test ecx, ecx
jne 0x1001a227
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov dword [ecx], 0
mov dword [ecx + 4], 1
cmp eax, 1
je 0x1001a43e
mov dword [esi], ecx
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1001abbf
and byte [eax + 4], 0xfe
mov dword [ecx], eax
mov eax, dword [esp + 0x30]
jmp 0x1001a0e1
mov ecx, dword [esp + 0xc]
test byte [esp + 0x3c], 1
mov esi, dword [esp + 0x1c]
je 0x1001a759
test ecx, ecx
je 0x1001a759
mov eax, dword [esp + 0x18]
cmp dword [eax], ecx
je 0x10019aa4
mov eax, dword [esp + 0x18]
mov dword [ecx], eax
xor eax, eax
cmp dword [edi + esi + 0x68], 1
mov edx, 0
je 0x1001a3fe
mov ebx, ecx
lea ecx, [edi + esi]
add ecx, 0x68
xor edx, edx
mov dword [ebx + edx*4 + 0xc], 0xffffffff
inc edx
mov esi, dword [ecx]
dec esi
cmp edx, esi
mov esi, dword [esp + 0x1c]
jb 0x1001a3ea
mov ebx, dword [edi + esi + 0x64]
and ebx, 0x1f
mov ecx, ebx
neg cl
xor esi, esi
dec esi
shr esi, cl
cmp ebx, 1
sbb eax, eax
or eax, esi
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + 4], 0
mov eax, dword [edi + esi + 0x64]
mov dword [ecx + 8], eax
inc dword [edi + esi + 0x70]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
jmp 0x100188bd
mov eax, dword [esi + 4]
and eax, 1
mov ecx, eax
or ecx, dword [esp + 0x10]
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
and ecx, 0xfffffffe
or ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esp + 0x10]
mov dword [eax], esi
mov eax, dword [esi + 4]
and eax, 1
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 4]
and ecx, 0xfffffffe
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x10]
or byte [esi + 4], 1
cmp dword [edx], esi
jne 0x1001a548
mov dword [edx], eax
jmp 0x1001a382
and eax, 0xfffffffe
mov ecx, dword [esi + 4]
and ecx, 1
or ecx, eax
mov dword [esi + 4], ecx
jmp 0x1001a0b9
and ebx, 0xfffffffe
mov dword [eax], ebx
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
and edx, 0xfffffffe
mov eax, dword [esi + 4]
and eax, 1
lea ecx, [eax + edx]
mov dword [esi + 4], ecx
test edx, edx
je 0x1001aaf9
mov ecx, dword [edx]
and ecx, 0xfffffffe
or ecx, eax
mov dword [esi + 4], ecx
mov dword [edx], esi
mov eax, dword [esi + 4]
and eax, 0xfffffffe
je 0x1001a4eb
mov ecx, dword [eax + 4]
test cl, 1
jne 0x1001a907
mov dword [esi + 4], eax
jmp 0x10019f7c
and ecx, 0xfffffffe
mov dword [eax + 4], ecx
mov edx, dword [esi]
test edx, edx
je 0x1001ab86
mov eax, dword [edx + 4]
and eax, 0xfffffffe
mov dword [esi], eax
mov eax, esi
and eax, 0xfffffffe
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0xfffffffe
je 0x1001ab9b
mov edi, dword [eax]
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
mov dword [esi + 4], ecx
mov dword [eax], esi
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
jmp 0x1001a01a
mov eax, dword [edx + 4]
mov ecx, eax
and ecx, 0xfffffffe
cmp esi, ecx
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x34]
jne 0x1001a38a
and eax, 1
or eax, dword [esp + 0x10]
mov dword [edx + 4], eax
jmp 0x1001a38a
and ecx, 1
mov ebx, dword [edx + 4]
and ebx, 0xfffffffe
or ebx, ecx
mov dword [edx + 4], ebx
and byte [edi + 4], 0xfe
mov ecx, dword [eax + 4]
mov edx, ecx
and edx, 0xfffffffe
je 0x1001ab59
mov edi, dword [edx]
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
mov dword [eax + 4], ecx
mov dword [edx], eax
mov dword [esi], edx
mov eax, dword [edx + 4]
and eax, 0xfffffffe
mov dword [esi], eax
mov eax, esi
and eax, 0xfffffffe
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0xfffffffe
jne 0x10019ffc
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
xor eax, eax
inc eax
cmp ecx, 0xffffffff
mov edi, dword [esp + 0x14]
jne 0x1001a352
jmp 0x1001a8fd
mov ecx, dword [esp + 0x10]
mov dword [ecx], 0
mov dword [ecx + 4], 1
lea esi, [esp + 0x78]
jmp 0x1001a380
mov edx, esi
test esi, esi
je 0x1001a992
mov eax, dword [edx + 4]
test eax, eax
je 0x1001a992
mov dword [esp + 4], 0
test byte [eax + 8], 1
jne 0x1001a63c
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1001a992
test byte [ecx + 8], 1
je 0x1001a992
xor esi, esi
dec esi
mov dword [esp], edx
mov edx, eax
xor eax, eax
cmp edx, dword [esp + 8]
setb al
cmova eax, esi
cmp eax, 0xffffffff
jne 0x1001a673
test edx, edx
je 0x1001a9b5
mov eax, dword [edx + 4]
test eax, eax
je 0x1001a9b5
test byte [eax + 8], 1
jne 0x1001a63f
jmp 0x1001a808
test eax, eax
jne 0x1001a692
xor ecx, ecx
test edx, edx
je 0x1001a71c
mov eax, dword [edx + 8]
mov esi, dword [esp]
mov dword [esp + 4], esi
cmp eax, 1
jbe 0x1001a6e3
jmp 0x1001a699
test edx, edx
je 0x1001a6b0
mov eax, dword [edx + 8]
and eax, 0xfffffffe
je 0x1001a6b0
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1001a6b0
test byte [ecx + 8], 1
mov esi, 0xffffffff
jne 0x1001a63f
lea ecx, [esp + 0x70]
mov ebx, edx
call fcn.1001ce60
mov eax, dword [esp + 0x70]
mov ecx, dword [esp]
cmp dword [ecx + 4], ebx
je 0x1001a98d
mov ecx, eax
and ecx, 0xfffffffe
mov esi, dword [esp]
mov edx, dword [esi + 8]
and edx, 1
or edx, ecx
mov dword [esi + 8], edx
jmp 0x1001a1aa
mov eax, dword [edx + 4]
test eax, eax
je 0x1001a71c
mov ecx, dword [eax + 8]
and ecx, 0xfffffffe
mov dword [edx + 4], ecx
mov ecx, edx
and ecx, 0xfffffffe
mov esi, edx
mov edx, dword [eax + 8]
and edx, 1
or edx, ecx
mov dword [eax + 8], edx
mov edx, dword [esi + 8]
and edx, 1
or edx, ecx
mov dword [eax + 8], edx
mov edx, esi
or byte [esi + 8], 1
and dword [eax + 8], 1
mov ecx, eax
mov esi, dword [esp]
cmp dword [esi + 4], edx
jne 0x1001a787
mov dword [esi + 4], ecx
mov eax, dword [esp + 0x7c]
mov dword [edi + 0x34], eax
mov edx, dword [esp + 8]
test edx, edx
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
je 0x1001abce
xor eax, eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
test ecx, ecx
setne al
test byte [esp + 0x3c], al
jne 0x1001a3c0
mov eax, dword [esp + 0x18]
mov dword [eax], 0
push dword [esp + 0x48]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], 0xc
xor esi, esi
jmp 0x1001891c
mov dword [ecx], esi
jmp 0x1001a323
and ecx, 0xfffffffe
mov eax, dword [esi + 8]
and eax, 1
or eax, ecx
mov dword [esi + 8], eax
jmp 0x1001a727
mov edx, dword [esp + 0x2c]
test edx, edx
je 0x1001abdd
mov eax, dword [esp + 0x20]
cmp dword [edx], eax
jne 0x1001a932
mov dword [edx], esi
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
mov dword [esi], eax
mov eax, dword [edx + 4]
and eax, 0xfffffffe
mov ecx, dword [esi + 4]
and ecx, 1
or ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esp + 4]
cmp dword [eax], esi
jne 0x1001abec
mov dword [eax], 0
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
jmp 0x1001a0bd
mov eax, dword [ecx + 4]
and eax, 1
or eax, esi
mov dword [ecx + 4], eax
jmp 0x1001a323
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1001a962
test byte [ecx + 8], 1
je 0x1001a962
mov dword [esp], edx
xor esi, esi
dec esi
jmp 0x1001a642
test al, 0x10
mov ecx, 0
cmove ecx, dword [esp + 0x10]
xor eax, eax
cmp ecx, esi
seta cl
mov edi, dword [esp + 0x14]
jb 0x1001a8fd
mov al, cl
jmp 0x1001a352
mov eax, dword [esi + 4]
test eax, eax
je 0x1001abf5
test byte [eax + 8], 1
jne 0x1001a947
or ecx, 1
mov dword [esi + 8], ecx
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1001a87a
mov edx, dword [ecx + 8]
test dl, 1
jne 0x1001aa30
or byte [eax + 8], 1
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, 0xfffffffe
je 0x1001ac0a
mov edx, dword [eax + 4]
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov dword [esi + 8], ecx
mov dword [eax + 4], esi
jmp 0x1001a956
xor edx, edx
test esi, esi
je 0x1001a8e9
mov ecx, dword [esi + 8]
cmp ecx, 1
ja 0x1001aa8b
mov eax, dword [esi + 4]
test eax, eax
je 0x1001a8e9
mov ecx, dword [eax + 8]
and ecx, 0xfffffffe
mov dword [esi + 4], ecx
mov ecx, esi
and ecx, 0xfffffffe
mov edx, dword [eax + 8]
and edx, 1
or edx, ecx
mov dword [eax + 8], edx
mov edx, dword [esi + 8]
and edx, 1
or edx, ecx
mov dword [eax + 8], edx
or byte [esi + 8], 1
and dword [eax + 8], 1
mov edx, eax
mov dword [edi + 0x34], edx
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
jmp 0x1001a742
mov ecx, dword [esi]
xor eax, eax
dec eax
jmp 0x1001a358
and ecx, 0xfffffffe
mov dword [eax + 4], ecx
mov eax, dword [esi + 4]
mov ecx, eax
or ecx, 1
mov dword [esi + 4], ecx
and eax, 0xfffffffe
je 0x1001ab08
mov ecx, dword [eax]
or ecx, 1
mov dword [esi + 4], ecx
mov dword [eax], esi
mov dword [edx], eax
jmp 0x10019f7c
mov eax, esi
and eax, 0xfffffffe
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
jmp 0x1001a7b1
lea ebx, [esp + 0x60]
mov ecx, ebx
mov edx, esi
call fcn.1001ce60
mov eax, dword [ebx]
lea edx, [esp + 0x78]
mov dword [edx + 4], eax
jmp 0x1001a63c
lea ecx, [esp + 0x74]
mov ebx, edx
call fcn.10001010
mov eax, dword [esp + 0x74]
mov ecx, dword [esp]
cmp dword [ecx + 4], ebx
jne 0x1001ac19
mov ecx, dword [esp]
mov dword [ecx + 4], eax
mov edx, eax
xor esi, esi
dec esi
jmp 0x1001a644
mov edx, dword [esp]
jmp 0x1001a95a
lea esi, [esp + 0x60]
mov ecx, esi
call fcn.10001010
mov eax, dword [esi]
test eax, eax
je 0x1001ac31
and byte [eax + 8], 0xfe
mov dword [esp + 4], 0
jmp 0x1001a956
cmp dword [esp + 4], 0
je 0x1001ac40
mov ebx, edx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
cmp dword [ecx + 4], eax
jne 0x1001aa98
mov eax, dword [esp + 4]
mov dword [eax + 4], ebx
cmp dword [esp + 8], 0
je 0x1001ac5b
test ebx, ebx
je 0x1001ac7f
mov edx, dword [esp + 8]
mov eax, dword [edx + 4]
mov esi, ebx
mov dword [ebx + 4], eax
mov eax, dword [edx + 8]
and eax, 0xfffffffe
mov ecx, dword [ebx + 8]
and ecx, 1
or ecx, eax
mov dword [ebx + 8], ecx
mov ecx, dword [edx + 8]
and ecx, 1
or ecx, eax
mov dword [ebx + 8], ecx
mov eax, dword [esp]
cmp dword [eax + 4], ebx
jne 0x1001ac73
mov eax, dword [esp]
mov dword [eax + 4], 0
jmp 0x1001a727
and edx, 0xfffffffe
mov dword [ecx + 8], edx
mov eax, dword [esi + 4]
test eax, eax
je 0x1001ac8e
mov ecx, dword [eax + 8]
and ecx, 0xfffffffe
mov ebx, esi
mov dword [esi + 4], ecx
mov ecx, esi
and ecx, 0xfffffffe
mov edx, dword [eax + 8]
and edx, 1
or edx, ecx
mov dword [eax + 8], edx
mov edx, dword [esi + 8]
mov ecx, edx
and ecx, 0xfffffffe
je 0x1001aca4
mov ebx, dword [ecx + 4]
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
mov dword [esi + 8], edx
mov dword [ecx + 4], esi
mov edx, dword [eax + 8]
and edx, 1
or edx, ecx
mov dword [eax + 8], edx
jmp 0x1001a956
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
jmp 0x1001a18a
mov eax, ebx
and eax, 0xfffffffe
mov edx, dword [esp + 4]
mov ecx, dword [edx + 8]
and ecx, 1
or ecx, eax
mov dword [edx + 8], ecx
jmp 0x1001a9da
or ecx, 1
mov dword [esi + 4], ecx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
and ecx, 1
mov dword [eax + 4], ecx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100196a4
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019dbb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100196a4
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100196a4
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [esi], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019dbb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100196a4
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [esi], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019dbb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov eax, edx
and eax, 0xfffffffe
mov ecx, dword [esi + 4]
and ecx, 1
or ecx, eax
mov dword [esi + 4], ecx
jmp 0x10019e96
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100196a4
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019dbb
and dword [eax + 4], 1
jmp 0x1001a7e7
or ecx, 1
mov dword [esi + 8], ecx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100196a4
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov ecx, eax
and ecx, 0xfffffffe
mov esi, dword [esp]
mov edx, dword [esi + 8]
and edx, 1
or edx, ecx
mov dword [esi + 8], edx
jmp 0x1001a983
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100196a4
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
int3
test ebx, ebx
je 0x1001ac7f
mov eax, ebx
mov dword [ebx + 4], 0
and dword [ebx + 8], 1
xor ecx, ecx
jmp 0x1001aa12
mov eax, dword [esp]
and dword [eax + 8], 1
jmp 0x1001a727
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984
mov dword [esi + 4], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019dbb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10019984