40442b:	56                   	push   %esi
40442c:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
404430:	e8 db 77 01 00       	call   0x41bc10
404435:	83 c4 10             	add    $0x10,%esp
404438:	8b ce                	mov    %esi,%ecx
40443a:	e8 71 f1 ff ff       	call   0x4035b0
40443f:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
404443:	a3 20 72 45 00       	mov    %eax,0x457220
404448:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
40444c:	8d 50 04             	lea    0x4(%eax),%edx
40444f:	8b 02                	mov    (%edx),%eax
404451:	8d 4d d8             	lea    -0x28(%ebp),%ecx
404454:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
404458:	51                   	push   %ecx
404459:	68 a0 e8 44 00       	push   $0x44e8a0
40445e:	8b 70 14             	mov    0x14(%eax),%esi
404461:	52                   	push   %edx
404462:	e9 bb 00 00 00       	jmp    0x404522
404467:	85 c0                	test   %eax,%eax
404469:	75 36                	jne    0x4044a1
40446b:	68 84 00 00 00       	push   $0x84
404470:	e8 51 57 01 00       	call   0x419bc6
404475:	8b f0                	mov    %eax,%esi
404477:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
40447d:	68 84 00 00 00       	push   $0x84
404482:	6a 00                	push   $0x0
404484:	56                   	push   %esi
404485:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
404489:	e8 82 77 01 00       	call   0x41bc10
40448e:	83 c4 10             	add    $0x10,%esp
404491:	8b ce                	mov    %esi,%ecx
404493:	e8 18 f1 ff ff       	call   0x4035b0
404498:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
40449c:	a3 20 72 45 00       	mov    %eax,0x457220
4044a1:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4044a5:	8d 48 04             	lea    0x4(%eax),%ecx
4044a8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4044ab:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4044af:	50                   	push   %eax
4044b0:	68 28 e9 44 00       	push   $0x44e928
4044b5:	8b 31                	mov    (%ecx),%esi
4044b7:	68 54 9f 44 00       	push   $0x449f54
4044bc:	51                   	push   %ecx
4044bd:	8b 76 24             	mov    0x24(%esi),%esi
4044c0:	8b ce                	mov    %esi,%ecx
4044c2:	ff 15 5c e2 43 00    	call   *0x43e25c
4044c8:	ff d6                	call   *%esi
4044ca:	83 c4 10             	add    $0x10,%esp
4044cd:	eb 60                	jmp    0x40452f
4044cf:	a1 20 72 45 00       	mov    0x457220,%eax
4044d4:	85 c0                	test   %eax,%eax
4044d6:	75 36                	jne    0x40450e
4044d8:	68 84 00 00 00       	push   $0x84
4044dd:	e8 e4 56 01 00       	call   0x419bc6
4044e2:	8b f0                	mov    %eax,%esi
4044e4:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
4044ea:	68 84 00 00 00       	push   $0x84
4044ef:	6a 00                	push   $0x0
4044f1:	56                   	push   %esi
4044f2:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
4044f6:	e8 15 77 01 00       	call   0x41bc10
4044fb:	83 c4 10             	add    $0x10,%esp
4044fe:	8b ce                	mov    %esi,%ecx
404500:	e8 ab f0 ff ff       	call   0x4035b0
404505:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
404509:	a3 20 72 45 00       	mov    %eax,0x457220
40450e:	8b 48 04             	mov    0x4(%eax),%ecx
404511:	83 c0 04             	add    $0x4,%eax
404514:	68 a0 e9 44 00       	push   $0x44e9a0
404519:	68 54 9f 44 00       	push   $0x449f54
40451e:	50                   	push   %eax
40451f:	8b 71 24             	mov    0x24(%ecx),%esi
404522:	8b ce                	mov    %esi,%ecx
404524:	ff 15 5c e2 43 00    	call   *0x43e25c
40452a:	ff d6                	call   *%esi
40452c:	83 c4 0c             	add    $0xc,%esp
40452f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
404532:	83 f9 08             	cmp    $0x8,%ecx
404535:	72 32                	jb     0x404569
404537:	8b 55 d8             	mov    -0x28(%ebp),%edx
40453a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
404541:	8b c2                	mov    %edx,%eax
404543:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
404549:	72 14                	jb     0x40455f
40454b:	8b 50 fc             	mov    -0x4(%eax),%edx
40454e:	83 c1 23             	add    $0x23,%ecx
404551:	2b c2                	sub    %edx,%eax
404553:	83 c0 fc             	add    $0xfffffffc,%eax
404556:	83 f8 1f             	cmp    $0x1f,%eax
404559:	0f 87 78 01 00 00    	ja     0x4046d7
40455f:	51                   	push   %ecx
404560:	52                   	push   %edx
404561:	e8 52 56 01 00       	call   0x419bb8
404566:	83 c4 08             	add    $0x8,%esp
404569:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
40456f:	33 c0                	xor    %eax,%eax
404571:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
404578:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
40457f:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
404583:	83 f9 08             	cmp    $0x8,%ecx
404586:	72 35                	jb     0x4045bd
404588:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
40458e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
404595:	8b c2                	mov    %edx,%eax
404597:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40459d:	72 14                	jb     0x4045b3
40459f:	8b 50 fc             	mov    -0x4(%eax),%edx
4045a2:	83 c1 23             	add    $0x23,%ecx
4045a5:	2b c2                	sub    %edx,%eax
4045a7:	83 c0 fc             	add    $0xfffffffc,%eax
4045aa:	83 f8 1f             	cmp    $0x1f,%eax
4045ad:	0f 87 24 01 00 00    	ja     0x4046d7
4045b3:	51                   	push   %ecx
4045b4:	52                   	push   %edx
4045b5:	e8 fe 55 01 00       	call   0x419bb8
4045ba:	83 c4 08             	add    $0x8,%esp
4045bd:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4045c0:	83 f9 08             	cmp    $0x8,%ecx
4045c3:	72 32                	jb     0x4045f7
4045c5:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4045c8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4045cf:	8b c2                	mov    %edx,%eax
4045d1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4045d7:	72 14                	jb     0x4045ed
4045d9:	8b 50 fc             	mov    -0x4(%eax),%edx
4045dc:	83 c1 23             	add    $0x23,%ecx
4045df:	2b c2                	sub    %edx,%eax
4045e1:	83 c0 fc             	add    $0xfffffffc,%eax
4045e4:	83 f8 1f             	cmp    $0x1f,%eax
4045e7:	0f 87 ea 00 00 00    	ja     0x4046d7
4045ed:	51                   	push   %ecx
4045ee:	52                   	push   %edx
4045ef:	e8 c4 55 01 00       	call   0x419bb8
4045f4:	83 c4 08             	add    $0x8,%esp
4045f7:	33 c0                	xor    %eax,%eax
4045f9:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
404600:	66 89 45 b4          	mov    %ax,-0x4c(%ebp)
404604:	8b 45 b0             	mov    -0x50(%ebp),%eax
404607:	c7 45 c8 07 00 00 00 	movl   $0x7,-0x38(%ebp)
40460e:	83 f8 08             	cmp    $0x8,%eax
404611:	72 32                	jb     0x404645
404613:	8b 55 9c             	mov    -0x64(%ebp),%edx
404616:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
40461d:	8b c2                	mov    %edx,%eax
40461f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
404625:	72 14                	jb     0x40463b
404627:	8b 50 fc             	mov    -0x4(%eax),%edx
40462a:	83 c1 23             	add    $0x23,%ecx
40462d:	2b c2                	sub    %edx,%eax
40462f:	83 c0 fc             	add    $0xfffffffc,%eax
404632:	83 f8 1f             	cmp    $0x1f,%eax
404635:	0f 87 9c 00 00 00    	ja     0x4046d7
40463b:	51                   	push   %ecx
40463c:	52                   	push   %edx
40463d:	e8 76 55 01 00       	call   0x419bb8
404642:	83 c4 08             	add    $0x8,%esp
404645:	8b 45 98             	mov    -0x68(%ebp),%eax
404648:	83 f8 08             	cmp    $0x8,%eax
40464b:	72 2e                	jb     0x40467b
40464d:	8b 55 84             	mov    -0x7c(%ebp),%edx
404650:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
404657:	8b c2                	mov    %edx,%eax
404659:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40465f:	72 10                	jb     0x404671
404661:	8b 50 fc             	mov    -0x4(%eax),%edx
404664:	83 c1 23             	add    $0x23,%ecx
404667:	2b c2                	sub    %edx,%eax
404669:	83 c0 fc             	add    $0xfffffffc,%eax
40466c:	83 f8 1f             	cmp    $0x1f,%eax
40466f:	77 66                	ja     0x4046d7
404671:	51                   	push   %ecx
404672:	52                   	push   %edx
404673:	e8 40 55 01 00       	call   0x419bb8
404678:	83 c4 08             	add    $0x8,%esp
40467b:	8b 45 80             	mov    -0x80(%ebp),%eax
40467e:	83 f8 08             	cmp    $0x8,%eax
404681:	72 2b                	jb     0x4046ae
404683:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
40468a:	8b c7                	mov    %edi,%eax
40468c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
404692:	72 10                	jb     0x4046a4
404694:	8b 78 fc             	mov    -0x4(%eax),%edi
404697:	83 c1 23             	add    $0x23,%ecx
40469a:	2b c7                	sub    %edi,%eax
40469c:	83 c0 fc             	add    $0xfffffffc,%eax
40469f:	83 f8 1f             	cmp    $0x1f,%eax
4046a2:	77 33                	ja     0x4046d7
4046a4:	51                   	push   %ecx
4046a5:	57                   	push   %edi
4046a6:	e8 0d 55 01 00       	call   0x419bb8
4046ab:	83 c4 08             	add    $0x8,%esp
4046ae:	8d 45 cc             	lea    -0x34(%ebp),%eax
4046b1:	50                   	push   %eax
4046b2:	8b c8                	mov    %eax,%ecx
4046b4:	e8 77 b6 00 00       	call   0x40fd30
4046b9:	33 c0                	xor    %eax,%eax
4046bb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4046be:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4046c5:	59                   	pop    %ecx
4046c6:	5f                   	pop    %edi
4046c7:	5e                   	pop    %esi
4046c8:	5b                   	pop    %ebx
4046c9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4046cc:	33 cd                	xor    %ebp,%ecx
4046ce:	e8 d7 54 01 00       	call   0x419baa
4046d3:	8b e5                	mov    %ebp,%esp
4046d5:	5d                   	pop    %ebp
4046d6:	c3                   	ret
4046d7:	e8 b7 b2 01 00       	call   0x41f993
4046dc:	cc                   	int3
4046dd:	cc                   	int3
4046de:	cc                   	int3
4046df:	cc                   	int3
4046e0:	b8 78 7b 45 00       	mov    $0x457b78,%eax
4046e5:	c3                   	ret
4046e6:	cc                   	int3
4046e7:	cc                   	int3
4046e8:	cc                   	int3
4046e9:	cc                   	int3
4046ea:	cc                   	int3
4046eb:	cc                   	int3
4046ec:	cc                   	int3
4046ed:	cc                   	int3
4046ee:	cc                   	int3
4046ef:	cc                   	int3
4046f0:	55                   	push   %ebp
4046f1:	8b ec                	mov    %esp,%ebp
4046f3:	83 e4 f8             	and    $0xfffffff8,%esp
4046f6:	ff 75 10             	push   0x10(%ebp)
4046f9:	6a 00                	push   $0x0
4046fb:	ff 75 08             	push   0x8(%ebp)
4046fe:	52                   	push   %edx
4046ff:	51                   	push   %ecx
404700:	e8 db ff ff ff       	call   0x4046e0
404705:	ff 70 04             	push   0x4(%eax)
404708:	ff 30                	push   (%eax)
40470a:	e8 c4 ee 01 00       	call   0x4235d3
40470f:	83 c9 ff             	or     $0xffffffff,%ecx
404712:	83 c4 1c             	add    $0x1c,%esp
404715:	85 c0                	test   %eax,%eax
404717:	0f 48 c1             	cmovs  %ecx,%eax
40471a:	8b e5                	mov    %ebp,%esp
40471c:	5d                   	pop    %ebp
40471d:	c3                   	ret
40471e:	cc                   	int3
40471f:	cc                   	int3
404720:	55                   	push   %ebp
404721:	8b ec                	mov    %esp,%ebp
404723:	51                   	push   %ecx
404724:	8b 4d 08             	mov    0x8(%ebp),%ecx
404727:	8d 45 14             	lea    0x14(%ebp),%eax
40472a:	8b 55 0c             	mov    0xc(%ebp),%edx
40472d:	50                   	push   %eax
40472e:	51                   	push   %ecx
40472f:	ff 75 10             	push   0x10(%ebp)
404732:	e8 b9 ff ff ff       	call   0x4046f0
404737:	83 c4 0c             	add    $0xc,%esp
40473a:	59                   	pop    %ecx
40473b:	5d                   	pop    %ebp
40473c:	c3                   	ret
40473d:	cc                   	int3
40473e:	cc                   	int3
40473f:	cc                   	int3
404740:	55                   	push   %ebp
404741:	8b ec                	mov    %esp,%ebp
404743:	6a ff                	push   $0xffffffff
404745:	68 a5 bb 43 00       	push   $0x43bba5
40474a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
404750:	50                   	push   %eax
404751:	83 ec 10             	sub    $0x10,%esp
404754:	a1 14 50 45 00       	mov    0x455014,%eax
404759:	33 c5                	xor    %ebp,%eax
40475b:	89 45 f0             	mov    %eax,-0x10(%ebp)
40475e:	53                   	push   %ebx
40475f:	56                   	push   %esi
404760:	50                   	push   %eax
404761:	8d 45 f4             	lea    -0xc(%ebp),%eax
404764:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40476a:	8b f1                	mov    %ecx,%esi
40476c:	8d 55 e8             	lea    -0x18(%ebp),%edx
40476f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
404772:	e8 a9 f2 00 00       	call   0x413a20
404777:	83 7d ec 20          	cmpl   $0x20,-0x14(%ebp)
40477b:	75 50                	jne    0x4047cd
40477d:	8b 35 24 72 45 00    	mov    0x457224,%esi
404783:	85 f6                	test   %esi,%esi
404785:	74 2f                	je     0x4047b6
404787:	68 c8 ea 44 00       	push   $0x44eac8
40478c:	68 54 9f 44 00       	push   $0x449f54
404791:	68 54 9f 44 00       	push   $0x449f54
404796:	68 10 ea 44 00       	push   $0x44ea10
40479b:	68 24 ea 44 00       	push   $0x44ea24
4047a0:	6a 32                	push   $0x32
4047a2:	8b ce                	mov    %esi,%ecx
4047a4:	ff 15 5c e2 43 00    	call   *0x43e25c
4047aa:	ff d6                	call   *%esi
4047ac:	83 c4 18             	add    $0x18,%esp
4047af:	32 c0                	xor    %al,%al
4047b1:	e9 27 01 00 00       	jmp    0x4048dd
4047b6:	a1 28 72 45 00       	mov    0x457228,%eax
4047bb:	85 c0                	test   %eax,%eax
4047bd:	0f 84 06 01 00 00    	je     0x4048c9
4047c3:	68 c8 ea 44 00       	push   $0x44eac8
4047c8:	e9 dd 00 00 00       	jmp    0x4048aa
4047cd:	83 ec 18             	sub    $0x18,%esp
4047d0:	32 db                	xor    %bl,%bl
4047d2:	8b cc                	mov    %esp,%ecx
4047d4:	89 65 e8             	mov    %esp,-0x18(%ebp)
4047d7:	6a 06                	push   $0x6
4047d9:	68 38 ea 44 00       	push   $0x44ea38
4047de:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4047e4:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4047eb:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
4047f2:	e8 09 e8 ff ff       	call   0x403000
4047f7:	83 ec 18             	sub    $0x18,%esp
4047fa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
404801:	8b cc                	mov    %esp,%ecx
404803:	89 65 ec             	mov    %esp,-0x14(%ebp)
404806:	6a 0f                	push   $0xf
404808:	68 30 eb 44 00       	push   $0x44eb30
40480d:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
404813:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
40481a:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
404821:	e8 da e7 ff ff       	call   0x403000
404826:	83 ec 18             	sub    $0x18,%esp
404829:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40482d:	8b cc                	mov    %esp,%ecx
40482f:	6a 3c                	push   $0x3c
404831:	68 48 ea 44 00       	push   $0x44ea48
404836:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
40483c:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
404843:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
40484a:	e8 b1 e7 ff ff       	call   0x403000
40484f:	8a d3                	mov    %bl,%dl
404851:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
404858:	8b ce                	mov    %esi,%ecx
40485a:	e8 e1 f8 00 00       	call   0x414140
40485f:	83 c4 48             	add    $0x48,%esp
404862:	84 c0                	test   %al,%al
404864:	75 67                	jne    0x4048cd
404866:	8b 35 24 72 45 00    	mov    0x457224,%esi
40486c:	85 f6                	test   %esi,%esi
40486e:	74 2c                	je     0x40489c
404870:	68 50 eb 44 00       	push   $0x44eb50
404875:	68 54 9f 44 00       	push   $0x449f54
40487a:	68 54 9f 44 00       	push   $0x449f54
40487f:	68 10 ea 44 00       	push   $0x44ea10
404884:	68 24 ea 44 00       	push   $0x44ea24
404889:	6a 32                	push   $0x32
40488b:	8b ce                	mov    %esi,%ecx