4013a0:	ff 25 04 d2 49 00    	jmp    *0x49d204
4013a6:	8b c0                	mov    %eax,%eax
4013a8:	ff 25 80 d1 49 00    	jmp    *0x49d180
4013ae:	8b c0                	mov    %eax,%eax
4013b0:	ff 25 7c d1 49 00    	jmp    *0x49d17c
4013b6:	8b c0                	mov    %eax,%eax
4013b8:	ff 25 78 d1 49 00    	jmp    *0x49d178
4013be:	8b c0                	mov    %eax,%eax
4013c0:	ff 25 74 d1 49 00    	jmp    *0x49d174
4013c6:	8b c0                	mov    %eax,%eax
4013c8:	53                   	push   %ebx
4013c9:	83 c4 bc             	add    $0xffffffbc,%esp
4013cc:	bb 0a 00 00 00       	mov    $0xa,%ebx
4013d1:	54                   	push   %esp
4013d2:	e8 59 ff ff ff       	call   0x401330
4013d7:	f6 44 24 2c 01       	testb  $0x1,0x2c(%esp)
4013dc:	74 05                	je     0x4013e3
4013de:	0f b7 5c 24 30       	movzwl 0x30(%esp),%ebx
4013e3:	8b c3                	mov    %ebx,%eax
4013e5:	83 c4 44             	add    $0x44,%esp
4013e8:	5b                   	pop    %ebx
4013e9:	c3                   	ret
4013ea:	8b c0                	mov    %eax,%eax
4013ec:	ff 25 70 d1 49 00    	jmp    *0x49d170
4013f2:	8b c0                	mov    %eax,%eax
4013f4:	ff 25 6c d1 49 00    	jmp    *0x49d16c
4013fa:	8b c0                	mov    %eax,%eax
4013fc:	ff 25 68 d1 49 00    	jmp    *0x49d168
401402:	8b c0                	mov    %eax,%eax
401404:	ff 25 64 d1 49 00    	jmp    *0x49d164
40140a:	8b c0                	mov    %eax,%eax
40140c:	ff 25 60 d1 49 00    	jmp    *0x49d160
401412:	8b c0                	mov    %eax,%eax
401414:	ff 25 5c d1 49 00    	jmp    *0x49d15c
40141a:	8b c0                	mov    %eax,%eax
40141c:	ff 25 58 d1 49 00    	jmp    *0x49d158
401422:	8b c0                	mov    %eax,%eax
401424:	ff 25 54 d1 49 00    	jmp    *0x49d154
40142a:	8b c0                	mov    %eax,%eax
40142c:	53                   	push   %ebx
40142d:	56                   	push   %esi
40142e:	be e8 c5 49 00       	mov    $0x49c5e8,%esi
401433:	83 3e 00             	cmpl   $0x0,(%esi)
401436:	75 3a                	jne    0x401472
401438:	68 44 06 00 00       	push   $0x644
40143d:	6a 00                	push   $0x0
40143f:	e8 a8 ff ff ff       	call   0x4013ec
401444:	8b c8                	mov    %eax,%ecx
401446:	85 c9                	test   %ecx,%ecx
401448:	75 05                	jne    0x40144f
40144a:	33 c0                	xor    %eax,%eax
40144c:	5e                   	pop    %esi
40144d:	5b                   	pop    %ebx
40144e:	c3                   	ret
40144f:	a1 e4 c5 49 00       	mov    0x49c5e4,%eax
401454:	89 01                	mov    %eax,(%ecx)
401456:	89 0d e4 c5 49 00    	mov    %ecx,0x49c5e4
40145c:	33 d2                	xor    %edx,%edx
40145e:	8b c2                	mov    %edx,%eax
401460:	03 c0                	add    %eax,%eax
401462:	8d 44 c1 04          	lea    0x4(%ecx,%eax,8),%eax
401466:	8b 1e                	mov    (%esi),%ebx
401468:	89 18                	mov    %ebx,(%eax)
40146a:	89 06                	mov    %eax,(%esi)
40146c:	42                   	inc    %edx
40146d:	83 fa 64             	cmp    $0x64,%edx
401470:	75 ec                	jne    0x40145e
401472:	8b 06                	mov    (%esi),%eax
401474:	8b 10                	mov    (%eax),%edx
401476:	89 16                	mov    %edx,(%esi)
401478:	5e                   	pop    %esi
401479:	5b                   	pop    %ebx
40147a:	c3                   	ret
40147b:	90                   	nop
40147c:	89 00                	mov    %eax,(%eax)
40147e:	89 40 04             	mov    %eax,0x4(%eax)
401481:	c3                   	ret
401482:	8b c0                	mov    %eax,%eax
401484:	53                   	push   %ebx
401485:	56                   	push   %esi
401486:	8b f2                	mov    %edx,%esi
401488:	8b d8                	mov    %eax,%ebx
40148a:	e8 9d ff ff ff       	call   0x40142c
40148f:	85 c0                	test   %eax,%eax
401491:	75 05                	jne    0x401498
401493:	33 c0                	xor    %eax,%eax
401495:	5e                   	pop    %esi
401496:	5b                   	pop    %ebx
401497:	c3                   	ret
401498:	8b 16                	mov    (%esi),%edx
40149a:	89 50 08             	mov    %edx,0x8(%eax)
40149d:	8b 56 04             	mov    0x4(%esi),%edx
4014a0:	89 50 0c             	mov    %edx,0xc(%eax)
4014a3:	8b 13                	mov    (%ebx),%edx
4014a5:	89 10                	mov    %edx,(%eax)
4014a7:	89 58 04             	mov    %ebx,0x4(%eax)
4014aa:	89 42 04             	mov    %eax,0x4(%edx)
4014ad:	89 03                	mov    %eax,(%ebx)
4014af:	b0 01                	mov    $0x1,%al
4014b1:	5e                   	pop    %esi
4014b2:	5b                   	pop    %ebx
4014b3:	c3                   	ret
4014b4:	8b 50 04             	mov    0x4(%eax),%edx
4014b7:	8b 08                	mov    (%eax),%ecx
4014b9:	89 0a                	mov    %ecx,(%edx)
4014bb:	89 51 04             	mov    %edx,0x4(%ecx)
4014be:	8b 15 e8 c5 49 00    	mov    0x49c5e8,%edx
4014c4:	89 10                	mov    %edx,(%eax)
4014c6:	a3 e8 c5 49 00       	mov    %eax,0x49c5e8
4014cb:	c3                   	ret
4014cc:	53                   	push   %ebx
4014cd:	56                   	push   %esi
4014ce:	57                   	push   %edi
4014cf:	55                   	push   %ebp
4014d0:	51                   	push   %ecx
4014d1:	8b f1                	mov    %ecx,%esi
4014d3:	89 14 24             	mov    %edx,(%esp)
4014d6:	8b e8                	mov    %eax,%ebp
4014d8:	8b 5d 00             	mov    0x0(%ebp),%ebx
4014db:	8b 04 24             	mov    (%esp),%eax
4014de:	8b 10                	mov    (%eax),%edx
4014e0:	89 16                	mov    %edx,(%esi)
4014e2:	8b 50 04             	mov    0x4(%eax),%edx
4014e5:	89 56 04             	mov    %edx,0x4(%esi)
4014e8:	8b 3b                	mov    (%ebx),%edi
4014ea:	8b 06                	mov    (%esi),%eax
4014ec:	8b 53 08             	mov    0x8(%ebx),%edx
4014ef:	03 53 0c             	add    0xc(%ebx),%edx
4014f2:	3b c2                	cmp    %edx,%eax
4014f4:	75 14                	jne    0x40150a
4014f6:	8b c3                	mov    %ebx,%eax
4014f8:	e8 b7 ff ff ff       	call   0x4014b4
4014fd:	8b 43 08             	mov    0x8(%ebx),%eax
401500:	89 06                	mov    %eax,(%esi)
401502:	8b 43 0c             	mov    0xc(%ebx),%eax
401505:	01 46 04             	add    %eax,0x4(%esi)
401508:	eb 15                	jmp    0x40151f
40150a:	03 46 04             	add    0x4(%esi),%eax
40150d:	3b 43 08             	cmp    0x8(%ebx),%eax
401510:	75 0d                	jne    0x40151f
401512:	8b c3                	mov    %ebx,%eax
401514:	e8 9b ff ff ff       	call   0x4014b4
401519:	8b 43 0c             	mov    0xc(%ebx),%eax
40151c:	01 46 04             	add    %eax,0x4(%esi)
40151f:	8b df                	mov    %edi,%ebx
401521:	3b eb                	cmp    %ebx,%ebp
401523:	75 c3                	jne    0x4014e8
401525:	8b d6                	mov    %esi,%edx
401527:	8b c5                	mov    %ebp,%eax
401529:	e8 56 ff ff ff       	call   0x401484
40152e:	84 c0                	test   %al,%al
401530:	75 04                	jne    0x401536
401532:	33 c0                	xor    %eax,%eax
401534:	89 06                	mov    %eax,(%esi)
401536:	5a                   	pop    %edx
401537:	5d                   	pop    %ebp
401538:	5f                   	pop    %edi
401539:	5e                   	pop    %esi
40153a:	5b                   	pop    %ebx
40153b:	c3                   	ret
40153c:	53                   	push   %ebx
40153d:	56                   	push   %esi
40153e:	57                   	push   %edi
40153f:	55                   	push   %ebp
401540:	83 c4 f8             	add    $0xfffffff8,%esp
401543:	8b d8                	mov    %eax,%ebx
401545:	8b fb                	mov    %ebx,%edi
401547:	8b 32                	mov    (%edx),%esi
401549:	8b 43 08             	mov    0x8(%ebx),%eax
40154c:	3b f0                	cmp    %eax,%esi
40154e:	72 70                	jb     0x4015c0
401550:	8b ce                	mov    %esi,%ecx
401552:	03 4a 04             	add    0x4(%edx),%ecx
401555:	8b e8                	mov    %eax,%ebp
401557:	03 6b 0c             	add    0xc(%ebx),%ebp
40155a:	3b cd                	cmp    %ebp,%ecx
40155c:	77 62                	ja     0x4015c0
40155e:	3b f0                	cmp    %eax,%esi
401560:	75 1b                	jne    0x40157d
401562:	8b 42 04             	mov    0x4(%edx),%eax
401565:	01 43 08             	add    %eax,0x8(%ebx)
401568:	8b 42 04             	mov    0x4(%edx),%eax
40156b:	29 43 0c             	sub    %eax,0xc(%ebx)
40156e:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
401572:	75 48                	jne    0x4015bc
401574:	8b c3                	mov    %ebx,%eax
401576:	e8 39 ff ff ff       	call   0x4014b4
40157b:	eb 3f                	jmp    0x4015bc
40157d:	8b ce                	mov    %esi,%ecx
40157f:	8b 7a 04             	mov    0x4(%edx),%edi
401582:	03 cf                	add    %edi,%ecx
401584:	8b e8                	mov    %eax,%ebp
401586:	03 6b 0c             	add    0xc(%ebx),%ebp
401589:	3b cd                	cmp    %ebp,%ecx
40158b:	75 05                	jne    0x401592
40158d:	29 7b 0c             	sub    %edi,0xc(%ebx)
401590:	eb 2a                	jmp    0x4015bc
401592:	8b 0a                	mov    (%edx),%ecx
401594:	03 4a 04             	add    0x4(%edx),%ecx
401597:	89 0c 24             	mov    %ecx,(%esp)
40159a:	8b 7b 08             	mov    0x8(%ebx),%edi
40159d:	03 7b 0c             	add    0xc(%ebx),%edi
4015a0:	2b f9                	sub    %ecx,%edi
4015a2:	89 7c 24 04          	mov    %edi,0x4(%esp)
4015a6:	2b f0                	sub    %eax,%esi
4015a8:	89 73 0c             	mov    %esi,0xc(%ebx)
4015ab:	8b d4                	mov    %esp,%edx
4015ad:	8b c3                	mov    %ebx,%eax
4015af:	e8 d0 fe ff ff       	call   0x401484
4015b4:	84 c0                	test   %al,%al
4015b6:	75 04                	jne    0x4015bc
4015b8:	33 c0                	xor    %eax,%eax
4015ba:	eb 0c                	jmp    0x4015c8
4015bc:	b0 01                	mov    $0x1,%al
4015be:	eb 08                	jmp    0x4015c8
4015c0:	8b 1b                	mov    (%ebx),%ebx
4015c2:	3b fb                	cmp    %ebx,%edi
4015c4:	75 81                	jne    0x401547
4015c6:	33 c0                	xor    %eax,%eax
4015c8:	59                   	pop    %ecx
4015c9:	5a                   	pop    %edx
4015ca:	5d                   	pop    %ebp
4015cb:	5f                   	pop    %edi
4015cc:	5e                   	pop    %esi
4015cd:	5b                   	pop    %ebx
4015ce:	c3                   	ret
4015cf:	90                   	nop
4015d0:	53                   	push   %ebx
4015d1:	56                   	push   %esi
4015d2:	57                   	push   %edi
4015d3:	8b da                	mov    %edx,%ebx
4015d5:	8b f0                	mov    %eax,%esi
4015d7:	81 fe 00 00 10 00    	cmp    $0x100000,%esi
4015dd:	7d 07                	jge    0x4015e6
4015df:	be 00 00 10 00       	mov    $0x100000,%esi
4015e4:	eb 0c                	jmp    0x4015f2
4015e6:	81 c6 ff ff 00 00    	add    $0xffff,%esi
4015ec:	81 e6 00 00 ff ff    	and    $0xffff0000,%esi
4015f2:	89 73 04             	mov    %esi,0x4(%ebx)
4015f5:	6a 01                	push   $0x1
4015f7:	68 00 20 00 00       	push   $0x2000
4015fc:	56                   	push   %esi
4015fd:	6a 00                	push   $0x0
4015ff:	e8 f8 fd ff ff       	call   0x4013fc
401604:	8b f8                	mov    %eax,%edi
401606:	89 3b                	mov    %edi,(%ebx)
401608:	85 ff                	test   %edi,%edi
40160a:	74 23                	je     0x40162f
40160c:	8b d3                	mov    %ebx,%edx
40160e:	b8 ec c5 49 00       	mov    $0x49c5ec,%eax
401613:	e8 6c fe ff ff       	call   0x401484
401618:	84 c0                	test   %al,%al
40161a:	75 13                	jne    0x40162f
40161c:	68 00 80 00 00       	push   $0x8000
401621:	6a 00                	push   $0x0
401623:	8b 03                	mov    (%ebx),%eax
401625:	50                   	push   %eax
401626:	e8 d9 fd ff ff       	call   0x401404
40162b:	33 c0                	xor    %eax,%eax
40162d:	89 03                	mov    %eax,(%ebx)
40162f:	5f                   	pop    %edi
401630:	5e                   	pop    %esi
401631:	5b                   	pop    %ebx
401632:	c3                   	ret
401633:	90                   	nop
401634:	53                   	push   %ebx
401635:	56                   	push   %esi
401636:	57                   	push   %edi
401637:	55                   	push   %ebp
401638:	8b d9                	mov    %ecx,%ebx
40163a:	8b f2                	mov    %edx,%esi
40163c:	8b e8                	mov    %eax,%ebp
40163e:	c7 43 04 00 00 10 00 	movl   $0x100000,0x4(%ebx)
401645:	6a 04                	push   $0x4
401647:	68 00 20 00 00       	push   $0x2000
40164c:	68 00 00 10 00       	push   $0x100000
401651:	55                   	push   %ebp
401652:	e8 a5 fd ff ff       	call   0x4013fc
401657:	8b f8                	mov    %eax,%edi
401659:	89 3b                	mov    %edi,(%ebx)
40165b:	85 ff                	test   %edi,%edi
40165d:	75 1f                	jne    0x40167e
40165f:	81 c6 ff ff 00 00    	add    $0xffff,%esi
401665:	81 e6 00 00 ff ff    	and    $0xffff0000,%esi
40166b:	89 73 04             	mov    %esi,0x4(%ebx)
40166e:	6a 04                	push   $0x4
401670:	68 00 20 00 00       	push   $0x2000
401675:	56                   	push   %esi
401676:	55                   	push   %ebp
401677:	e8 80 fd ff ff       	call   0x4013fc
40167c:	89 03                	mov    %eax,(%ebx)
40167e:	83 3b 00             	cmpl   $0x0,(%ebx)
401681:	74 23                	je     0x4016a6
401683:	8b d3                	mov    %ebx,%edx
401685:	b8 ec c5 49 00       	mov    $0x49c5ec,%eax
40168a:	e8 f5 fd ff ff       	call   0x401484
40168f:	84 c0                	test   %al,%al
401691:	75 13                	jne    0x4016a6
401693:	68 00 80 00 00       	push   $0x8000
401698:	6a 00                	push   $0x0
40169a:	8b 03                	mov    (%ebx),%eax
40169c:	50                   	push   %eax
40169d:	e8 62 fd ff ff       	call   0x401404
4016a2:	33 c0                	xor    %eax,%eax
4016a4:	89 03                	mov    %eax,(%ebx)
4016a6:	5d                   	pop    %ebp
4016a7:	5f                   	pop    %edi
4016a8:	5e                   	pop    %esi
4016a9:	5b                   	pop    %ebx
4016aa:	c3                   	ret
4016ab:	90                   	nop
4016ac:	53                   	push   %ebx
4016ad:	56                   	push   %esi
4016ae:	57                   	push   %edi
4016af:	55                   	push   %ebp
4016b0:	83 c4 ec             	add    $0xffffffec,%esp
4016b3:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4016b7:	89 14 24             	mov    %edx,(%esp)
4016ba:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
4016c1:	ff
4016c2:	33 d2                	xor    %edx,%edx
4016c4:	89 54 24 0c          	mov    %edx,0xc(%esp)
4016c8:	8b e8                	mov    %eax,%ebp
4016ca:	8b 04 24             	mov    (%esp),%eax
4016cd:	03 c5                	add    %ebp,%eax
4016cf:	89 44 24 10          	mov    %eax,0x10(%esp)
4016d3:	8b 1d ec c5 49 00    	mov    0x49c5ec,%ebx
4016d9:	eb 51                	jmp    0x40172c
4016db:	8b 3b                	mov    (%ebx),%edi
4016dd:	8b 73 08             	mov    0x8(%ebx),%esi
4016e0:	3b ee                	cmp    %esi,%ebp
4016e2:	77 46                	ja     0x40172a
4016e4:	8b c6                	mov    %esi,%eax
4016e6:	03 43 0c             	add    0xc(%ebx),%eax
4016e9:	3b 44 24 10          	cmp    0x10(%esp),%eax
4016ed:	77 3b                	ja     0x40172a
4016ef:	3b 74 24 08          	cmp    0x8(%esp),%esi
4016f3:	73 04                	jae    0x4016f9
4016f5:	89 74 24 08          	mov    %esi,0x8(%esp)
4016f9:	8b c6                	mov    %esi,%eax
4016fb:	03 43 0c             	add    0xc(%ebx),%eax
4016fe:	3b 44 24 0c          	cmp    0xc(%esp),%eax
401702:	76 04                	jbe    0x401708
401704:	89 44 24 0c          	mov    %eax,0xc(%esp)
401708:	68 00 80 00 00       	push   $0x8000
40170d:	6a 00                	push   $0x0
40170f:	56                   	push   %esi
401710:	e8 ef fc ff ff       	call   0x401404
401715:	85 c0                	test   %eax,%eax
401717:	75 0a                	jne    0x401723