440392:	50                   	push   %eax
440393:	8d 4c 24 24          	lea    0x24(%esp),%ecx
440397:	e8 d1 f7 fd ff       	call   0x41fb6d
44039c:	8b c8                	mov    %eax,%ecx
44039e:	e8 f9 9a fc ff       	call   0x409e9c
4403a3:	8d 8c 24 c8 00 00 00 	lea    0xc8(%esp),%ecx
4403aa:	e8 71 96 fc ff       	call   0x409a20
4403af:	e9 53 9d fc ff       	jmp    0x40a107
4403b4:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
4403b9:	0f 84 6c 09 00 00    	je     0x440d2b
4403bf:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
4403c6:	c7 84 24 b8 00 00 00 	movl   $0x0,0xb8(%esp)
4403cd:	00 00 00 00
4403d1:	50                   	push   %eax
4403d2:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4403d6:	c7 84 24 c4 00 00 00 	movl   $0x0,0xc4(%esp)
4403dd:	00 00 00 00
4403e1:	c7 84 24 c8 00 00 00 	movl   $0x1,0xc8(%esp)
4403e8:	01 00 00 00
4403ec:	e8 7c f7 fd ff       	call   0x41fb6d
4403f1:	8b 75 0c             	mov    0xc(%ebp),%esi
4403f4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4403f8:	50                   	push   %eax
4403f9:	56                   	push   %esi
4403fa:	ff 75 08             	push   0x8(%ebp)
4403fd:	e8 1e c6 fc ff       	call   0x40ca20
440402:	85 c0                	test   %eax,%eax
440404:	0f 88 58 09 00 00    	js     0x440d62
44040a:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
440411:	50                   	push   %eax
440412:	8d 4c 24 24          	lea    0x24(%esp),%ecx
440416:	e8 52 f7 fd ff       	call   0x41fb6d
44041b:	8b c8                	mov    %eax,%ecx
44041d:	e8 7a 9a fc ff       	call   0x409e9c
440422:	8d 8c 24 b8 00 00 00 	lea    0xb8(%esp),%ecx
440429:	e8 f2 95 fc ff       	call   0x409a20
44042e:	e9 d4 9c fc ff       	jmp    0x40a107
440433:	8d 41 01             	lea    0x1(%ecx),%eax
440436:	be 06 00 00 00       	mov    $0x6,%esi
44043b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44043e:	89 01                	mov    %eax,(%ecx)
440440:	e9 26 9d fc ff       	jmp    0x40a16b
440445:	8d 41 01             	lea    0x1(%ecx),%eax
440448:	be 0f 00 00 00       	mov    $0xf,%esi
44044d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
440450:	89 01                	mov    %eax,(%ecx)
440452:	e9 14 9d fc ff       	jmp    0x40a16b
440457:	8d 4c 24 50          	lea    0x50(%esp),%ecx
44045b:	e8 7d fc fd ff       	call   0x4200dd
440460:	8b 00                	mov    (%eax),%eax
440462:	83 f8 14             	cmp    $0x14,%eax
440465:	74 43                	je     0x4404aa
440467:	83 f8 12             	cmp    $0x12,%eax
44046a:	74 3e                	je     0x4404aa
44046c:	8d 44 24 20          	lea    0x20(%esp),%eax
440470:	50                   	push   %eax
440471:	8d 44 24 54          	lea    0x54(%esp),%eax
440475:	50                   	push   %eax
440476:	e8 e5 b5 fc ff       	call   0x40ba60
44047b:	85 c0                	test   %eax,%eax
44047d:	79 d8                	jns    0x440457
44047f:	ff 74 24 5c          	push   0x5c(%esp)
440483:	8b 4c 24 10          	mov    0x10(%esp),%ecx
440487:	6a 6e                	push   $0x6e
440489:	e8 27 9c 02 00       	call   0x46a0b5
44048e:	8b 54 24 54          	mov    0x54(%esp),%edx
440492:	8b 7c 24 28          	mov    0x28(%esp),%edi
440496:	89 54 24 1c          	mov    %edx,0x1c(%esp)
44049a:	89 7c 24 08          	mov    %edi,0x8(%esp)
44049e:	8b 44 24 08          	mov    0x8(%esp),%eax
4404a2:	83 cf ff             	or     $0xffffffff,%edi
4404a5:	e9 01 9d fc ff       	jmp    0x40a1ab
4404aa:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
4404af:	0f 84 c2 08 00 00    	je     0x440d77
4404b5:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4404b9:	e8 af f6 fd ff       	call   0x41fb6d
4404be:	8b c8                	mov    %eax,%ecx
4404c0:	e8 b6 73 02 00       	call   0x46787b
4404c5:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4404c9:	84 c0                	test   %al,%al
4404cb:	74 5e                	je     0x44052b
4404cd:	e8 45 f6 fd ff       	call   0x41fb17
4404d2:	8b 7d 0c             	mov    0xc(%ebp),%edi
4404d5:	b9 01 00 00 00       	mov    $0x1,%ecx
4404da:	8b 45 08             	mov    0x8(%ebp),%eax
4404dd:	ff 07                	incl   (%edi)
4404df:	8b 17                	mov    (%edi),%edx
4404e1:	8b 70 04             	mov    0x4(%eax),%esi
4404e4:	8b 04 96             	mov    (%esi,%edx,4),%eax
4404e7:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4404eb:	66 83 f8 57          	cmp    $0x57,%ax
4404ef:	75 03                	jne    0x4404f4
4404f1:	41                   	inc    %ecx
4404f2:	eb 19                	jmp    0x44050d
4404f4:	66 83 f8 58          	cmp    $0x58,%ax
4404f8:	75 03                	jne    0x4404fd
4404fa:	49                   	dec    %ecx
4404fb:	eb 10                	jmp    0x44050d
4404fd:	66 83 f8 7f          	cmp    $0x7f,%ax
440501:	74 11                	je     0x440514
440503:	66 83 f8 40          	cmp    $0x40,%ax
440507:	75 04                	jne    0x44050d
440509:	85 c9                	test   %ecx,%ecx
44050b:	74 07                	je     0x440514
44050d:	42                   	inc    %edx
44050e:	89 17                	mov    %edx,(%edi)
440510:	85 c9                	test   %ecx,%ecx
440512:	75 d0                	jne    0x4404e4
440514:	8b f7                	mov    %edi,%esi
440516:	8b 44 24 54          	mov    0x54(%esp),%eax
44051a:	c7 44 24 10 12 00 00 	movl   $0x12,0x10(%esp)
440521:	00
440522:	89 44 24 1c          	mov    %eax,0x1c(%esp)
440526:	e9 bd 9f fc ff       	jmp    0x40a4e8
44052b:	e8 e7 f5 fd ff       	call   0x41fb17
440530:	8b 75 0c             	mov    0xc(%ebp),%esi
440533:	ff 06                	incl   (%esi)
440535:	eb df                	jmp    0x440516
440537:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
44053c:	8b 45 0c             	mov    0xc(%ebp),%eax
44053f:	0f 84 e9 07 00 00    	je     0x440d2e
440545:	8b 75 0c             	mov    0xc(%ebp),%esi
440548:	8d 51 01             	lea    0x1(%ecx),%edx
44054b:	89 10                	mov    %edx,(%eax)
44054d:	b9 01 00 00 00       	mov    $0x1,%ecx
440552:	8b 45 08             	mov    0x8(%ebp),%eax
440555:	c7 44 24 10 16 00 00 	movl   $0x16,0x10(%esp)
44055c:	00
44055d:	8b 78 04             	mov    0x4(%eax),%edi
440560:	8b 04 97             	mov    (%edi,%edx,4),%eax
440563:	0f b7 40 08          	movzwl 0x8(%eax),%eax
440567:	66 83 f8 47          	cmp    $0x47,%ax
44056b:	75 03                	jne    0x440570
44056d:	41                   	inc    %ecx
44056e:	eb 1a                	jmp    0x44058a
440570:	66 83 f8 48          	cmp    $0x48,%ax
440574:	75 03                	jne    0x440579
440576:	49                   	dec    %ecx
440577:	eb 11                	jmp    0x44058a
440579:	66 83 f8 7f          	cmp    $0x7f,%ax
44057d:	74 12                	je     0x440591
44057f:	66 83 f8 40          	cmp    $0x40,%ax
440583:	75 05                	jne    0x44058a
440585:	83 f9 01             	cmp    $0x1,%ecx
440588:	74 07                	je     0x440591
44058a:	42                   	inc    %edx
44058b:	89 16                	mov    %edx,(%esi)
44058d:	85 c9                	test   %ecx,%ecx
44058f:	75 cf                	jne    0x440560
440591:	8b 7d 10             	mov    0x10(%ebp),%edi
440594:	8b d6                	mov    %esi,%edx
440596:	8b 74 24 40          	mov    0x40(%esp),%esi
44059a:	8b 12                	mov    (%edx),%edx
44059c:	8b 44 96 fc          	mov    -0x4(%esi,%edx,4),%eax
4405a0:	8b 75 0c             	mov    0xc(%ebp),%esi
4405a3:	66 83 78 08 48       	cmpw   $0x48,0x8(%eax)
4405a8:	8b 45 14             	mov    0x14(%ebp),%eax
4405ab:	0f 85 3d ad fc ff    	jne    0x40b2ee
4405b1:	85 c9                	test   %ecx,%ecx
4405b3:	0f 85 35 ad fc ff    	jne    0x40b2ee
4405b9:	8d 42 ff             	lea    -0x1(%edx),%eax
4405bc:	89 06                	mov    %eax,(%esi)
4405be:	e9 44 9b fc ff       	jmp    0x40a107
4405c3:	8d 41 01             	lea    0x1(%ecx),%eax
4405c6:	be 0a 00 00 00       	mov    $0xa,%esi
4405cb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4405ce:	89 01                	mov    %eax,(%ecx)
4405d0:	e9 96 9b fc ff       	jmp    0x40a16b
4405d5:	83 ec 10             	sub    $0x10,%esp
4405d8:	c7 44 24 20 16 00 00 	movl   $0x16,0x20(%esp)
4405df:	00
4405e0:	8b cc                	mov    %esp,%ecx
4405e2:	68 d4 a4 4b 00       	push   $0x4ba4d4
4405e7:	e8 55 79 fc ff       	call   0x407f41
4405ec:	6a ff                	push   $0xffffffff
4405ee:	6a 29                	push   $0x29
4405f0:	eb 1b                	jmp    0x44060d
4405f2:	83 ec 10             	sub    $0x10,%esp
4405f5:	c7 44 24 20 16 00 00 	movl   $0x16,0x20(%esp)
4405fc:	00
4405fd:	8b cc                	mov    %esp,%ecx
4405ff:	68 10 f9 48 00       	push   $0x48f910
440604:	e8 38 79 fc ff       	call   0x407f41
440609:	6a 00                	push   $0x0
44060b:	6a 2a                	push   $0x2a
44060d:	8d 8c 24 10 01 00 00 	lea    0x110(%esp),%ecx
440614:	e8 a4 65 02 00       	call   0x466bbd
440619:	68 88 74 4c 00       	push   $0x4c7488
44061e:	8d 4c 24 24          	lea    0x24(%esp),%ecx
440622:	e8 5d f5 fd ff       	call   0x41fb84
440627:	8d 84 24 f8 00 00 00 	lea    0xf8(%esp),%eax
44062e:	50                   	push   %eax
44062f:	8d 4c 24 24          	lea    0x24(%esp),%ecx
440633:	e8 35 f5 fd ff       	call   0x41fb6d
440638:	8b c8                	mov    %eax,%ecx
44063a:	e8 90 71 02 00       	call   0x4677cf
44063f:	8b 75 0c             	mov    0xc(%ebp),%esi
440642:	8d 8c 24 00 01 00 00 	lea    0x100(%esp),%ecx
440649:	ff 06                	incl   (%esi)
44064b:	e8 14 54 fc ff       	call   0x405a64
440650:	e9 93 9e fc ff       	jmp    0x40a4e8
440655:	c7 84 24 90 00 00 00 	movl   $0x0,0x90(%esp)
44065c:	00 00 00 00
440660:	c7 84 24 98 00 00 00 	movl   $0x0,0x98(%esp)
440667:	00 00 00 00
44066b:	c7 84 24 9c 00 00 00 	movl   $0x1,0x9c(%esp)
440672:	01 00 00 00
440676:	c6 44 24 17 01       	movb   $0x1,0x17(%esp)
44067b:	85 c9                	test   %ecx,%ecx
44067d:	74 2f                	je     0x4406ae
44067f:	8b 44 8e fc          	mov    -0x4(%esi,%ecx,4),%eax
440683:	0f b7 40 08          	movzwl 0x8(%eax),%eax
440687:	66 83 f8 48          	cmp    $0x48,%ax
44068b:	74 06                	je     0x440693
44068d:	66 83 f8 4f          	cmp    $0x4f,%ax
440691:	75 1b                	jne    0x4406ae
440693:	8d 4c 24 20          	lea    0x20(%esp),%ecx
440697:	e8 d1 f4 fd ff       	call   0x41fb6d
44069c:	50                   	push   %eax
44069d:	8d 8c 24 94 00 00 00 	lea    0x94(%esp),%ecx
4406a4:	e8 f3 97 fc ff       	call   0x409e9c
4406a9:	c6 44 24 17 00       	movb   $0x0,0x17(%esp)
4406ae:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
4406b5:	e8 89 5e 01 00       	call   0x456543
4406ba:	84 c0                	test   %al,%al
4406bc:	75 5a                	jne    0x440718
4406be:	38 44 24 17          	cmp    %al,0x17(%esp)
4406c2:	0f 84 c7 06 00 00    	je     0x440d8f
4406c8:	8b 74 24 0c          	mov    0xc(%esp),%esi
4406cc:	8d 8e 68 01 00 00    	lea    0x168(%esi),%ecx
4406d2:	e8 20 bc 03 00       	call   0x47c2f7
4406d7:	50                   	push   %eax
4406d8:	8d 8c 24 94 00 00 00 	lea    0x94(%esp),%ecx
4406df:	e8 b8 97 fc ff       	call   0x409e9c
4406e4:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
4406eb:	e8 53 5e 01 00       	call   0x456543
4406f0:	84 c0                	test   %al,%al
4406f2:	75 24                	jne    0x440718
4406f4:	8b 45 0c             	mov    0xc(%ebp),%eax
4406f7:	8b 08                	mov    (%eax),%ecx
4406f9:	8b 45 08             	mov    0x8(%ebp),%eax
4406fc:	8b 40 04             	mov    0x4(%eax),%eax
4406ff:	8b 04 88             	mov    (%eax,%ecx,4),%eax
440702:	8b ce                	mov    %esi,%ecx
440704:	0f bf 40 0a          	movswl 0xa(%eax),%eax
440708:	50                   	push   %eax
440709:	68 a7 00 00 00       	push   $0xa7
44070e:	e8 a2 99 02 00       	call   0x46a0b5
440713:	e9 be 06 00 00       	jmp    0x440dd6
440718:	8b 75 0c             	mov    0xc(%ebp),%esi
44071b:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
440722:	8b 7d 08             	mov    0x8(%ebp),%edi
440725:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
440729:	50                   	push   %eax
44072a:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
440731:	c7 84 24 dc 00 00 00 	movl   $0x0,0xdc(%esp)
440738:	00 00 00 00
44073c:	50                   	push   %eax
44073d:	56                   	push   %esi
44073e:	57                   	push   %edi
44073f:	c7 84 24 f0 00 00 00 	movl   $0x0,0xf0(%esp)
440746:	00 00 00 00
44074a:	c7 84 24 f4 00 00 00 	movl   $0x1,0xf4(%esp)
440751:	01 00 00 00
440755:	e8 99 c2 03 00       	call   0x47c9f3
44075a:	85 c0                	test   %eax,%eax
44075c:	0f 88 50 06 00 00    	js     0x440db2
440762:	80 7c 24 17 00       	cmpb   $0x0,0x17(%esp)
440767:	c7 44 24 10 16 00 00 	movl   $0x16,0x10(%esp)
44076e:	00
44076f:	75 09                	jne    0x44077a
440771:	8d 4c 24 20          	lea    0x20(%esp),%ecx
440775:	e8 9d f3 fd ff       	call   0x41fb17
44077a:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
440781:	50                   	push   %eax
440782:	8d 4c 24 24          	lea    0x24(%esp),%ecx
440786:	e8 f9 f3 fd ff       	call   0x41fb84
44078b:	8d 8c 24 d8 00 00 00 	lea    0xd8(%esp),%ecx
440792:	e8 89 92 fc ff       	call   0x409a20
440797:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
44079e:	e8 7d 92 fc ff       	call   0x409a20
4407a3:	e9 40 9d fc ff       	jmp    0x40a4e8
4407a8:	ff 35 90 74 4c 00    	push   0x4c7490
4407ae:	8b 4f 08             	mov    0x8(%edi),%ecx
4407b1:	e8 f1 79 fc ff       	call   0x4081a7
4407b6:	e9 9b 9d fc ff       	jmp    0x40a556
4407bb:	ff 36                	push   (%esi)
4407bd:	e8 aa 08 fe ff       	call   0x42106c
4407c2:	83 c4 04             	add    $0x4,%esp
4407c5:	ff 76 0c             	push   0xc(%esi)
4407c8:	e8 9f 08 fe ff       	call   0x42106c
4407cd:	83 c4 04             	add    $0x4,%esp
4407d0:	e9 c5 a1 fc ff       	jmp    0x40a99a
4407d5:	83 e8 05             	sub    $0x5,%eax
4407d8:	83 f8 0a             	cmp    $0xa,%eax
4407db:	0f 87 58 9d fc ff    	ja     0x40a539
4407e1:	ff 24 85 64 0f 44 00 	jmp    *0x440f64(,%eax,4)
4407e8:	8b 07                	mov    (%edi),%eax
4407ea:	85 c0                	test   %eax,%eax
4407ec:	0f 84 47 9d fc ff    	je     0x40a539
4407f2:	50                   	push   %eax
4407f3:	ff 15 5c f4 48 00    	call   *0x48f45c
4407f9:	ff 37                	push   (%edi)
4407fb:	eb 71                	jmp    0x44086e
4407fd:	8b 37                	mov    (%edi),%esi
4407ff:	85 f6                	test   %esi,%esi
440801:	0f 84 32 9d fc ff    	je     0x40a539
440807:	8d 4e 08             	lea    0x8(%esi),%ecx
44080a:	eb 5c                	jmp    0x440868
44080c:	8b 0f                	mov    (%edi),%ecx
44080e:	85 c9                	test   %ecx,%ecx
440810:	0f 84 23 9d fc ff    	je     0x40a539
440816:	51                   	push   %ecx
440817:	e8 18 86 fc ff       	call   0x408e34
44081c:	e9 18 9d fc ff       	jmp    0x40a539
440821:	8b 07                	mov    (%edi),%eax
440823:	ff 70 04             	push   0x4(%eax)
440826:	e8 41 08 fe ff       	call   0x42106c
44082b:	83 c4 04             	add    $0x4,%esp
44082e:	ff 37                	push   (%edi)
440830:	eb 3c                	jmp    0x44086e
440832:	8b 0f                	mov    (%edi),%ecx
440834:	85 c9                	test   %ecx,%ecx
440836:	0f 84 fd 9c fc ff    	je     0x40a539
44083c:	51                   	push   %ecx
44083d:	e8 ae 6b 01 00       	call   0x4573f0
440842:	e9 f2 9c fc ff       	jmp    0x40a539
440847:	8b 0f                	mov    (%edi),%ecx
440849:	85 c9                	test   %ecx,%ecx
44084b:	0f 84 e8 9c fc ff    	je     0x40a539
440851:	51                   	push   %ecx
440852:	e8 ae 6b 01 00       	call   0x457405
440857:	e9 dd 9c fc ff       	jmp    0x40a539
44085c:	8b 37                	mov    (%edi),%esi
44085e:	85 f6                	test   %esi,%esi
440860:	0f 84 d3 9c fc ff    	je     0x40a539
440866:	8b ce                	mov    %esi,%ecx
440868:	e8 f7 51 fc ff       	call   0x405a64
44086d:	56                   	push   %esi
44086e:	e8 f9 07 fe ff       	call   0x42106c
440873:	83 c4 04             	add    $0x4,%esp
440876:	e9 be 9c fc ff       	jmp    0x40a539
44087b:	83 3d 94 74 4c 00 04 	cmpl   $0x4,0x4c7494
440882:	0f 85 59 a8 fc ff    	jne    0x40b0e1
440888:	ff 35 90 74 4c 00    	push   0x4c7490
44088e:	8b 48 08             	mov    0x8(%eax),%ecx
440891:	e8 11 79 fc ff       	call   0x4081a7
440896:	e9 5b a8 fc ff       	jmp    0x40b0f6
44089b:	51                   	push   %ecx
44089c:	e8 9c 72 fc ff       	call   0x407b3d