44959e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4495a1:	e8 60 dd ff ff       	call   0x447306
4495a6:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
4495ab:	8b 75 e0             	mov    -0x20(%ebp),%esi
4495ae:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4495b1:	89 75 e8             	mov    %esi,-0x18(%ebp)
4495b4:	80 38 40             	cmpb   $0x40,(%eax)
4495b7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4495ba:	74 4b                	je     0x449607
4495bc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4495bf:	50                   	push   %eax
4495c0:	e8 7d 18 00 00       	call   0x44ae42
4495c5:	c7 04 24 50 b8 49 00 	movl   $0x49b850,(%esp)
4495cc:	8b 08                	mov    (%eax),%ecx
4495ce:	8b 40 04             	mov    0x4(%eax),%eax
4495d1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4495d4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4495d7:	eb 0b                	jmp    0x4495e4
4495d9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4495dc:	8b 45 dc             	mov    -0x24(%ebp),%eax
4495df:	68 50 b8 49 00       	push   $0x49b850
4495e4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4495e7:	e8 10 de ff ff       	call   0x4473fc
4495ec:	8d 45 e8             	lea    -0x18(%ebp),%eax
4495ef:	50                   	push   %eax
4495f0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4495f3:	50                   	push   %eax
4495f4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4495f7:	e8 60 dc ff ff       	call   0x44725c
4495fc:	8b 58 04             	mov    0x4(%eax),%ebx
4495ff:	8b 30                	mov    (%eax),%esi
449601:	89 5d ec             	mov    %ebx,-0x14(%ebp)
449604:	89 75 e8             	mov    %esi,-0x18(%ebp)
449607:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44960a:	85 c9                	test   %ecx,%ecx
44960c:	74 0d                	je     0x44961b
44960e:	85 f6                	test   %esi,%esi
449610:	74 09                	je     0x44961b
449612:	81 cb 00 02 00 00    	or     $0x200,%ebx
449618:	89 5d ec             	mov    %ebx,-0x14(%ebp)
44961b:	ba 00 80 00 00       	mov    $0x8000,%edx
449620:	85 ff                	test   %edi,%edi
449622:	74 05                	je     0x449629
449624:	0b da                	or     %edx,%ebx
449626:	89 5d ec             	mov    %ebx,-0x14(%ebp)
449629:	85 f6                	test   %esi,%esi
44962b:	0f 84 1a ff ff ff    	je     0x44954b
449631:	bf 00 10 00 00       	mov    $0x1000,%edi
449636:	85 df                	test   %ebx,%edi
449638:	0f 85 0d ff ff ff    	jne    0x44954b
44963e:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
449643:	8a 00                	mov    (%eax),%al
449645:	84 c0                	test   %al,%al
449647:	74 1a                	je     0x449663
449649:	3c 40                	cmp    $0x40,%al
44964b:	74 10                	je     0x44965d
44964d:	8b 45 08             	mov    0x8(%ebp),%eax
449650:	83 60 04 00          	andl   $0x0,0x4(%eax)
449654:	83 20 00             	andl   $0x0,(%eax)
449657:	c6 40 04 02          	movb   $0x2,0x4(%eax)
44965b:	eb 5f                	jmp    0x4496bc
44965d:	ff 05 cc b3 4b 00    	incl   0x4bb3cc
449663:	85 3d d4 b3 4b 00    	test   %edi,0x4bb3d4
449669:	74 22                	je     0x44968d
44966b:	85 c9                	test   %ecx,%ecx
44966d:	75 1e                	jne    0x44968d
44966f:	85 da                	test   %ebx,%edx
449671:	75 1a                	jne    0x44968d
449673:	21 4d d8             	and    %ecx,-0x28(%ebp)
449676:	8d 45 d8             	lea    -0x28(%ebp),%eax
449679:	21 4d dc             	and    %ecx,-0x24(%ebp)
44967c:	50                   	push   %eax
44967d:	8d 45 e0             	lea    -0x20(%ebp),%eax
449680:	50                   	push   %eax
449681:	e8 37 df ff ff       	call   0x4475bd
449686:	59                   	pop    %ecx
449687:	59                   	pop    %ecx
449688:	e9 be fe ff ff       	jmp    0x44954b
44968d:	8d 45 e8             	lea    -0x18(%ebp),%eax
449690:	50                   	push   %eax
449691:	ff 75 08             	push   0x8(%ebp)
449694:	e8 24 df ff ff       	call   0x4475bd
449699:	59                   	pop    %ecx
44969a:	59                   	pop    %ecx
44969b:	eb 1c                	jmp    0x4496b9
44969d:	84 c9                	test   %cl,%cl
44969f:	74 0e                	je     0x4496af
4496a1:	8b 45 08             	mov    0x8(%ebp),%eax
4496a4:	89 50 04             	mov    %edx,0x4(%eax)
4496a7:	c6 40 04 02          	movb   $0x2,0x4(%eax)
4496ab:	89 10                	mov    %edx,(%eax)
4496ad:	eb 0d                	jmp    0x4496bc
4496af:	8b 4d 08             	mov    0x8(%ebp),%ecx
4496b2:	6a 01                	push   $0x1
4496b4:	e8 ac d7 ff ff       	call   0x446e65
4496b9:	8b 45 08             	mov    0x8(%ebp),%eax
4496bc:	ff 0d e4 b3 4b 00    	decl   0x4bb3e4
4496c2:	e8 4c 63 ff ff       	call   0x43fa13
4496c7:	c3                   	ret
4496c8:	55                   	push   %ebp
4496c9:	8b ec                	mov    %esp,%ebp
4496cb:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
4496d1:	83 ec 18             	sub    $0x18,%esp
4496d4:	53                   	push   %ebx
4496d5:	56                   	push   %esi
4496d6:	33 f6                	xor    %esi,%esi
4496d8:	80 39 51             	cmpb   $0x51,(%ecx)
4496db:	57                   	push   %edi
4496dc:	75 0c                	jne    0x4496ea
4496de:	41                   	inc    %ecx
4496df:	be 9c b8 49 00       	mov    $0x49b89c,%esi
4496e4:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
4496ea:	8a 01                	mov    (%ecx),%al
4496ec:	84 c0                	test   %al,%al
4496ee:	0f 84 e1 00 00 00    	je     0x4497d5
4496f4:	3c 30                	cmp    $0x30,%al
4496f6:	7c 4f                	jl     0x449747
4496f8:	3c 39                	cmp    $0x39,%al
4496fa:	7f 4b                	jg     0x449747
4496fc:	0f be c0             	movsbl %al,%eax
4496ff:	99                   	cltd
449700:	83 c0 d1             	add    $0xffffffd1,%eax
449703:	83 d2 ff             	adc    $0xffffffff,%edx
449706:	41                   	inc    %ecx
449707:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44970d:	52                   	push   %edx
44970e:	50                   	push   %eax
44970f:	85 f6                	test   %esi,%esi
449711:	74 18                	je     0x44972b
449713:	8d 4d f8             	lea    -0x8(%ebp),%ecx
449716:	e8 20 d8 ff ff       	call   0x446f3b
44971b:	50                   	push   %eax
44971c:	8d 45 f0             	lea    -0x10(%ebp),%eax
44971f:	56                   	push   %esi
449720:	50                   	push   %eax
449721:	e8 f2 da ff ff       	call   0x447218
449726:	83 c4 0c             	add    $0xc,%esp
449729:	eb 08                	jmp    0x449733
44972b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44972e:	e8 08 d8 ff ff       	call   0x446f3b
449733:	8b d0                	mov    %eax,%edx
449735:	8b 45 08             	mov    0x8(%ebp),%eax
449738:	8b 0a                	mov    (%edx),%ecx
44973a:	89 08                	mov    %ecx,(%eax)
44973c:	8b 4a 04             	mov    0x4(%edx),%ecx
44973f:	89 48 04             	mov    %ecx,0x4(%eax)
449742:	e9 9b 00 00 00       	jmp    0x4497e2
449747:	33 ff                	xor    %edi,%edi
449749:	33 db                	xor    %ebx,%ebx
44974b:	eb 2d                	jmp    0x44977a
44974d:	84 c0                	test   %al,%al
44974f:	0f 84 80 00 00 00    	je     0x4497d5
449755:	3c 41                	cmp    $0x41,%al
449757:	7c 32                	jl     0x44978b
449759:	3c 50                	cmp    $0x50,%al
44975b:	7f 2e                	jg     0x44978b
44975d:	0f be c0             	movsbl %al,%eax
449760:	0f a4 fb 04          	shld   $0x4,%edi,%ebx
449764:	83 e8 41             	sub    $0x41,%eax
449767:	99                   	cltd
449768:	c1 e7 04             	shl    $0x4,%edi
44976b:	03 c7                	add    %edi,%eax
44976d:	8b f8                	mov    %eax,%edi
44976f:	13 da                	adc    %edx,%ebx
449771:	41                   	inc    %ecx
449772:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
449778:	8a 01                	mov    (%ecx),%al
44977a:	3c 40                	cmp    $0x40,%al
44977c:	75 cf                	jne    0x44974d
44977e:	8a 01                	mov    (%ecx),%al
449780:	41                   	inc    %ecx
449781:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
449787:	3c 40                	cmp    $0x40,%al
449789:	74 10                	je     0x44979b
44978b:	8b 45 08             	mov    0x8(%ebp),%eax
44978e:	83 60 04 00          	andl   $0x0,0x4(%eax)
449792:	83 20 00             	andl   $0x0,(%eax)
449795:	c6 40 04 02          	movb   $0x2,0x4(%eax)
449799:	eb 47                	jmp    0x4497e2
44979b:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
44979f:	53                   	push   %ebx
4497a0:	57                   	push   %edi
4497a1:	74 1e                	je     0x4497c1
4497a3:	85 f6                	test   %esi,%esi
4497a5:	74 0d                	je     0x4497b4
4497a7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4497aa:	e8 00 d7 ff ff       	call   0x446eaf
4497af:	e9 67 ff ff ff       	jmp    0x44971b
4497b4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4497b7:	e8 f3 d6 ff ff       	call   0x446eaf
4497bc:	e9 72 ff ff ff       	jmp    0x449733
4497c1:	85 f6                	test   %esi,%esi
4497c3:	74 08                	je     0x4497cd
4497c5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4497c8:	e9 49 ff ff ff       	jmp    0x449716
4497cd:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4497d0:	e9 59 ff ff ff       	jmp    0x44972e
4497d5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4497d8:	6a 01                	push   $0x1
4497da:	e8 86 d6 ff ff       	call   0x446e65
4497df:	8b 45 08             	mov    0x8(%ebp),%eax
4497e2:	5f                   	pop    %edi
4497e3:	5e                   	pop    %esi
4497e4:	5b                   	pop    %ebx
4497e5:	c9                   	leave
4497e6:	c3                   	ret
4497e7:	55                   	push   %ebp
4497e8:	8b ec                	mov    %esp,%ebp
4497ea:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
4497ef:	8a 08                	mov    (%eax),%cl
4497f1:	84 c9                	test   %cl,%cl
4497f3:	74 3a                	je     0x44982f
4497f5:	80 f9 5f             	cmp    $0x5f,%cl
4497f8:	75 35                	jne    0x44982f
4497fa:	8a 48 01             	mov    0x1(%eax),%cl
4497fd:	84 c9                	test   %cl,%cl
4497ff:	74 2e                	je     0x44982f
449801:	80 f9 5f             	cmp    $0x5f,%cl
449804:	75 29                	jne    0x44982f
449806:	83 c0 02             	add    $0x2,%eax
449809:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44980e:	0f be 08             	movsbl (%eax),%ecx
449811:	83 e9 41             	sub    $0x41,%ecx
449814:	40                   	inc    %eax
449815:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44981a:	83 f9 03             	cmp    $0x3,%ecx
44981d:	76 10                	jbe    0x44982f
44981f:	8b 45 08             	mov    0x8(%ebp),%eax
449822:	83 60 04 00          	andl   $0x0,0x4(%eax)
449826:	83 20 00             	andl   $0x0,(%eax)
449829:	c6 40 04 02          	movb   $0x2,0x4(%eax)
44982d:	5d                   	pop    %ebp
44982e:	c3                   	ret
44982f:	8b 45 08             	mov    0x8(%ebp),%eax
449832:	83 20 00             	andl   $0x0,(%eax)
449835:	83 60 04 00          	andl   $0x0,0x4(%eax)
449839:	5d                   	pop    %ebp
44983a:	c3                   	ret
44983b:	55                   	push   %ebp
44983c:	8b ec                	mov    %esp,%ebp
44983e:	6a 01                	push   $0x1
449840:	ff 75 08             	push   0x8(%ebp)
449843:	e8 80 fe ff ff       	call   0x4496c8
449848:	8b 45 08             	mov    0x8(%ebp),%eax
44984b:	59                   	pop    %ecx
44984c:	59                   	pop    %ecx
44984d:	5d                   	pop    %ebp
44984e:	c3                   	ret
44984f:	55                   	push   %ebp
449850:	8b ec                	mov    %esp,%ebp
449852:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
449857:	83 ec 20             	sub    $0x20,%esp
44985a:	8b d0                	mov    %eax,%edx
44985c:	c1 ea 0f             	shr    $0xf,%edx
44985f:	f7 d2                	not    %edx
449861:	53                   	push   %ebx
449862:	57                   	push   %edi
449863:	33 ff                	xor    %edi,%edi
449865:	47                   	inc    %edi
449866:	6a 00                	push   $0x0
449868:	5b                   	pop    %ebx
449869:	23 d7                	and    %edi,%edx
44986b:	74 07                	je     0x449874
44986d:	a9 00 10 00 00       	test   $0x1000,%eax
449872:	74 02                	je     0x449876
449874:	8b fb                	mov    %ebx,%edi
449876:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44987b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44987e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
449881:	0f be 08             	movsbl (%eax),%ecx
449884:	40                   	inc    %eax
449885:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44988a:	2b cb                	sub    %ebx,%ecx
44988c:	0f 84 bb 00 00 00    	je     0x44994d
449892:	83 e9 54             	sub    $0x54,%ecx
449895:	74 6d                	je     0x449904
449897:	83 e9 01             	sub    $0x1,%ecx
44989a:	74 61                	je     0x4498fd
44989c:	83 e9 01             	sub    $0x1,%ecx
44989f:	74 55                	je     0x4498f6
4498a1:	83 e9 01             	sub    $0x1,%ecx
4498a4:	74 18                	je     0x4498be
4498a6:	83 e9 01             	sub    $0x1,%ecx
4498a9:	74 0c                	je     0x4498b7
4498ab:	83 e9 01             	sub    $0x1,%ecx
4498ae:	75 61                	jne    0x449911
4498b0:	68 bc bb 49 00       	push   $0x49bbbc
4498b5:	eb 52                	jmp    0x449909
4498b7:	68 b0 bb 49 00       	push   $0x49bbb0
4498bc:	eb 4b                	jmp    0x449909
4498be:	8d 45 e8             	lea    -0x18(%ebp),%eax
4498c1:	8b fa                	mov    %edx,%edi
4498c3:	56                   	push   %esi
4498c4:	50                   	push   %eax
4498c5:	e8 ae 00 00 00       	call   0x449978
4498ca:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4498cd:	c7 04 24 cc bb 49 00 	movl   $0x49bbcc,(%esp)
4498d4:	8b f0                	mov    %eax,%esi
4498d6:	e8 57 d5 ff ff       	call   0x446e32
4498db:	56                   	push   %esi
4498dc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4498df:	51                   	push   %ecx
4498e0:	8b c8                	mov    %eax,%ecx
4498e2:	e8 75 d9 ff ff       	call   0x44725c
4498e7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4498ea:	89 45 f8             	mov    %eax,-0x8(%ebp)
4498ed:	8b 45 f4             	mov    -0xc(%ebp),%eax
4498f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4498f3:	5e                   	pop    %esi
4498f4:	eb 1b                	jmp    0x449911
4498f6:	68 a8 bb 49 00       	push   $0x49bba8
4498fb:	eb 0c                	jmp    0x449909
4498fd:	68 a0 bb 49 00       	push   $0x49bba0
449902:	eb 05                	jmp    0x449909
449904:	68 98 bb 49 00       	push   $0x49bb98
449909:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44990c:	e8 42 d8 ff ff       	call   0x447153
449911:	89 5d f0             	mov    %ebx,-0x10(%ebp)
449914:	89 5d f4             	mov    %ebx,-0xc(%ebp)
449917:	85 ff                	test   %edi,%edi
449919:	74 0c                	je     0x449927
44991b:	8b 45 f8             	mov    -0x8(%ebp),%eax
44991e:	89 45 f0             	mov    %eax,-0x10(%ebp)
449921:	8b 45 fc             	mov    -0x4(%ebp),%eax
449924:	89 45 f4             	mov    %eax,-0xc(%ebp)
449927:	8d 45 f8             	lea    -0x8(%ebp),%eax
44992a:	50                   	push   %eax
44992b:	e8 a6 18 00 00       	call   0x44b1d6
449930:	59                   	pop    %ecx
449931:	8d 45 f8             	lea    -0x8(%ebp),%eax
449934:	50                   	push   %eax
449935:	8d 4d f0             	lea    -0x10(%ebp),%ecx
449938:	e8 c9 d9 ff ff       	call   0x447306
44993d:	8b 45 08             	mov    0x8(%ebp),%eax
449940:	8b 4d f0             	mov    -0x10(%ebp),%ecx
449943:	89 08                	mov    %ecx,(%eax)
449945:	8b 4d f4             	mov    -0xc(%ebp),%ecx
449948:	89 48 04             	mov    %ecx,0x4(%eax)
44994b:	eb 16                	jmp    0x449963
44994d:	8b 4d 08             	mov    0x8(%ebp),%ecx
449950:	48                   	dec    %eax
449951:	68 89 bb 49 00       	push   $0x49bb89
449956:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44995b:	e8 d2 d4 ff ff       	call   0x446e32
449960:	8b 45 08             	mov    0x8(%ebp),%eax
449963:	5f                   	pop    %edi
449964:	5b                   	pop    %ebx
449965:	c9                   	leave
449966:	c3                   	ret
449967:	55                   	push   %ebp