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)
448d1a:	00 00 00
448d1d:	8b 45 18             	mov    0x18(%ebp),%eax
448d20:	8b 4d f8             	mov    -0x8(%ebp),%ecx
448d23:	40                   	inc    %eax
448d24:	50                   	push   %eax
448d25:	ff 75 14             	push   0x14(%ebp)
448d28:	0f b7 03             	movzwl (%ebx),%eax
448d2b:	56                   	push   %esi
448d2c:	ff 75 0c             	push   0xc(%ebp)
448d2f:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
448d36:	ff 75 08             	push   0x8(%ebp)
448d39:	8d 14 43             	lea    (%ebx,%eax,2),%edx
448d3c:	e8 7f bc fc ff       	call   0x4149c0
448d41:	8b c8                	mov    %eax,%ecx
448d43:	83 c4 14             	add    $0x14,%esp
448d46:	81 f9 1a fc ff ff    	cmp    $0xfffffc1a,%ecx
448d4c:	0f 85 c6 00 00 00    	jne    0x448e18
448d52:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
448d58:	8b 4d cc             	mov    -0x34(%ebp),%ecx
448d5b:	89 45 0c             	mov    %eax,0xc(%ebp)
448d5e:	8b 46 74             	mov    0x74(%esi),%eax
448d61:	8d 1c 48             	lea    (%eax,%ecx,2),%ebx
448d64:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
448d6a:	89 45 ec             	mov    %eax,-0x14(%ebp)
448d6d:	b9 01 00 00 00       	mov    $0x1,%ecx
448d72:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
448d78:	89 45 08             	mov    %eax,0x8(%ebp)
448d7b:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
448d81:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
448d84:	39 45 f8             	cmp    %eax,-0x8(%ebp)
448d87:	0f 84 0c 01 00 00    	je     0x448e99
448d8d:	89 45 f8             	mov    %eax,-0x8(%ebp)
448d90:	e9 63 ff ff ff       	jmp    0x448cf8
448d95:	81 f9 20 fc ff ff    	cmp    $0xfffffc20,%ecx
448d9b:	75 25                	jne    0x448dc2
448d9d:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
448da1:	8d 04 43             	lea    (%ebx,%eax,2),%eax
448da4:	39 86 80 00 00 00    	cmp    %eax,0x80(%esi)
448daa:	0f 83 79 f4 ff ff    	jae    0x448229
448db0:	66 83 3b 77          	cmpw   $0x77,(%ebx)
448db4:	74 14                	je     0x448dca
448db6:	66 83 38 77          	cmpw   $0x77,(%eax)
448dba:	0f 85 69 f4 ff ff    	jne    0x448229
448dc0:	eb 08                	jmp    0x448dca
448dc2:	85 c9                	test   %ecx,%ecx
448dc4:	0f 85 5f f4 ff ff    	jne    0x448229
448dca:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
448dce:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
448dd3:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
448dd6:	75 21                	jne    0x448df9
448dd8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
448ddb:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
448de1:	e9 9c f5 ff ff       	jmp    0x448382
448de6:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
448dea:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
448def:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
448df2:	74 f2                	je     0x448de6
448df4:	e9 95 fb ff ff       	jmp    0x44898e
448df9:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
448dfd:	0f 85 8b fb ff ff    	jne    0x44898e
448e03:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
448e07:	0f 84 51 c2 fc ff    	je     0x41505e
448e0d:	83 c3 04             	add    $0x4,%ebx
448e10:	89 5d d0             	mov    %ebx,-0x30(%ebp)
448e13:	e9 88 be fc ff       	jmp    0x414ca0
448e18:	81 f9 20 fc ff ff    	cmp    $0xfffffc20,%ecx
448e1e:	75 25                	jne    0x448e45
448e20:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
448e24:	8d 04 43             	lea    (%ebx,%eax,2),%eax
448e27:	39 86 80 00 00 00    	cmp    %eax,0x80(%esi)
448e2d:	0f 83 f6 f3 ff ff    	jae    0x448229
448e33:	66 83 3b 77          	cmpw   $0x77,(%ebx)
448e37:	74 14                	je     0x448e4d
448e39:	66 83 38 77          	cmpw   $0x77,(%eax)
448e3d:	0f 85 e6 f3 ff ff    	jne    0x448229
448e43:	eb 08                	jmp    0x448e4d
448e45:	85 c9                	test   %ecx,%ecx
448e47:	0f 85 dc f3 ff ff    	jne    0x448229
448e4d:	8b 45 ec             	mov    -0x14(%ebp),%eax
448e50:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
448e56:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
448e5a:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
448e5f:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
448e62:	0f 84 8d fe ff ff    	je     0x448cf5
448e68:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
448e6b:	85 c9                	test   %ecx,%ecx
448e6d:	75 38                	jne    0x448ea7
448e6f:	8b 46 0c             	mov    0xc(%esi),%eax
448e72:	8b 4d f0             	mov    -0x10(%ebp),%ecx
448e75:	8b 55 d4             	mov    -0x2c(%ebp),%edx
448e78:	89 14 01             	mov    %edx,(%ecx,%eax,1)
448e7b:	8b 46 0c             	mov    0xc(%esi),%eax
448e7e:	8b 55 d0             	mov    -0x30(%ebp),%edx
448e81:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
448e85:	8b 4e 10             	mov    0x10(%esi),%ecx
448e88:	2b 4d d8             	sub    -0x28(%ebp),%ecx
448e8b:	8b 46 0c             	mov    0xc(%esi),%eax
448e8e:	8b 55 e8             	mov    -0x18(%ebp),%edx
448e91:	89 14 88             	mov    %edx,(%eax,%ecx,4)
448e94:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
448e97:	eb 0e                	jmp    0x448ea7
448e99:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
448e9d:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
448ea2:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
448ea5:	74 f2                	je     0x448e99
448ea7:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
448eab:	0f 85 dd fa ff ff    	jne    0x44898e
448eb1:	85 c9                	test   %ecx,%ecx
448eb3:	0f 84 a5 c1 fc ff    	je     0x41505e
448eb9:	83 c3 04             	add    $0x4,%ebx
448ebc:	89 5d d0             	mov    %ebx,-0x30(%ebp)
448ebf:	e9 dc bd fc ff       	jmp    0x414ca0
448ec4:	8b 55 14             	mov    0x14(%ebp),%edx
448ec7:	8b 4d 14             	mov    0x14(%ebp),%ecx
448eca:	8b 12                	mov    (%edx),%edx
448ecc:	8b 49 04             	mov    0x4(%ecx),%ecx
448ecf:	89 55 14             	mov    %edx,0x14(%ebp)
448ed2:	8b 55 f8             	mov    -0x8(%ebp),%edx
448ed5:	e9 a0 bb fc ff       	jmp    0x414a7a
448eda:	39 48 04             	cmp    %ecx,0x4(%eax)
448edd:	0f 85 48 bf fc ff    	jne    0x414e2b
448ee3:	8b 45 f8             	mov    -0x8(%ebp),%eax
448ee6:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
448eec:	8b 45 08             	mov    0x8(%ebp),%eax
448eef:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
448ef5:	b8 01 00 00 00       	mov    $0x1,%eax
448efa:	e9 3e bc fc ff       	jmp    0x414b3d
448eff:	0d 00 00 01 00       	or     $0x10000,%eax
448f04:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
448f0a:	e9 6f bf fc ff       	jmp    0x414e7e
448f0f:	8b 46 0c             	mov    0xc(%esi),%eax
448f12:	8d 14 88             	lea    (%eax,%ecx,4),%edx
448f15:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
448f18:	3b d1                	cmp    %ecx,%edx
448f1a:	0f 83 32 bf fc ff    	jae    0x414e52
448f20:	2b ca                	sub    %edx,%ecx
448f22:	8b fa                	mov    %edx,%edi
448f24:	49                   	dec    %ecx
448f25:	c1 e9 02             	shr    $0x2,%ecx
448f28:	41                   	inc    %ecx
448f29:	83 c8 ff             	or     $0xffffffff,%eax
448f2c:	f3 ab                	rep stos %eax,%es:(%edi)
448f2e:	8b 7d ec             	mov    -0x14(%ebp),%edi
448f31:	e9 1c bf fc ff       	jmp    0x414e52
448f36:	83 f8 7b             	cmp    $0x7b,%eax
448f39:	0f 84 3b 55 00 00    	je     0x44e47a
448f3f:	39 4d f8             	cmp    %ecx,-0x8(%ebp)
448f42:	0f 85 c7 51 00 00    	jne    0x44e10f
448f48:	8b 55 f8             	mov    -0x8(%ebp),%edx
448f4b:	e9 a4 bb fc ff       	jmp    0x414af4
448f50:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
448f54:	8b 45 f8             	mov    -0x8(%ebp),%eax
448f57:	74 09                	je     0x448f62
448f59:	3b 46 78             	cmp    0x78(%esi),%eax
448f5c:	0f 84 fc c0 fc ff    	je     0x41505e
448f62:	3b 46 78             	cmp    0x78(%esi),%eax
448f65:	0f 85 f3 c0 fc ff    	jne    0x41505e
448f6b:	83 c3 02             	add    $0x2,%ebx
448f6e:	89 5d d0             	mov    %ebx,-0x30(%ebp)
448f71:	e9 2a bd fc ff       	jmp    0x414ca0
448f76:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
448f7a:	8b 45 f8             	mov    -0x8(%ebp),%eax
448f7d:	74 09                	je     0x448f88
448f7f:	3b 46 78             	cmp    0x78(%esi),%eax
448f82:	0f 84 d6 c0 fc ff    	je     0x41505e
448f88:	8b 4e 78             	mov    0x78(%esi),%ecx
448f8b:	3b c1                	cmp    %ecx,%eax
448f8d:	0f 84 07 bd fc ff    	je     0x414c9a
448f93:	3b 46 7c             	cmp    0x7c(%esi),%eax
448f96:	0f 84 c2 c0 fc ff    	je     0x41505e
448f9c:	8b 56 18             	mov    0x18(%esi),%edx
448f9f:	85 d2                	test   %edx,%edx
448fa1:	74 28                	je     0x448fcb
448fa3:	3b c1                	cmp    %ecx,%eax
448fa5:	0f 86 b3 c0 fc ff    	jbe    0x41505e