Function at 0x1001d470
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov ebx, edx
mov edi, ecx
mov eax, dword [0x1009a00c]
xor eax, ebp
mov dword [esp + 0x98], eax
cmp edx, 9
jb 0x1001d8b2
cmp ebx, 0x1f1
jae 0x1001d7e2
add ebx, 0xf
mov eax, ebx
and eax, 0xfffffff0
mov dword [esp + 0x44], eax
shr ebx, 4
shl ebx, 5
lea esi, [edi + ebx]
add esi, 0x58
cmp byte [edi + 0x3c], 0
mov dword [esp + 4], ebx
je 0x1001d4d2
cmp dword [edi + 0x40], 0
je 0x1001f0a5
lea eax, [edi + 0xc]
mov dword [esp + 0x4c], eax
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [esi]
test ecx, ecx
je 0x1001d5f9
cmp dword [ecx + 8], 0
je 0x1001d5f9
mov eax, dword [ecx + 4]
mov edx, dword [ecx + eax*4 + 0xc]
test edx, edx
je 0x1001d846
mov esi, dword [edi + 0x40]
test esi, esi
jne 0x1001d579
tzcnt ebx, edx
mov esi, eax
shl esi, 5
or esi, ebx
btc edx, ebx
mov ebx, eax
mov eax, dword [esp + 4]
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 0x1001eebb
movzx ebx, byte [ebp + 8]
mov eax, dword [esp + 0x44]
add dword [edi + 0x2c], eax
mov edi, eax
push dword [esp + 0x4c]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test bl, bl
je 0x1001d561
push edi
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [esp + 0x98]
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 + 0x24], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], 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 + 8], ebx
shr ebx, 0x11
xor ebx, eax
mov eax, dword [esi + 8]
mov dword [esi + 4], ecx
shld dword [esp + 8], edi, 0xf
shld ecx, eax, 6
xor ecx, eax
xor ecx, edi
xor ecx, dword [esp + 8]
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 0x1001d5f2
tzcnt ebx, esi
mov eax, dword [esp + 0x24]
add ebx, ecx
and ebx, 0x1f
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
jmp 0x1001d50e
mov ebx, 0x20
jmp 0x1001d5dc
mov edx, dword [edi + ebx + 0x5c]
test edx, edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], esi
je 0x1001db82
lea ecx, [edi + ebx]
add ecx, 0x5c
mov eax, edx
mov esi, eax
mov eax, dword [eax]
test eax, eax
jne 0x1001d615
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], 0
xor eax, eax
mov dword [esp + 8], esi
cmp edx, esi
setb al
mov esi, 0xffffffff
cmova eax, esi
cmp eax, 0xffffffff
jne 0x1001d987
mov dword [esp + 0x14], ecx
mov ecx, dword [edx]
test ecx, ecx
je 0x1001f2a3
mov eax, dword [ecx + 4]
mov dword [esp + 0xc], 0
test al, 1
je 0x1001d8ed
mov esi, edx
xor eax, eax
dec eax
mov edx, ecx
xor ecx, ecx
cmp edx, dword [esp + 8]
setb cl
cmova ecx, eax
cmp ecx, 0xffffffff
jne 0x1001d6f0
test edx, edx
je 0x1001dda9
mov ecx, dword [edx]
test ecx, ecx
je 0x1001dda9
mov ebx, dword [ecx + 4]
test bl, 1
je 0x1001d69c
mov esi, edx
jmp 0x1001d66b
mov eax, dword [ecx]
test eax, eax
je 0x1001d6a8
test byte [eax + 4], 1
jne 0x1001d666
or ebx, 1
mov dword [ecx + 4], ebx
mov edi, dword [edx + 4]
mov ebx, edi
and ebx, 0xfffffffe
je 0x1001f13e
mov ecx, dword [ebx]
test ecx, ecx
jne 0x1001d70e
or edi, 1
mov dword [edx + 4], edi
mov eax, dword [ebx]
or eax, 1
mov dword [edx + 4], eax
mov dword [ebx], edx
mov ecx, ebx
mov eax, esi
cmp dword [esi], edx
mov edx, esi
mov edi, dword [esp + 0x1c]
mov eax, 0xffffffff
jne 0x1001f2be
mov dword [edx], ecx
jmp 0x1001d66b
test ecx, ecx
jne 0x1001d71a
xor ecx, ecx
test edx, edx
je 0x1001d808
mov ebx, dword [edx + 4]
mov eax, esi
cmp ebx, 1
jbe 0x1001d7fe
jmp 0x1001d729
mov eax, dword [ecx + 4]
test al, 1
je 0x1001d6c2
jmp 0x1001dabd
test edx, edx
je 0x1001f243
mov ebx, dword [edx + 4]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov ecx, ebx
and ecx, 0xfffffffe
je 0x1001d744
mov eax, dword [ecx]
test eax, eax
je 0x1001d744
test byte [eax + 4], 1
jne 0x1001d666
mov eax, dword [edx]
test eax, eax
je 0x1001f243
mov ecx, dword [eax + 4]
test cl, 1
je 0x1001db45
and ecx, 0xfffffffe
je 0x1001f252
mov edi, dword [ecx]
test edi, edi
je 0x1001d773
test byte [edi + 4], 1
jne 0x1001de0e
and ebx, 1
or ebx, ecx
mov dword [eax + 4], ebx
or byte [ecx + 4], 1
mov ecx, dword [edx]
test ecx, ecx
je 0x1001f1bc
mov eax, dword [ecx + 4]
and eax, 0xfffffffe
mov dword [edx], eax
mov eax, edx
and eax, 0xfffffffe
mov edi, dword [ecx + 4]
and edi, 1
or edi, eax
mov dword [ecx + 4], edi
mov edi, dword [edx + 4]
mov ebx, edi
and ebx, 0xfffffffe
je 0x1001f267
mov eax, dword [ebx]
and eax, 0xfffffffe
and edi, 1
or edi, eax
mov dword [edx + 4], edi
mov dword [ebx], edx
mov eax, dword [ecx + 4]
and eax, 1
or eax, ebx
mov dword [ecx + 4], eax
or byte [edx + 4], 1
mov edi, dword [esp + 0x1c]
cmp dword [esi], edx
jne 0x1001dbe6
mov dword [esi], ecx
mov edx, esi
jmp 0x1001d666
add ebx, 0xff
mov eax, ebx
and eax, 0x1f00
mov dword [esp + 0x44], eax
shr ebx, 8
add ebx, 0x1e
jmp 0x1001d4b5
mov ebx, dword [edx]
test ebx, ebx
jne 0x1001da09
cmp dword [esi], edx
jne 0x1001db2a
mov dword [esi], ecx
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x78]
mov dword [ecx], eax
xor eax, eax
mov edx, dword [esp + 8]
mov dword [edx], eax
mov dword [edx + 4], eax
mov ecx, 0xfffff000
and ecx, dword [edx + 8]
mov eax, dword [esp + 0x24]
mov dword [eax], ecx
test ecx, ecx
jne 0x1001d4f4
jmp 0x1001eebb
mov dword [esp + 0x14], ecx
mov ecx, dword [edi + ebx + 0x68]
mov esi, eax
shl esi, 5
inc eax
cmp eax, ecx
jae 0x1001f2b2
mov edx, eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + edx*4 + 0xc]
add esi, 0x20
mov dword [esp + 8], eax
test eax, eax
mov eax, edx
je 0x1001d853
mov dword [esp + 0x24], eax
mov edx, dword [edi + 0x40]
test edx, edx
jne 0x1001d90a
mov edx, dword [esp + 8]
tzcnt ecx, edx
add esi, ecx
imul esi, dword [edi + ebx + 0x60]
mov eax, dword [edi + ebx + 0x6c]
mov ebx, ecx
mov ecx, dword [esp + 0x14]
add eax, ecx
add esi, eax
btc edx, ebx
mov eax, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + 4], eax
jmp 0x1001d52f
mov eax, ebx
dec eax
je 0x1001d9ae
bsr ecx, eax
xor ecx, 0x1f
neg cl
xor edx, edx
inc edx
shl edx, cl
cmp edx, 9
mov eax, 8
cmovb edx, eax
cmp ebx, 2
cmovb edx, eax
mov dword [esp + 0x44], edx
mov eax, edx
shr eax, 3
or eax, 1
bsr ebx, eax
jmp 0x1001d4b5
mov edi, dword [ecx]
test edi, edi
je 0x1001d9b8
test byte [edi + 4], 1
je 0x1001d9b8
mov edi, dword [esp + 0x1c]
jmp 0x1001d666
mov dword [esp + 0x1c], edi
mov eax, dword [edx]
mov ebx, dword [edx + 4]
mov dword [esp + 0xc], ebx
shld ebx, eax, 0x17
mov edi, eax
shl edi, 0x17
xor edi, eax
mov ecx, dword [edx + 0xc]
xor ebx, dword [esp + 0xc]
mov eax, ecx
shr eax, 0x1a
xor eax, ecx
xor eax, ebx
mov dword [esp + 0xc], ebx
shr ebx, 0x11
xor ebx, eax
mov eax, dword [edx + 8]
mov dword [edx + 4], ecx
shld dword [esp + 0xc], edi, 0xf
shld ecx, eax, 6
xor ecx, eax
xor ecx, edi
xor ecx, dword [esp + 0xc]
mov dword [edx], eax
mov dword [edx + 0xc], ebx
mov dword [edx + 8], ecx
add ecx, eax
mov eax, dword [esp + 8]
mov edx, eax
ror edx, cl
test edx, edx
je 0x1001d9ff
tzcnt edx, edx
mov ebx, dword [esp + 4]
add edx, ecx
mov ecx, edx
and ecx, 0x1f
mov edi, dword [esp + 0x1c]
mov edx, eax
jmp 0x1001d88a
test eax, eax
jne 0x1001da3b
mov eax, dword [edx + 4]
cmp eax, 1
ja 0x1001e9a4
mov eax, dword [edx]
test eax, eax
jne 0x1001e9f5
mov dword [esp + 0x78], eax
jmp 0x1001d81a
mov ecx, 0x20
jmp 0x1001d8c1
or eax, 1
mov dword [ecx + 4], eax
mov edi, dword [edx + 4]
mov eax, edi
and eax, 0xfffffffe
je 0x1001f159
mov ecx, dword [eax]
test ecx, ecx
je 0x1001d9de
mov ebx, dword [ecx + 4]
test bl, 1
jne 0x1001ded1
or edi, 1
mov dword [edx + 4], edi
mov ecx, dword [eax]
or ecx, 1
mov dword [edx + 4], ecx
mov dword [eax], edx
mov ecx, eax
and byte [ecx + 4], 0xfe
lea edx, [esp + 0x78]
mov dword [edx], ecx
jmp 0x1001d901
mov edx, 0x20
jmp 0x1001d971
mov eax, dword [ebx + 4]
and eax, 0xfffffffe
mov dword [edx], eax
mov eax, edx
and eax, 0xfffffffe
mov ecx, dword [ebx + 4]
and ecx, 1
or ecx, eax
mov dword [ebx + 4], ecx
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [ebx + 4], ecx
or byte [edx + 4], 1
and dword [ebx + 4], 1
mov ecx, ebx
jmp 0x1001d808
mov dword [esp + 0x14], ecx
mov eax, dword [edx + 4]
mov dword [esp + 0xc], 0
mov ecx, eax
and ecx, 0xfffffffe
je 0x1001da61
mov edi, dword [ecx]
test edi, edi
je 0x1001da61
test byte [edi + 4], 1
jne 0x1001d901
mov ecx, dword [edx]
test ecx, ecx
je 0x1001f3b8
test byte [ecx + 4], 1
jne 0x1001df47
or eax, 1
mov dword [edx + 4], eax
mov eax, dword [ecx]
test eax, eax
je 0x1001da8d
mov ebx, dword [eax + 4]
test bl, 1
jne 0x1001e826
or byte [ecx + 4], 1
mov eax, dword [edx + 4]
mov ecx, eax
and ecx, 0xfffffffe
je 0x1001f412
mov edi, dword [ecx]
and edi, 0xfffffffe
and eax, 1
or eax, edi
mov dword [edx + 4], eax
mov dword [ecx], edx
mov edi, dword [esp + 0x1c]
lea edx, [esp + 0x78]
mov dword [edx], ecx
jmp 0x1001d666
and eax, 0xfffffffe
mov dword [ebx], eax
mov eax, dword [ecx + 4]
and eax, 1
or eax, ebx
mov dword [ecx + 4], eax
and ecx, 0xfffffffe
mov edi, dword [edx + 4]
and edi, 1
lea eax, [edi + ecx]
mov dword [edx + 4], eax
test ecx, ecx
je 0x1001f225
mov eax, dword [ecx]
and eax, 0xfffffffe
or eax, edi
mov dword [edx + 4], eax
mov dword [ecx], edx
mov edi, dword [edx + 4]
and edi, 0xfffffffe
je 0x1001db3d
mov eax, dword [edi + 4]
test al, 1
je 0x1001db3d
and eax, 0xfffffffe
mov dword [edi + 4], eax
mov edi, dword [edx + 4]
mov eax, edi
or eax, 1
mov dword [edx + 4], eax
and edi, 0xfffffffe
je 0x1001f234
mov eax, dword [edi]
or eax, 1
mov dword [edx + 4], eax
mov dword [edi], edx
mov dword [ecx], edi
jmp 0x1001d6d4
and ecx, 0xfffffffe
mov eax, dword [esi + 4]
and eax, 1
or eax, ecx
mov dword [esi + 4], eax
jmp 0x1001d812
mov dword [edx + 4], edi
jmp 0x1001d6d4
or ecx, 1
mov dword [eax + 4], ecx
mov ecx, dword [eax]
test ecx, ecx
je 0x1001db5c
mov eax, dword [ecx + 4]
test al, 1
jne 0x1001de7c
mov ebx, edi
mov edi, dword [edx + 4]
mov ecx, edi
and ecx, 0xfffffffe
je 0x1001f276
mov eax, dword [ecx]
and eax, 0xfffffffe
and edi, 1
or edi, eax
mov dword [edx + 4], edi
mov dword [ecx], edx
mov edi, ebx
jmp 0x1001d7d1
movzx eax, byte [edi + ebx + 0x76]
mov dword [esp + 0x20], eax
lea eax, [edi + 0x54]
mov dword [esp + 0x2c], eax
mov ecx, dword [edi + 0x54]
test ecx, ecx
je 0x1001e75e
mov edi, dword [esp + 0x20]
shl edi, 0xc
xor eax, eax
mov edx, esi
mov esi, dword [ecx + 8]
mov ebx, 0xfffff000
and esi, ebx
xor ebx, ebx
cmp edi, esi
seta bl
mov esi, 0xffffffff
cmovb ebx, esi
lea esi, [ebx + 1]
cmp esi, 2
jae 0x1001dbd5
mov eax, ecx
mov ecx, dword [ecx]
mov esi, edx
test ecx, ecx
jne 0x1001dba6
jmp 0x1001dbfd
cmp ebx, 1
jne 0x1001f389
mov ecx, dword [ecx + 4]
and ecx, 0xfffffffe
jmp 0x1001dbcd
mov eax, ecx
and eax, 0xfffffffe
mov edx, dword [esi + 4]
and edx, 1
or edx, eax
mov dword [esi + 4], edx
mov edx, esi
jmp 0x1001d666
test eax, eax
mov edi, dword [esp + 0x1c]
je 0x1001e75e
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 + 0x5c], 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 + 8], eax
mov eax, dword [eax + 0x18]
mov dword [esp + 0x38], eax
mov esi, dword [esp + 0x20]
test esi, esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x40], ebx
je 0x1001df59
xor eax, eax
inc eax
cmp esi, 2
cmovae eax, esi
mov dword [esp + 0x28], eax
lea eax, [ebx + ebx*2]
lea eax, [edx + eax*4]
add eax, 0x18
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
lea ebx, [edx + eax]
lea eax, [ebx + ebx*2]
mov esi, dword [esp + 0xc]
test byte [esi + eax*4 + 0x18], 0x60
mov eax, dword [esp + 0x20]
jne 0x1001dccc
inc edx
cmp edx, eax
setae bl
mov esi, dword [esp + 0x18]
dec esi
mov eax, dword [esp + 0x10]
add eax, 0xc
cmp edx, dword [esp + 0x28]
jne 0x1001dc8a
jmp 0x1001df5b
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], edx
cmp edx, eax
jae 0x1001e961
xor edx, edx
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov ecx, dword [eax]
test cl, 0x60
je 0x1001dcfc
and ecx, 0xffffff9f
mov dword [eax], ecx
inc edx
add eax, 0xc
cmp esi, edx
jne 0x1001dce6
mov edx, esi
mov esi, edx
shl esi, 0xc
mov dword [esp + 0x30], edx
jne 0x1001e72e
jmp 0x1001e968
mov dword [esp + 0x54], esi
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x50], eax
push 4
push 0x1000
push ebx
mov dword [esp + 0x40], esi
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
je 0x1001f421
mov ecx, dword [esp + 0x34]
add ecx, ebx
mov esi, dword [esp + 0x54]
sub esi, ebx
mov eax, 0x100000
cmp esi, eax
mov ebx, 0x100000
cmovb ebx, esi
test esi, esi
je 0x1001e751
jmp 0x1001dd10
test edx, edx
je 0x1001dd83
test al, al
mov ecx, 0x20
mov edx, 4
cmovne ecx, edx
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x30]
or dword [edx], ecx
add edx, 0xc
dec edi
jne 0x1001dd7b
test al, al
mov edi, ebx
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
je 0x1001e4f8
add dword [edi + 0x28], edx
mov edx, dword [esp + 0x58]
jmp 0x1001dcaf
mov eax, dword [esp + 0xc]
test eax, eax
je 0x1001f3cd
mov ecx, dword [esp + 8]
cmp dword [eax], ecx
mov ebx, dword [esp + 4]
jne 0x1001e6da
mov dword [eax], edx
test edx, edx
je 0x1001f3dc
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [edx], eax
mov eax, dword [esp + 8]
mov ecx, dword [eax + 4]
and ecx, 0xfffffffe
mov eax, dword [edx + 4]
and eax, 1
or eax, ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 4]
and eax, 1
or eax, ecx
mov dword [edx + 4], eax
cmp dword [esi], edx
jne 0x1001f3eb
mov dword [esi], 0
jmp 0x1001d816
and ebx, 1
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 4]
and eax, 0xfffffffe
or eax, ebx
mov ebx, dword [esp + 0x10]
mov dword [ecx + 4], eax
and byte [edi + 4], 0xfe
mov edi, dword [ebx + 4]
mov ecx, edi
and ecx, 0xfffffffe
je 0x1001f285
mov eax, dword [ecx]
and eax, 0xfffffffe
and edi, 1
or edi, eax
mov dword [ebx + 4], edi
mov dword [ecx], ebx
mov dword [edx], ecx
mov eax, dword [ecx + 4]
and eax, 0xfffffffe
mov dword [edx], eax
mov eax, edx
and eax, 0xfffffffe
mov edi, dword [ecx + 4]
and edi, 1
or edi, eax
mov dword [ecx + 4], edi
mov edi, dword [edx + 4]
mov ebx, edi
and ebx, 0xfffffffe
jne 0x1001d7af
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
and eax, 0xfffffffe
mov dword [ecx + 4], eax
mov ecx, dword [edx]
test ecx, ecx
je 0x1001f1ef
mov eax, dword [ecx + 4]
and eax, 0xfffffffe
mov dword [edx], eax
mov eax, edx
and eax, 0xfffffffe
mov edi, dword [ecx + 4]
and edi, 1
or edi, eax
mov dword [ecx + 4], edi
mov ebx, dword [edx + 4]
mov edi, ebx
and edi, 0xfffffffe
je 0x1001f294
mov eax, dword [edi]
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov dword [edx + 4], ebx
mov dword [edi], edx
mov eax, dword [ecx + 4]
and eax, 1
or eax, edi
mov dword [ecx + 4], eax
jmp 0x1001d7cd
and ebx, 0xfffffffe
mov dword [eax], ebx
mov edi, dword [ecx + 4]
and edi, 1
or edi, eax
mov dword [ecx + 4], edi
and ecx, 0xfffffffe
mov eax, dword [edx + 4]
and eax, 1
lea edi, [eax + ecx]
mov dword [edx + 4], edi
test ecx, ecx
je 0x1001f403
mov edi, dword [ecx]
and edi, 0xfffffffe
or edi, eax
mov dword [edx + 4], edi
mov dword [ecx], edx
mov eax, dword [edx + 4]
and eax, 0xfffffffe
je 0x1001df3f
mov ebx, dword [eax + 4]
test bl, 1
je 0x1001df3f
and ebx, 0xfffffffe
mov dword [eax + 4], ebx
mov eax, dword [edx + 4]
mov edi, eax
or edi, 1
mov dword [edx + 4], edi
and eax, 0xfffffffe
je 0x1001f4ca
mov edi, dword [eax]
or edi, 1
mov dword [edx + 4], edi
mov dword [eax], edx
mov dword [ecx], eax
jmp 0x1001d9f0
mov dword [edx + 4], eax
jmp 0x1001d9f0
lea esi, [esp + 0x60]
mov ecx, esi
call fcn.10001f00
mov ecx, dword [esi]
jmp 0x1001daae
mov bl, 1
mov dword [esp + 0x3c], ebx
mov ecx, dword [esp + 8]
lea eax, [ecx + 0x10]
mov dword [esp + 0x18], eax
add ecx, 0x18
mov eax, dword [esp + 0x2c]
mov esi, dword [eax]
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], 0
mov dword [esp + 8], ecx
mov ebx, dword [ecx]
mov edx, 0xfffff000
mov dword [esp + 0x10], 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 0x1001e70e
cmp eax, 0xffffffff
jne 0x1001e587
mov edx, dword [esi]
test edx, edx
je 0x1001f3a9
mov eax, dword [edx + 4]
test al, 1
je 0x1001e60f
mov dword [esp + 0x28], 0
mov ebx, dword [esp + 4]
mov dword [esp + 0x10], esi
mov esi, edx
mov eax, dword [esp + 8]
mov ecx, dword [eax]
mov edx, ecx
mov eax, 0xfffff000
and edx, eax
mov edi, dword [esi + 8]
and edi, eax
xor eax, eax
cmp edx, edi
seta al
mov edx, 0xffffffff
cmovb eax, edx
test eax, eax
mov edi, dword [esp + 0x1c]
je 0x1001e02e
cmp eax, 0xffffffff
jne 0x1001e048
mov edx, dword [esi]
test edx, edx
je 0x1001ea90
mov eax, dword [edx + 4]
test al, 1
jne 0x1001dfd2
mov ecx, dword [edx]
test ecx, ecx
je 0x1001e11f
test byte [ecx + 4], 1
jne 0x1001dfd2
jmp 0x1001e11f
test cl, 0x10
mov ecx, 0
cmove ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, esi
seta cl
jb 0x1001e008
mov al, cl
jmp 0x1001e003
test eax, eax
je 0x1001e106
mov ecx, dword [esi + 4]
mov edx, ecx
and edx, 0xfffffffe
je 0x1001e06a
mov eax, dword [edx]
test eax, eax
je 0x1001e06a
test byte [eax + 4], 1
jne 0x1001dfd2
mov eax, dword [esi]
test eax, eax
je 0x1001f314
mov edx, dword [eax + 4]
test dl, 1
je 0x1001e170
and edx, 0xfffffffe
je 0x1001f1aa
mov edi, dword [edx]
test edi, edi
je 0x1001e099
test byte [edi + 4], 1
jne 0x1001e8f7
and ecx, 1
or ecx, edx
mov dword [eax + 4], ecx
or byte [edx + 4], 1
mov edx, dword [esi]
test edx, edx
je 0x1001f323
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 0x1001f338
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 + 0x10]
cmp dword [eax], esi
mov esi, eax
je 0x1001e66b
jmp 0x1001e6c5
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
cmp ecx, 1
jbe 0x1001e1aa
jmp 0x1001e053
or eax, 1
mov dword [edx + 4], eax
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0xfffffffe
je 0x1001f16b
mov edx, dword [eax]
test edx, edx
je 0x1001e145
mov ebx, dword [edx + 4]
test bl, 1
jne 0x1001e7d7
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 + 0x10]
cmp dword [eax], esi
mov esi, eax
mov ebx, dword [esp + 4]
jne 0x1001f394
mov dword [esi], edx
jmp 0x1001dfd6
or edx, 1
mov dword [eax + 4], edx
mov eax, dword [eax]
test eax, eax
je 0x1001e188
mov ecx, dword [eax + 4]
test cl, 1
jne 0x1001e87b
mov eax, dword [esi + 4]
mov edx, eax
and edx, 0xfffffffe
je 0x1001f347
mov ecx, dword [edx]
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov dword [esi + 4], eax
mov dword [edx], esi
jmp 0x1001e0f3
mov eax, dword [esi]
test eax, eax
je 0x1001e1db
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
or byte [esi + 4], 1
and dword [eax + 4], 1
mov edx, dword [esp + 0x10]
cmp dword [edx], esi
jne 0x1001e6fb
mov dword [edx], eax
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x38]
shr esi, 0xc
mov eax, dword [esp + 0x2c]
mov dword [eax], ecx
xor eax, eax
mov edx, dword [esp + 0x18]
mov dword [edx], eax
mov dword [edx + 4], eax
mov eax, dword [esp + 0x20]
cmp esi, eax
jne 0x1001e2ef
test al, al
je 0x1001e260
mov edx, eax
mov eax, dword [esp + 0x14]
or eax, 1
xor ecx, ecx
inc ecx
cmp edx, 2
cmovae ecx, edx
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x40]
lea edx, [ecx + ecx*2]
mov esi, dword [esp + 0xc]
lea edx, [esi + edx*4]
add edx, 0x18
xor esi, esi
mov ecx, dword [esp + 0xc]
test byte [edx + esi], 8
je 0x1001e254
dec dword [ecx + 0xc]
dec dword [edi + 0x44]
mov dword [edx + esi], eax
add esi, 0xc
cmp dword [esp + 8], esi
jne 0x1001e248
mov eax, dword [esp + 0xc]
cmp dword [eax + 0xc], 0
jne 0x1001e4f4
cmp dword [esp + 0x5c], 0
mov ecx, dword [esp + 0x14]
je 0x1001e4f8
mov edx, dword [edi + 0x34]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], 0
xor ecx, ecx
dec ecx
xor eax, eax
cmp edx, dword [esp + 0xc]
setb al
cmova eax, ecx
cmp eax, 0xffffffff
je 0x1001ea35
test eax, eax
je 0x1001ebf7
test edx, edx
je 0x1001f1e3
mov esi, edx
mov ecx, dword [edx + 8]
mov dword [esp + 0x20], 0
mov eax, ecx
and eax, 0xfffffffe
je 0x1001eba1
mov edx, dword [eax + 4]
test edx, edx
je 0x1001eba1
test byte [edx + 8], 1
je 0x1001eba1
mov ebx, dword [esp + 4]
mov edx, esi
jmp 0x1001ed62
mov edx, dword [esp + 0x40]
lea ecx, [edx + esi]
mov dword [esp + 8], ecx
sub esi, eax
shl esi, 0xc
mov dword [esp + 0x38], esi
add eax, edx
lea edx, [eax + eax*2]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], edx
lea ecx, [eax + edx*4]
add ecx, 0x10
mov edx, 0xfff
mov esi, dword [ecx + 8]
and esi, edx
add esi, dword [esp + 0x38]
mov dword [esp + 0x18], ecx
mov dword [ecx + 8], esi
mov ecx, dword [esp + 8]
lea ecx, [ecx + ecx*2]
and edx, dword [eax + ecx*4 + 0xc]
add edx, dword [esp + 0x38]
mov dword [eax + ecx*4 + 0xc], edx
mov edx, eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0
test ecx, ecx
je 0x1001e98a
mov eax, dword [esp + 0x10]
lea eax, [edx + eax*4]
add eax, 0x18
mov dword [esp + 8], eax
lea esi, [esp + 0x78]
xor edx, edx
mov dword [esp + 0x10], edx
mov edx, esi
mov esi, dword [ecx]
test esi, esi
je 0x1001e38d
mov eax, dword [esi + 4]
test al, 1
je 0x1001e38d
mov edi, dword [esi]
test edi, edi
je 0x1001e38d
test byte [edi + 4], 1
jne 0x1001e3ea
mov esi, ecx
mov eax, dword [esp + 8]
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 + 0x1c]
je 0x1001e3d8
xor eax, eax
inc eax
test ebx, ebx
jne 0x1001e41c
test cl, 0x10
mov ecx, 0
cmove ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, esi
seta cl
jae 0x1001e41a
mov ecx, dword [esi]
xor eax, eax
dec eax
test ecx, ecx
mov ebx, dword [esp + 4]
jne 0x1001e36e
jmp 0x1001e4b9
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 0x1001f2f6
and byte [eax + 4], 0xfe
mov edi, edx
cmp dword [edx], ecx
jne 0x1001e424
mov dword [edi], esi
jmp 0x1001e38f
mov al, cl
mov ecx, dword [esi + 4]
and ecx, 0xfffffffe
jmp 0x1001e3dd
and esi, 0xfffffffe
mov eax, dword [edi + 4]
and eax, 1
lea ecx, [eax + esi]
mov dword [edi + 4], ecx
test esi, esi
je 0x1001f305
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 + 0x10]
test ecx, ecx
je 0x1001f1d7
cmp dword [ecx], edi
je 0x1001ea89
jmp 0x1001eaf1
mov eax, dword [esp + 8]
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 0x1001e971
jmp 0x1001eb79
mov ecx, dword [esi + 4]
and ecx, 0xfffffffe
mov edx, esi
test ecx, ecx
jne 0x1001e374
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [ecx], 0
mov dword [ecx + 4], 1
cmp eax, 1
je 0x1001e672
mov dword [esi], ecx
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1001f3f4
and byte [eax + 4], 0xfe
mov dword [ecx], eax
mov eax, dword [esp + 0x20]
jmp 0x1001e211
mov ecx, dword [esp + 0x14]
test byte [esp + 0x3c], 1
mov esi, dword [esp + 0x24]
je 0x1001eeb5
test ecx, ecx
je 0x1001eeb5
cmp dword [esi], ecx
je 0x1001d833
mov dword [ecx], esi
xor eax, eax
cmp dword [edi + ebx + 0x68], 1
mov edx, 0
je 0x1001e543
lea ecx, [edi + ebx]
add ecx, 0x68
xor edx, edx
mov esi, dword [esp + 0x14]
mov dword [esi + edx*4 + 0xc], 0xffffffff
inc edx
mov esi, dword [ecx]
dec esi
cmp edx, esi
jb 0x1001e52f
mov ecx, dword [esp + 4]
mov ebx, dword [edi + ecx + 0x64]
and ebx, 0x1f
mov ecx, ebx
neg cl
xor esi, esi
dec esi
shr esi, cl
cmp ebx, 1
mov ebx, dword [esp + 4]
sbb eax, eax
or eax, esi
mov ecx, dword [esp + 0x14]
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + 4], 0
mov eax, dword [edi + ebx + 0x64]
mov dword [ecx + 8], eax
inc dword [edi + ebx + 0x70]
mov eax, dword [esp + 0x24]
mov dword [eax], ecx
jmp 0x1001d4f4
test eax, eax
je 0x1001e789
mov eax, dword [esi + 4]
mov dword [esp + 0x28], 0
mov ebx, dword [esp + 4]
mov edx, eax
and edx, 0xfffffffe
je 0x1001e5b5
mov ecx, dword [edx]
test ecx, ecx
je 0x1001e5b5
test byte [ecx + 4], 1
jne 0x1001dfd2
mov ecx, dword [esi]
test ecx, ecx
je 0x1001f18f
mov edx, dword [ecx + 4]
test dl, 1
jne 0x1001eb01
or eax, 1
mov dword [esi + 4], eax
mov eax, dword [ecx]
test eax, eax
je 0x1001e5e3
mov edx, dword [eax + 4]
test dl, 1
jne 0x1001ec8f
or byte [ecx + 4], 1
mov eax, dword [esi + 4]
mov edx, eax
and edx, 0xfffffffe
je 0x1001f500
mov ecx, dword [edx]
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov dword [esi + 4], eax
mov dword [edx], esi
lea esi, [esp + 0x78]
mov dword [esi], edx
jmp 0x1001dfce
mov ecx, dword [edx]
test ecx, ecx
je 0x1001e61f
test byte [ecx + 4], 1
jne 0x1001dfc6
mov dword [esp + 0x28], 0
or eax, 1
mov dword [edx + 4], eax
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0xfffffffe
je 0x1001f17d
mov edx, dword [eax]
test edx, edx
je 0x1001e64d
mov ebx, dword [edx + 4]
test bl, 1
jne 0x1001ecf9
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 ebx, dword [esp + 4]
and byte [edx + 4], 0xfe
lea esi, [esp + 0x78]
mov dword [esi], edx
jmp 0x1001dfd2
mov eax, dword [esi + 4]
and eax, 1
mov ecx, eax
or ecx, dword [esp + 0x18]
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
and ecx, 0xfffffffe
or ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esp + 0x18]
mov dword [eax], esi
mov eax, dword [esi + 4]
and eax, 1
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 4]
and ecx, 0xfffffffe
or ecx, eax
mov eax, dword [esp + 0x18]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x18]
or byte [esi + 4], 1
cmp dword [edx], esi
jne 0x1001e8d4
mov dword [edx], eax
jmp 0x1001e4d5
mov eax, edx
and eax, 0xfffffffe
mov ecx, dword [esi + 4]
and ecx, 1
or ecx, eax
mov dword [esi + 4], ecx
jmp 0x1001dfd2
mov dword [esp + 0xc], eax
mov eax, edx
and eax, 0xfffffffe
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 4]
and ecx, 1
or ecx, eax
mov eax, dword [esp + 0xc]
mov dword [eax + 4], ecx
jmp 0x1001ddc7
and eax, 0xfffffffe
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
jmp 0x1001e1e9
xor edx, edx
test byte [esp + 0x10], 0x10
cmove edx, dword [esp + 0x18]
xor eax, eax
cmp edx, esi
seta cl
jb 0x1001dfb1
mov al, cl
jmp 0x1001dfa8
mov ecx, dword [esp + 0x34]
shl ecx, 0xc
mov eax, ecx
and eax, 0xff000
mov ebx, 0x100000
sub ebx, eax
cmp ebx, esi
cmovae ebx, esi
add ecx, dword [esp + 0xc]
jmp 0x1001dd10
mov ebx, edi
mov al, 1
mov edx, dword [esp + 0x30]
jmp 0x1001dd60
mov edx, dword [edi + 0x38]
test edx, edx
je 0x1001e9b5
mov dword [edi + 0x38], 0
lea ebx, [edx + 0x2000]
add edx, 0x28
mov ecx, dword [esp + 0x2c]
call fcn.10047dd0
mov ecx, ebx
jmp 0x1001dc2a
mov eax, dword [esi + 4]
cmp eax, 1
mov ebx, dword [esp + 4]
ja 0x1001ef1e
mov eax, dword [esi]
xor ecx, ecx
test eax, eax
je 0x1001e1ed
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
or byte [esi + 4], 1
and dword [eax + 4], 1
mov ecx, eax
jmp 0x1001e1ed
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 0x1001f2d8
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 0x1001e81e
mov ecx, dword [eax + 4]
test cl, 1
jne 0x1001ec64
mov dword [esi + 4], eax
jmp 0x1001e157
and ebx, 0xfffffffe
mov dword [eax + 4], ebx
mov ecx, dword [edx]
test ecx, ecx
je 0x1001f213
mov eax, dword [ecx + 4]
and eax, 0xfffffffe
mov dword [edx], eax
mov eax, edx
and eax, 0xfffffffe
mov edi, dword [ecx + 4]
and edi, 1
or edi, eax
mov dword [ecx + 4], edi
mov edi, dword [edx + 4]
mov eax, edi
and eax, 0xfffffffe
je 0x1001f4d9
mov ebx, dword [eax]
and ebx, 0xfffffffe
and edi, 1
or edi, ebx
mov dword [edx + 4], edi
mov dword [eax], edx
mov edx, dword [ecx + 4]
and edx, 1
or edx, eax
mov dword [ecx + 4], edx
jmp 0x1001daae
and ecx, 0xfffffffe
mov dword [eax + 4], ecx
mov edx, dword [esi]
test edx, edx
je 0x1001f356
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 0x1001f36b
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
mov ebx, dword [esp + 4]
jmp 0x1001e0f3
mov eax, dword [edx + 4]
mov ecx, eax
and ecx, 0xfffffffe
cmp esi, ecx
mov ecx, dword [esp + 0x2c]
jne 0x1001e4d9
and eax, 1
or eax, dword [esp + 0x18]
mov dword [edx + 4], eax
jmp 0x1001e4d9
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 0x1001f37a
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
mov ebx, dword [esp + 4]
jne 0x1001e0d5
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
xor edx, edx
jmp 0x1001dd9d
mov ebx, edi
mov al, 1
jmp 0x1001dd60
xor eax, eax
inc eax
cmp ecx, 0xffffffff
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 4]
jne 0x1001e4a5
jmp 0x1001ec5a
mov ecx, dword [esp + 0x18]
mov dword [ecx], 0
mov dword [ecx + 4], 1
lea esi, [esp + 0x78]
jmp 0x1001e4d3
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0xc], ecx
jmp 0x1001da4a
lea eax, [esp + 0x78]
mov ecx, 0x100000
mov edx, 0x100000
push eax
push 0
call fcn.10047a20
add esp, 8
test eax, eax
je 0x1001eeb5
mov ebx, eax
movzx eax, byte [esp + 0x78]
mov ecx, edi
mov edx, ebx
push eax
call fcn.10047940
add esp, 4
add ebx, 0x2000
jmp 0x1001e782
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 4]
and ecx, 0xfffffffe
mov dword [edx], ecx
mov ecx, edx
and ecx, 0xfffffffe
mov ebx, edi
mov edi, dword [eax + 4]
and edi, 1
or edi, ecx
mov dword [eax + 4], edi
mov edi, dword [edx + 4]
and edi, 1
or edi, ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], edi
mov edi, ebx
mov ebx, dword [esp + 4]
or byte [edx + 4], 1
and dword [eax + 4], 1
jmp 0x1001d9a5
test edx, edx
je 0x1001ea63
mov eax, dword [edx + 4]
test eax, eax
je 0x1001ea63
mov dword [esp + 0x20], 0
test byte [eax + 8], 1
jne 0x1001ed5e
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1001ea63
test byte [ecx + 8], 1
jne 0x1001ed5e
lea esi, [esp + 0x60]
mov ecx, esi
call fcn.10001010
mov eax, dword [esi]
test eax, eax
je 0x1001f5a3
and byte [eax + 8], 0xfe
mov dword [esp + 0x20], 0
jmp 0x1001ed57
mov dword [ecx], esi
jmp 0x1001e475
mov edx, dword [esp + 0x28]
test edx, edx
je 0x1001f4e8
mov eax, dword [esp + 0x18]
cmp dword [edx], eax
jne 0x1001ece4
mov dword [edx], esi
mov edx, dword [esp + 0x18]
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 + 0x10]
cmp dword [eax], esi
jne 0x1001f4f7
mov dword [eax], 0
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 4]
jmp 0x1001e1ed
mov eax, dword [ecx + 4]
and eax, 1
or eax, esi
mov dword [ecx + 4], eax
jmp 0x1001e475
and edx, 0xfffffffe
je 0x1001f201
mov edi, dword [edx]
test edi, edi
je 0x1001eb1a
test byte [edi + 4], 1
jne 0x1001ef2b
and eax, 1
or eax, edx
mov dword [ecx + 4], eax
or byte [edx + 4], 1
mov edx, dword [esi]
test edx, edx
je 0x1001f50f
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 0x1001f524
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 0x1001e604
test al, 0x10
mov ecx, 0
cmove ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, esi
seta cl
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 4]
jb 0x1001ec5a
mov al, cl
jmp 0x1001e4a5
mov eax, dword [esi + 4]
test eax, eax
je 0x1001f533
test byte [eax + 8], 1
jne 0x1001ed48
or ecx, 1
mov dword [esi + 8], ecx
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1001ebcf
mov edx, dword [ecx + 8]
test dl, 1
jne 0x1001f012
or byte [eax + 8], 1
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, 0xfffffffe
je 0x1001f57b
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 0x1001ed57
mov eax, edx
xor edx, edx
test eax, eax
je 0x1001ec42
mov esi, eax
mov ecx, dword [eax + 8]
cmp ecx, 1
ja 0x1001f06d
mov eax, dword [esi + 4]
test eax, eax
je 0x1001ec42
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 ebx, dword [esp + 4]
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
jmp 0x1001ee9e
mov ecx, dword [esi]
xor eax, eax
dec eax
jmp 0x1001e4ab
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 0x1001f2e7
mov ecx, dword [eax]
or ecx, 1
mov dword [esi + 4], ecx
mov dword [eax], esi
mov dword [edx], eax
jmp 0x1001e157
and edx, 0xfffffffe
mov dword [eax + 4], edx
mov edx, dword [esi]
test edx, edx
je 0x1001f548
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 0x1001f55d
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 0x1001e604
mov eax, esi
and eax, 0xfffffffe
mov ecx, dword [edx + 4]
and ecx, 1
or ecx, eax
mov dword [edx + 4], ecx
jmp 0x1001eaaa
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 0x1001f56c
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 0x1001ed40
mov ecx, dword [eax + 4]
test cl, 1
jne 0x1001f07a
mov dword [esi + 4], eax
jmp 0x1001e65f
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
mov ebx, dword [esp + 4]
xor esi, esi
dec esi
mov dword [esp + 8], edx
mov edx, eax
xor eax, eax
cmp edx, dword [esp + 0xc]
setb al
cmova eax, esi
cmp eax, 0xffffffff
jne 0x1001edb4
test edx, edx
je 0x1001ef91
mov eax, dword [edx + 4]
test eax, eax
je 0x1001ef91
test byte [eax + 8], 1
jne 0x1001ed65
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1001eee0
test byte [ecx + 8], 1
je 0x1001eee0
mov dword [esp + 8], edx
mov ebx, dword [esp + 4]
jmp 0x1001ed69
test eax, eax
jne 0x1001eddc
mov dword [esp + 0x10], 0
test edx, edx
je 0x1001ee73
mov ecx, esi
mov eax, dword [edx + 8]
mov esi, dword [esp + 8]
mov dword [esp + 0x20], esi
cmp eax, 1
jbe 0x1001ee38
jmp 0x1001ede5
test edx, edx
je 0x1001edfd
mov ecx, esi
mov eax, dword [edx + 8]
and eax, 0xfffffffe
mov esi, ecx
je 0x1001edfd
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1001edfd
test byte [ecx + 8], 1
jne 0x1001ed65
lea ecx, [esp + 0x70]
mov ebx, edx
call fcn.1001ce60
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 8]
cmp dword [ecx + 4], ebx
je 0x1001ef0e
mov ecx, eax
and ecx, 0xfffffffe
mov ebx, dword [esp + 8]
mov edx, dword [ebx + 8]
and edx, 1
or edx, ecx
mov dword [ebx + 8], edx
mov edx, ebx
mov ebx, dword [esp + 4]
jmp 0x1001ed65
mov eax, dword [edx + 4]
test eax, eax
je 0x1001ee73
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 dword [esp + 0x10], eax
mov esi, dword [esp + 8]
cmp dword [esi + 4], edx
jne 0x1001eecc
mov eax, dword [esp + 0x10]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [edi + 0x34], eax
mov edx, dword [esp + 0xc]
test edx, edx
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
je 0x1001f495
xor eax, eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
test ecx, ecx
setne al
test byte [esp + 0x3c], al
jne 0x1001e50f
mov dword [esi], 0
push dword [esp + 0x4c]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor esi, esi
jmp 0x1001d561
mov ecx, dword [esp + 0x10]
and ecx, 0xfffffffe
mov eax, dword [esi + 8]
and eax, 1
or eax, ecx
mov dword [esi + 8], eax
jmp 0x1001ee83
lea ecx, [esp + 0x74]
mov ebx, edx
call fcn.10001010
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 8]
cmp dword [ecx + 4], ebx
jne 0x1001f58a
mov ecx, dword [esp + 8]
mov dword [ecx + 4], eax
mov edx, eax
mov ebx, dword [esp + 4]
jmp 0x1001ed6b
mov edx, dword [esp + 8]
mov dword [edx + 4], eax
mov ebx, dword [esp + 4]
jmp 0x1001ed65
lea ecx, [esp + 0x78]
mov dword [esp + 0x28], ecx
jmp 0x1001e59e
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 0x1001f5b2
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 0x1001eb56
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
cmp dword [esp + 0x20], 0
je 0x1001f5c1
mov ebx, edx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 4], eax
jne 0x1001f125
mov eax, dword [esp + 0x20]
mov dword [eax + 4], ebx
cmp dword [esp + 0xc], 0
je 0x1001f5dc
test ebx, ebx
je 0x1001f601
mov edx, dword [esp + 0xc]
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 + 8]
cmp dword [eax + 4], ebx
jne 0x1001f5f4
mov eax, dword [esp + 8]
mov dword [eax + 4], 0
mov ebx, dword [esp + 4]
jmp 0x1001ee83
and edx, 0xfffffffe
mov dword [ecx + 8], edx
mov eax, dword [esi + 4]
test eax, eax
je 0x1001f610
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]
mov ecx, edx
and ecx, 0xfffffffe
je 0x1001f626
mov ebx, esi
mov esi, dword [ecx + 4]
and esi, 0xfffffffe
and edx, 1
or edx, esi
mov dword [ebx + 8], edx
mov dword [ecx + 4], ebx
mov edx, dword [eax + 8]
and edx, 1
or edx, ecx
mov dword [eax + 8], edx
jmp 0x1001ed57
lea eax, [esp + 0x78]
mov dword [esp + 0x20], eax
jmp 0x1001e2c4
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 0x1001f635
mov ecx, dword [eax]
or ecx, 1
mov dword [esi + 4], ecx
mov dword [eax], esi
mov dword [edx], eax
jmp 0x1001e65f
mov dword [esp + 0x24], esi
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 0x1001f0ed
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
cmp byte [esp + 0x80], 0
mov edi, 0
je 0x1001f104
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 ebx, dword [esp + 4]
mov esi, dword [esp + 0x24]
jmp 0x1001d4d2
mov eax, ebx
and eax, 0xfffffffe
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 8]
and ecx, 1
or ecx, eax
mov dword [edx + 8], ecx
jmp 0x1001efb6
or edi, 1
mov dword [edx + 4], edi
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
int3
or edi, 1
mov dword [edx + 4], edi
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
or ecx, 1
mov dword [esi + 4], ecx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
or ecx, 1
mov dword [esi + 4], ecx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
or eax, 1
mov dword [esi + 4], eax
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
int3
and ecx, 1
mov dword [eax + 4], ecx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f19f
mov dword [edx], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
int3
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f1cc
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f19f
mov dword [edx], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f1cc
and eax, 1
mov dword [ecx + 4], eax
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f19f
mov dword [edx], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f1cc
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f19f
and ebx, 1
mov dword [eax + 4], ebx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f19f
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f19f
mov eax, dword [esp + 0x14]
dec dword [eax + 8]
jmp 0x1001eebb
mov eax, ecx
and eax, 0xfffffffe
mov ebx, edx
mov edx, dword [edx + 4]
and edx, 1
or edx, eax
xor eax, eax
dec eax
mov dword [ebx + 4], edx
jmp 0x1001d66b
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f19f
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f19f
mov dword [esi], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f1cc
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [esi], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f1cc
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov eax, ecx
mov edi, dword [esp + 0x1c]
jmp 0x1001dc09
mov eax, edx
and eax, 0xfffffffe
mov ecx, dword [esi + 4]
and ecx, 1
or ecx, eax
mov dword [esi + 4], ecx
jmp 0x1001dfd6
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f19f
or eax, 1
mov dword [edx + 4], eax
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f19f
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f1cc
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
and dword [esi + 4], 1
jmp 0x1001d816
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f19f
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [esp + 0x48], ebx
mov ebx, edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x5af
je 0x1001f439
cmp eax, 8
jne 0x1001f48e
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 + 0x50]
push dword [esp + 0x40]
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
test esi, esi
jne 0x1001f4a4
cmp eax, 0x5af
je 0x1001f480
cmp eax, 8
jne 0x1001f48e
xor eax, eax
dec edi
mov edx, dword [esp + 0x30]
jne 0x1001f44b
jmp 0x1001dd60
xor eax, eax
jmp 0x1001e755
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
cmp eax, 0x5af
mov edi, ebx
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
je 0x1001f4be
cmp eax, 8
jne 0x1001dd3b
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1001dd3b
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f1cc
and dword [eax + 4], 1
jmp 0x1001eae0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [esi], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f1cc
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
or ecx, 1
mov dword [esi + 8], ecx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f19f
mov dword [esi], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f1cc
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov ecx, eax
and ecx, 0xfffffffe
mov ebx, dword [esp + 8]
mov edx, dword [ebx + 8]
and edx, 1
or edx, ecx
mov dword [ebx + 8], edx
jmp 0x1001ef03
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f19f
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
int3
test ebx, ebx
je 0x1001f601
mov eax, ebx
mov dword [ebx + 4], 0
and dword [ebx + 8], 1
xor ecx, ecx
jmp 0x1001efee
mov eax, dword [esp + 8]
and dword [eax + 8], 1
jmp 0x1001f009
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [esi + 4], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f1cc
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x1001f14e