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
42d369:	68 6c 18 41 00       	push   $0x41186c
42d36e:	e8 1d af ff ff       	call   0x428290
42d373:	83 c4 0c             	add    $0xc,%esp
42d376:	59                   	pop    %ecx
42d377:	c3                   	ret
42d378:	cc                   	int3
42d379:	cc                   	int3
42d37a:	cc                   	int3
42d37b:	cc                   	int3
42d37c:	cc                   	int3
42d37d:	cc                   	int3
42d37e:	cc                   	int3
42d37f:	cc                   	int3
42d380:	8b ff                	mov    %edi,%edi
42d382:	55                   	push   %ebp
42d383:	8b ec                	mov    %esp,%ebp
42d385:	33 c0                	xor    %eax,%eax
42d387:	85 d2                	test   %edx,%edx
42d389:	74 08                	je     0x42d393
42d38b:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
42d391:	76 05                	jbe    0x42d398
42d393:	b8 57 00 07 80       	mov    $0x80070057,%eax
42d398:	85 c0                	test   %eax,%eax
42d39a:	78 4a                	js     0x42d3e6
42d39c:	56                   	push   %esi
42d39d:	57                   	push   %edi
42d39e:	85 d2                	test   %edx,%edx
42d3a0:	74 2a                	je     0x42d3cc
42d3a2:	8b 7d 08             	mov    0x8(%ebp),%edi
42d3a5:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
42d3aa:	2b f2                	sub    %edx,%esi
42d3ac:	2b f9                	sub    %ecx,%edi
42d3ae:	8b ff                	mov    %edi,%edi
42d3b0:	8d 04 16             	lea    (%esi,%edx,1),%eax
42d3b3:	85 c0                	test   %eax,%eax
42d3b5:	74 11                	je     0x42d3c8
42d3b7:	8a 04 0f             	mov    (%edi,%ecx,1),%al
42d3ba:	84 c0                	test   %al,%al
42d3bc:	74 0a                	je     0x42d3c8
42d3be:	88 01                	mov    %al,(%ecx)
42d3c0:	41                   	inc    %ecx
42d3c1:	83 ea 01             	sub    $0x1,%edx
42d3c4:	75 ea                	jne    0x42d3b0
42d3c6:	eb 04                	jmp    0x42d3cc
42d3c8:	85 d2                	test   %edx,%edx
42d3ca:	75 01                	jne    0x42d3cd
42d3cc:	49                   	dec    %ecx
42d3cd:	f7 da                	neg    %edx
42d3cf:	c6 01 00             	movb   $0x0,(%ecx)
42d3d2:	5f                   	pop    %edi
42d3d3:	1b d2                	sbb    %edx,%edx
42d3d5:	81 e2 86 ff f8 7f    	and    $0x7ff8ff86,%edx
42d3db:	5e                   	pop    %esi
42d3dc:	8d 82 7a 00 07 80    	lea    -0x7ff8ff86(%edx),%eax
42d3e2:	5d                   	pop    %ebp
42d3e3:	c2 04 00             	ret    $0x4
42d3e6:	85 d2                	test   %edx,%edx
42d3e8:	74 03                	je     0x42d3ed
42d3ea:	c6 01 00             	movb   $0x0,(%ecx)
42d3ed:	5d                   	pop    %ebp
42d3ee:	c2 04 00             	ret    $0x4
42d3f1:	cc                   	int3
42d3f2:	cc                   	int3
42d3f3:	cc                   	int3
42d3f4:	cc                   	int3
42d3f5:	cc                   	int3
42d3f6:	cc                   	int3
42d3f7:	cc                   	int3
42d3f8:	cc                   	int3
42d3f9:	cc                   	int3
42d3fa:	cc                   	int3
42d3fb:	cc                   	int3
42d3fc:	cc                   	int3
42d3fd:	cc                   	int3
42d3fe:	cc                   	int3
42d3ff:	cc                   	int3
42d400:	8b ff                	mov    %edi,%edi
42d402:	55                   	push   %ebp
42d403:	8b ec                	mov    %esp,%ebp
42d405:	83 e4 f8             	and    $0xfffffff8,%esp
42d408:	83 ec 1c             	sub    $0x1c,%esp
42d40b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42d410:	33 c4                	xor    %esp,%eax
42d412:	89 44 24 18          	mov    %eax,0x18(%esp)
42d416:	53                   	push   %ebx
42d417:	56                   	push   %esi
42d418:	57                   	push   %edi
42d419:	ff 15 54 22 45 00    	call   *0x452254
42d41f:	8b 3d a8 1a 45 00    	mov    0x451aa8,%edi
42d425:	8b f0                	mov    %eax,%esi
42d427:	8b cf                	mov    %edi,%ecx
42d429:	2b ce                	sub    %esi,%ecx
42d42b:	0f 89 eb 00 00 00    	jns    0x42d51c
42d431:	e8 5a 01 00 00       	call   0x42d590
42d436:	89 54 24 10          	mov    %edx,0x10(%esp)
42d43a:	8b d8                	mov    %eax,%ebx
42d43c:	ba a8 1a 45 00       	mov    $0x451aa8,%edx
42d441:	8b ce                	mov    %esi,%ecx
42d443:	8b c7                	mov    %edi,%eax
42d445:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
42d449:	3b c7                	cmp    %edi,%eax
42d44b:	0f 85 b7 00 00 00    	jne    0x42d508
42d451:	83 3d 50 12 45 00 00 	cmpl   $0x0,0x451250
42d458:	75 39                	jne    0x42d493
42d45a:	68 48 12 45 00       	push   $0x451248
42d45f:	ff 15 f4 21 45 00    	call   *0x4521f4
42d465:	85 c0                	test   %eax,%eax
42d467:	74 0c                	je     0x42d475
42d469:	c7 05 50 12 45 00 02 	movl   $0x2,0x451250
42d470:	00 00 00
42d473:	eb 1e                	jmp    0x42d493
42d475:	c7 05 48 12 45 00 e8 	movl   $0x3e8,0x451248
42d47c:	03 00 00
42d47f:	c7 05 4c 12 45 00 00 	movl   $0x0,0x45124c
42d486:	00 00 00
42d489:	c7 05 50 12 45 00 01 	movl   $0x1,0x451250
42d490:	00 00 00
42d493:	8b 44 24 10          	mov    0x10(%esp),%eax
42d497:	a3 84 1a 45 00       	mov    %eax,0x451a84
42d49c:	8b c6                	mov    %esi,%eax
42d49e:	2b 05 88 1a 45 00    	sub    0x451a88,%eax
42d4a4:	89 1d 80 1a 45 00    	mov    %ebx,0x451a80
42d4aa:	3d 00 5c 26 05       	cmp    $0x5265c00,%eax
42d4af:	76 57                	jbe    0x42d508
42d4b1:	8d 44 24 14          	lea    0x14(%esp),%eax
42d4b5:	50                   	push   %eax
42d4b6:	ff 15 60 22 45 00    	call   *0x452260
42d4bc:	0f b7 44 24 16       	movzwl 0x16(%esp),%eax
42d4c1:	a3 8c 1a 45 00       	mov    %eax,0x451a8c
42d4c6:	0f b7 44 24 1a       	movzwl 0x1a(%esp),%eax
42d4cb:	a3 90 1a 45 00       	mov    %eax,0x451a90
42d4d0:	0f b7 44 24 14       	movzwl 0x14(%esp),%eax
42d4d5:	a3 94 1a 45 00       	mov    %eax,0x451a94
42d4da:	0f b7 44 24 1c       	movzwl 0x1c(%esp),%eax
42d4df:	a3 98 1a 45 00       	mov    %eax,0x451a98
42d4e4:	0f b7 44 24 1e       	movzwl 0x1e(%esp),%eax
42d4e9:	a3 9c 1a 45 00       	mov    %eax,0x451a9c
42d4ee:	0f b7 44 24 20       	movzwl 0x20(%esp),%eax
42d4f3:	a3 a0 1a 45 00       	mov    %eax,0x451aa0
42d4f8:	0f b7 44 24 22       	movzwl 0x22(%esp),%eax
42d4fd:	a3 a4 1a 45 00       	mov    %eax,0x451aa4
42d502:	89 35 88 1a 45 00    	mov    %esi,0x451a88
42d508:	a1 a8 1a 45 00       	mov    0x451aa8,%eax
42d50d:	ba a8 1a 45 00       	mov    $0x451aa8,%edx
42d512:	2b c6                	sub    %esi,%eax
42d514:	0f 88 27 ff ff ff    	js     0x42d441
42d51a:	8b c6                	mov    %esi,%eax
42d51c:	8b 4c 24 24          	mov    0x24(%esp),%ecx
42d520:	5f                   	pop    %edi
42d521:	5e                   	pop    %esi
42d522:	5b                   	pop    %ebx
42d523:	33 cc                	xor    %esp,%ecx
42d525:	e8 26 fa 01 00       	call   0x44cf50
42d52a:	8b e5                	mov    %ebp,%esp
42d52c:	5d                   	pop    %ebp
42d52d:	c3                   	ret
42d52e:	cc                   	int3
42d52f:	cc                   	int3
42d530:	8b ff                	mov    %edi,%edi
42d532:	51                   	push   %ecx
42d533:	83 3d 50 12 45 00 00 	cmpl   $0x0,0x451250
42d53a:	75 19                	jne    0x42d555
42d53c:	68 48 12 45 00       	push   $0x451248
42d541:	ff 15 f4 21 45 00    	call   *0x4521f4
42d547:	85 c0                	test   %eax,%eax
42d549:	74 17                	je     0x42d562
42d54b:	c7 05 50 12 45 00 02 	movl   $0x2,0x451250
42d552:	00 00 00
42d555:	8b 15 4c 12 45 00    	mov    0x45124c,%edx
42d55b:	a1 48 12 45 00       	mov    0x451248,%eax
42d560:	59                   	pop    %ecx
42d561:	c3                   	ret
42d562:	c7 05 48 12 45 00 e8 	movl   $0x3e8,0x451248
42d569:	03 00 00
42d56c:	b8 e8 03 00 00       	mov    $0x3e8,%eax