4074b3:	8b e5                	mov    %ebp,%esp
4074b5:	5d                   	pop    %ebp
4074b6:	c2 04 00             	ret    $0x4
4074b9:	90                   	nop
4074ba:	90                   	nop
4074bb:	90                   	nop
4074bc:	90                   	nop
4074bd:	90                   	nop
4074be:	90                   	nop
4074bf:	90                   	nop
4074c0:	55                   	push   %ebp
4074c1:	8b ec                	mov    %esp,%ebp
4074c3:	83 ec 0c             	sub    $0xc,%esp
4074c6:	68 26 13 40 00       	push   $0x401326
4074cb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4074d1:	50                   	push   %eax
4074d2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4074d9:	81 ec 38 01 00 00    	sub    $0x138,%esp
4074df:	53                   	push   %ebx
4074e0:	56                   	push   %esi
4074e1:	57                   	push   %edi
4074e2:	89 65 f4             	mov    %esp,-0xc(%ebp)
4074e5:	c7 45 f8 f8 11 40 00 	movl   $0x4011f8,-0x8(%ebp)
4074ec:	33 ff                	xor    %edi,%edi
4074ee:	89 7d fc             	mov    %edi,-0x4(%ebp)
4074f1:	8b 75 08             	mov    0x8(%ebp),%esi
4074f4:	8b 06                	mov    (%esi),%eax
4074f6:	56                   	push   %esi
4074f7:	ff 50 04             	call   *0x4(%eax)
4074fa:	68 54 60 40 00       	push   $0x406054
4074ff:	89 7d dc             	mov    %edi,-0x24(%ebp)
407502:	89 7d d4             	mov    %edi,-0x2c(%ebp)
407505:	89 7d d8             	mov    %edi,-0x28(%ebp)
407508:	89 7d c4             	mov    %edi,-0x3c(%ebp)
40750b:	89 7d c0             	mov    %edi,-0x40(%ebp)
40750e:	89 7d bc             	mov    %edi,-0x44(%ebp)
407511:	89 7d b8             	mov    %edi,-0x48(%ebp)
407514:	89 7d b4             	mov    %edi,-0x4c(%ebp)
407517:	89 7d a4             	mov    %edi,-0x5c(%ebp)
40751a:	89 7d 94             	mov    %edi,-0x6c(%ebp)
40751d:	89 7d 84             	mov    %edi,-0x7c(%ebp)
407520:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
407526:	89 bd 64 ff ff ff    	mov    %edi,-0x9c(%ebp)
40752c:	89 bd 54 ff ff ff    	mov    %edi,-0xac(%ebp)
407532:	89 bd 44 ff ff ff    	mov    %edi,-0xbc(%ebp)
407538:	89 bd 34 ff ff ff    	mov    %edi,-0xcc(%ebp)
40753e:	89 bd 24 ff ff ff    	mov    %edi,-0xdc(%ebp)
407544:	89 bd 14 ff ff ff    	mov    %edi,-0xec(%ebp)
40754a:	89 bd 04 ff ff ff    	mov    %edi,-0xfc(%ebp)
407550:	89 bd f4 fe ff ff    	mov    %edi,-0x10c(%ebp)
407556:	ff 15 20 10 40 00    	call   *0x401020
40755c:	66 3d 61 00          	cmp    $0x61,%ax
407560:	0f 84 1f 01 00 00    	je     0x407685
407566:	39 3d 38 b3 40 00    	cmp    %edi,0x40b338
40756c:	75 10                	jne    0x40757e
40756e:	68 38 b3 40 00       	push   $0x40b338
407573:	68 c4 60 40 00       	push   $0x4060c4
407578:	ff 15 4c 11 40 00    	call   *0x40114c
40757e:	8d 5d b8             	lea    -0x48(%ebp),%ebx
407581:	53                   	push   %ebx
407582:	83 ec 10             	sub    $0x10,%esp
407585:	8b dc                	mov    %esp,%ebx
407587:	b9 03 00 00 00       	mov    $0x3,%ecx
40758c:	89 0b                	mov    %ecx,(%ebx)
40758e:	8b 8d f8 fe ff ff    	mov    -0x108(%ebp),%ecx
407594:	89 4b 04             	mov    %ecx,0x4(%ebx)
407597:	b8 04 db 1c 00       	mov    $0x1cdb04,%eax
40759c:	89 43 08             	mov    %eax,0x8(%ebx)
40759f:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
4075a5:	89 43 0c             	mov    %eax,0xc(%ebx)
4075a8:	83 ec 10             	sub    $0x10,%esp
4075ab:	8b cc                	mov    %esp,%ecx
4075ad:	b8 03 00 00 00       	mov    $0x3,%eax
4075b2:	89 01                	mov    %eax,(%ecx)
4075b4:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
4075ba:	89 41 04             	mov    %eax,0x4(%ecx)
4075bd:	8b 35 38 b3 40 00    	mov    0x40b338,%esi
4075c3:	ba 47 ac 7d 00       	mov    $0x7dac47,%edx
4075c8:	89 51 08             	mov    %edx,0x8(%ecx)
4075cb:	8b 95 10 ff ff ff    	mov    -0xf0(%ebp),%edx
4075d1:	89 51 0c             	mov    %edx,0xc(%ecx)
4075d4:	8b 95 18 ff ff ff    	mov    -0xe8(%ebp),%edx
4075da:	83 ec 10             	sub    $0x10,%esp
4075dd:	8b cc                	mov    %esp,%ecx
4075df:	b8 02 00 00 00       	mov    $0x2,%eax
4075e4:	89 01                	mov    %eax,(%ecx)
4075e6:	89 51 04             	mov    %edx,0x4(%ecx)
4075e9:	8b 95 28 ff ff ff    	mov    -0xd8(%ebp),%edx
4075ef:	b8 18 00 00 00       	mov    $0x18,%eax
4075f4:	89 41 08             	mov    %eax,0x8(%ecx)
4075f7:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
4075fd:	89 41 0c             	mov    %eax,0xc(%ecx)
407600:	83 ec 10             	sub    $0x10,%esp
407603:	8b cc                	mov    %esp,%ecx
407605:	b8 03 00 00 00       	mov    $0x3,%eax
40760a:	89 01                	mov    %eax,(%ecx)
40760c:	89 51 04             	mov    %edx,0x4(%ecx)
40760f:	b8 37 dc 12 00       	mov    $0x12dc37,%eax
407614:	89 41 08             	mov    %eax,0x8(%ecx)
407617:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
40761d:	89 41 0c             	mov    %eax,0xc(%ecx)
407620:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
407626:	83 ec 10             	sub    $0x10,%esp
407629:	c7 85 34 ff ff ff 08 	movl   $0x8,-0xcc(%ebp)
407630:	00 00 00
407633:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
407639:	8b cc                	mov    %esp,%ecx
40763b:	89 11                	mov    %edx,(%ecx)
40763d:	c7 85 3c ff ff ff 00 	movl   $0x406200,-0xc4(%ebp)
407644:	62 40 00
407647:	8b 95 3c ff ff ff    	mov    -0xc4(%ebp),%edx
40764d:	8b 3e                	mov    (%esi),%edi
40764f:	89 41 04             	mov    %eax,0x4(%ecx)
407652:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
407658:	89 51 08             	mov    %edx,0x8(%ecx)
40765b:	56                   	push   %esi
40765c:	89 41 0c             	mov    %eax,0xc(%ecx)
40765f:	ff 57 44             	call   *0x44(%edi)
407662:	db e2                	fnclex
407664:	33 ff                	xor    %edi,%edi
407666:	3b c7                	cmp    %edi,%eax
407668:	7d 0f                	jge    0x407679
40766a:	6a 44                	push   $0x44
40766c:	68 b4 60 40 00       	push   $0x4060b4
407671:	56                   	push   %esi
407672:	50                   	push   %eax
407673:	ff 15 58 10 40 00    	call   *0x401058
407679:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40767c:	ff 15 d0 11 40 00    	call   *0x4011d0
407682:	8b 75 08             	mov    0x8(%ebp),%esi
407685:	57                   	push   %edi
407686:	57                   	push   %edi
407687:	ff 15 00 10 40 00    	call   *0x401000
40768d:	ff 15 a8 10 40 00    	call   *0x4010a8
407693:	dc 1d f0 11 40 00    	fcompl 0x4011f0
407699:	df e0                	fnstsw %ax
40769b:	f6 c4 40             	test   $0x40,%ah
40769e:	0f 85 98 00 00 00    	jne    0x40773c
4076a4:	83 ec 10             	sub    $0x10,%esp
4076a7:	8b dc                	mov    %esp,%ebx
4076a9:	b9 09 00 00 00       	mov    $0x9,%ecx
4076ae:	89 0b                	mov    %ecx,(%ebx)
4076b0:	89 8d 34 ff ff ff    	mov    %ecx,-0xcc(%ebp)
4076b6:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
4076bc:	89 4b 04             	mov    %ecx,0x4(%ebx)
4076bf:	8b c6                	mov    %esi,%eax
4076c1:	89 43 08             	mov    %eax,0x8(%ebx)
4076c4:	83 ec 10             	sub    $0x10,%esp
4076c7:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
4076cd:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
4076d3:	89 43 0c             	mov    %eax,0xc(%ebx)
4076d6:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
4076dc:	8b cc                	mov    %esp,%ecx
4076de:	be 08 00 00 00       	mov    $0x8,%esi
4076e3:	89 31                	mov    %esi,(%ecx)
4076e5:	89 41 04             	mov    %eax,0x4(%ecx)
4076e8:	ba 20 62 40 00       	mov    $0x406220,%edx
4076ed:	89 51 08             	mov    %edx,0x8(%ecx)
4076f0:	8b 95 20 ff ff ff    	mov    -0xe0(%ebp),%edx
4076f6:	89 51 0c             	mov    %edx,0xc(%ecx)
4076f9:	8b 95 f8 fe ff ff    	mov    -0x108(%ebp),%edx
4076ff:	83 ec 10             	sub    $0x10,%esp
407702:	8b cc                	mov    %esp,%ecx
407704:	b8 03 00 00 00       	mov    $0x3,%eax
407709:	89 01                	mov    %eax,(%ecx)
40770b:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
407711:	89 51 04             	mov    %edx,0x4(%ecx)
407714:	bf a6 83 78 00       	mov    $0x7883a6,%edi
407719:	89 79 08             	mov    %edi,0x8(%ecx)
40771c:	6a 03                	push   $0x3
40771e:	89 41 0c             	mov    %eax,0xc(%ecx)
407721:	68 2c 62 40 00       	push   $0x40622c
407726:	8d 4d dc             	lea    -0x24(%ebp),%ecx
407729:	51                   	push   %ecx
40772a:	ff 15 e4 10 40 00    	call   *0x4010e4
407730:	50                   	push   %eax
407731:	ff 15 90 11 40 00    	call   *0x401190
407737:	83 c4 3c             	add    $0x3c,%esp
40773a:	33 ff                	xor    %edi,%edi
40773c:	68 84 62 40 00       	push   $0x406284
407741:	ff 15 74 11 40 00    	call   *0x401174
407747:	83 f8 02             	cmp    $0x2,%eax
40774a:	0f 84 e0 00 00 00    	je     0x407830
407750:	b8 04 00 02 80       	mov    $0x80020004,%eax
407755:	bb 0a 00 00 00       	mov    $0xa,%ebx
40775a:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
407760:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
407763:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
407769:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
40776f:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
407775:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
40777b:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
407781:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
407787:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
40778d:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
407793:	89 45 8c             	mov    %eax,-0x74(%ebp)
407796:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
407799:	89 45 9c             	mov    %eax,-0x64(%ebp)
40779c:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
40779f:	c7 85 3c ff ff ff 8c 	movl   $0x40628c,-0xc4(%ebp)
4077a6:	62 40 00
4077a9:	c7 85 34 ff ff ff 08 	movl   $0x8,-0xcc(%ebp)
4077b0:	00 00 00
4077b3:	ff 15 98 11 40 00    	call   *0x401198
4077b9:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
4077bf:	52                   	push   %edx
4077c0:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4077c6:	50                   	push   %eax
4077c7:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4077cd:	51                   	push   %ecx
4077ce:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
4077d4:	52                   	push   %edx
4077d5:	8d 45 84             	lea    -0x7c(%ebp),%eax
4077d8:	50                   	push   %eax
4077d9:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4077dc:	51                   	push   %ecx
4077dd:	8d 55 a4             	lea    -0x5c(%ebp),%edx
4077e0:	52                   	push   %edx
4077e1:	ff 15 88 10 40 00    	call   *0x401088
4077e7:	8b d0                	mov    %eax,%edx
4077e9:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4077ec:	ff 15 b0 11 40 00    	call   *0x4011b0
4077f2:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4077f5:	ff 15 cc 11 40 00    	call   *0x4011cc
4077fb:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
407801:	50                   	push   %eax
407802:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
407808:	51                   	push   %ecx
407809:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
40780f:	52                   	push   %edx
407810:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
407816:	50                   	push   %eax
407817:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
40781a:	51                   	push   %ecx
40781b:	8d 55 94             	lea    -0x6c(%ebp),%edx
40781e:	52                   	push   %edx
40781f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
407822:	50                   	push   %eax
407823:	6a 07                	push   $0x7
407825:	ff 15 28 10 40 00    	call   *0x401028
40782b:	83 c4 20             	add    $0x20,%esp
40782e:	eb 05                	jmp    0x407835
407830:	bb 0a 00 00 00       	mov    $0xa,%ebx
407835:	39 3d 38 b3 40 00    	cmp    %edi,0x40b338
40783b:	75 10                	jne    0x40784d
40783d:	68 38 b3 40 00       	push   $0x40b338
407842:	68 c4 60 40 00       	push   $0x4060c4
407847:	ff 15 4c 11 40 00    	call   *0x40114c
40784d:	8b 35 38 b3 40 00    	mov    0x40b338,%esi
407853:	8b 0e                	mov    (%esi),%ecx
407855:	8d 55 b8             	lea    -0x48(%ebp),%edx
407858:	52                   	push   %edx
407859:	56                   	push   %esi
40785a:	ff 51 14             	call   *0x14(%ecx)
40785d:	db e2                	fnclex
40785f:	3b c7                	cmp    %edi,%eax
407861:	7d 0f                	jge    0x407872
407863:	6a 14                	push   $0x14
407865:	68 b4 60 40 00       	push   $0x4060b4
40786a:	56                   	push   %esi
40786b:	50                   	push   %eax
40786c:	ff 15 58 10 40 00    	call   *0x401058
407872:	8b 45 b8             	mov    -0x48(%ebp),%eax
407875:	8b 08                	mov    (%eax),%ecx
407877:	8d 55 bc             	lea    -0x44(%ebp),%edx
40787a:	52                   	push   %edx
40787b:	50                   	push   %eax
40787c:	8b f0                	mov    %eax,%esi
40787e:	ff 91 10 01 00 00    	call   *0x110(%ecx)
407884:	db e2                	fnclex
407886:	3b c7                	cmp    %edi,%eax
407888:	7d 12                	jge    0x40789c
40788a:	68 10 01 00 00       	push   $0x110
40788f:	68 d4 60 40 00       	push   $0x4060d4
407894:	56                   	push   %esi
407895:	50                   	push   %eax
407896:	ff 15 58 10 40 00    	call   *0x401058
40789c:	8b 55 bc             	mov    -0x44(%ebp),%edx
40789f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4078a2:	89 7d bc             	mov    %edi,-0x44(%ebp)
4078a5:	ff 15 b0 11 40 00    	call   *0x4011b0
4078ab:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4078ae:	ff 15 d0 11 40 00    	call   *0x4011d0
4078b4:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
4078ba:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4078bd:	c7 85 3c ff ff ff b4 	movl   $0x4062b4,-0xc4(%ebp)
4078c4:	62 40 00
4078c7:	c7 85 34 ff ff ff 08 	movl   $0x8,-0xcc(%ebp)
4078ce:	00 00 00
4078d1:	ff 15 98 11 40 00    	call   *0x401198
4078d7:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4078da:	50                   	push   %eax
4078db:	ff 15 60 10 40 00    	call   *0x401060
4078e1:	33 f6                	xor    %esi,%esi
4078e3:	66 8b f0             	mov    %ax,%si
4078e6:	66 f7 de             	neg    %si
4078e9:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4078ec:	1b f6                	sbb    %esi,%esi
4078ee:	f7 de                	neg    %esi
4078f0:	f7 de                	neg    %esi
4078f2:	ff 15 1c 10 40 00    	call   *0x40101c
4078f8:	66 3b f7             	cmp    %di,%si
4078fb:	0f 84 ac 00 00 00    	je     0x4079ad
407901:	39 3d 38 b3 40 00    	cmp    %edi,0x40b338
407907:	75 10                	jne    0x407919
407909:	68 38 b3 40 00       	push   $0x40b338
40790e:	68 c4 60 40 00       	push   $0x4060c4
407913:	ff 15 4c 11 40 00    	call   *0x40114c
407919:	8b 35 38 b3 40 00    	mov    0x40b338,%esi
40791f:	8b 0e                	mov    (%esi),%ecx
407921:	8d 55 b8             	lea    -0x48(%ebp),%edx
407924:	52                   	push   %edx
407925:	56                   	push   %esi
407926:	ff 51 1c             	call   *0x1c(%ecx)
407929:	db e2                	fnclex
40792b:	3b c7                	cmp    %edi,%eax
40792d:	7d 0f                	jge    0x40793e
40792f:	6a 1c                	push   $0x1c
407931:	68 b4 60 40 00       	push   $0x4060b4
407936:	56                   	push   %esi
407937:	50                   	push   %eax
407938:	ff 15 58 10 40 00    	call   *0x401058
40793e:	8b 45 b8             	mov    -0x48(%ebp),%eax
407941:	8b d3                	mov    %ebx,%edx
407943:	8d 5d b4             	lea    -0x4c(%ebp),%ebx
407946:	53                   	push   %ebx
407947:	83 ec 10             	sub    $0x10,%esp
40794a:	8b dc                	mov    %esp,%ebx
40794c:	89 13                	mov    %edx,(%ebx)
40794e:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
407954:	8b 95 38 ff ff ff    	mov    -0xc8(%ebp),%edx
40795a:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40795f:	89 53 04             	mov    %edx,0x4(%ebx)
407962:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
407968:	8b 38                	mov    (%eax),%edi
40796a:	89 4b 08             	mov    %ecx,0x8(%ebx)
40796d:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
407973:	50                   	push   %eax
407974:	8b f0                	mov    %eax,%esi
407976:	89 4b 0c             	mov    %ecx,0xc(%ebx)
407979:	ff 57 54             	call   *0x54(%edi)
40797c:	db e2                	fnclex
40797e:	33 ff                	xor    %edi,%edi
407980:	3b c7                	cmp    %edi,%eax
407982:	7d 0f                	jge    0x407993
407984:	6a 54                	push   $0x54
407986:	68 d8 62 40 00       	push   $0x4062d8
40798b:	56                   	push   %esi
40798c:	50                   	push   %eax
40798d:	ff 15 58 10 40 00    	call   *0x401058