4184a0:	ff 75 f4             	push   -0xc(%ebp)
4184a3:	ff 75 f0             	push   -0x10(%ebp)
4184a6:	68 b8 76 45 00       	push   $0x4576b8
4184ab:	e9 a0 fe ff ff       	jmp    0x418350
4184b0:	68 80 76 45 00       	push   $0x457680
4184b5:	e9 6d ff ff ff       	jmp    0x418427
4184ba:	68 48 76 45 00       	push   $0x457648
4184bf:	e9 63 ff ff ff       	jmp    0x418427
4184c4:	55                   	push   %ebp
4184c5:	8b ec                	mov    %esp,%ebp
4184c7:	83 ec 1c             	sub    $0x1c,%esp
4184ca:	a1 08 a0 46 00       	mov    0x46a008,%eax
4184cf:	33 c5                	xor    %ebp,%eax
4184d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4184d4:	8b 45 0c             	mov    0xc(%ebp),%eax
4184d7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4184da:	53                   	push   %ebx
4184db:	8b 5d 14             	mov    0x14(%ebp),%ebx
4184de:	56                   	push   %esi
4184df:	8b 75 08             	mov    0x8(%ebp),%esi
4184e2:	57                   	push   %edi
4184e3:	6a 00                	push   $0x0
4184e5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4184e8:	8d 7d f0             	lea    -0x10(%ebp),%edi
4184eb:	68 80 00 00 08       	push   $0x8000080
4184f0:	33 c0                	xor    %eax,%eax
4184f2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4184f5:	6a 02                	push   $0x2
4184f7:	ab                   	stos   %eax,%es:(%edi)
4184f8:	6a 00                	push   $0x0
4184fa:	6a 05                	push   $0x5
4184fc:	68 00 00 00 40       	push   $0x40000000
418501:	ab                   	stos   %eax,%es:(%edi)
418502:	51                   	push   %ecx
418503:	89 4d ec             	mov    %ecx,-0x14(%ebp)
418506:	ab                   	stos   %eax,%es:(%edi)
418507:	ff 15 d8 b0 44 00    	call   *0x44b0d8
41850d:	8b f8                	mov    %eax,%edi
41850f:	83 ff ff             	cmp    $0xffffffff,%edi
418512:	75 44                	jne    0x418558
418514:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41851a:	0f b7 f0             	movzwl %ax,%esi
41851d:	81 ce 00 00 07 80    	or     $0x80070000,%esi
418523:	85 c0                	test   %eax,%eax
418525:	0f 4e f0             	cmovle %eax,%esi
418528:	b8 05 40 00 80       	mov    $0x80004005,%eax
41852d:	85 f6                	test   %esi,%esi
41852f:	0f 49 f0             	cmovns %eax,%esi
418532:	56                   	push   %esi
418533:	68 af 06 00 00       	push   $0x6af
418538:	68 50 65 45 00       	push   $0x456550
41853d:	e8 91 b2 fe ff       	call   0x4037d3
418542:	ff 75 ec             	push   -0x14(%ebp)
418545:	68 1c 77 45 00       	push   $0x45771c
41854a:	56                   	push   %esi
41854b:	e8 df 7b 02 00       	call   0x44012f
418550:	83 c4 0c             	add    $0xc,%esp
418553:	e9 a4 01 00 00       	jmp    0x4186fc
418558:	33 c0                	xor    %eax,%eax
41855a:	50                   	push   %eax
41855b:	50                   	push   %eax
41855c:	50                   	push   %eax
41855d:	50                   	push   %eax
41855e:	56                   	push   %esi
41855f:	e8 6f c2 02 00       	call   0x4447d3
418564:	8b f0                	mov    %eax,%esi
418566:	85 f6                	test   %esi,%esi
418568:	79 16                	jns    0x418580
41856a:	ff 75 e8             	push   -0x18(%ebp)
41856d:	68 48 77 45 00       	push   $0x457748
418572:	56                   	push   %esi
418573:	e8 b7 7b 02 00       	call   0x44012f
418578:	83 c4 0c             	add    $0xc,%esp
41857b:	e9 75 01 00 00       	jmp    0x4186f5
418580:	33 c0                	xor    %eax,%eax
418582:	50                   	push   %eax
418583:	50                   	push   %eax
418584:	ff 73 0c             	push   0xc(%ebx)
418587:	57                   	push   %edi
418588:	ff 75 e4             	push   -0x1c(%ebp)
41858b:	e8 25 b8 02 00       	call   0x443db5
418590:	8b f0                	mov    %eax,%esi
418592:	85 f6                	test   %esi,%esi
418594:	79 19                	jns    0x4185af
418596:	ff 75 ec             	push   -0x14(%ebp)
418599:	ff 75 e8             	push   -0x18(%ebp)
41859c:	68 78 77 45 00       	push   $0x457778
4185a1:	56                   	push   %esi
4185a2:	e8 88 7b 02 00       	call   0x44012f
4185a7:	83 c4 10             	add    $0x10,%esp
4185aa:	e9 46 01 00 00       	jmp    0x4186f5
4185af:	33 c9                	xor    %ecx,%ecx
4185b1:	39 4b 28             	cmp    %ecx,0x28(%ebx)
4185b4:	0f 84 3b 01 00 00    	je     0x4186f5
4185ba:	51                   	push   %ecx
4185bb:	51                   	push   %ecx
4185bc:	51                   	push   %ecx
4185bd:	ff 73 18             	push   0x18(%ebx)
4185c0:	57                   	push   %edi
4185c1:	ff 15 f0 b1 44 00    	call   *0x44b1f0
4185c7:	85 c0                	test   %eax,%eax
4185c9:	75 38                	jne    0x418603
4185cb:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4185d1:	0f b7 f0             	movzwl %ax,%esi
4185d4:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4185da:	85 c0                	test   %eax,%eax
4185dc:	0f 4e f0             	cmovle %eax,%esi
4185df:	b8 05 40 00 80       	mov    $0x80004005,%eax
4185e4:	85 f6                	test   %esi,%esi
4185e6:	0f 49 f0             	cmovns %eax,%esi
4185e9:	56                   	push   %esi
4185ea:	68 bf 06 00 00       	push   $0x6bf
4185ef:	68 50 65 45 00       	push   $0x456550
4185f4:	e8 da b1 fe ff       	call   0x4037d3
4185f9:	68 a0 77 45 00       	push   $0x4577a0
4185fe:	e9 ea 00 00 00       	jmp    0x4186ed
418603:	6a 04                	push   $0x4
418605:	8d 43 24             	lea    0x24(%ebx),%eax
418608:	50                   	push   %eax
418609:	57                   	push   %edi
41860a:	e8 df c6 02 00       	call   0x444cee
41860f:	8b f0                	mov    %eax,%esi
418611:	85 f6                	test   %esi,%esi
418613:	79 0a                	jns    0x41861f
418615:	68 cc 77 45 00       	push   $0x4577cc
41861a:	e9 ce 00 00 00       	jmp    0x4186ed
41861f:	33 c0                	xor    %eax,%eax
418621:	50                   	push   %eax
418622:	50                   	push   %eax
418623:	50                   	push   %eax
418624:	ff 73 1c             	push   0x1c(%ebx)
418627:	57                   	push   %edi
418628:	ff 15 f0 b1 44 00    	call   *0x44b1f0
41862e:	85 c0                	test   %eax,%eax
418630:	75 38                	jne    0x41866a
418632:	ff 15 e8 b0 44 00    	call   *0x44b0e8
418638:	0f b7 f0             	movzwl %ax,%esi
41863b:	81 ce 00 00 07 80    	or     $0x80070000,%esi
418641:	85 c0                	test   %eax,%eax
418643:	0f 4e f0             	cmovle %eax,%esi
418646:	b8 05 40 00 80       	mov    $0x80004005,%eax
41864b:	85 f6                	test   %esi,%esi
41864d:	0f 49 f0             	cmovns %eax,%esi
418650:	56                   	push   %esi
418651:	68 c9 06 00 00       	push   $0x6c9
418656:	68 50 65 45 00       	push   $0x456550
41865b:	e8 73 b1 fe ff       	call   0x4037d3
418660:	68 f0 77 45 00       	push   $0x4577f0
418665:	e9 83 00 00 00       	jmp    0x4186ed
41866a:	6a 04                	push   $0x4
41866c:	8d 43 28             	lea    0x28(%ebx),%eax
41866f:	50                   	push   %eax
418670:	57                   	push   %edi
418671:	e8 78 c6 02 00       	call   0x444cee
418676:	8b f0                	mov    %eax,%esi
418678:	85 f6                	test   %esi,%esi
41867a:	78 99                	js     0x418615
41867c:	6a 04                	push   $0x4
41867e:	8d 43 2c             	lea    0x2c(%ebx),%eax
418681:	50                   	push   %eax
418682:	57                   	push   %edi
418683:	e8 66 c6 02 00       	call   0x444cee
418688:	8b f0                	mov    %eax,%esi
41868a:	85 f6                	test   %esi,%esi
41868c:	78 87                	js     0x418615
41868e:	33 c0                	xor    %eax,%eax
418690:	50                   	push   %eax
418691:	50                   	push   %eax
418692:	50                   	push   %eax
418693:	ff 73 20             	push   0x20(%ebx)
418696:	57                   	push   %edi
418697:	ff 15 f0 b1 44 00    	call   *0x44b1f0
41869d:	85 c0                	test   %eax,%eax
41869f:	75 35                	jne    0x4186d6
4186a1:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4186a7:	0f b7 f0             	movzwl %ax,%esi
4186aa:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4186b0:	85 c0                	test   %eax,%eax
4186b2:	0f 4e f0             	cmovle %eax,%esi
4186b5:	b8 05 40 00 80       	mov    $0x80004005,%eax
4186ba:	85 f6                	test   %esi,%esi
4186bc:	0f 49 f0             	cmovns %eax,%esi
4186bf:	56                   	push   %esi
4186c0:	68 d6 06 00 00       	push   $0x6d6
4186c5:	68 50 65 45 00       	push   $0x456550
4186ca:	e8 04 b1 fe ff       	call   0x4037d3
4186cf:	68 24 78 45 00       	push   $0x457824
4186d4:	eb 17                	jmp    0x4186ed
4186d6:	6a 0c                	push   $0xc
4186d8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4186db:	50                   	push   %eax
4186dc:	57                   	push   %edi
4186dd:	e8 0c c6 02 00       	call   0x444cee
4186e2:	8b f0                	mov    %eax,%esi
4186e4:	85 f6                	test   %esi,%esi
4186e6:	79 0d                	jns    0x4186f5
4186e8:	68 60 78 45 00       	push   $0x457860
4186ed:	56                   	push   %esi
4186ee:	e8 3c 7a 02 00       	call   0x44012f
4186f3:	59                   	pop    %ecx
4186f4:	59                   	pop    %ecx
4186f5:	57                   	push   %edi
4186f6:	ff 15 d4 b0 44 00    	call   *0x44b0d4
4186fc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4186ff:	8b c6                	mov    %esi,%eax
418701:	5f                   	pop    %edi
418702:	5e                   	pop    %esi
418703:	33 cd                	xor    %ebp,%ecx
418705:	5b                   	pop    %ebx
418706:	e8 2b 57 01 00       	call   0x42de36
41870b:	8b e5                	mov    %ebp,%esp
41870d:	5d                   	pop    %ebp
41870e:	c2 10 00             	ret    $0x10
418711:	55                   	push   %ebp
418712:	8b ec                	mov    %esp,%ebp
418714:	51                   	push   %ecx
418715:	53                   	push   %ebx
418716:	56                   	push   %esi
418717:	57                   	push   %edi
418718:	8b 7d 08             	mov    0x8(%ebp),%edi
41871b:	33 db                	xor    %ebx,%ebx
41871d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418720:	85 ff                	test   %edi,%edi
418722:	74 6a                	je     0x41878e
418724:	39 1d b8 aa 46 00    	cmp    %ebx,0x46aab8
41872a:	75 62                	jne    0x41878e
41872c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41872f:	50                   	push   %eax
418730:	6a 01                	push   $0x1
418732:	57                   	push   %edi
418733:	e8 32 01 00 00       	call   0x41886a
418738:	8b f0                	mov    %eax,%esi
41873a:	85 f6                	test   %esi,%esi
41873c:	79 0f                	jns    0x41874d
41873e:	68 34 70 45 00       	push   $0x457034
418743:	56                   	push   %esi
418744:	e8 e6 79 02 00       	call   0x44012f
418749:	59                   	pop    %ecx
41874a:	59                   	pop    %ecx
41874b:	eb 77                	jmp    0x4187c4
41874d:	53                   	push   %ebx
41874e:	ff 75 fc             	push   -0x4(%ebp)
418751:	e8 bd b8 fe ff       	call   0x404013
418756:	ff 75 fc             	push   -0x4(%ebp)
418759:	8b f0                	mov    %eax,%esi
41875b:	85 f6                	test   %esi,%esi
41875d:	79 10                	jns    0x41876f
41875f:	68 54 70 45 00       	push   $0x457054
418764:	56                   	push   %esi
418765:	e8 c5 79 02 00       	call   0x44012f
41876a:	83 c4 0c             	add    $0xc,%esp
41876d:	eb 55                	jmp    0x4187c4
41876f:	e8 41 05 00 00       	call   0x418cb5
418774:	8b f0                	mov    %eax,%esi
418776:	85 f6                	test   %esi,%esi
418778:	79 0a                	jns    0x418784
41877a:	ff 75 fc             	push   -0x4(%ebp)
41877d:	68 7c 70 45 00       	push   $0x45707c
418782:	eb e0                	jmp    0x418764
418784:	c7 05 b8 aa 46 00 01 	movl   $0x1,0x46aab8
41878b:	00 00 00
41878e:	8d 45 fc             	lea    -0x4(%ebp),%eax
418791:	50                   	push   %eax
418792:	ff 75 0c             	push   0xc(%ebp)
418795:	57                   	push   %edi
418796:	e8 ee 19 00 00       	call   0x41a189
41879b:	8b f0                	mov    %eax,%esi
41879d:	85 f6                	test   %esi,%esi
41879f:	78 9d                	js     0x41873e
4187a1:	53                   	push   %ebx
4187a2:	ff 75 fc             	push   -0x4(%ebp)
4187a5:	e8 69 b8 fe ff       	call   0x404013
4187aa:	ff 75 fc             	push   -0x4(%ebp)
4187ad:	8b f0                	mov    %eax,%esi
4187af:	85 f6                	test   %esi,%esi
4187b1:	78 ac                	js     0x41875f
4187b3:	57                   	push   %edi
4187b4:	e8 2c 04 00 00       	call   0x418be5
4187b9:	8b 45 10             	mov    0x10(%ebp),%eax
4187bc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4187bf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4187c2:	89 08                	mov    %ecx,(%eax)
4187c4:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
4187c7:	74 08                	je     0x4187d1
4187c9:	ff 75 fc             	push   -0x4(%ebp)
4187cc:	e8 1e cd 02 00       	call   0x4454ef
4187d1:	5f                   	pop    %edi
4187d2:	8b c6                	mov    %esi,%eax
4187d4:	5e                   	pop    %esi
4187d5:	5b                   	pop    %ebx
4187d6:	8b e5                	mov    %ebp,%esp
4187d8:	5d                   	pop    %ebp
4187d9:	c2 0c 00             	ret    $0xc
4187dc:	55                   	push   %ebp
4187dd:	8b ec                	mov    %esp,%ebp
4187df:	51                   	push   %ecx
4187e0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4187e4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4187e7:	56                   	push   %esi
4187e8:	57                   	push   %edi
4187e9:	50                   	push   %eax
4187ea:	68 88 5f 45 00       	push   $0x455f88
4187ef:	ff 75 08             	push   0x8(%ebp)
4187f2:	e8 92 19 00 00       	call   0x41a189
4187f7:	8b 7d fc             	mov    -0x4(%ebp),%edi
4187fa:	8b f0                	mov    %eax,%esi
4187fc:	85 f6                	test   %esi,%esi
4187fe:	79 07                	jns    0x418807
418800:	68 34 70 45 00       	push   $0x457034
418805:	eb 47                	jmp    0x41884e
418807:	83 3d bc aa 46 00 00 	cmpl   $0x0,0x46aabc
41880e:	75 27                	jne    0x418837
418810:	6a 00                	push   $0x0
418812:	57                   	push   %edi
418813:	e8 fb b7 fe ff       	call   0x404013
418818:	8b f0                	mov    %eax,%esi
41881a:	57                   	push   %edi
41881b:	85 f6                	test   %esi,%esi
41881d:	79 10                	jns    0x41882f
41881f:	68 a4 70 45 00       	push   $0x4570a4
418824:	56                   	push   %esi
418825:	e8 05 79 02 00       	call   0x44012f
41882a:	83 c4 0c             	add    $0xc,%esp
41882d:	eb 27                	jmp    0x418856
41882f:	ff 75 08             	push   0x8(%ebp)
418832:	e8 ae 03 00 00       	call   0x418be5
418837:	ff 75 10             	push   0x10(%ebp)
41883a:	ff 75 0c             	push   0xc(%ebp)
41883d:	57                   	push   %edi
41883e:	e8 36 a5 fe ff       	call   0x402d79
418843:	8b f0                	mov    %eax,%esi
418845:	85 f6                	test   %esi,%esi
418847:	79 0d                	jns    0x418856
418849:	68 d8 70 45 00       	push   $0x4570d8
41884e:	56                   	push   %esi
41884f:	e8 db 78 02 00       	call   0x44012f
418854:	59                   	pop    %ecx
418855:	59                   	pop    %ecx
418856:	85 ff                	test   %edi,%edi
418858:	74 06                	je     0x418860
41885a:	57                   	push   %edi
41885b:	e8 8f cc 02 00       	call   0x4454ef
418860:	5f                   	pop    %edi
418861:	8b c6                	mov    %esi,%eax
418863:	5e                   	pop    %esi
418864:	8b e5                	mov    %ebp,%esp
418866:	5d                   	pop    %ebp
418867:	c2 0c 00             	ret    $0xc
41886a:	55                   	push   %ebp
41886b:	8b ec                	mov    %esp,%ebp