4013ce:	8b c0                	mov    %eax,%eax
4013d0:	ff 25 c0 72 6b 00    	jmp    *0x6b72c0
4013d6:	8b c0                	mov    %eax,%eax
4013d8:	ff 25 7c 73 6b 00    	jmp    *0x6b737c
4013de:	8b c0                	mov    %eax,%eax
4013e0:	ff 25 78 73 6b 00    	jmp    *0x6b7378
4013e6:	8b c0                	mov    %eax,%eax
4013e8:	ff 25 74 73 6b 00    	jmp    *0x6b7374
4013ee:	8b c0                	mov    %eax,%eax
4013f0:	ff 25 bc 72 6b 00    	jmp    *0x6b72bc
4013f6:	8b c0                	mov    %eax,%eax
4013f8:	ff 25 b8 72 6b 00    	jmp    *0x6b72b8
4013fe:	8b c0                	mov    %eax,%eax
401400:	ff 25 b4 72 6b 00    	jmp    *0x6b72b4
401406:	8b c0                	mov    %eax,%eax
401408:	53                   	push   %ebx
401409:	83 c4 bc             	add    $0xffffffbc,%esp
40140c:	bb 0a 00 00 00       	mov    $0xa,%ebx
401411:	54                   	push   %esp
401412:	e8 59 ff ff ff       	call   0x401370
401417:	f6 44 24 2c 01       	testb  $0x1,0x2c(%esp)
40141c:	74 05                	je     0x401423
40141e:	0f b7 5c 24 30       	movzwl 0x30(%esp),%ebx
401423:	8b c3                	mov    %ebx,%eax
401425:	83 c4 44             	add    $0x44,%esp
401428:	5b                   	pop    %ebx
401429:	c3                   	ret
40142a:	8b c0                	mov    %eax,%eax
40142c:	ff 25 b0 72 6b 00    	jmp    *0x6b72b0
401432:	8b c0                	mov    %eax,%eax
401434:	ff 25 ac 72 6b 00    	jmp    *0x6b72ac
40143a:	8b c0                	mov    %eax,%eax
40143c:	ff 25 a8 72 6b 00    	jmp    *0x6b72a8
401442:	8b c0                	mov    %eax,%eax
401444:	ff 25 a4 72 6b 00    	jmp    *0x6b72a4
40144a:	8b c0                	mov    %eax,%eax
40144c:	ff 25 a0 72 6b 00    	jmp    *0x6b72a0
401452:	8b c0                	mov    %eax,%eax
401454:	ff 25 9c 72 6b 00    	jmp    *0x6b729c
40145a:	8b c0                	mov    %eax,%eax
40145c:	ff 25 98 72 6b 00    	jmp    *0x6b7298
401462:	8b c0                	mov    %eax,%eax
401464:	ff 25 94 72 6b 00    	jmp    *0x6b7294
40146a:	8b c0                	mov    %eax,%eax
40146c:	53                   	push   %ebx
40146d:	56                   	push   %esi
40146e:	be e4 85 6a 00       	mov    $0x6a85e4,%esi
401473:	83 3e 00             	cmpl   $0x0,(%esi)
401476:	75 3a                	jne    0x4014b2
401478:	68 44 06 00 00       	push   $0x644
40147d:	6a 00                	push   $0x0
40147f:	e8 a8 ff ff ff       	call   0x40142c
401484:	8b c8                	mov    %eax,%ecx
401486:	85 c9                	test   %ecx,%ecx
401488:	75 05                	jne    0x40148f
40148a:	33 c0                	xor    %eax,%eax
40148c:	5e                   	pop    %esi
40148d:	5b                   	pop    %ebx
40148e:	c3                   	ret
40148f:	a1 e0 85 6a 00       	mov    0x6a85e0,%eax
401494:	89 01                	mov    %eax,(%ecx)
401496:	89 0d e0 85 6a 00    	mov    %ecx,0x6a85e0
40149c:	33 d2                	xor    %edx,%edx
40149e:	8b c2                	mov    %edx,%eax
4014a0:	03 c0                	add    %eax,%eax
4014a2:	8d 44 c1 04          	lea    0x4(%ecx,%eax,8),%eax
4014a6:	8b 1e                	mov    (%esi),%ebx
4014a8:	89 18                	mov    %ebx,(%eax)
4014aa:	89 06                	mov    %eax,(%esi)
4014ac:	42                   	inc    %edx
4014ad:	83 fa 64             	cmp    $0x64,%edx
4014b0:	75 ec                	jne    0x40149e
4014b2:	8b 06                	mov    (%esi),%eax
4014b4:	8b 10                	mov    (%eax),%edx
4014b6:	89 16                	mov    %edx,(%esi)
4014b8:	5e                   	pop    %esi
4014b9:	5b                   	pop    %ebx
4014ba:	c3                   	ret
4014bb:	90                   	nop
4014bc:	89 00                	mov    %eax,(%eax)
4014be:	89 40 04             	mov    %eax,0x4(%eax)
4014c1:	c3                   	ret
4014c2:	8b c0                	mov    %eax,%eax
4014c4:	53                   	push   %ebx
4014c5:	56                   	push   %esi
4014c6:	8b f2                	mov    %edx,%esi
4014c8:	8b d8                	mov    %eax,%ebx
4014ca:	e8 9d ff ff ff       	call   0x40146c
4014cf:	85 c0                	test   %eax,%eax
4014d1:	75 05                	jne    0x4014d8
4014d3:	33 c0                	xor    %eax,%eax
4014d5:	5e                   	pop    %esi
4014d6:	5b                   	pop    %ebx
4014d7:	c3                   	ret
4014d8:	8b 16                	mov    (%esi),%edx
4014da:	89 50 08             	mov    %edx,0x8(%eax)
4014dd:	8b 56 04             	mov    0x4(%esi),%edx
4014e0:	89 50 0c             	mov    %edx,0xc(%eax)
4014e3:	8b 13                	mov    (%ebx),%edx
4014e5:	89 10                	mov    %edx,(%eax)
4014e7:	89 58 04             	mov    %ebx,0x4(%eax)
4014ea:	89 42 04             	mov    %eax,0x4(%edx)
4014ed:	89 03                	mov    %eax,(%ebx)
4014ef:	b0 01                	mov    $0x1,%al
4014f1:	5e                   	pop    %esi
4014f2:	5b                   	pop    %ebx
4014f3:	c3                   	ret
4014f4:	8b 50 04             	mov    0x4(%eax),%edx
4014f7:	8b 08                	mov    (%eax),%ecx
4014f9:	89 0a                	mov    %ecx,(%edx)
4014fb:	89 51 04             	mov    %edx,0x4(%ecx)
4014fe:	8b 15 e4 85 6a 00    	mov    0x6a85e4,%edx
401504:	89 10                	mov    %edx,(%eax)
401506:	a3 e4 85 6a 00       	mov    %eax,0x6a85e4
40150b:	c3                   	ret
40150c:	53                   	push   %ebx
40150d:	56                   	push   %esi
40150e:	57                   	push   %edi
40150f:	55                   	push   %ebp
401510:	51                   	push   %ecx
401511:	8b f1                	mov    %ecx,%esi
401513:	89 14 24             	mov    %edx,(%esp)
401516:	8b e8                	mov    %eax,%ebp
401518:	8b 5d 00             	mov    0x0(%ebp),%ebx
40151b:	8b 04 24             	mov    (%esp),%eax
40151e:	8b 10                	mov    (%eax),%edx
401520:	89 16                	mov    %edx,(%esi)
401522:	8b 50 04             	mov    0x4(%eax),%edx
401525:	89 56 04             	mov    %edx,0x4(%esi)
401528:	8b 3b                	mov    (%ebx),%edi
40152a:	8b 06                	mov    (%esi),%eax
40152c:	8b 53 08             	mov    0x8(%ebx),%edx
40152f:	03 53 0c             	add    0xc(%ebx),%edx
401532:	3b c2                	cmp    %edx,%eax
401534:	75 14                	jne    0x40154a
401536:	8b c3                	mov    %ebx,%eax
401538:	e8 b7 ff ff ff       	call   0x4014f4
40153d:	8b 43 08             	mov    0x8(%ebx),%eax
401540:	89 06                	mov    %eax,(%esi)
401542:	8b 43 0c             	mov    0xc(%ebx),%eax
401545:	01 46 04             	add    %eax,0x4(%esi)
401548:	eb 15                	jmp    0x40155f
40154a:	03 46 04             	add    0x4(%esi),%eax
40154d:	3b 43 08             	cmp    0x8(%ebx),%eax
401550:	75 0d                	jne    0x40155f
401552:	8b c3                	mov    %ebx,%eax
401554:	e8 9b ff ff ff       	call   0x4014f4
401559:	8b 43 0c             	mov    0xc(%ebx),%eax
40155c:	01 46 04             	add    %eax,0x4(%esi)
40155f:	8b df                	mov    %edi,%ebx
401561:	3b eb                	cmp    %ebx,%ebp
401563:	75 c3                	jne    0x401528
401565:	8b d6                	mov    %esi,%edx
401567:	8b c5                	mov    %ebp,%eax
401569:	e8 56 ff ff ff       	call   0x4014c4
40156e:	84 c0                	test   %al,%al
401570:	75 04                	jne    0x401576
401572:	33 c0                	xor    %eax,%eax
401574:	89 06                	mov    %eax,(%esi)
401576:	5a                   	pop    %edx
401577:	5d                   	pop    %ebp
401578:	5f                   	pop    %edi
401579:	5e                   	pop    %esi
40157a:	5b                   	pop    %ebx
40157b:	c3                   	ret
40157c:	53                   	push   %ebx
40157d:	56                   	push   %esi
40157e:	57                   	push   %edi
40157f:	55                   	push   %ebp
401580:	83 c4 f8             	add    $0xfffffff8,%esp
401583:	8b d8                	mov    %eax,%ebx
401585:	8b fb                	mov    %ebx,%edi
401587:	8b 32                	mov    (%edx),%esi
401589:	8b 43 08             	mov    0x8(%ebx),%eax
40158c:	3b f0                	cmp    %eax,%esi
40158e:	72 70                	jb     0x401600
401590:	8b ce                	mov    %esi,%ecx
401592:	03 4a 04             	add    0x4(%edx),%ecx
401595:	8b e8                	mov    %eax,%ebp
401597:	03 6b 0c             	add    0xc(%ebx),%ebp
40159a:	3b cd                	cmp    %ebp,%ecx
40159c:	77 62                	ja     0x401600
40159e:	3b f0                	cmp    %eax,%esi
4015a0:	75 1b                	jne    0x4015bd
4015a2:	8b 42 04             	mov    0x4(%edx),%eax
4015a5:	01 43 08             	add    %eax,0x8(%ebx)
4015a8:	8b 42 04             	mov    0x4(%edx),%eax
4015ab:	29 43 0c             	sub    %eax,0xc(%ebx)
4015ae:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4015b2:	75 48                	jne    0x4015fc
4015b4:	8b c3                	mov    %ebx,%eax
4015b6:	e8 39 ff ff ff       	call   0x4014f4
4015bb:	eb 3f                	jmp    0x4015fc
4015bd:	8b ce                	mov    %esi,%ecx
4015bf:	8b 7a 04             	mov    0x4(%edx),%edi
4015c2:	03 cf                	add    %edi,%ecx
4015c4:	8b e8                	mov    %eax,%ebp
4015c6:	03 6b 0c             	add    0xc(%ebx),%ebp
4015c9:	3b cd                	cmp    %ebp,%ecx
4015cb:	75 05                	jne    0x4015d2
4015cd:	29 7b 0c             	sub    %edi,0xc(%ebx)
4015d0:	eb 2a                	jmp    0x4015fc
4015d2:	8b 0a                	mov    (%edx),%ecx
4015d4:	03 4a 04             	add    0x4(%edx),%ecx
4015d7:	89 0c 24             	mov    %ecx,(%esp)
4015da:	8b 7b 08             	mov    0x8(%ebx),%edi
4015dd:	03 7b 0c             	add    0xc(%ebx),%edi
4015e0:	2b f9                	sub    %ecx,%edi
4015e2:	89 7c 24 04          	mov    %edi,0x4(%esp)
4015e6:	2b f0                	sub    %eax,%esi
4015e8:	89 73 0c             	mov    %esi,0xc(%ebx)
4015eb:	8b d4                	mov    %esp,%edx
4015ed:	8b c3                	mov    %ebx,%eax
4015ef:	e8 d0 fe ff ff       	call   0x4014c4
4015f4:	84 c0                	test   %al,%al
4015f6:	75 04                	jne    0x4015fc
4015f8:	33 c0                	xor    %eax,%eax
4015fa:	eb 0c                	jmp    0x401608
4015fc:	b0 01                	mov    $0x1,%al
4015fe:	eb 08                	jmp    0x401608
401600:	8b 1b                	mov    (%ebx),%ebx
401602:	3b fb                	cmp    %ebx,%edi
401604:	75 81                	jne    0x401587
401606:	33 c0                	xor    %eax,%eax
401608:	59                   	pop    %ecx
401609:	5a                   	pop    %edx
40160a:	5d                   	pop    %ebp
40160b:	5f                   	pop    %edi
40160c:	5e                   	pop    %esi
40160d:	5b                   	pop    %ebx
40160e:	c3                   	ret
40160f:	90                   	nop
401610:	53                   	push   %ebx
401611:	56                   	push   %esi
401612:	57                   	push   %edi
401613:	8b da                	mov    %edx,%ebx
401615:	8b f0                	mov    %eax,%esi
401617:	81 fe 00 00 10 00    	cmp    $0x100000,%esi
40161d:	7d 07                	jge    0x401626
40161f:	be 00 00 10 00       	mov    $0x100000,%esi
401624:	eb 0c                	jmp    0x401632
401626:	81 c6 ff ff 00 00    	add    $0xffff,%esi
40162c:	81 e6 00 00 ff ff    	and    $0xffff0000,%esi
401632:	89 73 04             	mov    %esi,0x4(%ebx)
401635:	6a 01                	push   $0x1
401637:	68 00 20 00 00       	push   $0x2000
40163c:	56                   	push   %esi
40163d:	6a 00                	push   $0x0
40163f:	e8 f8 fd ff ff       	call   0x40143c
401644:	8b f8                	mov    %eax,%edi
401646:	89 3b                	mov    %edi,(%ebx)
401648:	85 ff                	test   %edi,%edi
40164a:	74 23                	je     0x40166f
40164c:	8b d3                	mov    %ebx,%edx
40164e:	b8 e8 85 6a 00       	mov    $0x6a85e8,%eax
401653:	e8 6c fe ff ff       	call   0x4014c4
401658:	84 c0                	test   %al,%al
40165a:	75 13                	jne    0x40166f
40165c:	68 00 80 00 00       	push   $0x8000
401661:	6a 00                	push   $0x0
401663:	8b 03                	mov    (%ebx),%eax
401665:	50                   	push   %eax
401666:	e8 d9 fd ff ff       	call   0x401444
40166b:	33 c0                	xor    %eax,%eax
40166d:	89 03                	mov    %eax,(%ebx)
40166f:	5f                   	pop    %edi
401670:	5e                   	pop    %esi
401671:	5b                   	pop    %ebx
401672:	c3                   	ret
401673:	90                   	nop
401674:	53                   	push   %ebx
401675:	56                   	push   %esi
401676:	57                   	push   %edi
401677:	55                   	push   %ebp
401678:	8b d9                	mov    %ecx,%ebx
40167a:	8b f2                	mov    %edx,%esi
40167c:	8b e8                	mov    %eax,%ebp
40167e:	c7 43 04 00 00 10 00 	movl   $0x100000,0x4(%ebx)
401685:	6a 04                	push   $0x4
401687:	68 00 20 00 00       	push   $0x2000
40168c:	68 00 00 10 00       	push   $0x100000
401691:	55                   	push   %ebp
401692:	e8 a5 fd ff ff       	call   0x40143c
401697:	8b f8                	mov    %eax,%edi
401699:	89 3b                	mov    %edi,(%ebx)
40169b:	85 ff                	test   %edi,%edi
40169d:	75 1f                	jne    0x4016be
40169f:	81 c6 ff ff 00 00    	add    $0xffff,%esi
4016a5:	81 e6 00 00 ff ff    	and    $0xffff0000,%esi
4016ab:	89 73 04             	mov    %esi,0x4(%ebx)
4016ae:	6a 04                	push   $0x4
4016b0:	68 00 20 00 00       	push   $0x2000
4016b5:	56                   	push   %esi
4016b6:	55                   	push   %ebp
4016b7:	e8 80 fd ff ff       	call   0x40143c
4016bc:	89 03                	mov    %eax,(%ebx)
4016be:	83 3b 00             	cmpl   $0x0,(%ebx)
4016c1:	74 23                	je     0x4016e6
4016c3:	8b d3                	mov    %ebx,%edx
4016c5:	b8 e8 85 6a 00       	mov    $0x6a85e8,%eax
4016ca:	e8 f5 fd ff ff       	call   0x4014c4
4016cf:	84 c0                	test   %al,%al
4016d1:	75 13                	jne    0x4016e6
4016d3:	68 00 80 00 00       	push   $0x8000
4016d8:	6a 00                	push   $0x0
4016da:	8b 03                	mov    (%ebx),%eax
4016dc:	50                   	push   %eax
4016dd:	e8 62 fd ff ff       	call   0x401444
4016e2:	33 c0                	xor    %eax,%eax
4016e4:	89 03                	mov    %eax,(%ebx)
4016e6:	5d                   	pop    %ebp
4016e7:	5f                   	pop    %edi
4016e8:	5e                   	pop    %esi
4016e9:	5b                   	pop    %ebx
4016ea:	c3                   	ret
4016eb:	90                   	nop
4016ec:	53                   	push   %ebx
4016ed:	56                   	push   %esi
4016ee:	57                   	push   %edi
4016ef:	55                   	push   %ebp
4016f0:	83 c4 ec             	add    $0xffffffec,%esp
4016f3:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4016f7:	89 14 24             	mov    %edx,(%esp)
4016fa:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
401701:	ff
401702:	33 d2                	xor    %edx,%edx
401704:	89 54 24 0c          	mov    %edx,0xc(%esp)
401708:	8b e8                	mov    %eax,%ebp
40170a:	8b 04 24             	mov    (%esp),%eax
40170d:	03 c5                	add    %ebp,%eax
40170f:	89 44 24 10          	mov    %eax,0x10(%esp)
401713:	8b 1d e8 85 6a 00    	mov    0x6a85e8,%ebx
401719:	eb 51                	jmp    0x40176c
40171b:	8b 3b                	mov    (%ebx),%edi
40171d:	8b 73 08             	mov    0x8(%ebx),%esi
401720:	3b ee                	cmp    %esi,%ebp
401722:	77 46                	ja     0x40176a
401724:	8b c6                	mov    %esi,%eax
401726:	03 43 0c             	add    0xc(%ebx),%eax
401729:	3b 44 24 10          	cmp    0x10(%esp),%eax
40172d:	77 3b                	ja     0x40176a
40172f:	3b 74 24 08          	cmp    0x8(%esp),%esi
401733:	73 04                	jae    0x401739
401735:	89 74 24 08          	mov    %esi,0x8(%esp)
401739:	8b c6                	mov    %esi,%eax
40173b:	03 43 0c             	add    0xc(%ebx),%eax
40173e:	3b 44 24 0c          	cmp    0xc(%esp),%eax
401742:	76 04                	jbe    0x401748
401744:	89 44 24 0c          	mov    %eax,0xc(%esp)
401748:	68 00 80 00 00       	push   $0x8000