42cea9:	5e                   	pop    %esi
42ceaa:	c3                   	ret
42ceab:	cc                   	int3
42ceac:	cc                   	int3
42cead:	cc                   	int3
42ceae:	cc                   	int3
42ceaf:	cc                   	int3
42ceb0:	8b ff                	mov    %edi,%edi
42ceb2:	56                   	push   %esi
42ceb3:	8b f1                	mov    %ecx,%esi
42ceb5:	eb 09                	jmp    0x42cec0
42ceb7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42cebe:	8b ff                	mov    %edi,%edi
42cec0:	8b 06                	mov    (%esi),%eax
42cec2:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cec7:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cecc:	75 17                	jne    0x42cee5
42cece:	68 4f 1d 00 00       	push   $0x1d4f
42ced3:	68 44 18 41 00       	push   $0x411844
42ced8:	68 18 18 41 00       	push   $0x411818
42cedd:	e8 ae b3 ff ff       	call   0x428290
42cee2:	83 c4 0c             	add    $0xc,%esp
42cee5:	8b 06                	mov    (%esi),%eax
42cee7:	25 00 00 ff ff       	and    $0xffff0000,%eax
42ceec:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cef1:	75 17                	jne    0x42cf0a
42cef3:	68 50 1d 00 00       	push   $0x1d50
42cef8:	68 44 18 41 00       	push   $0x411844
42cefd:	68 6c 18 41 00       	push   $0x41186c
42cf02:	e8 89 b3 ff ff       	call   0x428290
42cf07:	83 c4 0c             	add    $0xc,%esp
42cf0a:	8b 16                	mov    (%esi),%edx
42cf0c:	8b ca                	mov    %edx,%ecx
42cf0e:	81 e1 00 80 ff ff    	and    $0xffff8000,%ecx
42cf14:	8b c2                	mov    %edx,%eax
42cf16:	81 c9 00 80 00 00    	or     $0x8000,%ecx
42cf1c:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
42cf20:	3b c2                	cmp    %edx,%eax
42cf22:	74 04                	je     0x42cf28
42cf24:	f3 90                	pause
42cf26:	eb 98                	jmp    0x42cec0
42cf28:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cf2d:	74 59                	je     0x42cf88
42cf2f:	50                   	push   %eax
42cf30:	8b ce                	mov    %esi,%ecx
42cf32:	e8 69 01 00 00       	call   0x42d0a0
42cf37:	8b 06                	mov    (%esi),%eax
42cf39:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cf3e:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cf43:	75 17                	jne    0x42cf5c
42cf45:	68 4f 1d 00 00       	push   $0x1d4f
42cf4a:	68 44 18 41 00       	push   $0x411844
42cf4f:	68 18 18 41 00       	push   $0x411818
42cf54:	e8 37 b3 ff ff       	call   0x428290
42cf59:	83 c4 0c             	add    $0xc,%esp
42cf5c:	8b 06                	mov    (%esi),%eax
42cf5e:	25 00 00 ff ff       	and    $0xffff0000,%eax
42cf63:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cf68:	75 17                	jne    0x42cf81
42cf6a:	68 50 1d 00 00       	push   $0x1d50
42cf6f:	68 44 18 41 00       	push   $0x411844
42cf74:	68 6c 18 41 00       	push   $0x41186c
42cf79:	e8 12 b3 ff ff       	call   0x428290
42cf7e:	83 c4 0c             	add    $0xc,%esp
42cf81:	b8 03 00 00 00       	mov    $0x3,%eax
42cf86:	5e                   	pop    %esi
42cf87:	c3                   	ret
42cf88:	8b 06                	mov    (%esi),%eax
42cf8a:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cf8f:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cf94:	75 17                	jne    0x42cfad
42cf96:	68 4f 1d 00 00       	push   $0x1d4f
42cf9b:	68 44 18 41 00       	push   $0x411844
42cfa0:	68 18 18 41 00       	push   $0x411818
42cfa5:	e8 e6 b2 ff ff       	call   0x428290
42cfaa:	83 c4 0c             	add    $0xc,%esp
42cfad:	8b 06                	mov    (%esi),%eax
42cfaf:	25 00 00 ff ff       	and    $0xffff0000,%eax
42cfb4:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cfb9:	75 17                	jne    0x42cfd2
42cfbb:	68 50 1d 00 00       	push   $0x1d50
42cfc0:	68 44 18 41 00       	push   $0x411844
42cfc5:	68 6c 18 41 00       	push   $0x41186c
42cfca:	e8 c1 b2 ff ff       	call   0x428290
42cfcf:	83 c4 0c             	add    $0xc,%esp
42cfd2:	33 c0                	xor    %eax,%eax
42cfd4:	5e                   	pop    %esi
42cfd5:	c3                   	ret
42cfd6:	cc                   	int3
42cfd7:	cc                   	int3
42cfd8:	cc                   	int3
42cfd9:	cc                   	int3
42cfda:	cc                   	int3
42cfdb:	cc                   	int3
42cfdc:	cc                   	int3
42cfdd:	cc                   	int3
42cfde:	cc                   	int3
42cfdf:	cc                   	int3
42cfe0:	8b ff                	mov    %edi,%edi
42cfe2:	51                   	push   %ecx
42cfe3:	56                   	push   %esi
42cfe4:	8b f1                	mov    %ecx,%esi
42cfe6:	57                   	push   %edi
42cfe7:	8b 06                	mov    (%esi),%eax
42cfe9:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cfee:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cff3:	75 17                	jne    0x42d00c
42cff5:	68 4f 1d 00 00       	push   $0x1d4f
42cffa:	68 44 18 41 00       	push   $0x411844
42cfff:	68 18 18 41 00       	push   $0x411818
42d004:	e8 87 b2 ff ff       	call   0x428290
42d009:	83 c4 0c             	add    $0xc,%esp
42d00c:	8b 06                	mov    (%esi),%eax
42d00e:	25 00 00 ff ff       	and    $0xffff0000,%eax
42d013:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42d018:	75 17                	jne    0x42d031
42d01a:	68 50 1d 00 00       	push   $0x1d50
42d01f:	68 44 18 41 00       	push   $0x411844
42d024:	68 6c 18 41 00       	push   $0x41186c
42d029:	e8 62 b2 ff ff       	call   0x428290
42d02e:	83 c4 0c             	add    $0xc,%esp
42d031:	8d 4e 10             	lea    0x10(%esi),%ecx
42d034:	e8 57 77 ff ff       	call   0x424790
42d039:	85 c0                	test   %eax,%eax
42d03b:	75 0a                	jne    0x42d047
42d03d:	6a ff                	push   $0xffffffff
42d03f:	8d 4e 10             	lea    0x10(%esi),%ecx
42d042:	e8 99 7a ff ff       	call   0x424ae0
42d047:	8b 06                	mov    (%esi),%eax
42d049:	25 ff 7f 00 00       	and    $0x7fff,%eax
42d04e:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42d053:	75 17                	jne    0x42d06c
42d055:	68 4f 1d 00 00       	push   $0x1d4f
42d05a:	68 44 18 41 00       	push   $0x411844
42d05f:	68 18 18 41 00       	push   $0x411818
42d064:	e8 27 b2 ff ff       	call   0x428290
42d069:	83 c4 0c             	add    $0xc,%esp
42d06c:	8b 06                	mov    (%esi),%eax
42d06e:	25 00 00 ff ff       	and    $0xffff0000,%eax
42d073:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42d078:	75 17                	jne    0x42d091
42d07a:	68 50 1d 00 00       	push   $0x1d50
42d07f:	68 44 18 41 00       	push   $0x411844
42d084:	68 6c 18 41 00       	push   $0x41186c
42d089:	e8 02 b2 ff ff       	call   0x428290
42d08e:	83 c4 0c             	add    $0xc,%esp
42d091:	5f                   	pop    %edi
42d092:	5e                   	pop    %esi
42d093:	59                   	pop    %ecx
42d094:	c3                   	ret
42d095:	cc                   	int3
42d096:	cc                   	int3
42d097:	cc                   	int3
42d098:	cc                   	int3
42d099:	cc                   	int3
42d09a:	cc                   	int3
42d09b:	cc                   	int3
42d09c:	cc                   	int3
42d09d:	cc                   	int3
42d09e:	cc                   	int3
42d09f:	cc                   	int3
42d0a0:	8b ff                	mov    %edi,%edi
42d0a2:	55                   	push   %ebp
42d0a3:	8b ec                	mov    %esp,%ebp
42d0a5:	51                   	push   %ecx
42d0a6:	56                   	push   %esi
42d0a7:	8b 75 08             	mov    0x8(%ebp),%esi
42d0aa:	8b d6                	mov    %esi,%edx
42d0ac:	57                   	push   %edi
42d0ad:	8b f9                	mov    %ecx,%edi
42d0af:	8d 47 04             	lea    0x4(%edi),%eax
42d0b2:	f0 0f c1 10          	lock xadd %edx,(%eax)
42d0b6:	8d 04 32             	lea    (%edx,%esi,1),%eax
42d0b9:	85 c0                	test   %eax,%eax
42d0bb:	75 54                	jne    0x42d111
42d0bd:	8b 07                	mov    (%edi),%eax
42d0bf:	25 ff 7f 00 00       	and    $0x7fff,%eax
42d0c4:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42d0c9:	75 17                	jne    0x42d0e2
42d0cb:	68 4f 1d 00 00       	push   $0x1d4f
42d0d0:	68 44 18 41 00       	push   $0x411844
42d0d5:	68 18 18 41 00       	push   $0x411818
42d0da:	e8 b1 b1 ff ff       	call   0x428290
42d0df:	83 c4 0c             	add    $0xc,%esp
42d0e2:	8b 07                	mov    (%edi),%eax
42d0e4:	25 00 00 ff ff       	and    $0xffff0000,%eax
42d0e9:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42d0ee:	75 17                	jne    0x42d107
42d0f0:	68 50 1d 00 00       	push   $0x1d50
42d0f5:	68 44 18 41 00       	push   $0x411844
42d0fa:	68 6c 18 41 00       	push   $0x41186c
42d0ff:	e8 8c b1 ff ff       	call   0x428290
42d104:	83 c4 0c             	add    $0xc,%esp
42d107:	6a 01                	push   $0x1
42d109:	8d 4f 10             	lea    0x10(%edi),%ecx
42d10c:	e8 2f 7d fe ff       	call   0x414e40
42d111:	5f                   	pop    %edi
42d112:	5e                   	pop    %esi
42d113:	59                   	pop    %ecx
42d114:	5d                   	pop    %ebp
42d115:	c2 04 00             	ret    $0x4
42d118:	cc                   	int3
42d119:	cc                   	int3
42d11a:	cc                   	int3
42d11b:	cc                   	int3
42d11c:	cc                   	int3
42d11d:	cc                   	int3
42d11e:	cc                   	int3
42d11f:	cc                   	int3
42d120:	8b ff                	mov    %edi,%edi
42d122:	56                   	push   %esi
42d123:	be f0 14 45 00       	mov    $0x4514f0,%esi
42d128:	eb 06                	jmp    0x42d130
42d12a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42d130:	a1 f0 14 45 00       	mov    0x4514f0,%eax
42d135:	25 ff 7f 00 00       	and    $0x7fff,%eax
42d13a:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42d13f:	75 17                	jne    0x42d158
42d141:	68 4f 1d 00 00       	push   $0x1d4f
42d146:	68 44 18 41 00       	push   $0x411844
42d14b:	68 18 18 41 00       	push   $0x411818
42d150:	e8 3b b1 ff ff       	call   0x428290
42d155:	83 c4 0c             	add    $0xc,%esp
42d158:	a1 f0 14 45 00       	mov    0x4514f0,%eax
42d15d:	25 00 00 ff ff       	and    $0xffff0000,%eax
42d162:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42d167:	75 17                	jne    0x42d180
42d169:	68 50 1d 00 00       	push   $0x1d50
42d16e:	68 44 18 41 00       	push   $0x411844
42d173:	68 6c 18 41 00       	push   $0x41186c
42d178:	e8 13 b1 ff ff       	call   0x428290
42d17d:	83 c4 0c             	add    $0xc,%esp
42d180:	8b 15 f0 14 45 00    	mov    0x4514f0,%edx
42d186:	81 e2 ff 7f ff ff    	and    $0xffff7fff,%edx
42d18c:	8b c2                	mov    %edx,%eax
42d18e:	8d 4a ff             	lea    -0x1(%edx),%ecx
42d191:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
42d195:	3b c2                	cmp    %edx,%eax
42d197:	74 64                	je     0x42d1fd
42d199:	a9 00 80 00 00       	test   $0x8000,%eax
42d19e:	75 04                	jne    0x42d1a4
42d1a0:	f3 90                	pause
42d1a2:	eb 8c                	jmp    0x42d130
42d1a4:	a1 f0 14 45 00       	mov    0x4514f0,%eax
42d1a9:	25 ff 7f 00 00       	and    $0x7fff,%eax
42d1ae:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42d1b3:	75 17                	jne    0x42d1cc
42d1b5:	68 4f 1d 00 00       	push   $0x1d4f
42d1ba:	68 44 18 41 00       	push   $0x411844
42d1bf:	68 18 18 41 00       	push   $0x411818
42d1c4:	e8 c7 b0 ff ff       	call   0x428290
42d1c9:	83 c4 0c             	add    $0xc,%esp
42d1cc:	a1 f0 14 45 00       	mov    0x4514f0,%eax
42d1d1:	25 00 00 ff ff       	and    $0xffff0000,%eax
42d1d6:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42d1db:	75 17                	jne    0x42d1f4
42d1dd:	68 50 1d 00 00       	push   $0x1d50
42d1e2:	68 44 18 41 00       	push   $0x411844
42d1e7:	68 6c 18 41 00       	push   $0x41186c
42d1ec:	e8 9f b0 ff ff       	call   0x428290
42d1f1:	83 c4 0c             	add    $0xc,%esp
42d1f4:	6a ff                	push   $0xffffffff
42d1f6:	8b ce                	mov    %esi,%ecx
42d1f8:	e8 a3 fe ff ff       	call   0x42d0a0
42d1fd:	5e                   	pop    %esi
42d1fe:	c3                   	ret
42d1ff:	cc                   	int3
42d200:	8b ff                	mov    %edi,%edi
42d202:	51                   	push   %ecx
42d203:	a1 f0 14 45 00       	mov    0x4514f0,%eax
42d208:	25 ff 7f 00 00       	and    $0x7fff,%eax
42d20d:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42d212:	75 17                	jne    0x42d22b
42d214:	68 4f 1d 00 00       	push   $0x1d4f
42d219:	68 44 18 41 00       	push   $0x411844
42d21e:	68 18 18 41 00       	push   $0x411818
42d223:	e8 68 b0 ff ff       	call   0x428290
42d228:	83 c4 0c             	add    $0xc,%esp
42d22b:	a1 f0 14 45 00       	mov    0x4514f0,%eax
42d230:	25 00 00 ff ff       	and    $0xffff0000,%eax
42d235:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42d23a:	75 17                	jne    0x42d253
42d23c:	68 50 1d 00 00       	push   $0x1d50
42d241:	68 44 18 41 00       	push   $0x411844
42d246:	68 6c 18 41 00       	push   $0x41186c
42d24b:	e8 40 b0 ff ff       	call   0x428290
42d250:	83 c4 0c             	add    $0xc,%esp
42d253:	b8 01 00 00 00       	mov    $0x1,%eax
42d258:	b9 f0 14 45 00       	mov    $0x4514f0,%ecx
42d25d:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42d261:	a9 00 80 00 00       	test   $0x8000,%eax
42d266:	a1 f0 14 45 00       	mov    0x4514f0,%eax
42d26b:	0f 84 ba 00 00 00    	je     0x42d32b
42d271:	25 ff 7f 00 00       	and    $0x7fff,%eax
42d276:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42d27b:	75 17                	jne    0x42d294
42d27d:	68 4f 1d 00 00       	push   $0x1d4f
42d282:	68 44 18 41 00       	push   $0x411844
42d287:	68 18 18 41 00       	push   $0x411818
42d28c:	e8 ff af ff ff       	call   0x428290
42d291:	83 c4 0c             	add    $0xc,%esp
42d294:	a1 f0 14 45 00       	mov    0x4514f0,%eax
42d299:	25 00 00 ff ff       	and    $0xffff0000,%eax
42d29e:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42d2a3:	75 17                	jne    0x42d2bc
42d2a5:	68 50 1d 00 00       	push   $0x1d50
42d2aa:	68 44 18 41 00       	push   $0x411844
42d2af:	68 6c 18 41 00       	push   $0x41186c
42d2b4:	e8 d7 af ff ff       	call   0x428290
42d2b9:	83 c4 0c             	add    $0xc,%esp
42d2bc:	a1 f0 14 45 00       	mov    0x4514f0,%eax
42d2c1:	25 ff 7f 00 00       	and    $0x7fff,%eax
42d2c6:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42d2cb:	75 17                	jne    0x42d2e4
42d2cd:	68 4f 1d 00 00       	push   $0x1d4f
42d2d2:	68 44 18 41 00       	push   $0x411844
42d2d7:	68 18 18 41 00       	push   $0x411818
42d2dc:	e8 af af ff ff       	call   0x428290
42d2e1:	83 c4 0c             	add    $0xc,%esp
42d2e4:	a1 f0 14 45 00       	mov    0x4514f0,%eax
42d2e9:	25 00 00 ff ff       	and    $0xffff0000,%eax
42d2ee:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42d2f3:	75 17                	jne    0x42d30c
42d2f5:	68 50 1d 00 00       	push   $0x1d50
42d2fa:	68 44 18 41 00       	push   $0x411844
42d2ff:	68 6c 18 41 00       	push   $0x41186c
42d304:	e8 87 af ff ff       	call   0x428290
42d309:	83 c4 0c             	add    $0xc,%esp
42d30c:	b9 f8 14 45 00       	mov    $0x4514f8,%ecx
42d311:	e8 7a 74 ff ff       	call   0x424790
42d316:	85 c0                	test   %eax,%eax
42d318:	75 0c                	jne    0x42d326
42d31a:	6a ff                	push   $0xffffffff
42d31c:	b9 f8 14 45 00       	mov    $0x4514f8,%ecx
42d321:	e8 ba 77 ff ff       	call   0x424ae0
42d326:	a1 f0 14 45 00       	mov    0x4514f0,%eax
42d32b:	25 ff 7f 00 00       	and    $0x7fff,%eax
42d330:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42d335:	75 17                	jne    0x42d34e
42d337:	68 4f 1d 00 00       	push   $0x1d4f
42d33c:	68 44 18 41 00       	push   $0x411844
42d341:	68 18 18 41 00       	push   $0x411818
42d346:	e8 45 af ff ff       	call   0x428290
42d34b:	83 c4 0c             	add    $0xc,%esp
42d34e:	a1 f0 14 45 00       	mov    0x4514f0,%eax
42d353:	25 00 00 ff ff       	and    $0xffff0000,%eax
42d358:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42d35d:	75 17                	jne    0x42d376
42d35f:	68 50 1d 00 00       	push   $0x1d50
42d364:	68 44 18 41 00       	push   $0x411844