40641c:	8b 65 e8             	mov    -0x18(%ebp),%esp
40641f:	cc                   	int3
406420:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406427:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40642c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40642f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406436:	59                   	pop    %ecx
406437:	5f                   	pop    %edi
406438:	5e                   	pop    %esi
406439:	5b                   	pop    %ebx
40643a:	c9                   	leave
40643b:	c2 04 00             	ret    $0x4
40643e:	6a 08                	push   $0x8
406440:	68 a8 b7 40 00       	push   $0x40b7a8
406445:	e8 56 41 00 00       	call   0x40a5a0
40644a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40644e:	83 ec 1c             	sub    $0x1c,%esp
406451:	6a 07                	push   $0x7
406453:	59                   	pop    %ecx
406454:	8d 75 08             	lea    0x8(%ebp),%esi
406457:	8b fc                	mov    %esp,%edi
406459:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40645b:	e8 68 0f 00 00       	call   0x4073c8
406460:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406467:	eb 19                	jmp    0x406482
406469:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40646c:	e8 3a ec ff ff       	call   0x4050ab
406471:	c3                   	ret
406472:	8b 65 e8             	mov    -0x18(%ebp),%esp
406475:	cc                   	int3
406476:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40647d:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
406482:	8b 4d f0             	mov    -0x10(%ebp),%ecx
406485:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40648c:	59                   	pop    %ecx
40648d:	5f                   	pop    %edi
40648e:	5e                   	pop    %esi
40648f:	5b                   	pop    %ebx
406490:	c9                   	leave
406491:	c2 1c 00             	ret    $0x1c
406494:	6a 08                	push   $0x8
406496:	68 c8 b7 40 00       	push   $0x40b7c8
40649b:	e8 00 41 00 00       	call   0x40a5a0
4064a0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4064a4:	83 ec 18             	sub    $0x18,%esp
4064a7:	6a 06                	push   $0x6
4064a9:	59                   	pop    %ecx
4064aa:	8d 75 08             	lea    0x8(%ebp),%esi
4064ad:	8b fc                	mov    %esp,%edi
4064af:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4064b1:	e8 49 10 00 00       	call   0x4074ff
4064b6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4064bd:	eb 19                	jmp    0x4064d8
4064bf:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4064c2:	e8 e4 eb ff ff       	call   0x4050ab
4064c7:	c3                   	ret
4064c8:	8b 65 e8             	mov    -0x18(%ebp),%esp
4064cb:	cc                   	int3
4064cc:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4064d3:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
4064d8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4064db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4064e2:	59                   	pop    %ecx
4064e3:	5f                   	pop    %edi
4064e4:	5e                   	pop    %esi
4064e5:	5b                   	pop    %ebx
4064e6:	c9                   	leave
4064e7:	c2 18 00             	ret    $0x18
4064ea:	6a 08                	push   $0x8
4064ec:	68 e8 b7 40 00       	push   $0x40b7e8
4064f1:	e8 aa 40 00 00       	call   0x40a5a0
4064f6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4064fa:	ff 75 0c             	push   0xc(%ebp)
4064fd:	ff 75 08             	push   0x8(%ebp)
406500:	e8 31 11 00 00       	call   0x407636
406505:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40650c:	eb 19                	jmp    0x406527
40650e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
406511:	e8 95 eb ff ff       	call   0x4050ab
406516:	c3                   	ret
406517:	8b 65 e8             	mov    -0x18(%ebp),%esp
40651a:	cc                   	int3
40651b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406522:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
406527:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40652a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406531:	59                   	pop    %ecx
406532:	5f                   	pop    %edi
406533:	5e                   	pop    %esi
406534:	5b                   	pop    %ebx
406535:	c9                   	leave
406536:	c2 08 00             	ret    $0x8
406539:	6a 08                	push   $0x8
40653b:	68 08 b8 40 00       	push   $0x40b808
406540:	e8 5b 40 00 00       	call   0x40a5a0
406545:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406549:	83 ec 1c             	sub    $0x1c,%esp
40654c:	6a 07                	push   $0x7
40654e:	59                   	pop    %ecx
40654f:	8d 75 08             	lea    0x8(%ebp),%esi
406552:	8b fc                	mov    %esp,%edi
406554:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
406556:	e8 3c 12 00 00       	call   0x407797
40655b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406562:	eb 19                	jmp    0x40657d
406564:	8b 4d ec             	mov    -0x14(%ebp),%ecx
406567:	e8 3f eb ff ff       	call   0x4050ab
40656c:	c3                   	ret
40656d:	8b 65 e8             	mov    -0x18(%ebp),%esp
406570:	cc                   	int3
406571:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406578:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40657d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
406580:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406587:	59                   	pop    %ecx
406588:	5f                   	pop    %edi
406589:	5e                   	pop    %esi
40658a:	5b                   	pop    %ebx
40658b:	c9                   	leave
40658c:	c2 1c 00             	ret    $0x1c
40658f:	6a 08                	push   $0x8
406591:	68 28 b8 40 00       	push   $0x40b828
406596:	e8 05 40 00 00       	call   0x40a5a0
40659b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40659f:	83 ec 18             	sub    $0x18,%esp
4065a2:	6a 06                	push   $0x6
4065a4:	59                   	pop    %ecx
4065a5:	8d 75 08             	lea    0x8(%ebp),%esi
4065a8:	8b fc                	mov    %esp,%edi
4065aa:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4065ac:	e8 1d 13 00 00       	call   0x4078ce
4065b1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4065b8:	eb 19                	jmp    0x4065d3
4065ba:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4065bd:	e8 e9 ea ff ff       	call   0x4050ab
4065c2:	c3                   	ret
4065c3:	8b 65 e8             	mov    -0x18(%ebp),%esp
4065c6:	cc                   	int3
4065c7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4065ce:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
4065d3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4065d6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4065dd:	59                   	pop    %ecx
4065de:	5f                   	pop    %edi
4065df:	5e                   	pop    %esi
4065e0:	5b                   	pop    %ebx
4065e1:	c9                   	leave
4065e2:	c2 18 00             	ret    $0x18
4065e5:	6a 08                	push   $0x8
4065e7:	68 48 b8 40 00       	push   $0x40b848
4065ec:	e8 af 3f 00 00       	call   0x40a5a0
4065f1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4065f5:	83 ec 1c             	sub    $0x1c,%esp
4065f8:	6a 07                	push   $0x7
4065fa:	59                   	pop    %ecx
4065fb:	8d 75 08             	lea    0x8(%ebp),%esi
4065fe:	8b fc                	mov    %esp,%edi
406600:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
406602:	e8 fe 13 00 00       	call   0x407a05
406607:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40660e:	eb 19                	jmp    0x406629
406610:	8b 4d ec             	mov    -0x14(%ebp),%ecx
406613:	e8 93 ea ff ff       	call   0x4050ab
406618:	c3                   	ret
406619:	8b 65 e8             	mov    -0x18(%ebp),%esp
40661c:	cc                   	int3
40661d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406624:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
406629:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40662c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406633:	59                   	pop    %ecx
406634:	5f                   	pop    %edi
406635:	5e                   	pop    %esi
406636:	5b                   	pop    %ebx
406637:	c9                   	leave
406638:	c2 1c 00             	ret    $0x1c
40663b:	6a 14                	push   $0x14
40663d:	b8 46 af 40 00       	mov    $0x40af46,%eax
406642:	e8 04 46 00 00       	call   0x40ac4b
406647:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40664b:	8d 4d 08             	lea    0x8(%ebp),%ecx
40664e:	e8 cb eb ff ff       	call   0x40521e
406653:	33 c0                	xor    %eax,%eax
406655:	e9 10 01 00 00       	jmp    0x40676a
40665a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
40665d:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
406664:	74 28                	je     0x40668e
406666:	a1 00 d0 40 00       	mov    0x40d000,%eax
40666b:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406670:	74 1c                	je     0x40668e
406672:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406676:	72 16                	jb     0x40668e
406678:	ff 76 10             	push   0x10(%esi)
40667b:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406680:	ff 70 14             	push   0x14(%eax)
406683:	ff 70 10             	push   0x10(%eax)
406686:	6a 0a                	push   $0xa
406688:	59                   	pop    %ecx
406689:	e8 1d d9 ff ff       	call   0x403fab
40668e:	8b 46 10             	mov    0x10(%esi),%eax
406691:	89 45 ec             	mov    %eax,-0x14(%ebp)
406694:	b8 9a 66 40 00       	mov    $0x40669a,%eax
406699:	c3                   	ret
40669a:	8b 45 ec             	mov    -0x14(%ebp),%eax
40669d:	e9 c8 00 00 00       	jmp    0x40676a
4066a2:	a1 00 d0 40 00       	mov    0x40d000,%eax
4066a7:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4066ac:	74 20                	je     0x4066ce
4066ae:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
4066b2:	72 1a                	jb     0x4066ce
4066b4:	8b 75 e8             	mov    -0x18(%ebp),%esi
4066b7:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4066bc:	ff 36                	push   (%esi)
4066be:	ff 70 14             	push   0x14(%eax)
4066c1:	ff 70 10             	push   0x10(%eax)
4066c4:	6a 0b                	push   $0xb
4066c6:	59                   	pop    %ecx
4066c7:	e8 df d8 ff ff       	call   0x403fab
4066cc:	eb 03                	jmp    0x4066d1
4066ce:	8b 75 e8             	mov    -0x18(%ebp),%esi
4066d1:	8b 06                	mov    (%esi),%eax
4066d3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4066d6:	b8 9a 66 40 00       	mov    $0x40669a,%eax
4066db:	c3                   	ret
4066dc:	a1 00 d0 40 00       	mov    0x40d000,%eax
4066e1:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4066e6:	74 19                	je     0x406701
4066e8:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4066ec:	72 13                	jb     0x406701
4066ee:	ff 70 14             	push   0x14(%eax)
4066f1:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4066f6:	ff 70 10             	push   0x10(%eax)
4066f9:	6a 0c                	push   $0xc
4066fb:	59                   	pop    %ecx
4066fc:	e8 8c d8 ff ff       	call   0x403f8d
406701:	b8 32 67 40 00       	mov    $0x406732,%eax
406706:	c3                   	ret
406707:	a1 00 d0 40 00       	mov    0x40d000,%eax
40670c:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406711:	74 19                	je     0x40672c
406713:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
406717:	72 13                	jb     0x40672c
406719:	ff 70 14             	push   0x14(%eax)
40671c:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406721:	ff 70 10             	push   0x10(%eax)
406724:	6a 0d                	push   $0xd
406726:	59                   	pop    %ecx
406727:	e8 61 d8 ff ff       	call   0x403f8d
40672c:	b8 32 67 40 00       	mov    $0x406732,%eax
406731:	c3                   	ret
406732:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
406737:	eb 31                	jmp    0x40676a
406739:	a1 00 d0 40 00       	mov    0x40d000,%eax
40673e:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406743:	74 19                	je     0x40675e
406745:	80 78 19 01          	cmpb   $0x1,0x19(%eax)
406749:	72 13                	jb     0x40675e
40674b:	ff 70 14             	push   0x14(%eax)
40674e:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406753:	ff 70 10             	push   0x10(%eax)
406756:	6a 0e                	push   $0xe
406758:	59                   	pop    %ecx
406759:	e8 2f d8 ff ff       	call   0x403f8d
40675e:	cc                   	int3
40675f:	b8 65 67 40 00       	mov    $0x406765,%eax
406764:	c3                   	ret
406765:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40676a:	e8 4b 44 00 00       	call   0x40abba
40676f:	c2 18 00             	ret    $0x18
406772:	6a 0c                	push   $0xc
406774:	b8 61 af 40 00       	mov    $0x40af61,%eax
406779:	e8 cd 44 00 00       	call   0x40ac4b
40677e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406782:	8d 4d 08             	lea    0x8(%ebp),%ecx
406785:	e8 4b eb ff ff       	call   0x4052d5
40678a:	33 c0                	xor    %eax,%eax
40678c:	eb 43                	jmp    0x4067d1
40678e:	8b 75 e8             	mov    -0x18(%ebp),%esi
406791:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
406798:	74 28                	je     0x4067c2
40679a:	a1 00 d0 40 00       	mov    0x40d000,%eax
40679f:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4067a4:	74 1c                	je     0x4067c2
4067a6:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
4067aa:	72 16                	jb     0x4067c2
4067ac:	ff 76 10             	push   0x10(%esi)
4067af:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4067b4:	ff 70 14             	push   0x14(%eax)
4067b7:	ff 70 10             	push   0x10(%eax)
4067ba:	6a 0a                	push   $0xa
4067bc:	59                   	pop    %ecx
4067bd:	e8 e9 d7 ff ff       	call   0x403fab
4067c2:	8b 46 10             	mov    0x10(%esi),%eax
4067c5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4067c8:	b8 ce 67 40 00       	mov    $0x4067ce,%eax
4067cd:	c3                   	ret
4067ce:	8b 45 ec             	mov    -0x14(%ebp),%eax
4067d1:	e8 e4 43 00 00       	call   0x40abba
4067d6:	c2 04 00             	ret    $0x4
4067d9:	6a 10                	push   $0x10
4067db:	b8 7c af 40 00       	mov    $0x40af7c,%eax
4067e0:	e8 66 44 00 00       	call   0x40ac4b
4067e5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4067e9:	8d 4d 08             	lea    0x8(%ebp),%ecx
4067ec:	e8 e1 eb ff ff       	call   0x4053d2
4067f1:	33 c0                	xor    %eax,%eax
4067f3:	e9 10 01 00 00       	jmp    0x406908
4067f8:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4067fb:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
406802:	74 28                	je     0x40682c
406804:	a1 00 d0 40 00       	mov    0x40d000,%eax
406809:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
40680e:	74 1c                	je     0x40682c
406810:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406814:	72 16                	jb     0x40682c
406816:	ff 76 10             	push   0x10(%esi)
406819:	ba 4c 18 40 00       	mov    $0x40184c,%edx
40681e:	ff 70 14             	push   0x14(%eax)
406821:	ff 70 10             	push   0x10(%eax)
406824:	6a 0a                	push   $0xa
406826:	59                   	pop    %ecx
406827:	e8 7f d7 ff ff       	call   0x403fab
40682c:	8b 46 10             	mov    0x10(%esi),%eax
40682f:	89 45 ec             	mov    %eax,-0x14(%ebp)
406832:	b8 38 68 40 00       	mov    $0x406838,%eax
406837:	c3                   	ret
406838:	8b 45 ec             	mov    -0x14(%ebp),%eax
40683b:	e9 c8 00 00 00       	jmp    0x406908
406840:	a1 00 d0 40 00       	mov    0x40d000,%eax
406845:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
40684a:	74 20                	je     0x40686c
40684c:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406850:	72 1a                	jb     0x40686c
406852:	8b 75 e8             	mov    -0x18(%ebp),%esi
406855:	ba 4c 18 40 00       	mov    $0x40184c,%edx
40685a:	ff 36                	push   (%esi)
40685c:	ff 70 14             	push   0x14(%eax)
40685f:	ff 70 10             	push   0x10(%eax)
406862:	6a 0b                	push   $0xb
406864:	59                   	pop    %ecx
406865:	e8 41 d7 ff ff       	call   0x403fab
40686a:	eb 03                	jmp    0x40686f
40686c:	8b 75 e8             	mov    -0x18(%ebp),%esi
40686f:	8b 06                	mov    (%esi),%eax
406871:	89 45 ec             	mov    %eax,-0x14(%ebp)
406874:	b8 38 68 40 00       	mov    $0x406838,%eax
406879:	c3                   	ret
40687a:	a1 00 d0 40 00       	mov    0x40d000,%eax
40687f:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406884:	74 19                	je     0x40689f