Function at 0x10024830
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 eax, dword [0x100a500c]
xor eax, ebp
mov dword [esp + 0x98], eax
cmp edx, 9
jb 0x10024c9f
cmp ebx, 0x1f1
jae 0x100249db
add ebx, 0xf
mov eax, ebx
and eax, 0xfffffff0
mov dword [esp + 0x34], eax
shr ebx, 4
shl ebx, 5
cmp byte [ecx + 0x40], 0
mov dword [esp + 0x14], ebx
je 0x1002488a
cmp dword [ecx + 0x44], 0
je 0x1002646e
mov eax, ecx
add ecx, ebx
add ecx, 0x5c
lea esi, [eax + 0xc]
mov dword [esp + 0x1c], eax
cmp dword [eax + 0x24], 0
jne 0x100248a9
push esi
mov edi, ecx
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov ecx, edi
mov edi, dword [ecx]
test edi, edi
mov dword [esp + 0x5c], esi
je 0x100249f7
cmp dword [edi + 8], 0
je 0x100249f7
mov eax, dword [edi + 4]
mov edx, dword [edi + eax*4 + 0xc]
test edx, edx
je 0x10024c15
mov ecx, dword [esp + 0x1c]
mov esi, dword [ecx + 0x44]
test esi, esi
jne 0x1002495f
tzcnt ebx, edx
mov esi, eax
shl esi, 5
or esi, ebx
btc edx, ebx
mov ebx, eax
mov eax, dword [esp + 0x14]
imul esi, dword [ecx + eax + 0x64]
mov eax, dword [ecx + eax + 0x70]
mov dword [edi + ebx*4 + 0xc], edx
add eax, edi
add esi, eax
dec dword [edi + 8]
test esi, esi
je 0x1002660d
mov eax, dword [esp + 0x34]
add dword [ecx + 0x30], eax
xor eax, eax
movzx ebx, byte [ebp + 8]
cmp dword [ecx + 0x24], 0
jne 0x10024930
push dword [esp + 0x5c]
mov edi, eax
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov eax, edi
xor bl, 1
or bl, al
test al, al
jne 0x10026606
mov edi, esi
test bl, bl
je 0x10024d8e
mov ecx, dword [esp + 0x98]
xor ecx, ebp
call fcn.1004fb50
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 4], eax
mov dword [esp + 0xc], 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 0x100249d4
tzcnt ebx, esi
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 4]
add ebx, ecx
and ebx, 0x1f
mov ecx, dword [esp + 0x1c]
jmp 0x100248e3
mov ebx, 0x20
jmp 0x100249be
add ebx, 0xff
mov eax, ebx
and eax, 0x1f00
mov dword [esp + 0x34], eax
shr ebx, 8
add ebx, 0x1e
jmp 0x10024873
mov esi, dword [esp + 0x1c]
mov edx, dword [esi + ebx + 0x60]
test edx, edx
mov dword [esp + 0x20], ecx
je 0x10024f79
lea eax, [esi + ebx]
add eax, 0x60
mov dword [esp + 4], eax
mov eax, edx
mov esi, eax
mov eax, dword [eax]
test eax, eax
jne 0x10024a17
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], 0
xor edi, edi
dec edi
xor eax, eax
cmp edx, esi
setb al
cmova eax, edi
cmp eax, 0xffffffff
jne 0x10024d5d
mov ecx, dword [edx]
test ecx, ecx
je 0x1002655d
mov eax, dword [ecx + 4]
mov dword [esp + 0xc], 0
test al, 1
je 0x10024c83
mov eax, edx
mov edx, ecx
xor ecx, ecx
cmp edx, esi
setb cl
cmova ecx, edi
cmp ecx, 0xffffffff
jne 0x10024aea
test edx, edx
je 0x1002517a
mov ecx, dword [edx]
test ecx, ecx
je 0x1002517a
mov ebx, dword [ecx + 4]
test bl, 1
jne 0x10024a5e
mov dword [esp + 8], eax
mov eax, dword [ecx]
test eax, eax
je 0x10024a9b
test byte [eax + 4], 1
jne 0x10024a5e
or ebx, 1
mov dword [ecx + 4], ebx
mov edi, dword [edx + 4]
mov ebx, edi
and ebx, 0xfffffffe
je 0x10026542
mov ecx, dword [ebx]
test ecx, ecx
je 0x10024ac0
mov eax, dword [ecx + 4]
test al, 1
jne 0x10024e9f
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, dword [esp + 8]
cmp dword [eax], edx
mov edi, 0xffffffff
jne 0x100266bb
mov dword [eax], ecx
jmp 0x10024a60
test ecx, ecx
jne 0x10024b0a
xor ecx, ecx
test edx, edx
je 0x10024bdb
mov ebx, dword [edx + 4]
mov dword [esp + 0xc], eax
cmp ebx, 1
jbe 0x10024bd1
jmp 0x10024b15
test edx, edx
je 0x10026634
mov ebx, dword [edx + 4]
mov dword [esp + 8], eax
mov ecx, ebx
and ecx, 0xfffffffe
je 0x10024b30
mov eax, dword [ecx]
test eax, eax
je 0x10024b30
test byte [eax + 4], 1
jne 0x10024a5e
mov eax, dword [edx]
test eax, eax
je 0x10026634
mov ecx, dword [eax + 4]
test cl, 1
je 0x10024f29
and ecx, 0xfffffffe
je 0x10026643
mov edi, dword [ecx]
test edi, edi
je 0x10024b5f
test byte [edi + 4], 1
jne 0x100251d1
and ebx, 1
or ebx, ecx
mov dword [eax + 4], ebx
or byte [ecx + 4], 1
mov ecx, dword [edx]
test ecx, ecx
je 0x10026658
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 0x1002666a
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
xor edi, edi
dec edi
mov ebx, dword [esp + 8]
cmp dword [ebx], edx
jne 0x10024f62
mov dword [ebx], ecx
mov edx, ebx
jmp 0x10024a5e
mov ebx, dword [edx]
test ebx, ebx
jne 0x10024df5
cmp dword [eax], edx
jne 0x10024f0c
mov dword [eax], ecx
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x78]
mov dword [edx], eax
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov edi, 0xfffff000
and edi, dword [esi + 8]
mov dword [ecx], edi
test edi, edi
jne 0x100248c1
jmp 0x10025e87
mov edx, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + ebx + 0x6c]
mov eax, edx
mov esi, edx
shl esi, 5
inc eax
cmp eax, ecx
jae 0x100266d8
mov edx, dword [edi + eax*4 + 0xc]
add esi, 0x20
test edx, edx
je 0x10024c26
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x44]
test edx, edx
jne 0x10024cde
mov edx, dword [esp + 8]
tzcnt eax, edx
mov dword [esp + 0x14], eax
add esi, eax
imul esi, dword [ecx + ebx + 0x64]
mov eax, dword [ecx + ebx + 0x70]
add eax, edi
add esi, eax
mov eax, dword [esp + 0x14]
btc edx, eax
mov eax, dword [esp + 4]
mov dword [edi + eax*4 + 0xc], edx
mov dword [edi + 4], eax
jmp 0x10024904
mov edi, dword [ecx]
test edi, edi
je 0x10024da4
test byte [edi + 4], 1
je 0x10024da4
xor edi, edi
dec edi
jmp 0x10024a5e
mov esi, ecx
mov eax, ebx
dec eax
je 0x10024d84
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 + 0x34], edx
mov eax, edx
shr eax, 3
or eax, 1
bsr ebx, eax
mov ecx, esi
jmp 0x10024873
mov dword [esp + 0xc], edi
mov eax, dword [edx]
mov ebx, dword [edx + 4]
mov dword [esp + 0x20], ebx
shld ebx, eax, 0x17
mov edi, eax
shl edi, 0x17
xor edi, eax
mov ecx, dword [edx + 0xc]
xor ebx, dword [esp + 0x20]
mov eax, ecx
shr eax, 0x1a
xor eax, ecx
xor eax, ebx
mov dword [esp + 0x20], ebx
shr ebx, 0x11
xor ebx, eax
mov eax, dword [edx + 8]
mov dword [edx + 4], ecx
shld dword [esp + 0x20], edi, 0xf
shld ecx, eax, 6
xor ecx, eax
xor ecx, edi
xor ecx, dword [esp + 0x20]
mov dword [edx], eax
mov dword [edx + 0xc], ebx
mov dword [edx + 8], ecx
add ecx, eax
mov edx, dword [esp + 8]
ror edx, cl
test edx, edx
je 0x10024deb
tzcnt eax, edx
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
add eax, ecx
and eax, 0x1f
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 8]
jmp 0x10024c59
test eax, eax
jne 0x10024e2b
mov eax, dword [edx + 4]
cmp eax, 1
ja 0x10025ef8
mov eax, dword [edx]
test eax, eax
jne 0x10025f05
mov dword [esp + 0x78], eax
jmp 0x10024bed
mov ecx, 0x20
jmp 0x10024cb0
push dword [esp + 0x34]
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov edi, esi
jmp 0x10024947
or eax, 1
mov dword [ecx + 4], eax
mov edi, dword [edx + 4]
mov eax, edi
and eax, 0xfffffffe
je 0x10026572
mov ecx, dword [eax]
test ecx, ecx
je 0x10024dca
mov ebx, dword [ecx + 4]
test bl, 1
jne 0x10025294
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 0x10024c97
mov eax, 0x20
jmp 0x10024d43
mov edi, eax
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 eax, edi
mov dword [ebx + 4], ecx
or byte [edx + 4], 1
and dword [ebx + 4], 1
mov ecx, ebx
jmp 0x10024bdb
mov eax, dword [edx + 4]
mov dword [esp + 0xc], 0
mov ecx, eax
and ecx, 0xfffffffe
je 0x10024e4d
mov edi, dword [ecx]
test edi, edi
je 0x10024e4d
test byte [edi + 4], 1
jne 0x10024c97
mov ecx, dword [edx]
test ecx, ecx
je 0x100267ed
test byte [ecx + 4], 1
jne 0x1002530a
or eax, 1
mov dword [edx + 4], eax
mov eax, dword [ecx]
test eax, eax
je 0x10024e79
mov ebx, dword [eax + 4]
test bl, 1
jne 0x10025bba
or byte [ecx + 4], 1
mov eax, dword [edx + 4]
mov ecx, eax
and ecx, 0xfffffffe
je 0x10026857
mov edi, dword [ecx]
and edi, 0xfffffffe
and eax, 1
or eax, edi
mov dword [edx + 4], eax
mov dword [ecx], edx
jmp 0x10024de0
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 0x10026625
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 0x10024f21
mov eax, dword [edi + 4]
test al, 1
je 0x10024f21
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 0x10026616
mov eax, dword [edi]
or eax, 1
mov dword [edx + 4], eax
mov dword [edi], edx
mov dword [ecx], edi
jmp 0x10024ad2
and ecx, 0xfffffffe
mov edx, eax
mov eax, dword [eax + 4]
and eax, 1
or eax, ecx
mov dword [edx + 4], eax
jmp 0x10024be5
mov dword [edx + 4], edi
jmp 0x10024ad2
or ecx, 1
mov dword [eax + 4], ecx
mov ecx, dword [eax]
test ecx, ecx
je 0x10024f40
mov eax, dword [ecx + 4]
test al, 1
jne 0x1002523f
mov edi, dword [edx + 4]
mov ecx, edi
and ecx, 0xfffffffe
je 0x10026679
mov eax, dword [ecx]
and eax, 0xfffffffe
and edi, 1
or edi, eax
mov dword [edx + 4], edi
mov dword [ecx], edx
jmp 0x10024bb9
mov eax, ecx
and eax, 0xfffffffe
mov edx, dword [ebx + 4]
and edx, 1
or edx, eax
mov dword [ebx + 4], edx
mov edx, ebx
jmp 0x10024a5e
movzx eax, byte [esi + ebx + 0x7a]
mov dword [esp + 8], eax
lea eax, [esi + 0x58]
mov dword [esp + 0x2c], eax
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x10025b00
mov edx, dword [esp + 8]
shl edx, 0xc
xor eax, eax
xor edi, edi
dec edi
mov esi, dword [ecx + 8]
mov ebx, 0xfffff000
and esi, ebx
xor ebx, ebx
cmp edx, esi
seta bl
cmovb ebx, edi
lea esi, [ebx + 1]
cmp esi, 2
jae 0x10024fc6
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x10024fa0
jmp 0x10024fd7
cmp ebx, 1
jne 0x10026799
mov ecx, dword [ecx + 4]
and ecx, 0xfffffffe
jmp 0x10024fc0
test eax, eax
mov esi, dword [esp + 0x1c]
je 0x10025b00
mov ecx, eax
and ecx, 0xfff00000
and eax, 0xfffff
add eax, 0xfffffff0
mov edx, 0xaaaaaaab
mul edx
mov edi, edx
and edi, 0xfffffff8
shl edi, 9
add edi, ecx
mov edx, edi
and edx, 0xfff00000
mov eax, dword [edx + 0xc]
mov dword [esp + 0x58], eax
mov eax, edi
shr eax, 0xc
movzx esi, al
lea eax, [esi*4]
lea eax, [eax + eax*2]
or eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0x18]
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 8]
test ebx, ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x40], esi
je 0x10025339
xor eax, eax
inc eax
cmp ebx, 2
cmovae eax, ebx
mov dword [esp + 0x24], eax
lea eax, [esi + esi*2]
lea eax, [edx + eax*4]
add eax, 0x18
xor ecx, ecx
mov esi, ebx
xor ebx, ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
lea ecx, [ebx + eax]
lea eax, [ecx + ecx*2]
test byte [edx + eax*4 + 0x18], 0x60
jne 0x1002509a
inc ebx
cmp ebx, dword [esp + 8]
setae cl
dec esi
mov eax, dword [esp + 4]
add eax, 0xc
cmp ebx, dword [esp + 0x24]
jne 0x10025066
jmp 0x1002533b
mov dword [esp + 0x54], ebx
cmp ebx, dword [esp + 8]
mov eax, dword [esp + 4]
jae 0x10025f74
xor edi, edi
mov ebx, ecx
mov ecx, dword [eax]
test cl, 0x60
je 0x100250c6
and ecx, 0xffffff9f
mov dword [eax], ecx
inc edi
add eax, 0xc
cmp esi, edi
jne 0x100250b0
mov edi, esi
mov ecx, edi
shl ecx, 0xc
mov dword [esp + 0x28], edi
jne 0x10025b4d
jmp 0x10025129
mov dword [esp + 0x38], ebx
mov dword [esp + 0x50], ecx
mov ebx, edx
call dword [sym.imp.kernel32.dll_GetLastError]
mov dword [esp + 0x4c], eax
push 4
push 0x1000
mov dword [esp + 0x4c], ebx
push ebx
mov ebx, dword [esp + 0x44]
push ebx
call dword [sym.imp.kernel32.dll_VirtualAlloc]
test eax, eax
je 0x10026584
mov eax, dword [esp + 0x44]
add ebx, eax
mov ecx, dword [esp + 0x50]
sub ecx, eax
mov eax, 0x100000
cmp ecx, eax
mov edx, 0x100000
cmovb edx, ecx
test ecx, ecx
jne 0x100250d7
mov al, 1
test edi, edi
je 0x1002514e
test al, al
mov ecx, 0x20
mov edx, 4
cmovne ecx, edx
mov edx, dword [esp + 4]
mov edi, dword [esp + 0x28]
or dword [edx], ecx
add edx, 0xc
dec edi
jne 0x10025146
test al, al
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0xc]
je 0x10025962
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
add dword [eax + 0x2c], ecx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x54]
jmp 0x1002507f
mov edi, dword [esp + 0xc]
test edi, edi
je 0x100267c6
cmp dword [edi], esi
mov ebx, dword [esp + 0x14]
jne 0x1002531c
mov dword [edi], edx
test edx, edx
je 0x100267d5
mov edi, eax
mov eax, dword [esi]
mov dword [edx], eax
mov ecx, dword [esi + 4]
and ecx, 0xfffffffe
mov eax, dword [edx + 4]
and eax, 1
or eax, ecx
mov dword [edx + 4], eax
mov eax, dword [esi + 4]
and eax, 1
or eax, ecx
mov dword [edx + 4], eax
cmp dword [edi], edx
jne 0x100267e4
mov dword [edi], 0
jmp 0x10024be9
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 0x10026688
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 0x10024b9b
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
and eax, 0xfffffffe
mov dword [ecx + 4], eax
mov ecx, dword [edx]
test ecx, ecx
je 0x10026697
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 0x100266ac
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 0x10024bb9
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 0x10026848
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 0x10025302
mov ebx, dword [eax + 4]
test bl, 1
je 0x10025302
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 0x1002688a
mov edi, dword [eax]
or edi, 1
mov dword [edx + 4], edi
mov dword [eax], edx
mov dword [ecx], eax
jmp 0x10024ddc
mov dword [edx + 4], eax
jmp 0x10024ddc
lea edi, [esp + 0x60]
mov ecx, edi
call fcn.10001010
mov ecx, dword [edi]
jmp 0x10024de0
mov dword [esp + 8], eax
mov eax, edx
and eax, 0xfffffffe
mov ecx, dword [edi + 4]
and ecx, 1
or ecx, eax
mov eax, dword [esp + 8]
mov dword [edi + 4], ecx
jmp 0x10025194
mov cl, 1
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x10]
mov dword [esp + 0x24], eax
add ecx, 0x18
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x10], ecx
mov ebx, dword [ecx]
mov esi, 0xfffff000
mov dword [esp + 4], ebx
and ebx, esi
and esi, dword [eax + 8]
xor edx, edx
dec edx
xor ecx, ecx
cmp ebx, esi
seta cl
cmovb ecx, edx
test ecx, ecx
je 0x10025ae0
cmp ecx, 0xffffffff
jne 0x100259f4
mov edx, dword [eax]
test edx, edx
je 0x100267b7
mov ecx, dword [edx + 4]
mov dword [esp + 0x28], 0
test cl, 1
jne 0x100253f9
mov esi, dword [edx]
test esi, esi
je 0x100253b7
test byte [esi + 4], 1
jne 0x100253f9
or ecx, 1
mov dword [edx + 4], ecx
mov esi, dword [eax + 4]
mov ecx, esi
and ecx, 0xfffffffe
je 0x100265cd
mov edx, dword [ecx]
test edx, edx
je 0x100253dd
mov ebx, dword [edx + 4]
test bl, 1
jne 0x10026254
or esi, 1
mov dword [eax + 4], esi
mov edx, dword [ecx]
or edx, 1
mov dword [eax + 4], edx
mov dword [ecx], eax
mov edx, ecx
and byte [edx + 4], 0xfe
lea eax, [esp + 0x78]
mov dword [eax], edx
mov dword [esp + 4], eax
mov eax, edx
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov ebx, edx
mov ecx, 0xfffff000
and ebx, ecx
mov esi, dword [eax + 8]
and esi, ecx
xor ecx, ecx
cmp ebx, esi
seta cl
mov esi, 0xffffffff
cmovb ecx, esi
test ecx, ecx
mov ebx, dword [esp + 0x14]
je 0x10025456
cmp ecx, 0xffffffff
jne 0x10025470
mov edx, dword [eax]
test edx, edx
je 0x10025fb6
mov ecx, dword [edx + 4]
test cl, 1
jne 0x100253f9
mov esi, dword [edx]
test esi, esi
je 0x1002555f
test byte [esi + 4], 1
jne 0x100253f9
jmp 0x1002555f
test dl, 0x10
mov edx, 0
cmove edx, dword [esp + 0x24]
xor ecx, ecx
cmp edx, eax
seta dl
jb 0x1002542f
mov cl, dl
jmp 0x1002542a
test ecx, ecx
je 0x10025546
mov ecx, dword [eax + 4]
mov edx, ecx
and edx, 0xfffffffe
je 0x10025492
mov esi, dword [edx]
test esi, esi
je 0x10025492
test byte [esi + 4], 1
jne 0x100253f9
mov esi, dword [eax]
test esi, esi
je 0x10026757
mov edx, dword [esi + 4]
test dl, 1
je 0x100255ac
and edx, 0xfffffffe
je 0x100265bb
mov edi, dword [edx]
test edi, edi
je 0x100254c1
test byte [edi + 4], 1
jne 0x10025e92
and ecx, 1
or ecx, edx
mov dword [esi + 4], ecx
or byte [edx + 4], 1
mov edx, dword [eax]
test edx, edx
je 0x10026724
mov ecx, dword [edx + 4]
and ecx, 0xfffffffe
mov dword [eax], ecx
mov ecx, eax
and ecx, 0xfffffffe
mov esi, dword [edx + 4]
and esi, 1
or esi, ecx
mov dword [edx + 4], esi
mov esi, dword [eax + 4]
mov ecx, esi
and ecx, 0xfffffffe
je 0x10026739
mov edi, dword [ecx]
and edi, 0xfffffffe
and esi, 1
or esi, edi
mov dword [eax + 4], esi
mov dword [ecx], eax
mov esi, dword [edx + 4]
and esi, 1
or esi, ecx
mov dword [edx + 4], esi
or byte [eax + 4], 1
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 4]
cmp dword [ecx], eax
mov eax, ecx
je 0x100253f7
mov esi, eax
mov eax, edx
and eax, 0xfffffffe
mov ecx, dword [esi + 4]
and ecx, 1
or ecx, eax
mov dword [esi + 4], ecx
mov eax, esi
jmp 0x100253f9
mov ecx, dword [eax + 4]
mov edx, dword [esp + 4]
mov dword [esp + 0x28], edx
cmp ecx, 1
jbe 0x100255e6
jmp 0x1002547b
or ecx, 1
mov dword [edx + 4], ecx
mov esi, dword [eax + 4]
mov ecx, esi
and ecx, 0xfffffffe
je 0x100265a9
mov edx, dword [ecx]
test edx, edx
je 0x10025585
mov ebx, dword [edx + 4]
test bl, 1
jne 0x10025c66
or esi, 1
mov dword [eax + 4], esi
mov edx, dword [ecx]
or edx, 1
mov dword [eax + 4], edx
mov dword [ecx], eax
mov edx, ecx
mov ecx, dword [esp + 4]
cmp dword [ecx], eax
mov eax, ecx
jne 0x100267a0
mov dword [eax], edx
jmp 0x100253fd
or edx, 1
mov dword [esi + 4], edx
mov ecx, dword [esi]
test ecx, ecx
je 0x100255c4
mov edx, dword [ecx + 4]
test dl, 1
jne 0x10025c11
mov ecx, dword [eax + 4]
mov edx, ecx
and edx, 0xfffffffe
je 0x10026766
mov esi, dword [edx]
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
mov dword [eax + 4], ecx
mov dword [edx], eax
jmp 0x1002551f
mov ecx, dword [eax]
test ecx, ecx
je 0x10025617
mov edx, dword [ecx + 4]
and edx, 0xfffffffe
mov dword [eax], edx
mov edx, eax
and edx, 0xfffffffe
mov esi, dword [ecx + 4]
and esi, 1
or esi, edx
mov dword [ecx + 4], esi
mov esi, dword [eax + 4]
and esi, 1
or esi, edx
mov dword [ecx + 4], esi
or byte [eax + 4], 1
and dword [ecx + 4], 1
mov edx, dword [esp + 4]
cmp dword [edx], eax
mov eax, edx
jne 0x10025acb
mov dword [eax], ecx
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x30]
shr esi, 0xc
mov ecx, dword [esp + 0x2c]
mov dword [ecx], edx
xor eax, eax
mov edx, dword [esp + 0x24]
mov dword [edx], eax
mov dword [edx + 4], eax
mov edx, dword [esp + 8]
cmp esi, edx
jne 0x10025738
test dl, dl
je 0x1002569e
mov eax, edi
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 + 0x18]
lea edx, [esi + edx*4]
add edx, 0x18
xor esi, esi
test byte [edx + esi], 8
je 0x10025692
mov ecx, dword [esp + 0x18]
dec dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
dec dword [ecx + 0x48]
mov dword [edx + esi], eax
add esi, 0xc
cmp dword [esp + 8], esi
jne 0x1002567e
mov eax, dword [esp + 0x18]
cmp dword [eax + 0xc], 0
jne 0x1002595e
cmp dword [esp + 0x58], 0
mov ecx, dword [esp + 0x20]
je 0x10025962
mov edi, dword [esp + 0x1c]
mov edx, dword [edi + 0x38]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], 0
xor esi, esi
dec esi
xor eax, eax
cmp edx, dword [esp + 0x18]
setb al
cmova eax, esi
cmp eax, 0xffffffff
je 0x10025ce2
test eax, eax
je 0x1002614c
test edx, edx
je 0x100265e2
mov esi, edx
mov ecx, dword [edx + 8]
mov dword [esp + 0x10], 0
mov eax, ecx
and eax, 0xfffffffe
je 0x10026114
mov edx, dword [eax + 4]
test edx, edx
je 0x10026114
test byte [edx + 8], 1
je 0x10026114
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, esi
xor esi, esi
dec esi
jmp 0x10025d0b
mov eax, esi
mov ecx, esi
mov eax, dword [esp + 0x40]
add esi, eax
mov dword [esp + 4], esi
sub ecx, edx
shl ecx, 0xc
add eax, edx
lea edx, [eax + eax*2]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x18]
lea edx, [eax + edx*4 + 0x10]
mov dword [esp + 0x10], edx
mov edx, 0xfff
mov esi, dword [esp + 0x10]
mov esi, dword [esi + 8]
and esi, edx
or esi, ecx
mov eax, dword [esp + 0x10]
mov dword [eax + 8], esi
mov esi, dword [esp + 4]
lea esi, [esi + esi*2]
mov eax, dword [esp + 0x18]
and edx, dword [eax + esi*4 + 0xc]
or edx, ecx
mov dword [eax + esi*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 0x10025f3d
mov eax, dword [esp + 0x24]
lea eax, [edx + eax*4]
add eax, 0x18
mov dword [esp + 0x24], eax
lea esi, [esp + 0x78]
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 4], esi
mov esi, dword [ecx]
test esi, esi
je 0x100257e7
mov eax, dword [esi + 4]
test al, 1
je 0x100257e7
mov edi, dword [esi]
test edi, edi
je 0x100257e7
test byte [edi + 4], 1
jne 0x1002584c
mov esi, ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, ecx
mov edx, 0xfffff000
and eax, edx
mov edi, dword [esi + 8]
and edi, edx
xor ebx, ebx
cmp eax, edi
seta bl
mov eax, 0xffffffff
cmovb ebx, eax
cmp ebx, 0xffffffff
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 8]
je 0x10025836
xor eax, eax
inc eax
test ebx, ebx
jne 0x10025880
test cl, 0x10
mov ecx, 0
cmove ecx, dword [esp + 0x10]
xor eax, eax
cmp ecx, esi
seta cl
jae 0x1002587e
mov ecx, dword [esi]
xor eax, eax
dec eax
test ecx, ecx
mov ebx, dword [esp + 0x14]
jne 0x100257c2
jmp 0x10025927
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 0x10026706
and byte [eax + 4], 0xfe
mov edi, dword [esp + 4]
cmp dword [edi], ecx
jne 0x10025888
mov dword [edi], esi
jmp 0x100257e9
mov al, cl
mov ecx, dword [esi + 4]
and ecx, 0xfffffffe
jmp 0x1002583b
and esi, 0xfffffffe
mov eax, dword [edi + 4]
and eax, 1
lea ecx, [eax + esi]
mov dword [edi + 4], ecx
test esi, esi
je 0x10026715
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 + 0x30]
test ecx, ecx
mov edx, dword [esp + 8]
je 0x100265f1
cmp dword [ecx], edi
je 0x10025f9f
jmp 0x10025fa6
mov eax, dword [esp + 0x24]
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 0x10025f5b
jmp 0x10026030
mov ecx, dword [esi + 4]
and ecx, 0xfffffffe
mov dword [esp + 4], esi
test ecx, ecx
jne 0x100257ce
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x10]
mov dword [ecx], 0
mov dword [ecx + 4], 1
cmp eax, 1
je 0x10025a74
mov dword [esi], ecx
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x10026802
and byte [eax + 4], 0xfe
mov dword [ecx], eax
jmp 0x1002564f
mov ecx, dword [esp + 0x20]
test byte [esp + 0x3c], 1
je 0x10025e81
test edi, edi
je 0x10025e81
cmp dword [ecx], edi
je 0x10024c06
mov dword [edi], ecx
xor eax, eax
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + ebx + 0x6c], 1
mov edx, 0
je 0x100259ac
mov ecx, dword [esp + 0x1c]
add ecx, ebx
add ecx, 0x6c
xor edx, edx
mov dword [edi + edx*4 + 0xc], 0xffffffff
inc edx
mov esi, dword [ecx]
dec esi
cmp edx, esi
jb 0x1002599c
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esi + ecx + 0x68]
and ebx, 0x1f
mov ecx, ebx
neg cl
xor esi, esi
dec esi
shr esi, cl
cmp ebx, 1
mov ebx, dword [esp + 0x14]
sbb eax, eax
or eax, esi
mov dword [edi + edx*4 + 0xc], eax
mov dword [edi + 4], 0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + ebx + 0x68]
mov dword [edi + 8], eax
inc dword [ecx + ebx + 0x74]
mov eax, dword [esp + 0x20]
mov dword [eax], edi
jmp 0x100248c1
test ecx, ecx
je 0x10025b6c
mov ecx, dword [eax + 4]
mov dword [esp + 0x28], 0
mov edx, ecx
and edx, 0xfffffffe
je 0x10025a1e
mov esi, dword [edx]
test esi, esi
je 0x10025a1e
test byte [esi + 4], 1
jne 0x100253f9
mov edx, dword [eax]
test edx, edx
je 0x10026875
test byte [edx + 4], 1
jne 0x1002608f
or ecx, 1
mov dword [eax + 4], ecx
mov ecx, dword [edx]
test ecx, ecx
je 0x10025a4a
mov ebx, dword [ecx + 4]
test bl, 1
jne 0x100261ff
or byte [edx + 4], 1
mov ecx, dword [eax + 4]
mov edx, ecx
and edx, 0xfffffffe
je 0x100268c6
mov esi, dword [edx]
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
mov dword [eax + 4], ecx
mov dword [edx], eax
mov edi, dword [esp + 0xc]
jmp 0x100253f3
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 ecx, dword [esp + 0x10]
or byte [esi + 4], 1
mov eax, dword [esp + 4]
cmp dword [eax], esi
jne 0x10025cb9
mov dword [eax], ecx
jmp 0x10025943
and ecx, 0xfffffffe
mov edx, eax
mov eax, dword [eax + 4]
and eax, 1
or eax, ecx
mov dword [edx + 4], eax
jmp 0x10025627
xor esi, esi
test byte [esp + 4], 0x10
cmove esi, dword [esp + 0x24]
xor ecx, ecx
cmp esi, eax
seta dl
jb 0x10025391
mov cl, dl
jmp 0x10025388
mov edx, dword [esi + 0x3c]
test edx, edx
jne 0x10025f81
lea eax, [esp + 0x78]
mov ecx, 0x100000
mov edx, 0x100000
push eax
push 0
call fcn.10050c80
add esp, 8
test eax, eax
je 0x100268bd
mov edi, eax
movzx eax, byte [esp + 0x78]
mov ecx, dword [esp + 0x1c]
mov edx, edi
push eax
call fcn.10050ba0
add esp, 4
add edi, 0x2000
jmp 0x10025004
shl ebx, 0xc
mov eax, ebx
and eax, 0xff000
mov edx, 0x100000
sub edx, eax
cmp edx, ecx
cmovae edx, ecx
add ebx, dword [esp + 0x18]
jmp 0x100250d7
mov ecx, dword [eax + 4]
cmp ecx, 1
mov ebx, dword [esp + 0x14]
ja 0x100262f4
mov ecx, dword [eax]
xor edx, edx
test ecx, ecx
je 0x1002562b
mov edx, dword [ecx + 4]
and edx, 0xfffffffe
mov dword [eax], edx
mov edx, eax
and edx, 0xfffffffe
mov esi, dword [ecx + 4]
and esi, 1
or esi, edx
mov dword [ecx + 4], esi
mov esi, dword [eax + 4]
and esi, 1
or esi, edx
mov dword [ecx + 4], esi
or byte [eax + 4], 1
and dword [ecx + 4], 1
mov edx, ecx
jmp 0x1002562b
mov edi, ebx
and edi, 0xfffffffe
mov dword [eax + 4], edi
mov ecx, dword [edx]
test ecx, ecx
je 0x10026899
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 0x100268ae
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 0x10024de0
and edx, 0xfffffffe
mov dword [ecx + 4], edx
mov edx, dword [eax]
test edx, edx
je 0x10026775
mov ecx, dword [edx + 4]
and ecx, 0xfffffffe
mov dword [eax], ecx
mov ecx, eax
and ecx, 0xfffffffe
mov esi, dword [edx + 4]
and esi, 1
or esi, ecx
mov dword [edx + 4], esi
mov esi, dword [eax + 4]
mov ecx, esi
and ecx, 0xfffffffe
je 0x1002678a
mov edi, dword [ecx]
and edi, 0xfffffffe
and esi, 1
or esi, edi
mov dword [eax + 4], esi
mov dword [ecx], eax
mov esi, dword [edx + 4]
and esi, 1
or esi, ecx
mov dword [edx + 4], esi
jmp 0x1002551b
and ebx, 0xfffffffe
mov dword [ecx], ebx
mov esi, dword [edx + 4]
and esi, 1
or esi, ecx
mov dword [edx + 4], esi
and edx, 0xfffffffe
mov ecx, dword [eax + 4]
and ecx, 1
lea esi, [ecx + edx]
mov dword [eax + 4], esi
test edx, edx
je 0x100266e8
mov esi, dword [edx]
and esi, 0xfffffffe
or esi, ecx
mov dword [eax + 4], esi
mov dword [edx], eax
mov ecx, dword [eax + 4]
and ecx, 0xfffffffe
je 0x10025cad
mov ebx, dword [ecx + 4]
test bl, 1
jne 0x100261bb
mov dword [eax + 4], ecx
mov edi, dword [esp + 0xc]
jmp 0x10025597
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], ecx
and ecx, 0xfffffffe
cmp esi, ecx
mov ecx, dword [esp + 0x2c]
jne 0x10025947
mov esi, dword [esp + 0x24]
and esi, 1
or esi, dword [esp + 0x10]
mov dword [eax + 4], esi
jmp 0x10025947
test edx, edx
je 0x10026069
mov eax, dword [edx + 4]
test eax, eax
je 0x10026069
mov dword [esp + 0x10], 0
test byte [eax + 8], 1
je 0x10026058
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0xc]
mov dword [esp + 8], edx
mov edx, eax
xor eax, eax
cmp edx, ecx
setb al
cmova eax, esi
cmp eax, 0xffffffff
jne 0x10025d70
test edx, edx
je 0x10026301
mov eax, dword [edx + 4]
test eax, eax
je 0x10026301
mov ecx, dword [eax + 8]
test cl, 1
je 0x10025d49
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x18]
jmp 0x10025d13
mov dword [esp + 4], edx
mov edx, dword [eax + 4]
test edx, edx
je 0x100260a3
test byte [edx + 8], 1
je 0x100260a3
mov ecx, dword [esp + 4]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x18]
jmp 0x10025d13
test eax, eax
jne 0x10025d98
mov dword [esp + 4], 0
test edx, edx
je 0x10025e3b
mov ecx, esi
mov eax, dword [edx + 8]
mov esi, dword [esp + 8]
mov dword [esp + 0x10], esi
cmp eax, 1
jbe 0x10025e00
jmp 0x10025da1
test edx, edx
je 0x10025dbd
mov ecx, esi
mov eax, dword [edx + 8]
and eax, 0xfffffffe
mov esi, ecx
je 0x10025dbd
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10025dbd
test byte [ecx + 8], 1
mov ecx, dword [esp + 0x18]
jne 0x10025d0f
lea ecx, [esp + 0x74]
mov edi, edx
call fcn.100329e0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 8]
cmp dword [ecx + 4], edi
je 0x100262e8
mov ecx, eax
and ecx, 0xfffffffe
mov edi, dword [esp + 8]
mov edx, dword [edi + 8]
and edx, 1
or edx, ecx
mov dword [edi + 8], edx
mov edx, edi
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
jmp 0x10025d0f
mov eax, dword [edx + 4]
test eax, eax
je 0x10025e3b
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 + 4], eax
mov esi, dword [esp + 8]
cmp dword [esi + 4], edx
jne 0x10026019
mov eax, dword [esp + 4]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x38], eax
mov edx, dword [esp + 0x18]
test edx, edx
mov ecx, dword [esp + 0x20]
je 0x10026866
xor eax, eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
test edi, edi
setne al
test byte [esp + 0x3c], al
jne 0x10025975
mov dword [ecx], 0
mov al, 1
mov ecx, dword [esp + 0x1c]
jmp 0x10024918
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 edx, ecx
and edx, 0xfffffffe
je 0x10026748
mov edi, dword [edx]
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
mov dword [esi + 4], ecx
mov dword [edx], esi
mov dword [eax], edx
mov ecx, dword [edx + 4]
and ecx, 0xfffffffe
mov dword [eax], ecx
mov ecx, eax
and ecx, 0xfffffffe
mov esi, dword [edx + 4]
and esi, 1
or esi, ecx
mov dword [edx + 4], esi
mov esi, dword [eax + 4]
mov ecx, esi
and ecx, 0xfffffffe
jne 0x100254fd
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
lea ecx, [esp + 0x78]
mov dword [esp + 0xc], ecx
jmp 0x10024e36
mov ecx, dword [eax + 4]
and ecx, 0xfffffffe
mov dword [edx], ecx
mov ecx, edx
and ecx, 0xfffffffe
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 + 0x20]
mov dword [eax + 4], edi
mov ebx, dword [esp + 0x14]
or byte [edx + 4], 1
and dword [eax + 4], 1
jmp 0x10024d7b
mov ecx, dword [esp + 0x10]
mov dword [ecx], 0
mov dword [ecx + 4], 1
lea esi, [esp + 0x78]
mov edx, dword [esp + 8]
jmp 0x10025941
xor eax, eax
inc eax
cmp ecx, 0xffffffff
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
jne 0x1002590d
jmp 0x100261b1
mov dword [esp + 0x28], 0
jmp 0x10025162
mov dword [esi + 0x3c], 0
lea edi, [edx + 0x2000]
add edx, 0x28
mov ecx, dword [esp + 0x2c]
call fcn.10051170
jmp 0x10025004
mov dword [ecx], esi
jmp 0x100258dd
mov eax, dword [ecx + 4]
and eax, 1
or eax, esi
mov dword [ecx + 4], eax
jmp 0x100258dd
mov esi, dword [esp + 0x28]
test esi, esi
je 0x100268d5
mov ecx, dword [esp + 0x24]
cmp dword [esi], ecx
jne 0x100261ea
mov dword [esi], eax
mov esi, dword [esp + 0x24]
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 + 4]
cmp dword [ecx], eax
mov eax, ecx
jne 0x100268e4
mov dword [eax], 0
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
jmp 0x1002562b
mov ecx, dword [esp + 4]
and ecx, 0xfffffffe
mov eax, dword [esi + 8]
and eax, 1
or eax, ecx
mov dword [esi + 8], eax
jmp 0x10025e4f
test al, 0x10
mov ecx, 0
cmove ecx, dword [esp + 0x10]
xor eax, eax
cmp ecx, esi
seta cl
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
jb 0x100261b1
mov al, cl
jmp 0x1002590d
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10026069
test byte [ecx + 8], 1
jne 0x10025d07
lea esi, [esp + 0x60]
mov ecx, esi
call fcn.10001630
mov eax, dword [esi]
test eax, eax
je 0x1002695d
and byte [eax + 8], 0xfe
mov dword [esp + 0x10], 0
jmp 0x10026138
lea esi, [esp + 0x60]
mov ecx, esi
mov edx, eax
call fcn.10032030
mov edx, dword [esi]
jmp 0x100253f3
or ecx, 1
mov dword [eax + 8], ecx
mov eax, dword [esp + 4]
mov edx, dword [eax + 8]
mov ecx, edx
and ecx, 0xfffffffe
je 0x10026811
mov eax, dword [ecx + 4]
test eax, eax
je 0x100260ce
mov ebx, dword [eax + 8]
test bl, 1
jne 0x100263e1
or edx, 1
mov esi, dword [esp + 4]
mov dword [esi + 8], edx
mov eax, dword [ecx + 4]
or eax, 1
mov dword [esi + 8], eax
mov dword [ecx + 4], esi
mov eax, ecx
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
cmp dword [edx + 4], ecx
jne 0x100268ed
mov ecx, dword [esp + 8]
mov dword [ecx + 4], eax
mov edx, eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
xor esi, esi
dec esi
jmp 0x10025d15
mov eax, dword [esi + 4]
test eax, eax
je 0x10026906
test byte [eax + 8], 1
je 0x100262a7
lea ebx, [esp + 0x60]
mov ecx, ebx
mov edx, esi
call fcn.100329e0
mov eax, dword [ebx]
lea edx, [esp + 0x78]
mov dword [edx + 4], eax
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x10025730
mov eax, edx
xor edx, edx
test eax, eax
je 0x10026197
mov esi, eax
mov ecx, dword [eax + 8]
cmp ecx, 1
ja 0x100264e6
mov eax, dword [esi + 4]
test eax, eax
je 0x10026197
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 eax, edi
mov dword [edi + 0x38], edx
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
jmp 0x10025e6a
mov ecx, dword [esi]
xor eax, eax
dec eax
jmp 0x10025913
and ebx, 0xfffffffe
mov dword [ecx + 4], ebx
mov ecx, dword [eax + 4]
mov esi, ecx
or esi, 1
mov dword [eax + 4], esi
and ecx, 0xfffffffe
je 0x100266f7
mov esi, dword [ecx]
or esi, 1
mov dword [eax + 4], esi
mov dword [ecx], eax
mov dword [edx], ecx
mov edi, dword [esp + 0xc]
jmp 0x10025597
mov ecx, eax
and ecx, 0xfffffffe
mov edx, dword [esi + 4]
and edx, 1
or edx, ecx
mov dword [esi + 4], edx
jmp 0x10025fd0
and ebx, 0xfffffffe
mov dword [ecx + 4], ebx
mov edx, dword [eax]
test edx, edx
je 0x1002691b
mov ecx, dword [edx + 4]
and ecx, 0xfffffffe
mov dword [eax], ecx
mov ecx, eax
and ecx, 0xfffffffe
mov esi, dword [edx + 4]
and esi, 1
or esi, ecx
mov dword [edx + 4], esi
mov esi, dword [eax + 4]
mov ecx, esi
and ecx, 0xfffffffe
je 0x10026930
mov edi, dword [ecx]
and edi, 0xfffffffe
and esi, 1
or esi, edi
mov dword [eax + 4], esi
mov dword [ecx], eax
mov eax, dword [edx + 4]
and eax, 1
or eax, ecx
mov dword [edx + 4], eax
jmp 0x10025a6b
and ebx, 0xfffffffe
mov dword [ecx], ebx
mov esi, dword [edx + 4]
and esi, 1
or esi, ecx
mov dword [edx + 4], esi
and edx, 0xfffffffe
mov ecx, dword [eax + 4]
and ecx, 1
lea esi, [ecx + edx]
mov dword [eax + 4], esi
test edx, edx
je 0x1002693f
mov esi, dword [edx]
and esi, 0xfffffffe
or esi, ecx
mov dword [eax + 4], esi
mov dword [edx], eax
mov ecx, dword [eax + 4]
and ecx, 0xfffffffe
je 0x1002629b
mov ebx, dword [ecx + 4]
test bl, 1
jne 0x1002643f
mov dword [eax + 4], ecx
mov edi, dword [esp + 0xc]
jmp 0x100253ef
or ecx, 1
mov dword [esi + 8], ecx
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100262c0
mov edx, dword [ecx + 8]
test dl, 1
jne 0x10026386
or byte [eax + 8], 1
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, 0xfffffffe
je 0x1002694e
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 0x10026138
mov edx, dword [esp + 8]
mov dword [edx + 4], eax
jmp 0x10025def
lea edx, [esp + 0x78]
mov dword [esp + 0x28], edx
jmp 0x10025a07
cmp dword [esp + 0x10], 0
je 0x1002696c
mov edi, edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 4], eax
jne 0x100264f3
mov eax, dword [esp + 0x10]
mov dword [eax + 4], edi
cmp dword [esp + 0x18], 0
je 0x10026987
test edi, edi
je 0x100269ac
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov esi, edi
mov dword [edi + 4], eax
mov eax, dword [edx + 8]
and eax, 0xfffffffe
mov ecx, dword [edi + 8]
and ecx, 1
or ecx, eax
mov dword [edi + 8], ecx
mov ecx, dword [edx + 8]
and ecx, 1
or ecx, eax
mov dword [edi + 8], ecx
mov eax, dword [esp + 8]
cmp dword [eax + 4], edi
jne 0x1002699f
mov eax, dword [esp + 8]
mov dword [eax + 4], 0
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
jmp 0x10025e4f
and edx, 0xfffffffe
mov dword [ecx + 8], edx
mov eax, dword [esi + 4]
test eax, eax
je 0x100269bb
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 0x100269d1
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 0x10026138
and ebx, 0xfffffffe
mov dword [ecx + 4], ebx
mov edx, dword [eax + 8]
and edx, 1
or edx, ecx
mov dword [eax + 8], edx
and eax, 0xfffffffe
mov esi, dword [esp + 4]
mov ecx, dword [esi + 8]
and ecx, 1
lea edx, [ecx + eax]
mov dword [esi + 8], edx
test eax, eax
je 0x1002682a
mov edx, dword [eax + 4]
and edx, 0xfffffffe
or edx, ecx
mov ecx, dword [esp + 4]
mov dword [ecx + 8], edx
mov dword [eax + 4], ecx
mov ecx, dword [ecx + 8]
and ecx, 0xfffffffe
je 0x10026433
mov edx, dword [ecx + 8]
test dl, 1
jne 0x1002650c
mov edx, dword [esp + 4]
mov dword [edx + 8], ecx
jmp 0x100260e6
and ebx, 0xfffffffe
mov dword [ecx + 4], ebx
mov ecx, dword [eax + 4]
mov esi, ecx
or esi, 1
mov dword [eax + 4], esi
and ecx, 0xfffffffe
je 0x100269e0
mov esi, dword [ecx]
or esi, 1
mov dword [eax + 4], esi
mov dword [ecx], eax
mov dword [edx], ecx
mov edi, dword [esp + 0xc]
jmp 0x100253ef
mov ebx, ecx
mov byte [ecx + 0x40], 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.10011e30
xor edx, edx
cmp byte [esi + 8], 0
mov ecx, 0
mov esi, 0
je 0x100264b2
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
cmp byte [esp + 0x80], 0
mov edi, 0
je 0x100264c9
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 ecx, ebx
mov dword [ebx + 0x44], eax
mov byte [ebx + 0x40], 1
mov ebx, dword [esp + 0x14]
jmp 0x1002488a
lea eax, [esp + 0x78]
mov dword [esp + 0x10], eax
jmp 0x10025706
mov eax, edi
and eax, 0xfffffffe
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 8]
and ecx, 1
or ecx, eax
mov dword [edx + 8], ecx
jmp 0x10026326
and edx, 0xfffffffe
mov dword [ecx + 8], edx
mov esi, dword [esp + 4]
mov ecx, dword [esi + 8]
mov edx, ecx
or edx, 1
mov dword [esi + 8], edx
and ecx, 0xfffffffe
je 0x10026839
mov edx, dword [ecx + 4]
or edx, 1
mov esi, dword [esp + 4]
mov dword [esi + 8], edx
mov dword [ecx + 4], esi
mov dword [eax + 4], ecx
jmp 0x100260e6
or edi, 1
mov dword [edx + 4], edi
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
int3
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 0x10026552
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x5af
je 0x100269ef
cmp eax, 8
je 0x100269ef
xor eax, eax
mov edi, dword [esp + 0x28]
jmp 0x1002512b
or esi, 1
mov dword [eax + 4], esi
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
and ecx, 1
mov dword [esi + 4], ecx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026567
or esi, 1
mov dword [eax + 4], esi
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026567
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
int3
xor edi, edi
jmp 0x1002493f
mov al, 1
xor esi, esi
jmp 0x10024918
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026567
and ebx, 1
mov dword [eax + 4], ebx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026567
mov dword [edx], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100265fb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [edx], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100265fb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov eax, ecx
and eax, 0xfffffffe
mov edx, dword [esp + 8]
mov edx, dword [edx + 4]
and edx, 1
or edx, eax
mov eax, dword [esp + 8]
mov dword [eax + 4], edx
jmp 0x10024a60
dec dword [edi + 8]
mov al, 1
xor esi, esi
mov ecx, dword [esp + 0x1c]
jmp 0x10024918
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026567
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [eax], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100265fb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026567
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [eax], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100265fb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov eax, ecx
jmp 0x10024fe3
mov esi, eax
mov eax, edx
and eax, 0xfffffffe
mov ecx, dword [esi + 4]
and ecx, 1
or ecx, eax
mov dword [esi + 4], ecx
jmp 0x100253fd
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026567
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100265fb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
and dword [edi + 4], 1
jmp 0x10024be9
or eax, 1
mov dword [edx + 4], eax
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026567
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026567
or edx, 1
mov eax, dword [esp + 4]
mov dword [eax + 8], edx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
or ecx, 1
mov dword [eax + 4], ecx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026567
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [edx], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100265fb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov ecx, dword [esp + 0x20]
jmp 0x10025e81
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100265fb
and dword [eax + 4], 1
jmp 0x10026008
mov ecx, eax
and ecx, 0xfffffffe
mov esi, dword [esp + 8]
mov edx, dword [esi + 8]
and edx, 1
or edx, ecx
mov dword [esi + 8], edx
jmp 0x100260fe
or ecx, 1
mov dword [esi + 8], ecx
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026567
mov dword [eax], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100265fb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026567
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
int3
test edi, edi
je 0x100269ac
mov eax, edi
mov dword [edi + 4], 0
and dword [edi + 8], 1
xor ecx, ecx
jmp 0x1002635e
mov eax, dword [esp + 8]
and dword [eax + 8], 1
jmp 0x10026379
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [esi + 4], 0
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x100265fb
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_mNode_
jmp 0x10026552
xor eax, eax
cmp dword [sym.mozglue.dll_enum_GeckoProcessType_mozilla::startup::sChildProcessType], 0
sete al
lea eax, [eax + eax*4]
add eax, 5
mov dword [esp + 0x48], eax
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 edi, eax
call dword [sym.imp.kernel32.dll_GetLastError]
test edi, edi
jne 0x10026a4f
cmp eax, 0x5af
je 0x10026a3e
cmp eax, 8
jne 0x1002659e
xor eax, eax
dec dword [esp + 0x48]
mov edi, dword [esp + 0x28]
jne 0x10026a05
jmp 0x1002512b
cmp eax, 0x5af
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
je 0x10026a6b
cmp eax, 8
jne 0x1002510a
push ecx
call dword [sym.imp.kernel32.dll_SetLastError]
jmp 0x1002510a