4014f4:	83 c4 1c             	add    $0x1c,%esp
4014f7:	c3                   	ret
4014f8:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4014fc:	6a 60                	push   $0x60
4014fe:	51                   	push   %ecx
4014ff:	e8 2c fe ff ff       	call   0x401330
401504:	83 c4 1c             	add    $0x1c,%esp
401507:	c3                   	ret
401508:	90                   	nop
401509:	90                   	nop
40150a:	90                   	nop
40150b:	90                   	nop
40150c:	90                   	nop
40150d:	90                   	nop
40150e:	90                   	nop
40150f:	90                   	nop
401510:	8b 44 24 0c          	mov    0xc(%esp),%eax
401514:	85 c0                	test   %eax,%eax
401516:	0f 84 e7 00 00 00    	je     0x401603
40151c:	53                   	push   %ebx
40151d:	56                   	push   %esi
40151e:	8b 74 24 10          	mov    0x10(%esp),%esi
401522:	57                   	push   %edi
401523:	8b 7c 24 10          	mov    0x10(%esp),%edi
401527:	6a 12                	push   $0x12
401529:	6a 06                	push   $0x6
40152b:	8d 46 0c             	lea    0xc(%esi),%eax
40152e:	6a 7a                	push   $0x7a
401530:	50                   	push   %eax
401531:	68 bc 00 00 00       	push   $0xbc
401536:	68 04 01 00 00       	push   $0x104
40153b:	57                   	push   %edi
40153c:	e8 ef fd ff ff       	call   0x401330
401541:	8b 0d 6c 12 41 00    	mov    0x41126c,%ecx
401547:	83 c4 1c             	add    $0x1c,%esp
40154a:	6a 01                	push   $0x1
40154c:	51                   	push   %ecx
40154d:	ff 15 10 d0 40 00    	call   *0x40d010
401553:	8b c6                	mov    %esi,%eax
401555:	33 d2                	xor    %edx,%edx
401557:	b9 3c 00 00 00       	mov    $0x3c,%ecx
40155c:	f7 f1                	div    %ecx
40155e:	b8 89 88 88 88       	mov    $0x88888889,%eax
401563:	52                   	push   %edx
401564:	f7 e6                	mul    %esi
401566:	c1 ea 05             	shr    $0x5,%edx
401569:	52                   	push   %edx
40156a:	68 f4 00 41 00       	push   $0x4100f4
40156f:	68 3c 12 41 00       	push   $0x41123c
401574:	e8 a9 40 00 00       	call   0x405622
401579:	6a 14                	push   $0x14
40157b:	6a 32                	push   $0x32
40157d:	6a 02                	push   $0x2
40157f:	68 fa 00 00 00       	push   $0xfa
401584:	6a 02                	push   $0x2
401586:	68 fa 00 00 00       	push   $0xfa
40158b:	57                   	push   %edi
40158c:	e8 9f fd ff ff       	call   0x401330
401591:	8b 15 6c 12 41 00    	mov    0x41126c,%edx
401597:	8b 35 14 d0 40 00    	mov    0x40d014,%esi
40159d:	83 c4 2c             	add    $0x2c,%esp
4015a0:	6a 00                	push   $0x0
4015a2:	52                   	push   %edx
4015a3:	ff d6                	call   *%esi
4015a5:	bf 3c 12 41 00       	mov    $0x41123c,%edi
4015aa:	83 c9 ff             	or     $0xffffffff,%ecx
4015ad:	33 c0                	xor    %eax,%eax
4015af:	8b 1d 18 d0 40 00    	mov    0x40d018,%ebx
4015b5:	f2 ae                	repnz scas %es:(%edi),%al
4015b7:	a1 6c 12 41 00       	mov    0x41126c,%eax
4015bc:	f7 d1                	not    %ecx
4015be:	49                   	dec    %ecx
4015bf:	51                   	push   %ecx
4015c0:	68 3c 12 41 00       	push   $0x41123c
4015c5:	6a 07                	push   $0x7
4015c7:	68 fb 00 00 00       	push   $0xfb
4015cc:	50                   	push   %eax
4015cd:	ff d3                	call   *%ebx
4015cf:	8b 0d 6c 12 41 00    	mov    0x41126c,%ecx
4015d5:	6a ff                	push   $0xffffffff
4015d7:	51                   	push   %ecx
4015d8:	ff d6                	call   *%esi
4015da:	bf 3c 12 41 00       	mov    $0x41123c,%edi
4015df:	83 c9 ff             	or     $0xffffffff,%ecx
4015e2:	33 c0                	xor    %eax,%eax
4015e4:	8b 15 6c 12 41 00    	mov    0x41126c,%edx
4015ea:	f2 ae                	repnz scas %es:(%edi),%al
4015ec:	f7 d1                	not    %ecx
4015ee:	49                   	dec    %ecx
4015ef:	51                   	push   %ecx
4015f0:	68 3c 12 41 00       	push   $0x41123c
4015f5:	6a 06                	push   $0x6
4015f7:	68 fa 00 00 00       	push   $0xfa
4015fc:	52                   	push   %edx
4015fd:	ff d3                	call   *%ebx
4015ff:	5f                   	pop    %edi
401600:	5e                   	pop    %esi
401601:	5b                   	pop    %ebx
401602:	c3                   	ret
401603:	8b 44 24 08          	mov    0x8(%esp),%eax
401607:	6a 12                	push   $0x12
401609:	83 f8 14             	cmp    $0x14,%eax
40160c:	6a 06                	push   $0x6
40160e:	6a 7a                	push   $0x7a
401610:	76 16                	jbe    0x401628
401612:	83 c0 0c             	add    $0xc,%eax
401615:	50                   	push   %eax
401616:	8b 44 24 14          	mov    0x14(%esp),%eax
40161a:	6a 7a                	push   $0x7a
40161c:	6a 14                	push   $0x14
40161e:	50                   	push   %eax
40161f:	e8 0c fd ff ff       	call   0x401330
401624:	83 c4 1c             	add    $0x1c,%esp
401627:	c3                   	ret
401628:	8b 4c 24 10          	mov    0x10(%esp),%ecx
40162c:	83 c0 0c             	add    $0xc,%eax
40162f:	50                   	push   %eax
401630:	6a 7a                	push   $0x7a
401632:	6a 32                	push   $0x32
401634:	51                   	push   %ecx
401635:	e8 f6 fc ff ff       	call   0x401330
40163a:	83 c4 1c             	add    $0x1c,%esp
40163d:	c3                   	ret
40163e:	90                   	nop
40163f:	90                   	nop
401640:	56                   	push   %esi
401641:	8b 74 24 08          	mov    0x8(%esp),%esi
401645:	56                   	push   %esi
401646:	e8 45 fd ff ff       	call   0x401390
40164b:	a1 5c 13 41 00       	mov    0x41135c,%eax
401650:	50                   	push   %eax
401651:	56                   	push   %esi
401652:	e8 79 fe ff ff       	call   0x4014d0
401657:	8b 0d 60 13 41 00    	mov    0x411360,%ecx
40165d:	51                   	push   %ecx
40165e:	56                   	push   %esi
40165f:	e8 2c fe ff ff       	call   0x401490
401664:	8b 15 58 13 41 00    	mov    0x411358,%edx
40166a:	52                   	push   %edx
40166b:	56                   	push   %esi
40166c:	e8 3f fd ff ff       	call   0x4013b0
401671:	a1 64 13 41 00       	mov    0x411364,%eax
401676:	6a 01                	push   $0x1
401678:	50                   	push   %eax
401679:	56                   	push   %esi
40167a:	e8 91 fe ff ff       	call   0x401510
40167f:	83 c4 28             	add    $0x28,%esp
401682:	5e                   	pop    %esi
401683:	c3                   	ret
401684:	90                   	nop
401685:	90                   	nop
401686:	90                   	nop
401687:	90                   	nop
401688:	90                   	nop
401689:	90                   	nop
40168a:	90                   	nop
40168b:	90                   	nop
40168c:	90                   	nop
40168d:	90                   	nop
40168e:	90                   	nop
40168f:	90                   	nop
401690:	83 ec 38             	sub    $0x38,%esp
401693:	b9 06 00 00 00       	mov    $0x6,%ecx
401698:	8d 44 24 00          	lea    0x0(%esp),%eax
40169c:	56                   	push   %esi
40169d:	57                   	push   %edi
40169e:	be 00 01 41 00       	mov    $0x410100,%esi
4016a3:	8d 7c 24 08          	lea    0x8(%esp),%edi
4016a7:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4016a9:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4016ab:	6a 1b                	push   $0x1b
4016ad:	50                   	push   %eax
4016ae:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4016af:	e8 9c fb ff ff       	call   0x401250
4016b4:	8b 74 24 4c          	mov    0x4c(%esp),%esi
4016b8:	8b 3d b0 d1 40 00    	mov    0x40d1b0,%edi
4016be:	83 c4 08             	add    $0x8,%esp
4016c1:	6a 64                	push   $0x64
4016c3:	68 ec 12 41 00       	push   $0x4112ec
4016c8:	6a 67                	push   $0x67
4016ca:	56                   	push   %esi
4016cb:	ff d7                	call   *%edi
4016cd:	6a 64                	push   $0x64
4016cf:	68 88 12 41 00       	push   $0x411288
4016d4:	6a 6d                	push   $0x6d
4016d6:	56                   	push   %esi
4016d7:	ff d7                	call   *%edi
4016d9:	68 8a 00 00 00       	push   $0x8a
4016de:	56                   	push   %esi
4016df:	ff 15 b4 d1 40 00    	call   *0x40d1b4
4016e5:	85 c0                	test   %eax,%eax
4016e7:	a3 80 12 41 00       	mov    %eax,0x411280
4016ec:	75 08                	jne    0x4016f6
4016ee:	5f                   	pop    %edi
4016ef:	5e                   	pop    %esi
4016f0:	83 c4 38             	add    $0x38,%esp
4016f3:	c2 10 00             	ret    $0x10
4016f6:	56                   	push   %esi
4016f7:	e8 94 00 00 00       	call   0x401790
4016fc:	8b 4c 24 54          	mov    0x54(%esp),%ecx
401700:	51                   	push   %ecx
401701:	56                   	push   %esi
401702:	e8 19 01 00 00       	call   0x401820
401707:	83 c4 0c             	add    $0xc,%esp
40170a:	85 c0                	test   %eax,%eax
40170c:	75 08                	jne    0x401716
40170e:	5f                   	pop    %edi
40170f:	5e                   	pop    %esi
401710:	83 c4 38             	add    $0x38,%esp
401713:	c2 10 00             	ret    $0x10
401716:	6a 6d                	push   $0x6d
401718:	56                   	push   %esi
401719:	ff 15 b8 d1 40 00    	call   *0x40d1b8
40171f:	8b 3d bc d1 40 00    	mov    0x40d1bc,%edi
401725:	6a 00                	push   $0x0
401727:	6a 00                	push   $0x0
401729:	8d 54 24 2c          	lea    0x2c(%esp),%edx
40172d:	6a 00                	push   $0x0
40172f:	52                   	push   %edx
401730:	8b f0                	mov    %eax,%esi
401732:	ff d7                	call   *%edi
401734:	85 c0                	test   %eax,%eax
401736:	74 44                	je     0x40177c
401738:	53                   	push   %ebx
401739:	8b 1d c0 d1 40 00    	mov    0x40d1c0,%ebx
40173f:	55                   	push   %ebp
401740:	8b 2d c4 d1 40 00    	mov    0x40d1c4,%ebp
401746:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
40174a:	8d 44 24 2c          	lea    0x2c(%esp),%eax
40174e:	50                   	push   %eax
40174f:	56                   	push   %esi
401750:	51                   	push   %ecx
401751:	ff d3                	call   *%ebx
401753:	85 c0                	test   %eax,%eax
401755:	75 12                	jne    0x401769
401757:	8d 54 24 2c          	lea    0x2c(%esp),%edx
40175b:	52                   	push   %edx
40175c:	ff d5                	call   *%ebp
40175e:	8d 44 24 2c          	lea    0x2c(%esp),%eax
401762:	50                   	push   %eax
401763:	ff 15 c8 d1 40 00    	call   *0x40d1c8
401769:	6a 00                	push   $0x0
40176b:	6a 00                	push   $0x0
40176d:	8d 4c 24 34          	lea    0x34(%esp),%ecx
401771:	6a 00                	push   $0x0
401773:	51                   	push   %ecx
401774:	ff d7                	call   *%edi
401776:	85 c0                	test   %eax,%eax
401778:	75 cc                	jne    0x401746
40177a:	5d                   	pop    %ebp
40177b:	5b                   	pop    %ebx
40177c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
401780:	5f                   	pop    %edi
401781:	5e                   	pop    %esi
401782:	83 c4 38             	add    $0x38,%esp
401785:	c2 10 00             	ret    $0x10
401788:	90                   	nop
401789:	90                   	nop
40178a:	90                   	nop
40178b:	90                   	nop
40178c:	90                   	nop
40178d:	90                   	nop
40178e:	90                   	nop
40178f:	90                   	nop
401790:	83 ec 30             	sub    $0x30,%esp
401793:	8b 44 24 34          	mov    0x34(%esp),%eax
401797:	56                   	push   %esi
401798:	8b 35 a4 d1 40 00    	mov    0x40d1a4,%esi
40179e:	6a 6b                	push   $0x6b
4017a0:	50                   	push   %eax
4017a1:	c7 44 24 0c 30 00 00 	movl   $0x30,0xc(%esp)
4017a8:	00
4017a9:	c7 44 24 10 03 00 00 	movl   $0x3,0x10(%esp)
4017b0:	00
4017b1:	c7 44 24 14 d0 18 40 	movl   $0x4018d0,0x14(%esp)
4017b8:	00
4017b9:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4017c0:	00
4017c1:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
4017c8:	00
4017c9:	89 44 24 20          	mov    %eax,0x20(%esp)
4017cd:	ff d6                	call   *%esi
4017cf:	68 00 7f 00 00       	push   $0x7f00
4017d4:	6a 00                	push   $0x0
4017d6:	89 44 24 24          	mov    %eax,0x24(%esp)
4017da:	ff 15 a8 d1 40 00    	call   *0x40d1a8
4017e0:	89 44 24 20          	mov    %eax,0x20(%esp)
4017e4:	8b 44 24 18          	mov    0x18(%esp),%eax
4017e8:	6a 6c                	push   $0x6c
4017ea:	50                   	push   %eax
4017eb:	c7 44 24 2c 06 00 00 	movl   $0x6,0x2c(%esp)
4017f2:	00
4017f3:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
4017fa:	00
4017fb:	c7 44 24 34 88 12 41 	movl   $0x411288,0x34(%esp)
401802:	00
401803:	ff d6                	call   *%esi
401805:	8d 4c 24 04          	lea    0x4(%esp),%ecx
401809:	89 44 24 30          	mov    %eax,0x30(%esp)
40180d:	51                   	push   %ecx
40180e:	ff 15 ac d1 40 00    	call   *0x40d1ac
401814:	5e                   	pop    %esi
401815:	83 c4 30             	add    $0x30,%esp
401818:	c3                   	ret
401819:	90                   	nop
40181a:	90                   	nop
40181b:	90                   	nop
40181c:	90                   	nop
40181d:	90                   	nop
40181e:	90                   	nop
40181f:	90                   	nop
401820:	56                   	push   %esi
401821:	8b 74 24 08          	mov    0x8(%esp),%esi
401825:	57                   	push   %edi
401826:	8b 3d 90 d1 40 00    	mov    0x40d190,%edi
40182c:	6a 00                	push   $0x0
40182e:	89 35 50 13 41 00    	mov    %esi,0x411350
401834:	ff d7                	call   *%edi
401836:	6a 01                	push   $0x1
401838:	a3 74 12 41 00       	mov    %eax,0x411274
40183d:	ff d7                	call   *%edi
40183f:	8b 0d 74 12 41 00    	mov    0x411274,%ecx
401845:	a3 70 12 41 00       	mov    %eax,0x411270
40184a:	05 4c ff ff ff       	add    $0xffffff4c,%eax
40184f:	6a 00                	push   $0x0
401851:	56                   	push   %esi
401852:	6a 00                	push   $0x0
401854:	d1 f8                	sar    $1,%eax
401856:	81 c1 d4 fe ff ff    	add    $0xfffffed4,%ecx
40185c:	6a 00                	push   $0x0
40185e:	83 e8 1e             	sub    $0x1e,%eax
401861:	68 b4 00 00 00       	push   $0xb4
401866:	d1 f9                	sar    $1,%ecx
401868:	68 2c 01 00 00       	push   $0x12c
40186d:	50                   	push   %eax
40186e:	51                   	push   %ecx
40186f:	68 00 00 00 90       	push   $0x90000000
401874:	68 ec 12 41 00       	push   $0x4112ec
401879:	68 88 12 41 00       	push   $0x411288
40187e:	68 00 00 04 00       	push   $0x40000
401883:	89 0d 68 12 41 00    	mov    %ecx,0x411268
401889:	a3 64 12 41 00       	mov    %eax,0x411264
40188e:	ff 15 94 d1 40 00    	call   *0x40d194
401894:	8b f0                	mov    %eax,%esi
401896:	85 f6                	test   %esi,%esi
401898:	75 03                	jne    0x40189d
40189a:	5f                   	pop    %edi
40189b:	5e                   	pop    %esi
40189c:	c3                   	ret
40189d:	8b 54 24 10          	mov    0x10(%esp),%edx