601370:	80 e2 fc             	and    $0xfc,%dl
601373:	8b c6                	mov    %esi,%eax
601375:	e8 ee 26 e0 ff       	call   0x403a68
60137a:	84 db                	test   %bl,%bl
60137c:	7e 07                	jle    0x601385
60137e:	8b c6                	mov    %esi,%eax
601380:	e8 a7 2a e0 ff       	call   0x403e2c
601385:	5e                   	pop    %esi
601386:	5b                   	pop    %ebx
601387:	c3                   	ret
601388:	53                   	push   %ebx
601389:	8b d8                	mov    %eax,%ebx
60138b:	8b c3                	mov    %ebx,%eax
60138d:	e8 22 00 00 00       	call   0x6013b4
601392:	84 c0                	test   %al,%al
601394:	74 1c                	je     0x6013b2
601396:	8b c3                	mov    %ebx,%eax
601398:	e8 bb 03 00 00       	call   0x601758
60139d:	8b 43 04             	mov    0x4(%ebx),%eax
6013a0:	e8 d3 26 e0 ff       	call   0x403a78
6013a5:	33 c0                	xor    %eax,%eax
6013a7:	89 43 04             	mov    %eax,0x4(%ebx)
6013aa:	8b 43 08             	mov    0x8(%ebx),%eax
6013ad:	e8 56 87 e0 ff       	call   0x409b08
6013b2:	5b                   	pop    %ebx
6013b3:	c3                   	ret
6013b4:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
6013b8:	0f 95 c0             	setne  %al
6013bb:	c3                   	ret
6013bc:	55                   	push   %ebp
6013bd:	8b ec                	mov    %esp,%ebp
6013bf:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
6013c5:	53                   	push   %ebx
6013c6:	56                   	push   %esi
6013c7:	57                   	push   %edi
6013c8:	33 c9                	xor    %ecx,%ecx
6013ca:	89 8d f0 fe ff ff    	mov    %ecx,-0x110(%ebp)
6013d0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6013d3:	8b f2                	mov    %edx,%esi
6013d5:	8b d8                	mov    %eax,%ebx
6013d7:	33 c0                	xor    %eax,%eax
6013d9:	55                   	push   %ebp
6013da:	68 ab 14 60 00       	push   $0x6014ab
6013df:	64 ff 30             	push   %fs:(%eax)
6013e2:	64 89 20             	mov    %esp,%fs:(%eax)
6013e5:	a1 58 6e 6a 00       	mov    0x6a6e58,%eax
6013ea:	83 38 00             	cmpl   $0x0,(%eax)
6013ed:	75 21                	jne    0x601410
6013ef:	8d 85 f7 fe ff ff    	lea    -0x109(%ebp),%eax
6013f5:	50                   	push   %eax
6013f6:	68 fa 00 00 00       	push   $0xfa
6013fb:	e8 70 5e e0 ff       	call   0x407270
601400:	8d 55 fc             	lea    -0x4(%ebp),%edx
601403:	8d 85 f7 fe ff ff    	lea    -0x109(%ebp),%eax
601409:	e8 52 8c e0 ff       	call   0x40a060
60140e:	eb 10                	jmp    0x601420
601410:	8d 45 fc             	lea    -0x4(%ebp),%eax
601413:	8b 15 58 6e 6a 00    	mov    0x6a6e58,%edx
601419:	8b 12                	mov    (%edx),%edx
60141b:	e8 e0 34 e0 ff       	call   0x404900
601420:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
601426:	8b 55 fc             	mov    -0x4(%ebp),%edx
601429:	8b c6                	mov    %esi,%eax
60142b:	e8 bc 36 00 00       	call   0x604aec
601430:	8b 95 f0 fe ff ff    	mov    -0x110(%ebp),%edx
601436:	8d 43 08             	lea    0x8(%ebx),%eax
601439:	e8 7e 34 e0 ff       	call   0x4048bc
60143e:	33 c0                	xor    %eax,%eax
601440:	55                   	push   %ebp
601441:	68 7e 14 60 00       	push   $0x60147e
601446:	64 ff 30             	push   %fs:(%eax)
601449:	64 89 20             	mov    %esp,%fs:(%eax)
60144c:	68 ff ff 00 00       	push   $0xffff
601451:	8b 4b 08             	mov    0x8(%ebx),%ecx
601454:	b2 01                	mov    $0x1,%dl
601456:	a1 88 9c 41 00       	mov    0x419c88,%eax
60145b:	e8 74 d7 e1 ff       	call   0x41ebd4
601460:	8b f0                	mov    %eax,%esi
601462:	89 73 04             	mov    %esi,0x4(%ebx)
601465:	ff 75 0c             	push   0xc(%ebp)
601468:	ff 75 08             	push   0x8(%ebp)
60146b:	8b c6                	mov    %esi,%eax
60146d:	e8 ca d2 e1 ff       	call   0x41e73c
601472:	b3 01                	mov    $0x1,%bl
601474:	33 c0                	xor    %eax,%eax
601476:	5a                   	pop    %edx
601477:	59                   	pop    %ecx
601478:	59                   	pop    %ecx
601479:	64 89 10             	mov    %edx,%fs:(%eax)
60147c:	eb 0c                	jmp    0x60148a
60147e:	e9 d5 2a e0 ff       	jmp    0x403f58
601483:	33 db                	xor    %ebx,%ebx
601485:	e8 36 2e e0 ff       	call   0x4042c0
60148a:	33 c0                	xor    %eax,%eax
60148c:	5a                   	pop    %edx
60148d:	59                   	pop    %ecx
60148e:	59                   	pop    %ecx
60148f:	64 89 10             	mov    %edx,%fs:(%eax)
601492:	68 b2 14 60 00       	push   $0x6014b2
601497:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
60149d:	e8 c6 33 e0 ff       	call   0x404868
6014a2:	8d 45 fc             	lea    -0x4(%ebp),%eax
6014a5:	e8 be 33 e0 ff       	call   0x404868
6014aa:	c3                   	ret
6014ab:	e9 5c 2d e0 ff       	jmp    0x40420c
6014b0:	eb e5                	jmp    0x601497
6014b2:	8b c3                	mov    %ebx,%eax
6014b4:	5f                   	pop    %edi
6014b5:	5e                   	pop    %esi
6014b6:	5b                   	pop    %ebx
6014b7:	8b e5                	mov    %ebp,%esp
6014b9:	5d                   	pop    %ebp
6014ba:	c2 08 00             	ret    $0x8
6014bd:	8d 40 00             	lea    0x0(%eax),%eax
6014c0:	55                   	push   %ebp
6014c1:	8b ec                	mov    %esp,%ebp
6014c3:	ff 75 0c             	push   0xc(%ebp)
6014c6:	ff 75 08             	push   0x8(%ebp)
6014c9:	8b 40 04             	mov    0x4(%eax),%eax
6014cc:	e8 6b d2 e1 ff       	call   0x41e73c
6014d1:	5d                   	pop    %ebp
6014d2:	c2 08 00             	ret    $0x8
6014d5:	8d 40 00             	lea    0x0(%eax),%eax
6014d8:	55                   	push   %ebp
6014d9:	8b ec                	mov    %esp,%ebp
6014db:	83 c4 f8             	add    $0xfffffff8,%esp
6014de:	53                   	push   %ebx
6014df:	56                   	push   %esi
6014e0:	57                   	push   %edi
6014e1:	89 55 fc             	mov    %edx,-0x4(%ebp)
6014e4:	8b d8                	mov    %eax,%ebx
6014e6:	8b c3                	mov    %ebx,%eax
6014e8:	e8 c7 fe ff ff       	call   0x6013b4
6014ed:	84 c0                	test   %al,%al
6014ef:	0f 84 35 01 00 00    	je     0x60162a
6014f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6014f8:	e8 b7 fe ff ff       	call   0x6013b4
6014fd:	84 c0                	test   %al,%al
6014ff:	0f 84 25 01 00 00    	je     0x60162a
601505:	8b c3                	mov    %ebx,%eax
601507:	e8 4c 02 00 00       	call   0x601758
60150c:	8b 45 fc             	mov    -0x4(%ebp),%eax
60150f:	e8 44 02 00 00       	call   0x601758
601514:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
601518:	0f 85 85 00 00 00    	jne    0x6015a3
60151e:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
601522:	75 7f                	jne    0x6015a3
601524:	8b 43 04             	mov    0x4(%ebx),%eax
601527:	e8 c0 d1 e1 ff       	call   0x41e6ec
60152c:	3b 55 0c             	cmp    0xc(%ebp),%edx
60152f:	75 72                	jne    0x6015a3
601531:	3b 45 08             	cmp    0x8(%ebp),%eax
601534:	75 6d                	jne    0x6015a3
601536:	8b 43 04             	mov    0x4(%ebx),%eax
601539:	e8 3a 25 e0 ff       	call   0x403a78
60153e:	8b 45 fc             	mov    -0x4(%ebp),%eax
601541:	8b 40 04             	mov    0x4(%eax),%eax
601544:	e8 2f 25 e0 ff       	call   0x403a78
601549:	8b 45 fc             	mov    -0x4(%ebp),%eax
60154c:	8b 40 08             	mov    0x8(%eax),%eax
60154f:	e8 b4 85 e0 ff       	call   0x409b08
601554:	6a 00                	push   $0x0
601556:	8b 45 fc             	mov    -0x4(%ebp),%eax
601559:	8b 40 08             	mov    0x8(%eax),%eax
60155c:	e8 b7 37 e0 ff       	call   0x404d18
601561:	50                   	push   %eax
601562:	8b 43 08             	mov    0x8(%ebx),%eax
601565:	e8 ae 37 e0 ff       	call   0x404d18
60156a:	50                   	push   %eax
60156b:	e8 40 5b e0 ff       	call   0x4070b0
601570:	6a 02                	push   $0x2
601572:	8b 45 fc             	mov    -0x4(%ebp),%eax
601575:	8b 48 08             	mov    0x8(%eax),%ecx
601578:	b2 01                	mov    $0x1,%dl
60157a:	a1 88 9c 41 00       	mov    0x419c88,%eax
60157f:	e8 50 d6 e1 ff       	call   0x41ebd4
601584:	8b 55 fc             	mov    -0x4(%ebp),%edx
601587:	89 42 04             	mov    %eax,0x4(%edx)
60158a:	6a 02                	push   $0x2
60158c:	8b 4b 08             	mov    0x8(%ebx),%ecx
60158f:	b2 01                	mov    $0x1,%dl
601591:	a1 88 9c 41 00       	mov    0x419c88,%eax
601596:	e8 39 d6 e1 ff       	call   0x41ebd4
60159b:	89 43 04             	mov    %eax,0x4(%ebx)
60159e:	e9 87 00 00 00       	jmp    0x60162a
6015a3:	ff 75 14             	push   0x14(%ebp)
6015a6:	ff 75 10             	push   0x10(%ebp)
6015a9:	8b 43 04             	mov    0x4(%ebx),%eax
6015ac:	e8 27 d1 e1 ff       	call   0x41e6d8
6015b1:	ff 75 14             	push   0x14(%ebp)
6015b4:	ff 75 10             	push   0x10(%ebp)
6015b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6015ba:	8b 40 04             	mov    0x4(%eax),%eax
6015bd:	e8 16 d1 e1 ff       	call   0x41e6d8
6015c2:	b8 00 00 10 00       	mov    $0x100000,%eax
6015c7:	e8 e0 11 e0 ff       	call   0x4027ac
6015cc:	89 45 f8             	mov    %eax,-0x8(%ebp)
6015cf:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
6015d3:	75 0b                	jne    0x6015e0
6015d5:	81 7d 08 00 00 10 00 	cmpl   $0x100000,0x8(%ebp)
6015dc:	73 09                	jae    0x6015e7
6015de:	eb 02                	jmp    0x6015e2
6015e0:	7d 05                	jge    0x6015e7
6015e2:	8b 75 08             	mov    0x8(%ebp),%esi
6015e5:	eb 05                	jmp    0x6015ec
6015e7:	be 00 00 10 00       	mov    $0x100000,%esi
6015ec:	8b 55 f8             	mov    -0x8(%ebp),%edx
6015ef:	8b ce                	mov    %esi,%ecx
6015f1:	8b 43 04             	mov    0x4(%ebx),%eax
6015f4:	8b 38                	mov    (%eax),%edi
6015f6:	ff 57 08             	call   *0x8(%edi)
6015f9:	8b 55 f8             	mov    -0x8(%ebp),%edx
6015fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
6015ff:	8b 40 04             	mov    0x4(%eax),%eax
601602:	8b ce                	mov    %esi,%ecx
601604:	8b 38                	mov    (%eax),%edi
601606:	ff 57 0c             	call   *0xc(%edi)
601609:	8b c6                	mov    %esi,%eax
60160b:	99                   	cltd
60160c:	29 45 08             	sub    %eax,0x8(%ebp)
60160f:	19 55 0c             	sbb    %edx,0xc(%ebp)
601612:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
601616:	75 08                	jne    0x601620
601618:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
60161c:	77 b1                	ja     0x6015cf
60161e:	eb 02                	jmp    0x601622
601620:	7f ad                	jg     0x6015cf
601622:	8b 45 f8             	mov    -0x8(%ebp),%eax
601625:	e8 a2 11 e0 ff       	call   0x4027cc
60162a:	5f                   	pop    %edi
60162b:	5e                   	pop    %esi
60162c:	5b                   	pop    %ebx
60162d:	59                   	pop    %ecx
60162e:	59                   	pop    %ecx
60162f:	5d                   	pop    %ebp
601630:	c2 10 00             	ret    $0x10
601633:	90                   	nop
601634:	53                   	push   %ebx
601635:	56                   	push   %esi
601636:	57                   	push   %edi
601637:	55                   	push   %ebp
601638:	51                   	push   %ecx
601639:	8b ea                	mov    %edx,%ebp
60163b:	8b f8                	mov    %eax,%edi
60163d:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
601644:	8b 47 0c             	mov    0xc(%edi),%eax
601647:	8b 70 08             	mov    0x8(%eax),%esi
60164a:	4e                   	dec    %esi
60164b:	85 f6                	test   %esi,%esi
60164d:	7c 1b                	jl     0x60166a
60164f:	46                   	inc    %esi
601650:	33 db                	xor    %ebx,%ebx
601652:	8b 47 0c             	mov    0xc(%edi),%eax
601655:	8b d3                	mov    %ebx,%edx
601657:	e8 64 a7 e1 ff       	call   0x41bdc0
60165c:	3b 68 10             	cmp    0x10(%eax),%ebp
60165f:	75 05                	jne    0x601666
601661:	89 1c 24             	mov    %ebx,(%esp)
601664:	eb 04                	jmp    0x60166a
601666:	43                   	inc    %ebx
601667:	4e                   	dec    %esi
601668:	75 e8                	jne    0x601652
60166a:	8b 04 24             	mov    (%esp),%eax
60166d:	5a                   	pop    %edx
60166e:	5d                   	pop    %ebp
60166f:	5f                   	pop    %edi
601670:	5e                   	pop    %esi
601671:	5b                   	pop    %ebx
601672:	c3                   	ret
601673:	90                   	nop
601674:	55                   	push   %ebp
601675:	8b ec                	mov    %esp,%ebp
601677:	83 c4 f8             	add    $0xfffffff8,%esp
60167a:	53                   	push   %ebx
60167b:	56                   	push   %esi
60167c:	88 55 ff             	mov    %dl,-0x1(%ebp)
60167f:	8b d8                	mov    %eax,%ebx
601681:	8b 45 08             	mov    0x8(%ebp),%eax
601684:	e8 23 11 e0 ff       	call   0x4027ac
601689:	89 45 f8             	mov    %eax,-0x8(%ebp)
60168c:	f6 45 ff 01          	testb  $0x1,-0x1(%ebp)
601690:	74 1c                	je     0x6016ae
601692:	ff 75 14             	push   0x14(%ebp)
601695:	ff 75 10             	push   0x10(%ebp)
601698:	8b 43 04             	mov    0x4(%ebx),%eax
60169b:	e8 38 d0 e1 ff       	call   0x41e6d8
6016a0:	8b 55 f8             	mov    -0x8(%ebp),%edx
6016a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
6016a6:	8b 43 04             	mov    0x4(%ebx),%eax
6016a9:	8b 30                	mov    (%eax),%esi
6016ab:	ff 56 08             	call   *0x8(%esi)
6016ae:	b8 18 00 00 00       	mov    $0x18,%eax
6016b3:	e8 f4 10 e0 ff       	call   0x4027ac
6016b8:	8b 55 10             	mov    0x10(%ebp),%edx
6016bb:	89 10                	mov    %edx,(%eax)
6016bd:	8b 55 14             	mov    0x14(%ebp),%edx
6016c0:	89 50 04             	mov    %edx,0x4(%eax)
6016c3:	8b 55 08             	mov    0x8(%ebp),%edx
6016c6:	89 50 08             	mov    %edx,0x8(%eax)
6016c9:	8b 55 0c             	mov    0xc(%ebp),%edx
6016cc:	89 50 0c             	mov    %edx,0xc(%eax)
6016cf:	8b 55 f8             	mov    -0x8(%ebp),%edx
6016d2:	89 50 10             	mov    %edx,0x10(%eax)
6016d5:	8a 55 ff             	mov    -0x1(%ebp),%dl
6016d8:	88 50 14             	mov    %dl,0x14(%eax)
6016db:	8b d0                	mov    %eax,%edx
6016dd:	8b 43 0c             	mov    0xc(%ebx),%eax
6016e0:	e8 2f a5 e1 ff       	call   0x41bc14
6016e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
6016e8:	5e                   	pop    %esi
6016e9:	5b                   	pop    %ebx
6016ea:	59                   	pop    %ecx
6016eb:	59                   	pop    %ecx
6016ec:	5d                   	pop    %ebp
6016ed:	c2 10 00             	ret    $0x10
6016f0:	53                   	push   %ebx
6016f1:	56                   	push   %esi
6016f2:	57                   	push   %edi
6016f3:	55                   	push   %ebp
6016f4:	51                   	push   %ecx
6016f5:	89 14 24             	mov    %edx,(%esp)
6016f8:	8b d8                	mov    %eax,%ebx
6016fa:	8b 14 24             	mov    (%esp),%edx
6016fd:	8b c3                	mov    %ebx,%eax
6016ff:	e8 30 ff ff ff       	call   0x601634
601704:	8b f8                	mov    %eax,%edi
601706:	8b d7                	mov    %edi,%edx
601708:	8b 43 0c             	mov    0xc(%ebx),%eax
60170b:	e8 b0 a6 e1 ff       	call   0x41bdc0
601710:	8b f0                	mov    %eax,%esi
601712:	f6 46 14 02          	testb  $0x2,0x14(%esi)
601716:	74 1b                	je     0x601733
601718:	ff 76 04             	push   0x4(%esi)
60171b:	ff 36                	push   (%esi)
60171d:	8b 43 04             	mov    0x4(%ebx),%eax
601720:	e8 b3 cf e1 ff       	call   0x41e6d8
601725:	8b 14 24             	mov    (%esp),%edx
601728:	8b 4e 08             	mov    0x8(%esi),%ecx
60172b:	8b 43 04             	mov    0x4(%ebx),%eax
60172e:	8b 28                	mov    (%eax),%ebp
601730:	ff 55 0c             	call   *0xc(%ebp)
601733:	ba 18 00 00 00       	mov    $0x18,%edx
601738:	8b c6                	mov    %esi,%eax
60173a:	e8 8d 10 e0 ff       	call   0x4027cc
60173f:	8b d7                	mov    %edi,%edx
601741:	8b 43 0c             	mov    0xc(%ebx),%eax
601744:	e8 17 a5 e1 ff       	call   0x41bc60
601749:	8b 04 24             	mov    (%esp),%eax
60174c:	e8 7b 10 e0 ff       	call   0x4027cc
601751:	5a                   	pop    %edx