44857f:	48                   	dec    %eax
448580:	83 f8 13             	cmp    $0x13,%eax
448583:	0f 87 cd 06 00 00    	ja     0x448c56
448589:	ff 24 85 e4 8c 44 00 	jmp    *0x448ce4(,%eax,4)
448590:	80 fb 08             	cmp    $0x8,%bl
448593:	0f 85 bd 06 00 00    	jne    0x448c56
448599:	8d 45 e8             	lea    -0x18(%ebp),%eax
44859c:	50                   	push   %eax
44859d:	57                   	push   %edi
44859e:	e8 dd 85 00 00       	call   0x450b80
4485a3:	8b f8                	mov    %eax,%edi
4485a5:	83 c4 08             	add    $0x8,%esp
4485a8:	85 ff                	test   %edi,%edi
4485aa:	0f 84 1f 07 00 00    	je     0x448ccf
4485b0:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4485b3:	8b c1                	mov    %ecx,%eax
4485b5:	83 e8 00             	sub    $0x0,%eax
4485b8:	74 4b                	je     0x448605
4485ba:	83 e8 02             	sub    $0x2,%eax
4485bd:	74 46                	je     0x448605
4485bf:	83 e8 01             	sub    $0x1,%eax
4485c2:	74 41                	je     0x448605
4485c4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4485c7:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4485cb:	8d 4b 04             	lea    0x4(%ebx),%ecx
4485ce:	74 1c                	je     0x4485ec
4485d0:	8b 01                	mov    (%ecx),%eax
4485d2:	ff 75 ec             	push   -0x14(%ebp)
4485d5:	83 e0 fc             	and    $0xfffffffc,%eax
4485d8:	ff 75 e8             	push   -0x18(%ebp)
4485db:	83 c0 04             	add    $0x4,%eax
4485de:	6a 01                	push   $0x1
4485e0:	8b c8                	mov    %eax,%ecx
4485e2:	e8 39 81 01 00       	call   0x460720
4485e7:	e9 1a ff ff ff       	jmp    0x448506
4485ec:	e8 3f 86 00 00       	call   0x450c30
4485f1:	ff 75 ec             	push   -0x14(%ebp)
4485f4:	8b c8                	mov    %eax,%ecx
4485f6:	ff 75 e8             	push   -0x18(%ebp)
4485f9:	6a 01                	push   $0x1
4485fb:	e8 20 81 01 00       	call   0x460720
448600:	e9 01 ff ff ff       	jmp    0x448506
448605:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448608:	83 4b 08 10          	orl    $0x10,0x8(%ebx)
44860c:	89 4b 20             	mov    %ecx,0x20(%ebx)
44860f:	e9 f2 fe ff ff       	jmp    0x448506
448614:	80 fb 12             	cmp    $0x12,%bl
448617:	0f 85 39 06 00 00    	jne    0x448c56
44861d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448620:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
448624:	8b 4b 04             	mov    0x4(%ebx),%ecx
448627:	f6 c1 03             	test   $0x3,%cl
44862a:	75 05                	jne    0x448631
44862c:	83 e1 fc             	and    $0xfffffffc,%ecx
44862f:	eb 11                	jmp    0x448642
448631:	8b c1                	mov    %ecx,%eax
448633:	d1 e8                	shr    $1,%eax
448635:	a8 01                	test   $0x1,%al
448637:	74 04                	je     0x44863d
448639:	33 c9                	xor    %ecx,%ecx
44863b:	eb 05                	jmp    0x448642
44863d:	83 e1 fc             	and    $0xfffffffc,%ecx
448640:	8b 09                	mov    (%ecx),%ecx
448642:	51                   	push   %ecx
448643:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
448647:	8d 4b 10             	lea    0x10(%ebx),%ecx
44864a:	ff 75 08             	push   0x8(%ebp)
44864d:	e8 de 32 01 00       	call   0x45b930
448652:	8b 4d 0c             	mov    0xc(%ebp),%ecx
448655:	51                   	push   %ecx
448656:	57                   	push   %edi
448657:	50                   	push   %eax
448658:	e8 93 6a 01 00       	call   0x45f0f0
44865d:	83 c4 0c             	add    $0xc,%esp
448660:	8b f8                	mov    %eax,%edi
448662:	85 ff                	test   %edi,%edi
448664:	0f 85 9c fe ff ff    	jne    0x448506
44866a:	09 73 08             	or     %esi,0x8(%ebx)
44866d:	8b c7                	mov    %edi,%eax
44866f:	5f                   	pop    %edi
448670:	5e                   	pop    %esi
448671:	5b                   	pop    %ebx
448672:	8b e5                	mov    %ebp,%esp
448674:	5d                   	pop    %ebp
448675:	c2 08 00             	ret    $0x8
448678:	80 fb 18             	cmp    $0x18,%bl
44867b:	0f 85 d5 05 00 00    	jne    0x448c56
448681:	0f b6 17             	movzbl (%edi),%edx
448684:	83 ce 20             	or     $0x20,%esi
448687:	84 d2                	test   %dl,%dl
448689:	78 03                	js     0x44868e
44868b:	47                   	inc    %edi
44868c:	eb 2b                	jmp    0x4486b9
44868e:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
448692:	83 c2 80             	add    $0xffffff80,%edx
448695:	8b c1                	mov    %ecx,%eax
448697:	c1 e0 07             	shl    $0x7,%eax
44869a:	03 d0                	add    %eax,%edx
44869c:	84 c9                	test   %cl,%cl
44869e:	78 05                	js     0x4486a5
4486a0:	83 c7 02             	add    $0x2,%edi
4486a3:	eb 14                	jmp    0x4486b9
4486a5:	52                   	push   %edx
4486a6:	8d 45 d0             	lea    -0x30(%ebp),%eax
4486a9:	57                   	push   %edi
4486aa:	50                   	push   %eax
4486ab:	e8 b0 73 01 00       	call   0x45fa60
4486b0:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4486b3:	83 c4 0c             	add    $0xc,%esp
4486b6:	8b 7d d0             	mov    -0x30(%ebp),%edi
4486b9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4486bc:	89 53 24             	mov    %edx,0x24(%ebx)
4486bf:	85 ff                	test   %edi,%edi
4486c1:	0f 85 3f fe ff ff    	jne    0x448506
4486c7:	09 73 08             	or     %esi,0x8(%ebx)
4486ca:	8b c7                	mov    %edi,%eax
4486cc:	5f                   	pop    %edi
4486cd:	5e                   	pop    %esi
4486ce:	5b                   	pop    %ebx
4486cf:	8b e5                	mov    %ebp,%esp
4486d1:	5d                   	pop    %ebp
4486d2:	c2 08 00             	ret    $0x8
4486d5:	80 fb 20             	cmp    $0x20,%bl
4486d8:	0f 85 78 05 00 00    	jne    0x448c56
4486de:	0f b6 17             	movzbl (%edi),%edx
4486e1:	83 ce 40             	or     $0x40,%esi
4486e4:	84 d2                	test   %dl,%dl
4486e6:	78 03                	js     0x4486eb
4486e8:	47                   	inc    %edi
4486e9:	eb 2b                	jmp    0x448716
4486eb:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
4486ef:	83 c2 80             	add    $0xffffff80,%edx
4486f2:	8b c1                	mov    %ecx,%eax
4486f4:	c1 e0 07             	shl    $0x7,%eax
4486f7:	03 d0                	add    %eax,%edx
4486f9:	84 c9                	test   %cl,%cl
4486fb:	78 05                	js     0x448702
4486fd:	83 c7 02             	add    $0x2,%edi
448700:	eb 14                	jmp    0x448716
448702:	52                   	push   %edx
448703:	8d 45 c8             	lea    -0x38(%ebp),%eax
448706:	57                   	push   %edi
448707:	50                   	push   %eax
448708:	e8 53 73 01 00       	call   0x45fa60
44870d:	8b 55 cc             	mov    -0x34(%ebp),%edx
448710:	83 c4 0c             	add    $0xc,%esp
448713:	8b 7d c8             	mov    -0x38(%ebp),%edi
448716:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448719:	89 53 28             	mov    %edx,0x28(%ebx)
44871c:	85 ff                	test   %edi,%edi
44871e:	0f 85 e2 fd ff ff    	jne    0x448506
448724:	09 73 08             	or     %esi,0x8(%ebx)
448727:	8b c7                	mov    %edi,%eax
448729:	5f                   	pop    %edi
44872a:	5e                   	pop    %esi
44872b:	5b                   	pop    %ebx
44872c:	8b e5                	mov    %ebp,%esp
44872e:	5d                   	pop    %ebp
44872f:	c2 08 00             	ret    $0x8
448732:	80 fb 2a             	cmp    $0x2a,%bl
448735:	0f 85 1b 05 00 00    	jne    0x448c56
44873b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44873e:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
448742:	8b 4b 04             	mov    0x4(%ebx),%ecx
448745:	f6 c1 03             	test   $0x3,%cl
448748:	75 13                	jne    0x44875d
44874a:	83 e1 fc             	and    $0xfffffffc,%ecx
44874d:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
448751:	51                   	push   %ecx
448752:	ff 75 f4             	push   -0xc(%ebp)
448755:	8d 4b 14             	lea    0x14(%ebx),%ecx
448758:	e9 f0 fe ff ff       	jmp    0x44864d
44875d:	8b c1                	mov    %ecx,%eax
44875f:	d1 e8                	shr    $1,%eax
448761:	a8 01                	test   $0x1,%al
448763:	74 11                	je     0x448776
448765:	33 c9                	xor    %ecx,%ecx
448767:	88 4d f4             	mov    %cl,-0xc(%ebp)
44876a:	51                   	push   %ecx
44876b:	ff 75 f4             	push   -0xc(%ebp)
44876e:	8d 4b 14             	lea    0x14(%ebx),%ecx
448771:	e9 d7 fe ff ff       	jmp    0x44864d
448776:	83 e1 fc             	and    $0xfffffffc,%ecx
448779:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
44877d:	8b 09                	mov    (%ecx),%ecx
44877f:	51                   	push   %ecx
448780:	ff 75 f4             	push   -0xc(%ebp)
448783:	8d 4b 14             	lea    0x14(%ebx),%ecx
448786:	e9 c2 fe ff ff       	jmp    0x44864d
44878b:	80 fb 30             	cmp    $0x30,%bl
44878e:	0f 85 c2 04 00 00    	jne    0x448c56
448794:	0f b6 17             	movzbl (%edi),%edx
448797:	81 ce 80 00 00 00    	or     $0x80,%esi
44879d:	84 d2                	test   %dl,%dl
44879f:	78 0c                	js     0x4487ad
4487a1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4487a4:	47                   	inc    %edi
4487a5:	89 53 2c             	mov    %edx,0x2c(%ebx)
4487a8:	e9 b5 fe ff ff       	jmp    0x448662
4487ad:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
4487b1:	83 c2 80             	add    $0xffffff80,%edx
4487b4:	8b c1                	mov    %ecx,%eax
4487b6:	c1 e0 07             	shl    $0x7,%eax
4487b9:	03 d0                	add    %eax,%edx
4487bb:	84 c9                	test   %cl,%cl
4487bd:	78 0e                	js     0x4487cd
4487bf:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4487c2:	83 c7 02             	add    $0x2,%edi
4487c5:	89 53 2c             	mov    %edx,0x2c(%ebx)
4487c8:	e9 95 fe ff ff       	jmp    0x448662
4487cd:	52                   	push   %edx
4487ce:	8d 45 c0             	lea    -0x40(%ebp),%eax
4487d1:	57                   	push   %edi
4487d2:	50                   	push   %eax
4487d3:	e8 88 72 01 00       	call   0x45fa60
4487d8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4487db:	83 c4 0c             	add    $0xc,%esp
4487de:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4487e1:	8b 7d c0             	mov    -0x40(%ebp),%edi
4487e4:	89 53 2c             	mov    %edx,0x2c(%ebx)
4487e7:	e9 76 fe ff ff       	jmp    0x448662
4487ec:	80 fb 3a             	cmp    $0x3a,%bl
4487ef:	0f 85 61 04 00 00    	jne    0x448c56
4487f5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4487f8:	83 4b 08 04          	orl    $0x4,0x8(%ebx)
4487fc:	8b 4b 04             	mov    0x4(%ebx),%ecx
4487ff:	f6 c1 03             	test   $0x3,%cl
448802:	75 13                	jne    0x448817
448804:	83 e1 fc             	and    $0xfffffffc,%ecx
448807:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
44880b:	51                   	push   %ecx
44880c:	ff 75 f0             	push   -0x10(%ebp)
44880f:	8d 4b 18             	lea    0x18(%ebx),%ecx
448812:	e9 36 fe ff ff       	jmp    0x44864d
448817:	8b c1                	mov    %ecx,%eax
448819:	d1 e8                	shr    $1,%eax
44881b:	a8 01                	test   $0x1,%al
44881d:	74 11                	je     0x448830
44881f:	33 c9                	xor    %ecx,%ecx
448821:	88 4d f0             	mov    %cl,-0x10(%ebp)
448824:	51                   	push   %ecx
448825:	ff 75 f0             	push   -0x10(%ebp)
448828:	8d 4b 18             	lea    0x18(%ebx),%ecx
44882b:	e9 1d fe ff ff       	jmp    0x44864d
448830:	83 e1 fc             	and    $0xfffffffc,%ecx
448833:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
448837:	8b 09                	mov    (%ecx),%ecx
448839:	51                   	push   %ecx
44883a:	ff 75 f0             	push   -0x10(%ebp)
44883d:	8d 4b 18             	lea    0x18(%ebx),%ecx
448840:	e9 08 fe ff ff       	jmp    0x44864d
448845:	80 fb 42             	cmp    $0x42,%bl
448848:	0f 85 08 04 00 00    	jne    0x448c56
44884e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448851:	83 4b 08 08          	orl    $0x8,0x8(%ebx)
448855:	8b 4b 04             	mov    0x4(%ebx),%ecx
448858:	f6 c1 03             	test   $0x3,%cl
44885b:	75 13                	jne    0x448870
44885d:	83 e1 fc             	and    $0xfffffffc,%ecx
448860:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
448864:	51                   	push   %ecx
448865:	ff 75 f8             	push   -0x8(%ebp)
448868:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
44886b:	e9 dd fd ff ff       	jmp    0x44864d
448870:	8b c1                	mov    %ecx,%eax
448872:	d1 e8                	shr    $1,%eax
448874:	a8 01                	test   $0x1,%al
448876:	74 11                	je     0x448889
448878:	33 c9                	xor    %ecx,%ecx
44887a:	88 4d f8             	mov    %cl,-0x8(%ebp)
44887d:	51                   	push   %ecx
44887e:	ff 75 f8             	push   -0x8(%ebp)
448881:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
448884:	e9 c4 fd ff ff       	jmp    0x44864d
448889:	83 e1 fc             	and    $0xfffffffc,%ecx
44888c:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
448890:	8b 09                	mov    (%ecx),%ecx
448892:	51                   	push   %ecx
448893:	ff 75 f8             	push   -0x8(%ebp)
448896:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
448899:	e9 af fd ff ff       	jmp    0x44864d
44889e:	80 fb 48             	cmp    $0x48,%bl
4488a1:	0f 85 af 03 00 00    	jne    0x448c56
4488a7:	0f b6 17             	movzbl (%edi),%edx
4488aa:	81 ce 00 01 00 00    	or     $0x100,%esi
4488b0:	84 d2                	test   %dl,%dl
4488b2:	78 0c                	js     0x4488c0
4488b4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4488b7:	47                   	inc    %edi
4488b8:	89 53 30             	mov    %edx,0x30(%ebx)
4488bb:	e9 a2 fd ff ff       	jmp    0x448662
4488c0:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
4488c4:	83 c2 80             	add    $0xffffff80,%edx
4488c7:	8b c1                	mov    %ecx,%eax
4488c9:	c1 e0 07             	shl    $0x7,%eax
4488cc:	03 d0                	add    %eax,%edx
4488ce:	84 c9                	test   %cl,%cl
4488d0:	78 0e                	js     0x4488e0
4488d2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4488d5:	83 c7 02             	add    $0x2,%edi
4488d8:	89 53 30             	mov    %edx,0x30(%ebx)
4488db:	e9 82 fd ff ff       	jmp    0x448662
4488e0:	52                   	push   %edx
4488e1:	8d 45 b8             	lea    -0x48(%ebp),%eax
4488e4:	57                   	push   %edi
4488e5:	50                   	push   %eax
4488e6:	e8 75 71 01 00       	call   0x45fa60
4488eb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4488ee:	83 c4 0c             	add    $0xc,%esp
4488f1:	8b 55 bc             	mov    -0x44(%ebp),%edx
4488f4:	8b 7d b8             	mov    -0x48(%ebp),%edi
4488f7:	89 53 30             	mov    %edx,0x30(%ebx)
4488fa:	e9 63 fd ff ff       	jmp    0x448662
4488ff:	80 fb 50             	cmp    $0x50,%bl
448902:	0f 85 4e 03 00 00    	jne    0x448c56
448908:	0f b6 17             	movzbl (%edi),%edx
44890b:	81 ce 00 02 00 00    	or     $0x200,%esi
448911:	84 d2                	test   %dl,%dl
448913:	78 0c                	js     0x448921
448915:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448918:	47                   	inc    %edi
448919:	89 53 34             	mov    %edx,0x34(%ebx)
44891c:	e9 41 fd ff ff       	jmp    0x448662
448921:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
448925:	83 c2 80             	add    $0xffffff80,%edx
448928:	8b c1                	mov    %ecx,%eax
44892a:	c1 e0 07             	shl    $0x7,%eax
44892d:	03 d0                	add    %eax,%edx
44892f:	84 c9                	test   %cl,%cl
448931:	78 0e                	js     0x448941
448933:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448936:	83 c7 02             	add    $0x2,%edi
448939:	89 53 34             	mov    %edx,0x34(%ebx)
44893c:	e9 21 fd ff ff       	jmp    0x448662
448941:	52                   	push   %edx
448942:	8d 45 b0             	lea    -0x50(%ebp),%eax
448945:	57                   	push   %edi
448946:	50                   	push   %eax
448947:	e8 14 71 01 00       	call   0x45fa60
44894c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44894f:	83 c4 0c             	add    $0xc,%esp
448952:	8b 55 b4             	mov    -0x4c(%ebp),%edx
448955:	8b 7d b0             	mov    -0x50(%ebp),%edi
448958:	89 53 34             	mov    %edx,0x34(%ebx)
44895b:	e9 02 fd ff ff       	jmp    0x448662
448960:	80 fb 58             	cmp    $0x58,%bl
448963:	0f 85 ed 02 00 00    	jne    0x448c56
448969:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
44896f:	81 ce 00 00 04 00    	or     $0x40000,%esi
448975:	50                   	push   %eax