4485e4:	7d bb                	jge    0x4485a1
4485e6:	8b 46 24             	mov    0x24(%esi),%eax
4485e9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4485ec:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
4485ef:	8b 45 d8             	mov    -0x28(%ebp),%eax
4485f2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4485f5:	85 c0                	test   %eax,%eax
4485f7:	7f d6                	jg     0x4485cf
4485f9:	e9 a0 00 00 00       	jmp    0x44869e
4485fe:	8b 4d f8             	mov    -0x8(%ebp),%ecx
448601:	8b d3                	mov    %ebx,%edx
448603:	c7 86 9c 00 00 00 01 	movl   $0x1,0x9c(%esi)
44860a:	00 00 00
44860d:	8b 45 18             	mov    0x18(%ebp),%eax
448610:	40                   	inc    %eax
448611:	50                   	push   %eax
448612:	6a 00                	push   $0x0
448614:	56                   	push   %esi
448615:	ff 75 0c             	push   0xc(%ebp)
448618:	ff 75 08             	push   0x8(%ebp)
44861b:	e8 a0 c3 fc ff       	call   0x4149c0
448620:	83 c4 14             	add    $0x14,%esp
448623:	83 f8 01             	cmp    $0x1,%eax
448626:	75 64                	jne    0x44868c
448628:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
44862e:	3b 45 0c             	cmp    0xc(%ebp),%eax
448631:	7e 03                	jle    0x448636
448633:	89 45 0c             	mov    %eax,0xc(%ebp)
448636:	b8 92 00 00 00       	mov    $0x92,%eax
44863b:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
448642:	66 39 03             	cmp    %ax,(%ebx)
448645:	75 03                	jne    0x44864a
448647:	83 c3 02             	add    $0x2,%ebx
44864a:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
44864e:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
448653:	8d 14 43             	lea    (%ebx,%eax,2),%edx
448656:	75 0e                	jne    0x448666
448658:	0f b7 42 02          	movzwl 0x2(%edx),%eax
44865c:	66 83 3c 42 77       	cmpw   $0x77,(%edx,%eax,2)
448661:	8d 14 42             	lea    (%edx,%eax,2),%edx
448664:	74 f2                	je     0x448658
448666:	8b 45 cc             	mov    -0x34(%ebp),%eax
448669:	b9 02 00 00 00       	mov    $0x2,%ecx
44866e:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
448675:	2b c8                	sub    %eax,%ecx
448677:	8d 1c 4a             	lea    (%edx,%ecx,2),%ebx
44867a:	8b 55 f8             	mov    -0x8(%ebp),%edx
44867d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
448680:	8b 45 cc             	mov    -0x34(%ebp),%eax
448683:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
44868a:	eb 18                	jmp    0x4486a4
44868c:	85 c0                	test   %eax,%eax
44868e:	74 0b                	je     0x44869b
448690:	3d 20 fc ff ff       	cmp    $0xfffffc20,%eax
448695:	0f 85 a2 c4 fc ff    	jne    0x414b3d
44869b:	8b 55 f8             	mov    -0x8(%ebp),%edx
44869e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4486a1:	8b 45 e0             	mov    -0x20(%ebp),%eax
4486a4:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
4486a7:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4486aa:	85 c9                	test   %ecx,%ecx
4486ac:	75 0b                	jne    0x4486b9
4486ae:	66 83 7b fc 77       	cmpw   $0x77,-0x4(%ebx)
4486b3:	0f 85 66 c3 fc ff    	jne    0x414a1f
4486b9:	81 ff 8c 00 00 00    	cmp    $0x8c,%edi
4486bf:	0f 85 c3 c4 fc ff    	jne    0x414b88
4486c5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4486c8:	8b d3                	mov    %ebx,%edx
4486ca:	c7 86 9c 00 00 00 02 	movl   $0x2,0x9c(%esi)
4486d1:	00 00 00
4486d4:	8b 45 18             	mov    0x18(%ebp),%eax
4486d7:	40                   	inc    %eax
4486d8:	50                   	push   %eax
4486d9:	ff 75 14             	push   0x14(%ebp)
4486dc:	56                   	push   %esi
4486dd:	ff 75 0c             	push   0xc(%ebp)
4486e0:	ff 75 08             	push   0x8(%ebp)
4486e3:	e8 d8 c2 fc ff       	call   0x4149c0
4486e8:	83 c4 14             	add    $0x14,%esp
4486eb:	e9 4d c4 fc ff       	jmp    0x414b3d
4486f0:	0f b7 7b 02          	movzwl 0x2(%ebx),%edi
4486f4:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4486fa:	25 00 00 ff ff       	and    $0xffff0000,%eax
4486ff:	0b c7                	or     %edi,%eax
448701:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
448704:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
44870a:	3b 4e 14             	cmp    0x14(%esi),%ecx
44870d:	7c 0d                	jl     0x44871c
44870f:	0d 00 00 01 00       	or     $0x10000,%eax
448714:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
44871a:	eb 49                	jmp    0x448765
44871c:	8b 46 10             	mov    0x10(%esi),%eax
44871f:	8d 14 3f             	lea    (%edi,%edi,1),%edx
448722:	8b 4e 0c             	mov    0xc(%esi),%ecx
448725:	2b c7                	sub    %edi,%eax
448727:	8b 04 81             	mov    (%ecx,%eax,4),%eax
44872a:	89 04 91             	mov    %eax,(%ecx,%edx,4)
44872d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
448730:	2b 4e 78             	sub    0x78(%esi),%ecx
448733:	8b 46 0c             	mov    0xc(%esi),%eax
448736:	d1 f9                	sar    $1,%ecx
448738:	89 4c 90 04          	mov    %ecx,0x4(%eax,%edx,4)
44873c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44873f:	3b d1                	cmp    %ecx,%edx
448741:	7c 1f                	jl     0x448762
448743:	8b 46 0c             	mov    0xc(%esi),%eax
448746:	8d 3c 88             	lea    (%eax,%ecx,4),%edi
448749:	8d 0c 90             	lea    (%eax,%edx,4),%ecx
44874c:	3b f9                	cmp    %ecx,%edi
44874e:	73 0c                	jae    0x44875c
448750:	2b cf                	sub    %edi,%ecx
448752:	49                   	dec    %ecx
448753:	c1 e9 02             	shr    $0x2,%ecx
448756:	41                   	inc    %ecx
448757:	83 c8 ff             	or     $0xffffffff,%eax
44875a:	f3 ab                	rep stos %eax,%es:(%edi)
44875c:	8d 42 02             	lea    0x2(%edx),%eax
44875f:	89 45 0c             	mov    %eax,0xc(%ebp)
448762:	8b 55 f8             	mov    -0x8(%ebp),%edx
448765:	83 c3 04             	add    $0x4,%ebx
448768:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44876b:	e9 af c2 fc ff       	jmp    0x414a1f
448770:	83 be 9c 00 00 00 01 	cmpl   $0x1,0x9c(%esi)
448777:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
44877d:	89 45 ec             	mov    %eax,-0x14(%ebp)
448780:	75 11                	jne    0x448793
448782:	bf 01 00 00 00       	mov    $0x1,%edi
448787:	c7 86 9c 00 00 00 00 	movl   $0x0,0x9c(%esi)
44878e:	00 00 00
448791:	eb 02                	jmp    0x448795
448793:	33 ff                	xor    %edi,%edi
448795:	8b 45 18             	mov    0x18(%ebp),%eax
448798:	8d 53 04             	lea    0x4(%ebx),%edx
44879b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44879e:	40                   	inc    %eax
44879f:	50                   	push   %eax
4487a0:	6a 00                	push   $0x0
4487a2:	56                   	push   %esi
4487a3:	ff 75 0c             	push   0xc(%ebp)
4487a6:	ff 75 08             	push   0x8(%ebp)
4487a9:	e8 12 c2 fc ff       	call   0x4149c0
4487ae:	8b c8                	mov    %eax,%ecx
4487b0:	83 c4 14             	add    $0x14,%esp
4487b3:	83 f9 01             	cmp    $0x1,%ecx
4487b6:	74 56                	je     0x44880e
4487b8:	81 f9 19 fc ff ff    	cmp    $0xfffffc19,%ecx
4487be:	74 4e                	je     0x44880e
4487c0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4487c3:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
4487c9:	81 f9 20 fc ff ff    	cmp    $0xfffffc20,%ecx
4487cf:	75 25                	jne    0x4487f6
4487d1:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
4487d5:	8d 04 43             	lea    (%ebx,%eax,2),%eax
4487d8:	39 86 80 00 00 00    	cmp    %eax,0x80(%esi)
4487de:	0f 83 45 fa ff ff    	jae    0x448229
4487e4:	66 83 3b 77          	cmpw   $0x77,(%ebx)
4487e8:	74 14                	je     0x4487fe
4487ea:	66 83 38 77          	cmpw   $0x77,(%eax)
4487ee:	0f 85 35 fa ff ff    	jne    0x448229
4487f4:	eb 08                	jmp    0x4487fe
4487f6:	85 c9                	test   %ecx,%ecx
4487f8:	0f 85 2b fa ff ff    	jne    0x448229
4487fe:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
448802:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
448807:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
44880a:	74 89                	je     0x448795
44880c:	eb 09                	jmp    0x448817
44880e:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
448814:	89 45 08             	mov    %eax,0x8(%ebp)
448817:	66 83 3b 78          	cmpw   $0x78,(%ebx)
44881b:	0f 84 3d c8 fc ff    	je     0x41505e
448821:	85 ff                	test   %edi,%edi
448823:	0f 85 0f c3 fc ff    	jne    0x414b38
448829:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
44882d:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
448832:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
448835:	74 f2                	je     0x448829
448837:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
44883d:	83 c3 04             	add    $0x4,%ebx
448840:	89 5d d0             	mov    %ebx,-0x30(%ebp)
448843:	89 45 0c             	mov    %eax,0xc(%ebp)
448846:	e9 55 c4 fc ff       	jmp    0x414ca0
44884b:	83 be 9c 00 00 00 01 	cmpl   $0x1,0x9c(%esi)
448852:	8b be b0 00 00 00    	mov    0xb0(%esi),%edi
448858:	75 13                	jne    0x44886d
44885a:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
448861:	c7 86 9c 00 00 00 00 	movl   $0x0,0x9c(%esi)
448868:	00 00 00
44886b:	eb 07                	jmp    0x448874
44886d:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
448874:	8b 45 18             	mov    0x18(%ebp),%eax
448877:	8d 53 04             	lea    0x4(%ebx),%edx
44887a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44887d:	40                   	inc    %eax
44887e:	50                   	push   %eax
44887f:	6a 00                	push   $0x0
448881:	56                   	push   %esi
448882:	ff 75 0c             	push   0xc(%ebp)
448885:	ff 75 08             	push   0x8(%ebp)
448888:	e8 33 c1 fc ff       	call   0x4149c0
44888d:	8b c8                	mov    %eax,%ecx
44888f:	89 be b0 00 00 00    	mov    %edi,0xb0(%esi)
448895:	83 c4 14             	add    $0x14,%esp
448898:	81 f9 20 fc ff ff    	cmp    $0xfffffc20,%ecx
44889e:	7f 2d                	jg     0x4488cd
4488a0:	75 3e                	jne    0x4488e0
4488a2:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
4488a6:	8d 04 43             	lea    (%ebx,%eax,2),%eax
4488a9:	39 86 80 00 00 00    	cmp    %eax,0x80(%esi)
4488af:	73 4a                	jae    0x4488fb
4488b1:	66 83 3b 77          	cmpw   $0x77,(%ebx)
4488b5:	74 06                	je     0x4488bd
4488b7:	66 83 38 77          	cmpw   $0x77,(%eax)
4488bb:	75 3e                	jne    0x4488fb
4488bd:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
4488c1:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
4488c6:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
4488c9:	74 a9                	je     0x448874
4488cb:	eb 3c                	jmp    0x448909
4488cd:	8b c1                	mov    %ecx,%eax
4488cf:	83 e8 00             	sub    $0x0,%eax
4488d2:	74 e9                	je     0x4488bd
4488d4:	48                   	dec    %eax
4488d5:	0f 84 83 c7 fc ff    	je     0x41505e
4488db:	e9 49 f9 ff ff       	jmp    0x448229
4488e0:	81 f9 19 fc ff ff    	cmp    $0xfffffc19,%ecx
4488e6:	0f 84 72 c7 fc ff    	je     0x41505e
4488ec:	8d 81 e4 03 00 00    	lea    0x3e4(%ecx),%eax
4488f2:	83 f8 03             	cmp    $0x3,%eax
4488f5:	0f 87 2e f9 ff ff    	ja     0x448229
4488fb:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
4488ff:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
448904:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
448907:	74 f2                	je     0x4488fb
448909:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44890d:	0f 85 25 c2 fc ff    	jne    0x414b38
448913:	83 c3 04             	add    $0x4,%ebx
448916:	89 5d d0             	mov    %ebx,-0x30(%ebp)
448919:	e9 82 c3 fc ff       	jmp    0x414ca0
44891e:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
448922:	74 3f                	je     0x448963
448924:	0f b7 4b 02          	movzwl 0x2(%ebx),%ecx
448928:	85 c9                	test   %ecx,%ecx
44892a:	7e 51                	jle    0x44897d
44892c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44892f:	49                   	dec    %ecx
448930:	83 e8 02             	sub    $0x2,%eax
448933:	89 45 f8             	mov    %eax,-0x8(%ebp)
448936:	3b 46 78             	cmp    0x78(%esi),%eax
448939:	0f 82 1f c7 fc ff    	jb     0x41505e
44893f:	66 8b 00             	mov    (%eax),%ax
448942:	ba 00 fc 00 00       	mov    $0xfc00,%edx
448947:	66 23 c2             	and    %dx,%ax
44894a:	ba 00 dc 00 00       	mov    $0xdc00,%edx
44894f:	66 3b c2             	cmp    %dx,%ax
448952:	8b 45 f8             	mov    -0x8(%ebp),%eax
448955:	75 06                	jne    0x44895d
448957:	83 e8 02             	sub    $0x2,%eax
44895a:	89 45 f8             	mov    %eax,-0x8(%ebp)
44895d:	85 c9                	test   %ecx,%ecx
44895f:	7f cb                	jg     0x44892c
448961:	eb 1d                	jmp    0x448980
448963:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
448967:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44896a:	f7 d8                	neg    %eax
44896c:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
44896f:	8b c1                	mov    %ecx,%eax
448971:	89 4d f8             	mov    %ecx,-0x8(%ebp)
448974:	3b 46 78             	cmp    0x78(%esi),%eax
448977:	0f 82 e1 c6 fc ff    	jb     0x41505e
44897d:	8b 45 f8             	mov    -0x8(%ebp),%eax
448980:	3b 86 88 00 00 00    	cmp    0x88(%esi),%eax
448986:	73 06                	jae    0x44898e
448988:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
44898e:	83 c3 04             	add    $0x4,%ebx
448991:	89 5d d0             	mov    %ebx,-0x30(%ebp)
448994:	e9 07 c3 fc ff       	jmp    0x414ca0
448999:	83 3d 24 75 4c 00 00 	cmpl   $0x0,0x4c7524
4489a0:	0f 84 c6 00 00 00    	je     0x448a6c
4489a6:	c7 85 30 ff ff ff 02 	movl   $0x2,-0xd0(%ebp)
4489ad:	00 00 00
4489b0:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
4489b4:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
4489ba:	8b 46 0c             	mov    0xc(%esi),%eax
4489bd:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
4489c3:	8b 46 78             	mov    0x78(%esi),%eax
4489c6:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
4489cc:	8b 46 7c             	mov    0x7c(%esi),%eax
4489cf:	2b 46 78             	sub    0x78(%esi),%eax
4489d2:	d1 f8                	sar    $1,%eax
4489d4:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
4489da:	8b 45 08             	mov    0x8(%ebp),%eax
4489dd:	2b 46 78             	sub    0x78(%esi),%eax
4489e0:	d1 f8                	sar    $1,%eax
4489e2:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
4489e8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4489eb:	2b 46 78             	sub    0x78(%esi),%eax
4489ee:	d1 f8                	sar    $1,%eax
4489f0:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
4489f6:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
4489fa:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
448a00:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
448a04:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
448a0a:	8b 45 0c             	mov    0xc(%ebp),%eax
448a0d:	99                   	cltd
448a0e:	2b c2                	sub    %edx,%eax
448a10:	d1 f8                	sar    $1,%eax
448a12:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
448a18:	0f b7 86 94 00 00 00 	movzwl 0x94(%esi),%eax
448a1f:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
448a25:	85 c0                	test   %eax,%eax
448a27:	75 0a                	jne    0x448a33
448a29:	c7 85 50 ff ff ff ff 	movl   $0xffffffff,-0xb0(%ebp)
448a30:	ff ff ff
448a33:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
448a39:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
448a3f:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
448a45:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
448a4b:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
448a51:	50                   	push   %eax
448a52:	ff 15 24 75 4c 00    	call   *0x4c7524
448a58:	83 c4 04             	add    $0x4,%esp
448a5b:	85 c0                	test   %eax,%eax
448a5d:	0f 8f fb c5 fc ff    	jg     0x41505e
448a63:	0f 88 d4 c0 fc ff    	js     0x414b3d
448a69:	8b 55 f8             	mov    -0x8(%ebp),%edx
448a6c:	83 c3 08             	add    $0x8,%ebx
448a6f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
448a72:	e9 a8 bf fc ff       	jmp    0x414a1f
448a77:	8b 4e 74             	mov    0x74(%esi),%ecx
448a7a:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
448a7e:	8d 3c 41             	lea    (%ecx,%eax,2),%edi
448a81:	89 7d ec             	mov    %edi,-0x14(%ebp)
448a84:	3b f9                	cmp    %ecx,%edi
448a86:	75 04                	jne    0x448a8c
448a88:	33 d2                	xor    %edx,%edx
448a8a:	eb 04                	jmp    0x448a90
448a8c:	0f b7 57 04          	movzwl 0x4(%edi),%edx
448a90:	8b 8e a8 00 00 00    	mov    0xa8(%esi),%ecx
448a96:	85 c9                	test   %ecx,%ecx
448a98:	74 1d                	je     0x448ab7
448a9a:	8b 45 f8             	mov    -0x8(%ebp),%eax
448a9d:	3b 51 04             	cmp    0x4(%ecx),%edx
448aa0:	75 0f                	jne    0x448ab1
448aa2:	3b 41 14             	cmp    0x14(%ecx),%eax
448aa5:	75 0a                	jne    0x448ab1
448aa7:	b8 e6 ff ff ff       	mov    $0xffffffe6,%eax
448aac:	e9 8c c0 fc ff       	jmp    0x414b3d
448ab1:	8b 09                	mov    (%ecx),%ecx
448ab3:	85 c9                	test   %ecx,%ecx