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
448ab5:	75 e6                	jne    0x448a9d
448ab7:	89 55 b0             	mov    %edx,-0x50(%ebp)
448aba:	83 c3 04             	add    $0x4,%ebx
448abd:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
448ac3:	89 45 bc             	mov    %eax,-0x44(%ebp)
448ac6:	8b 45 f8             	mov    -0x8(%ebp),%eax
448ac9:	89 45 c0             	mov    %eax,-0x40(%ebp)
448acc:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
448ad2:	89 45 ac             	mov    %eax,-0x54(%ebp)
448ad5:	8d 45 ac             	lea    -0x54(%ebp),%eax
448ad8:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
448ade:	8b 4e 10             	mov    0x10(%esi),%ecx
448ae1:	89 5d d0             	mov    %ebx,-0x30(%ebp)
448ae4:	89 4d b8             	mov    %ecx,-0x48(%ebp)
448ae7:	83 f9 1e             	cmp    $0x1e,%ecx
448aea:	7f 0b                	jg     0x448af7
448aec:	8d 85 b4 fe ff ff    	lea    -0x14c(%ebp),%eax
448af2:	89 45 b4             	mov    %eax,-0x4c(%ebp)
448af5:	eb 1f                	jmp    0x448b16
448af7:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
448afe:	50                   	push   %eax
448aff:	ff 15 4c 57 4a 00    	call   *0x4a574c
448b05:	83 c4 04             	add    $0x4,%esp
448b08:	89 45 b4             	mov    %eax,-0x4c(%ebp)
448b0b:	85 c0                	test   %eax,%eax
448b0d:	0f 84 be 58 00 00    	je     0x44e3d1
448b13:	8b 4d b8             	mov    -0x48(%ebp),%ecx
448b16:	c1 e1 02             	shl    $0x2,%ecx
448b19:	51                   	push   %ecx
448b1a:	ff 76 0c             	push   0xc(%esi)
448b1d:	50                   	push   %eax
448b1e:	e8 5d 85 fd ff       	call   0x421080
448b23:	b8 88 00 00 00       	mov    $0x88,%eax
448b28:	83 c4 0c             	add    $0xc,%esp
448b2b:	66 39 07             	cmp    %ax,(%edi)
448b2e:	1b c0                	sbb    %eax,%eax
448b30:	40                   	inc    %eax
448b31:	89 45 d8             	mov    %eax,-0x28(%ebp)
448b34:	85 c0                	test   %eax,%eax
448b36:	74 0a                	je     0x448b42
448b38:	c7 86 9c 00 00 00 02 	movl   $0x2,0x9c(%esi)
448b3f:	00 00 00
448b42:	8b 45 18             	mov    0x18(%ebp),%eax
448b45:	8b 4d f8             	mov    -0x8(%ebp),%ecx
448b48:	40                   	inc    %eax
448b49:	50                   	push   %eax
448b4a:	ff 75 14             	push   0x14(%ebp)
448b4d:	0f b7 07             	movzwl (%edi),%eax
448b50:	56                   	push   %esi
448b51:	ff 75 0c             	push   0xc(%ebp)
448b54:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
448b5b:	ff 75 08             	push   0x8(%ebp)
448b5e:	8d 14 47             	lea    (%edi,%eax,2),%edx
448b61:	e8 5a be fc ff       	call   0x4149c0
448b66:	8b 4d b8             	mov    -0x48(%ebp),%ecx
448b69:	83 c4 14             	add    $0x14,%esp
448b6c:	c1 e1 02             	shl    $0x2,%ecx
448b6f:	8b f8                	mov    %eax,%edi
448b71:	51                   	push   %ecx
448b72:	ff 75 b4             	push   -0x4c(%ebp)
448b75:	ff 76 0c             	push   0xc(%esi)
448b78:	e8 03 85 fd ff       	call   0x421080
448b7d:	8b 45 bc             	mov    -0x44(%ebp),%eax
448b80:	83 c4 0c             	add    $0xc,%esp
448b83:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
448b89:	8b 45 ac             	mov    -0x54(%ebp),%eax
448b8c:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
448b92:	83 ff 01             	cmp    $0x1,%edi
448b95:	74 4d                	je     0x448be4
448b97:	81 ff 19 fc ff ff    	cmp    $0xfffffc19,%edi
448b9d:	74 45                	je     0x448be4
448b9f:	81 ff 1c fc ff ff    	cmp    $0xfffffc1c,%edi
448ba5:	7c 0c                	jl     0x448bb3
448ba7:	81 ff 20 fc ff ff    	cmp    $0xfffffc20,%edi
448bad:	0f 8e d5 57 00 00    	jle    0x44e388
448bb3:	85 ff                	test   %edi,%edi
448bb5:	0f 85 ed 57 00 00    	jne    0x44e3a8
448bbb:	8b 7d ec             	mov    -0x14(%ebp),%edi
448bbe:	8d 45 ac             	lea    -0x54(%ebp),%eax
448bc1:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
448bc7:	0f b7 47 02          	movzwl 0x2(%edi),%eax
448bcb:	66 83 3c 47 77       	cmpw   $0x77,(%edi,%eax,2)
448bd0:	8d 3c 47             	lea    (%edi,%eax,2),%edi
448bd3:	89 7d ec             	mov    %edi,-0x14(%ebp)
448bd6:	0f 85 a3 57 00 00    	jne    0x44e37f
448bdc:	8b 45 d8             	mov    -0x28(%ebp),%eax
448bdf:	e9 50 ff ff ff       	jmp    0x448b34
448be4:	8b 45 b4             	mov    -0x4c(%ebp),%eax
448be7:	8d 8d b4 fe ff ff    	lea    -0x14c(%ebp),%ecx
448bed:	3b c1                	cmp    %ecx,%eax
448bef:	74 0a                	je     0x448bfb
448bf1:	50                   	push   %eax
448bf2:	ff 15 48 57 4a 00    	call   *0x4a5748
448bf8:	83 c4 04             	add    $0x4,%esp
448bfb:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
448c01:	89 45 f8             	mov    %eax,-0x8(%ebp)
448c04:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
448c0a:	89 45 08             	mov    %eax,0x8(%ebp)
448c0d:	e9 8e c0 fc ff       	jmp    0x414ca0
448c12:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
448c16:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
448c1b:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
448c1e:	74 f2                	je     0x448c12
448c20:	83 c3 04             	add    $0x4,%ebx
448c23:	89 5d d0             	mov    %ebx,-0x30(%ebp)
448c26:	e9 75 c0 fc ff       	jmp    0x414ca0
448c2b:	83 c3 02             	add    $0x2,%ebx
448c2e:	89 5d d0             	mov    %ebx,-0x30(%ebp)
448c31:	8b d3                	mov    %ebx,%edx
448c33:	0f b7 42 02          	movzwl 0x2(%edx),%eax
448c37:	66 83 3c 42 77       	cmpw   $0x77,(%edx,%eax,2)
448c3c:	8d 14 42             	lea    (%edx,%eax,2),%edx
448c3f:	74 f2                	je     0x448c33
448c41:	8b 45 18             	mov    0x18(%ebp),%eax
448c44:	83 c2 04             	add    $0x4,%edx
448c47:	8b 4d f8             	mov    -0x8(%ebp),%ecx
448c4a:	40                   	inc    %eax
448c4b:	50                   	push   %eax
448c4c:	ff 75 14             	push   0x14(%ebp)
448c4f:	56                   	push   %esi
448c50:	ff 75 0c             	push   0xc(%ebp)
448c53:	ff 75 08             	push   0x8(%ebp)
448c56:	e8 65 bd fc ff       	call   0x4149c0
448c5b:	83 c4 14             	add    $0x14,%esp
448c5e:	85 c0                	test   %eax,%eax
448c60:	0f 85 d7 be fc ff    	jne    0x414b3d
448c66:	e9 35 c0 fc ff       	jmp    0x414ca0
448c6b:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
448c6f:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
448c74:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
448c77:	74 f2                	je     0x448c6b
448c79:	83 c3 04             	add    $0x4,%ebx
448c7c:	89 5d d0             	mov    %ebx,-0x30(%ebp)
448c7f:	e9 9b bd fc ff       	jmp    0x414a1f
448c84:	0f b7 7b 02          	movzwl 0x2(%ebx),%edi
448c88:	83 c3 02             	add    $0x2,%ebx
448c8b:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
448c92:	81 ff 86 00 00 00    	cmp    $0x86,%edi
448c98:	74 0c                	je     0x448ca6
448c9a:	81 ff 8b 00 00 00    	cmp    $0x8b,%edi
448ca0:	0f 85 c2 f6 ff ff    	jne    0x448368
448ca6:	0f b7 53 04          	movzwl 0x4(%ebx),%edx
448caa:	89 55 d8             	mov    %edx,-0x28(%ebp)
448cad:	8d 04 12             	lea    (%edx,%edx,1),%eax
448cb0:	3b 46 14             	cmp    0x14(%esi),%eax
448cb3:	0f 8d af f6 ff ff    	jge    0x448368
448cb9:	8b cb                	mov    %ebx,%ecx
448cbb:	c1 e0 02             	shl    $0x2,%eax
448cbe:	2b 4e 74             	sub    0x74(%esi),%ecx
448cc1:	d1 f9                	sar    $1,%ecx
448cc3:	89 4d cc             	mov    %ecx,-0x34(%ebp)
448cc6:	8b 4e 0c             	mov    0xc(%esi),%ecx
448cc9:	89 45 f0             	mov    %eax,-0x10(%ebp)
448ccc:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
448cd3:	8b 14 08             	mov    (%eax,%ecx,1),%edx
448cd6:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
448cda:	89 45 d0             	mov    %eax,-0x30(%ebp)
448cdd:	8b 46 10             	mov    0x10(%esi),%eax
448ce0:	2b 45 d8             	sub    -0x28(%ebp),%eax
448ce3:	89 55 d4             	mov    %edx,-0x2c(%ebp)
448ce6:	8b 04 81             	mov    (%ecx,%eax,4),%eax
448ce9:	89 45 e8             	mov    %eax,-0x18(%ebp)
448cec:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
448cf2:	89 45 ec             	mov    %eax,-0x14(%ebp)
448cf5:	8b 45 f8             	mov    -0x8(%ebp),%eax
448cf8:	8b 4e 10             	mov    0x10(%esi),%ecx
448cfb:	8b d0                	mov    %eax,%edx
448cfd:	2b 56 78             	sub    0x78(%esi),%edx
448d00:	2b 4d d8             	sub    -0x28(%ebp),%ecx
448d03:	8b 46 0c             	mov    0xc(%esi),%eax
448d06:	d1 fa                	sar    $1,%edx
448d08:	89 14 88             	mov    %edx,(%eax,%ecx,4)
448d0b:	81 ff 88 00 00 00    	cmp    $0x88,%edi
448d11:	72 0a                	jb     0x448d1d
448d13:	c7 86 9c 00 00 00 02 	movl   $0x2,0x9c(%esi)