494274:	cc                   	int3
494275:	cc                   	int3
494276:	cc                   	int3
494277:	cc                   	int3
494278:	cc                   	int3
494279:	cc                   	int3
49427a:	cc                   	int3
49427b:	cc                   	int3
49427c:	cc                   	int3
49427d:	cc                   	int3
49427e:	cc                   	int3
49427f:	cc                   	int3
494280:	8b 54 24 04          	mov    0x4(%esp),%edx
494284:	b8 01 00 00 00       	mov    $0x1,%eax
494289:	56                   	push   %esi
49428a:	8b f1                	mov    %ecx,%esi
49428c:	8b ca                	mov    %edx,%ecx
49428e:	83 e1 1f             	and    $0x1f,%ecx
494291:	c1 ea 05             	shr    $0x5,%edx
494294:	d3 e0                	shl    %cl,%eax
494296:	85 04 96             	test   %eax,(%esi,%edx,4)
494299:	5e                   	pop    %esi
49429a:	0f 95 c0             	setne  %al
49429d:	c2 04 00             	ret    $0x4
4942a0:	cc                   	int3
4942a1:	cc                   	int3
4942a2:	cc                   	int3
4942a3:	cc                   	int3
4942a4:	cc                   	int3
4942a5:	cc                   	int3
4942a6:	cc                   	int3
4942a7:	cc                   	int3
4942a8:	cc                   	int3
4942a9:	cc                   	int3
4942aa:	cc                   	int3
4942ab:	cc                   	int3
4942ac:	cc                   	int3
4942ad:	cc                   	int3
4942ae:	cc                   	int3
4942af:	cc                   	int3
4942b0:	56                   	push   %esi
4942b1:	8b 74 24 08          	mov    0x8(%esp),%esi
4942b5:	57                   	push   %edi
4942b6:	8b f9                	mov    %ecx,%edi
4942b8:	8b 46 04             	mov    0x4(%esi),%eax
4942bb:	8b 57 04             	mov    0x4(%edi),%edx
4942be:	89 47 04             	mov    %eax,0x4(%edi)
4942c1:	89 56 04             	mov    %edx,0x4(%esi)
4942c4:	8b 0f                	mov    (%edi),%ecx
4942c6:	8b 06                	mov    (%esi),%eax
4942c8:	89 07                	mov    %eax,(%edi)
4942ca:	5f                   	pop    %edi
4942cb:	89 0e                	mov    %ecx,(%esi)
4942cd:	5e                   	pop    %esi
4942ce:	c2 04 00             	ret    $0x4
4942d1:	cc                   	int3
4942d2:	cc                   	int3
4942d3:	cc                   	int3
4942d4:	cc                   	int3
4942d5:	cc                   	int3
4942d6:	cc                   	int3
4942d7:	cc                   	int3
4942d8:	cc                   	int3
4942d9:	cc                   	int3
4942da:	cc                   	int3
4942db:	cc                   	int3
4942dc:	cc                   	int3
4942dd:	cc                   	int3
4942de:	cc                   	int3
4942df:	cc                   	int3
4942e0:	c2 04 00             	ret    $0x4
4942e3:	cc                   	int3
4942e4:	cc                   	int3
4942e5:	cc                   	int3
4942e6:	cc                   	int3
4942e7:	cc                   	int3
4942e8:	cc                   	int3
4942e9:	cc                   	int3
4942ea:	cc                   	int3
4942eb:	cc                   	int3
4942ec:	cc                   	int3
4942ed:	cc                   	int3
4942ee:	cc                   	int3
4942ef:	cc                   	int3
4942f0:	53                   	push   %ebx
4942f1:	8b d9                	mov    %ecx,%ebx
4942f3:	56                   	push   %esi
4942f4:	8b 33                	mov    (%ebx),%esi
4942f6:	85 f6                	test   %esi,%esi
4942f8:	74 50                	je     0x49434a
4942fa:	57                   	push   %edi
4942fb:	8b 7b 04             	mov    0x4(%ebx),%edi
4942fe:	3b f7                	cmp    %edi,%esi
494300:	74 12                	je     0x494314
494302:	8b 06                	mov    (%esi),%eax
494304:	8b ce                	mov    %esi,%ecx
494306:	6a 00                	push   $0x0
494308:	ff 10                	call   *(%eax)
49430a:	81 c6 10 01 00 00    	add    $0x110,%esi
494310:	3b f7                	cmp    %edi,%esi
494312:	75 ee                	jne    0x494302
494314:	8b 33                	mov    (%ebx),%esi
494316:	b8 79 78 78 78       	mov    $0x78787879,%eax
49431b:	8b 4b 08             	mov    0x8(%ebx),%ecx
49431e:	2b ce                	sub    %esi,%ecx
494320:	f7 e9                	imul   %ecx
494322:	8b cb                	mov    %ebx,%ecx
494324:	c1 fa 07             	sar    $0x7,%edx
494327:	8b c2                	mov    %edx,%eax
494329:	c1 e8 1f             	shr    $0x1f,%eax
49432c:	03 c2                	add    %edx,%eax
49432e:	50                   	push   %eax
49432f:	56                   	push   %esi
494330:	e8 07 8e f9 ff       	call   0x42d13c
494335:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49433b:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
494342:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
494349:	5f                   	pop    %edi
49434a:	5e                   	pop    %esi
49434b:	5b                   	pop    %ebx
49434c:	c3                   	ret
49434d:	cc                   	int3
49434e:	cc                   	int3
49434f:	cc                   	int3
494350:	cc                   	int3
494351:	cc                   	int3
494352:	cc                   	int3
494353:	cc                   	int3
494354:	cc                   	int3
494355:	cc                   	int3
494356:	cc                   	int3
494357:	cc                   	int3
494358:	cc                   	int3
494359:	cc                   	int3
49435a:	cc                   	int3
49435b:	cc                   	int3
49435c:	cc                   	int3
49435d:	cc                   	int3
49435e:	cc                   	int3
49435f:	cc                   	int3
494360:	cc                   	int3
494361:	cc                   	int3
494362:	cc                   	int3
494363:	cc                   	int3
494364:	cc                   	int3
494365:	cc                   	int3
494366:	cc                   	int3
494367:	cc                   	int3
494368:	cc                   	int3
494369:	cc                   	int3
49436a:	cc                   	int3
49436b:	cc                   	int3
49436c:	cc                   	int3
49436d:	cc                   	int3
49436e:	cc                   	int3
49436f:	cc                   	int3
494370:	8b 51 08             	mov    0x8(%ecx),%edx
494373:	b8 53 d9 de 75       	mov    $0x75ded953,%eax
494378:	2b 51 04             	sub    0x4(%ecx),%edx
49437b:	f7 ea                	imul   %edx
49437d:	c1 fa 08             	sar    $0x8,%edx
494380:	8b c2                	mov    %edx,%eax
494382:	c1 e8 1f             	shr    $0x1f,%eax
494385:	03 c2                	add    %edx,%eax
494387:	c3                   	ret
494388:	cc                   	int3
494389:	cc                   	int3
49438a:	cc                   	int3
49438b:	cc                   	int3
49438c:	cc                   	int3
49438d:	cc                   	int3
49438e:	cc                   	int3
49438f:	cc                   	int3
494390:	8b 51 08             	mov    0x8(%ecx),%edx
494393:	b8 79 78 78 78       	mov    $0x78787879,%eax
494398:	2b 51 04             	sub    0x4(%ecx),%edx
49439b:	f7 ea                	imul   %edx
49439d:	c1 fa 07             	sar    $0x7,%edx
4943a0:	8b c2                	mov    %edx,%eax
4943a2:	c1 e8 1f             	shr    $0x1f,%eax
4943a5:	03 c2                	add    %edx,%eax
4943a7:	c3                   	ret
4943a8:	cc                   	int3
4943a9:	cc                   	int3
4943aa:	cc                   	int3
4943ab:	cc                   	int3
4943ac:	cc                   	int3
4943ad:	cc                   	int3
4943ae:	cc                   	int3
4943af:	cc                   	int3
4943b0:	68 58 20 bd 00       	push   $0xbd2058
4943b5:	e8 5c 54 f9 ff       	call   0x429816
4943ba:	cc                   	int3
4943bb:	cc                   	int3
4943bc:	cc                   	int3
4943bd:	cc                   	int3
4943be:	cc                   	int3
4943bf:	cc                   	int3
4943c0:	68 58 20 bd 00       	push   $0xbd2058
4943c5:	e8 4c 54 f9 ff       	call   0x429816
4943ca:	cc                   	int3
4943cb:	cc                   	int3
4943cc:	cc                   	int3
4943cd:	cc                   	int3
4943ce:	cc                   	int3
4943cf:	cc                   	int3
4943d0:	e9 06 4a f8 ff       	jmp    0x418ddb
4943d5:	cc                   	int3
4943d6:	cc                   	int3
4943d7:	cc                   	int3
4943d8:	cc                   	int3
4943d9:	cc                   	int3
4943da:	cc                   	int3
4943db:	cc                   	int3
4943dc:	cc                   	int3
4943dd:	cc                   	int3
4943de:	cc                   	int3
4943df:	cc                   	int3
4943e0:	e9 c0 38 f9 ff       	jmp    0x427ca5
4943e5:	cc                   	int3
4943e6:	cc                   	int3
4943e7:	cc                   	int3
4943e8:	cc                   	int3
4943e9:	cc                   	int3
4943ea:	cc                   	int3
4943eb:	cc                   	int3
4943ec:	cc                   	int3
4943ed:	cc                   	int3
4943ee:	cc                   	int3
4943ef:	cc                   	int3
4943f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4943f4:	85 c0                	test   %eax,%eax
4943f6:	75 03                	jne    0x4943fb
4943f8:	c2 04 00             	ret    $0x4
4943fb:	3d d9 de 75 00       	cmp    $0x75ded9,%eax
494400:	77 3e                	ja     0x494440
494402:	69 c0 2c 02 00 00    	imul   $0x22c,%eax,%eax
494408:	3d 00 10 00 00       	cmp    $0x1000,%eax
49440d:	72 22                	jb     0x494431
49440f:	8d 48 23             	lea    0x23(%eax),%ecx
494412:	3b c8                	cmp    %eax,%ecx
494414:	76 2f                	jbe    0x494445
494416:	51                   	push   %ecx
494417:	e8 61 65 f9 ff       	call   0x42a97d
49441c:	8b c8                	mov    %eax,%ecx
49441e:	83 c4 04             	add    $0x4,%esp
494421:	85 c9                	test   %ecx,%ecx
494423:	74 25                	je     0x49444a
494425:	8d 41 23             	lea    0x23(%ecx),%eax
494428:	83 e0 e0             	and    $0xffffffe0,%eax
49442b:	89 48 fc             	mov    %ecx,-0x4(%eax)
49442e:	c2 04 00             	ret    $0x4
494431:	50                   	push   %eax
494432:	e8 46 65 f9 ff       	call   0x42a97d
494437:	83 c4 04             	add    $0x4,%esp
49443a:	85 c0                	test   %eax,%eax
49443c:	75 ba                	jne    0x4943f8
49443e:	eb 0f                	jmp    0x49444f
494440:	e8 d9 da f6 ff       	call   0x401f1e
494445:	e8 d4 da f6 ff       	call   0x401f1e
49444a:	e8 3e 95 fa ff       	call   0x43d98d
49444f:	e8 39 95 fa ff       	call   0x43d98d
494454:	cc                   	int3
494455:	cc                   	int3
494456:	cc                   	int3
494457:	cc                   	int3
494458:	cc                   	int3
494459:	cc                   	int3
49445a:	cc                   	int3
49445b:	cc                   	int3
49445c:	cc                   	int3
49445d:	cc                   	int3
49445e:	cc                   	int3
49445f:	cc                   	int3
494460:	cc                   	int3
494461:	cc                   	int3
494462:	cc                   	int3
494463:	cc                   	int3
494464:	cc                   	int3
494465:	cc                   	int3
494466:	cc                   	int3
494467:	cc                   	int3
494468:	cc                   	int3
494469:	cc                   	int3
49446a:	cc                   	int3
49446b:	cc                   	int3
49446c:	cc                   	int3
49446d:	cc                   	int3
49446e:	cc                   	int3
49446f:	cc                   	int3
494470:	8b 44 24 04          	mov    0x4(%esp),%eax
494474:	85 c0                	test   %eax,%eax
494476:	75 03                	jne    0x49447b
494478:	c2 04 00             	ret    $0x4
49447b:	3d f0 f0 f0 00       	cmp    $0xf0f0f0,%eax
494480:	77 3e                	ja     0x4944c0
494482:	69 c0 10 01 00 00    	imul   $0x110,%eax,%eax
494488:	3d 00 10 00 00       	cmp    $0x1000,%eax
49448d:	72 22                	jb     0x4944b1
49448f:	8d 48 23             	lea    0x23(%eax),%ecx
494492:	3b c8                	cmp    %eax,%ecx
494494:	76 2f                	jbe    0x4944c5
494496:	51                   	push   %ecx
494497:	e8 e1 64 f9 ff       	call   0x42a97d
49449c:	8b c8                	mov    %eax,%ecx
49449e:	83 c4 04             	add    $0x4,%esp
4944a1:	85 c9                	test   %ecx,%ecx
4944a3:	74 25                	je     0x4944ca
4944a5:	8d 41 23             	lea    0x23(%ecx),%eax
4944a8:	83 e0 e0             	and    $0xffffffe0,%eax
4944ab:	89 48 fc             	mov    %ecx,-0x4(%eax)
4944ae:	c2 04 00             	ret    $0x4
4944b1:	50                   	push   %eax
4944b2:	e8 c6 64 f9 ff       	call   0x42a97d
4944b7:	83 c4 04             	add    $0x4,%esp
4944ba:	85 c0                	test   %eax,%eax
4944bc:	75 ba                	jne    0x494478
4944be:	eb 0f                	jmp    0x4944cf
4944c0:	e8 59 da f6 ff       	call   0x401f1e
4944c5:	e8 54 da f6 ff       	call   0x401f1e
4944ca:	e8 be 94 fa ff       	call   0x43d98d
4944cf:	e8 b9 94 fa ff       	call   0x43d98d
4944d4:	cc                   	int3
4944d5:	cc                   	int3
4944d6:	cc                   	int3
4944d7:	cc                   	int3
4944d8:	cc                   	int3
4944d9:	cc                   	int3
4944da:	cc                   	int3
4944db:	cc                   	int3
4944dc:	cc                   	int3
4944dd:	cc                   	int3
4944de:	cc                   	int3
4944df:	cc                   	int3
4944e0:	cc                   	int3
4944e1:	cc                   	int3
4944e2:	cc                   	int3
4944e3:	cc                   	int3
4944e4:	cc                   	int3
4944e5:	cc                   	int3
4944e6:	cc                   	int3
4944e7:	cc                   	int3
4944e8:	cc                   	int3
4944e9:	cc                   	int3
4944ea:	cc                   	int3
4944eb:	cc                   	int3
4944ec:	cc                   	int3
4944ed:	cc                   	int3
4944ee:	cc                   	int3
4944ef:	cc                   	int3