4454d8:	c7 84 24 bc 00 00 00 	movl   $0x48fb84,0xbc(%esp)
4454df:	84 fb 48 00
4454e3:	89 44 24 18          	mov    %eax,0x18(%esp)
4454e7:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%esp)
4454ee:	89 84 24 c4 00 00 00 	mov    %eax,0xc4(%esp)
4454f5:	89 84 24 c8 00 00 00 	mov    %eax,0xc8(%esp)
4454fc:	e8 9e 47 02 00       	call   0x469c9f
445501:	8d 8f 84 01 00 00    	lea    0x184(%edi),%ecx
445507:	e8 d7 84 01 00       	call   0x45d9e3
44550c:	8b b4 24 f0 00 00 00 	mov    0xf0(%esp),%esi
445513:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
44551a:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
445521:	00 00 00 00
445525:	ff 36                	push   (%esi)
445527:	e8 94 45 fc ff       	call   0x409ac0
44552c:	8b 76 04             	mov    0x4(%esi),%esi
44552f:	8b ce                	mov    %esi,%ecx
445531:	e8 61 44 fc ff       	call   0x409997
445536:	ff 76 08             	push   0x8(%esi)
445539:	8b cf                	mov    %edi,%ecx
44553b:	e8 7d 4a fc ff       	call   0x409fbd
445540:	8b d0                	mov    %eax,%edx
445542:	89 54 24 20          	mov    %edx,0x20(%esp)
445546:	8b 4a 10             	mov    0x10(%edx),%ecx
445549:	51                   	push   %ecx
44554a:	e8 79 1c fc ff       	call   0x4071c8
44554f:	89 8f f4 00 00 00    	mov    %ecx,0xf4(%edi)
445555:	be 03 00 00 00       	mov    $0x3,%esi
44555a:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)
44555e:	89 44 24 3c          	mov    %eax,0x3c(%esp)
445562:	0f 8e 5a 01 00 00    	jle    0x4456c2
445568:	8b 94 24 f0 00 00 00 	mov    0xf0(%esp),%edx
44556f:	83 c2 08             	add    $0x8,%edx
445572:	89 54 24 24          	mov    %edx,0x24(%esp)
445576:	8b 48 04             	mov    0x4(%eax),%ecx
445579:	89 4c 24 18          	mov    %ecx,0x18(%esp)
44557d:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
445580:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
445585:	75 48                	jne    0x4455cf
445587:	8b 54 24 3c          	mov    0x3c(%esp),%edx
44558b:	8b 52 04             	mov    0x4(%edx),%edx
44558e:	8b 44 b2 04          	mov    0x4(%edx,%esi,4),%eax
445592:	66 83 78 08 33       	cmpw   $0x33,0x8(%eax)
445597:	74 13                	je     0x4455ac
445599:	8b c8                	mov    %eax,%ecx
44559b:	8b 04 b2             	mov    (%edx,%esi,4),%eax
44559e:	8b 00                	mov    (%eax),%eax
4455a0:	3b 01                	cmp    (%ecx),%eax
4455a2:	0f 84 9d 00 00 00    	je     0x445645
4455a8:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4455ac:	8b 04 b2             	mov    (%edx,%esi,4),%eax
4455af:	8b 00                	mov    (%eax),%eax
4455b1:	83 f8 24             	cmp    $0x24,%eax
4455b4:	74 09                	je     0x4455bf
4455b6:	83 f8 1e             	cmp    $0x1e,%eax
4455b9:	0f 85 86 00 00 00    	jne    0x445645
4455bf:	8b 44 b1 04          	mov    0x4(%ecx,%esi,4),%eax
4455c3:	46                   	inc    %esi
4455c4:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
4455c9:	74 c3                	je     0x44558e
4455cb:	8b 54 24 24          	mov    0x24(%esp),%edx
4455cf:	8b 44 b1 04          	mov    0x4(%ecx,%esi,4),%eax
4455d3:	46                   	inc    %esi
4455d4:	66 83 78 08 41       	cmpw   $0x41,0x8(%eax)
4455d9:	75 24                	jne    0x4455ff
4455db:	8b 54 24 18          	mov    0x18(%esp),%edx
4455df:	46                   	inc    %esi
4455e0:	33 c9                	xor    %ecx,%ecx
4455e2:	8b 04 b2             	mov    (%edx,%esi,4),%eax
4455e5:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4455e9:	66 83 f8 47          	cmp    $0x47,%ax
4455ed:	75 03                	jne    0x4455f2
4455ef:	41                   	inc    %ecx
4455f0:	eb 50                	jmp    0x445642
4455f2:	66 83 f8 48          	cmp    $0x48,%ax
4455f6:	75 40                	jne    0x445638
4455f8:	49                   	dec    %ecx
4455f9:	79 47                	jns    0x445642
4455fb:	8b 54 24 24          	mov    0x24(%esp),%edx
4455ff:	ff 32                	push   (%edx)
445601:	8d 8c 24 bc 00 00 00 	lea    0xbc(%esp),%ecx
445608:	e8 58 10 01 00       	call   0x456665
44560d:	8b 4c 24 64          	mov    0x64(%esp),%ecx
445611:	46                   	inc    %esi
445612:	8b 44 24 20          	mov    0x20(%esp),%eax
445616:	41                   	inc    %ecx
445617:	8b 54 24 24          	mov    0x24(%esp),%edx
44561b:	83 c2 04             	add    $0x4,%edx
44561e:	89 4c 24 64          	mov    %ecx,0x64(%esp)
445622:	89 54 24 24          	mov    %edx,0x24(%esp)
445626:	3b 48 14             	cmp    0x14(%eax),%ecx
445629:	0f 8d 84 00 00 00    	jge    0x4456b3
44562f:	8b 44 24 3c          	mov    0x3c(%esp),%eax
445633:	e9 3e ff ff ff       	jmp    0x445576
445638:	66 83 f8 40          	cmp    $0x40,%ax
44563c:	75 04                	jne    0x445642
44563e:	85 c9                	test   %ecx,%ecx
445640:	74 b9                	je     0x4455fb
445642:	46                   	inc    %esi
445643:	eb 9d                	jmp    0x4455e2
445645:	8b 44 24 3c          	mov    0x3c(%esp),%eax
445649:	8b cf                	mov    %edi,%ecx
44564b:	8b 40 04             	mov    0x4(%eax),%eax
44564e:	8b 44 b0 04          	mov    0x4(%eax,%esi,4),%eax
445652:	0f bf 40 0a          	movswl 0xa(%eax),%eax
445656:	50                   	push   %eax
445657:	68 91 00 00 00       	push   $0x91
44565c:	e8 54 4a 02 00       	call   0x46a0b5
445661:	eb 20                	jmp    0x445683
445663:	8b ce                	mov    %esi,%ecx
445665:	e8 fa 03 fc ff       	call   0x405a64
44566a:	56                   	push   %esi
44566b:	e8 fc b9 fd ff       	call   0x42106c
445670:	83 c4 04             	add    $0x4,%esp
445673:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
44567a:	00
44567b:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
445682:	00
445683:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
44568a:	e8 61 47 fc ff       	call   0x409df0
44568f:	8d 8c 24 ec 00 00 00 	lea    0xec(%esp),%ecx
445696:	e8 59 10 01 00       	call   0x4566f4
44569b:	8d 8c 24 b8 00 00 00 	lea    0xb8(%esp),%ecx
4456a2:	e8 4d 10 01 00       	call   0x4566f4
4456a7:	c6 87 84 04 00 00 00 	movb   $0x0,0x484(%edi)
4456ae:	e9 87 b6 fc ff       	jmp    0x410d3a
4456b3:	8b 84 24 bc 00 00 00 	mov    0xbc(%esp),%eax
4456ba:	8b 54 24 20          	mov    0x20(%esp),%edx
4456be:	89 44 24 14          	mov    %eax,0x14(%esp)
4456c2:	ff 72 10             	push   0x10(%edx)
4456c5:	e8 97 2e fc ff       	call   0x408561
4456ca:	8b 44 24 20          	mov    0x20(%esp),%eax
4456ce:	be 03 00 00 00       	mov    $0x3,%esi
4456d3:	89 74 24 4c          	mov    %esi,0x4c(%esp)
4456d7:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
4456de:	00
4456df:	83 78 14 01          	cmpl   $0x1,0x14(%eax)
4456e3:	0f 8c 31 02 00 00    	jl     0x44591a
4456e9:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4456ed:	33 d2                	xor    %edx,%edx
4456ef:	89 54 24 6c          	mov    %edx,0x6c(%esp)
4456f3:	8b 48 04             	mov    0x4(%eax),%ecx
4456f6:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4456fa:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
4456fd:	66 39 50 08          	cmp    %dx,0x8(%eax)
445701:	75 27                	jne    0x44572a
445703:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
445706:	8b 00                	mov    (%eax),%eax
445708:	83 f8 24             	cmp    $0x24,%eax
44570b:	74 0a                	je     0x445717
44570d:	83 f8 1e             	cmp    $0x1e,%eax
445710:	75 06                	jne    0x445718
445712:	ba 00 01 00 00       	mov    $0x100,%edx
445717:	46                   	inc    %esi
445718:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
44571b:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
445720:	74 e1                	je     0x445703
445722:	89 54 24 6c          	mov    %edx,0x6c(%esp)
445726:	89 74 24 4c          	mov    %esi,0x4c(%esp)
44572a:	8b 7c 24 08          	mov    0x8(%esp),%edi
44572e:	8d 14 b5 04 00 00 00 	lea    0x4(,%esi,4),%edx
445735:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
44573c:	00
44573d:	33 c9                	xor    %ecx,%ecx
44573f:	8b 74 24 24          	mov    0x24(%esp),%esi
445743:	8b 04 3a             	mov    (%edx,%edi,1),%eax
445746:	0f b7 40 08          	movzwl 0x8(%eax),%eax
44574a:	66 83 f8 47          	cmp    $0x47,%ax
44574e:	75 06                	jne    0x445756
445750:	41                   	inc    %ecx
445751:	e9 d8 00 00 00       	jmp    0x44582e
445756:	66 83 f8 48          	cmp    $0x48,%ax
44575a:	0f 85 c0 00 00 00    	jne    0x445820
445760:	49                   	dec    %ecx
445761:	0f 89 c7 00 00 00    	jns    0x44582e
445767:	8b 44 24 64          	mov    0x64(%esp),%eax
44576b:	8b 7c 24 44          	mov    0x44(%esp),%edi
44576f:	8b 54 24 6c          	mov    0x6c(%esp),%edx
445773:	89 74 24 24          	mov    %esi,0x24(%esp)
445777:	8b 74 24 4c          	mov    0x4c(%esp),%esi
44577b:	39 44 24 18          	cmp    %eax,0x18(%esp)
44577f:	0f 8e 52 01 00 00    	jle    0x4458d7
445785:	8d 46 02             	lea    0x2(%esi),%eax
445788:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
44578f:	00
445790:	89 44 24 08          	mov    %eax,0x8(%esp)
445794:	8b cf                	mov    %edi,%ecx
445796:	8b 44 24 24          	mov    0x24(%esp),%eax
44579a:	03 c6                	add    %esi,%eax
44579c:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
4457a3:	00
4457a4:	50                   	push   %eax
4457a5:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4457a9:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
4457b0:	00
4457b1:	50                   	push   %eax
4457b2:	8d 44 24 10          	lea    0x10(%esp),%eax
4457b6:	50                   	push   %eax
4457b7:	ff 74 24 48          	push   0x48(%esp)
4457bb:	e8 40 48 fc ff       	call   0x40a000
4457c0:	85 c0                	test   %eax,%eax
4457c2:	0f 88 f5 01 00 00    	js     0x4459bd
4457c8:	8b 44 24 6c          	mov    0x6c(%esp),%eax
4457cc:	0d 00 02 00 00       	or     $0x200,%eax
4457d1:	6a 01                	push   $0x1
4457d3:	50                   	push   %eax
4457d4:	8d 44 24 30          	lea    0x30(%esp),%eax
4457d8:	50                   	push   %eax
4457d9:	8b 44 24 48          	mov    0x48(%esp),%eax
4457dd:	8b 40 04             	mov    0x4(%eax),%eax
4457e0:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4457e3:	ff 30                	push   (%eax)
4457e5:	e8 36 2e fc ff       	call   0x408620
4457ea:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4457ee:	85 c9                	test   %ecx,%ecx
4457f0:	74 0e                	je     0x445800
4457f2:	51                   	push   %ecx
4457f3:	e8 45 23 fc ff       	call   0x407b3d
4457f8:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
4457ff:	00
445800:	8b 44 24 34          	mov    0x34(%esp),%eax
445804:	83 f8 05             	cmp    $0x5,%eax
445807:	0f 8c b8 00 00 00    	jl     0x4458c5
44580d:	83 c0 fb             	add    $0xfffffffb,%eax
445810:	83 f8 0a             	cmp    $0xa,%eax
445813:	0f 87 ac 00 00 00    	ja     0x4458c5
445819:	ff 24 85 b9 60 44 00 	jmp    *0x4460b9(,%eax,4)
445820:	66 83 f8 40          	cmp    $0x40,%ax
445824:	75 08                	jne    0x44582e
445826:	85 c9                	test   %ecx,%ecx
445828:	0f 84 39 ff ff ff    	je     0x445767
44582e:	46                   	inc    %esi
44582f:	83 c2 04             	add    $0x4,%edx
445832:	e9 0c ff ff ff       	jmp    0x445743
445837:	8b 44 24 28          	mov    0x28(%esp),%eax
44583b:	85 c0                	test   %eax,%eax
44583d:	0f 84 82 00 00 00    	je     0x4458c5
445843:	50                   	push   %eax
445844:	ff 15 5c f4 48 00    	call   *0x48f45c
44584a:	ff 74 24 28          	push   0x28(%esp)
44584e:	eb 6d                	jmp    0x4458bd
445850:	8b 44 24 28          	mov    0x28(%esp),%eax
445854:	89 44 24 08          	mov    %eax,0x8(%esp)
445858:	85 c0                	test   %eax,%eax
44585a:	74 69                	je     0x4458c5
44585c:	8d 48 08             	lea    0x8(%eax),%ecx
44585f:	eb 53                	jmp    0x4458b4
445861:	8b 4c 24 28          	mov    0x28(%esp),%ecx
445865:	85 c9                	test   %ecx,%ecx
445867:	74 5c                	je     0x4458c5
445869:	51                   	push   %ecx
44586a:	e8 c5 35 fc ff       	call   0x408e34
44586f:	eb 54                	jmp    0x4458c5
445871:	8b 44 24 28          	mov    0x28(%esp),%eax
445875:	ff 70 04             	push   0x4(%eax)
445878:	e8 ef b7 fd ff       	call   0x42106c
44587d:	83 c4 04             	add    $0x4,%esp
445880:	ff 74 24 28          	push   0x28(%esp)
445884:	eb 37                	jmp    0x4458bd
445886:	8b 4c 24 28          	mov    0x28(%esp),%ecx
44588a:	85 c9                	test   %ecx,%ecx
44588c:	74 37                	je     0x4458c5
44588e:	51                   	push   %ecx
44588f:	e8 5c 1b 01 00       	call   0x4573f0
445894:	eb 2f                	jmp    0x4458c5
445896:	8b 4c 24 28          	mov    0x28(%esp),%ecx
44589a:	85 c9                	test   %ecx,%ecx
44589c:	74 27                	je     0x4458c5
44589e:	51                   	push   %ecx
44589f:	e8 61 1b 01 00       	call   0x457405
4458a4:	eb 1f                	jmp    0x4458c5
4458a6:	8b 44 24 28          	mov    0x28(%esp),%eax
4458aa:	89 44 24 08          	mov    %eax,0x8(%esp)
4458ae:	85 c0                	test   %eax,%eax
4458b0:	74 13                	je     0x4458c5
4458b2:	8b c8                	mov    %eax,%ecx
4458b4:	e8 ab 01 fc ff       	call   0x405a64
4458b9:	ff 74 24 08          	push   0x8(%esp)
4458bd:	e8 aa b7 fd ff       	call   0x42106c
4458c2:	83 c4 04             	add    $0x4,%esp
4458c5:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
4458cc:	00
4458cd:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
4458d4:	00
4458d5:	eb 1d                	jmp    0x4458f4
4458d7:	8b 44 24 14          	mov    0x14(%esp),%eax
4458db:	81 ca 00 02 00 00    	or     $0x200,%edx
4458e1:	6a 01                	push   $0x1
4458e3:	52                   	push   %edx
4458e4:	ff 30                	push   (%eax)
4458e6:	8b 44 24 14          	mov    0x14(%esp),%eax
4458ea:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4458ed:	ff 30                	push   (%eax)
4458ef:	e8 2c 2d fc ff       	call   0x408620
4458f4:	8b 44 24 24          	mov    0x24(%esp),%eax
4458f8:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4458fc:	40                   	inc    %eax
4458fd:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
445902:	03 f0                	add    %eax,%esi
445904:	8b 44 24 18          	mov    0x18(%esp),%eax
445908:	40                   	inc    %eax
445909:	89 74 24 4c          	mov    %esi,0x4c(%esp)
44590d:	89 44 24 18          	mov    %eax,0x18(%esp)
445911:	3b 41 14             	cmp    0x14(%ecx),%eax
445914:	0f 8e cf fd ff ff    	jle    0x4456e9
44591a:	68 3c 9a 4b 00       	push   $0x4b9a3c
44591f:	8d 8c 24 40 01 00 00 	lea    0x140(%esp),%ecx
445926:	e8 16 26 fc ff       	call   0x407f41
44592b:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
445932:	33 c0                	xor    %eax,%eax
445934:	83 bc 24 8c 00 00 00 	cmpl   $0x6,0x8c(%esp)
44593b:	06
44593c:	6a 01                	push   $0x1
44593e:	0f 95 c0             	setne  %al
445941:	48                   	dec    %eax
445942:	23 c6                	and    %esi,%eax
445944:	6a 00                	push   $0x0
445946:	50                   	push   %eax
445947:	8d 84 24 48 01 00 00 	lea    0x148(%esp),%eax
44594e:	50                   	push   %eax
44594f:	e8 cc 2c fc ff       	call   0x408620
445954:	8d 8c 24 3c 01 00 00 	lea    0x13c(%esp),%ecx
44595b:	e8 04 01 fc ff       	call   0x405a64
445960:	8b 44 24 20          	mov    0x20(%esp),%eax
445964:	8b cf                	mov    %edi,%ecx
445966:	6a 00                	push   $0x0
445968:	6a 00                	push   $0x0
44596a:	8b 40 10             	mov    0x10(%eax),%eax
44596d:	40                   	inc    %eax
44596e:	50                   	push   %eax
44596f:	e8 28 5f fc ff       	call   0x40b89c
445974:	b9 80 72 4c 00       	mov    $0x4c7280,%ecx
445979:	e8 c1 2a fc ff       	call   0x40843f
44597e:	8b 8c 24 88 00 00 00 	mov    0x88(%esp),%ecx
445985:	85 c9                	test   %ecx,%ecx
445987:	74 11                	je     0x44599a
445989:	51                   	push   %ecx
44598a:	e8 ae 21 fc ff       	call   0x407b3d
44598f:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
445996:	00 00 00 00
44599a:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
4459a1:	83 f8 05             	cmp    $0x5,%eax
4459a4:	0f 8c 48 01 00 00    	jl     0x445af2
4459aa:	83 c0 fb             	add    $0xfffffffb,%eax
4459ad:	83 f8 0a             	cmp    $0xa,%eax
4459b0:	0f 87 3c 01 00 00    	ja     0x445af2
4459b6:	ff 24 85 e5 60 44 00 	jmp    *0x4460e5(,%eax,4)
4459bd:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4459c1:	85 c9                	test   %ecx,%ecx
4459c3:	74 0e                	je     0x4459d3