426aab:	25 e3 7e 00 00       	and    $0x7ee3,%eax
426ab0:	03 c6                	add    %esi,%eax
426ab2:	50                   	push   %eax
426ab3:	e8 38 79 fe ff       	call   0x40e3f0
426ab8:	85 c0                	test   %eax,%eax
426aba:	0f 88 86 01 00 00    	js     0x426c46
426ac0:	33 c0                	xor    %eax,%eax
426ac2:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
426ac8:	38 85 d8 fd ff ff    	cmp    %al,-0x228(%ebp)
426ace:	0f 94 c0             	sete   %al
426ad1:	48                   	dec    %eax
426ad2:	25 e3 7e 00 00       	and    $0x7ee3,%eax
426ad7:	03 c6                	add    %esi,%eax
426ad9:	50                   	push   %eax
426ada:	e8 11 79 fe ff       	call   0x40e3f0
426adf:	85 c0                	test   %eax,%eax
426ae1:	0f 88 5f 01 00 00    	js     0x426c46
426ae7:	a1 f8 8d 44 00       	mov    0x448df8,%eax
426aec:	be f0 8b 44 00       	mov    $0x448bf0,%esi
426af1:	85 c0                	test   %eax,%eax
426af3:	75 02                	jne    0x426af7
426af5:	8b c6                	mov    %esi,%eax
426af7:	50                   	push   %eax
426af8:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
426afe:	e8 3e 3b fe ff       	call   0x40a641
426b03:	a1 f8 8d 44 00       	mov    0x448df8,%eax
426b08:	85 c0                	test   %eax,%eax
426b0a:	75 02                	jne    0x426b0e
426b0c:	8b c6                	mov    %esi,%eax
426b0e:	50                   	push   %eax
426b0f:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
426b15:	e8 27 3b fe ff       	call   0x40a641
426b1a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
426b1d:	8b f1                	mov    %ecx,%esi
426b1f:	85 c9                	test   %ecx,%ecx
426b21:	75 06                	jne    0x426b29
426b23:	8d b5 e0 fd ff ff    	lea    -0x220(%ebp),%esi
426b29:	8d 56 02             	lea    0x2(%esi),%edx
426b2c:	66 8b 06             	mov    (%esi),%ax
426b2f:	83 c6 02             	add    $0x2,%esi
426b32:	66 3b 85 a8 f9 ff ff 	cmp    -0x658(%ebp),%ax
426b39:	75 f1                	jne    0x426b2c
426b3b:	2b f2                	sub    %edx,%esi
426b3d:	8b 95 ac f9 ff ff    	mov    -0x654(%ebp),%edx
426b43:	d1 fe                	sar    $1,%esi
426b45:	89 b5 a4 f9 ff ff    	mov    %esi,-0x65c(%ebp)
426b4b:	8b 42 18             	mov    0x18(%edx),%eax
426b4e:	f6 00 10             	testb  $0x10,(%eax)
426b51:	75 16                	jne    0x426b69
426b53:	ff 72 10             	push   0x10(%edx)
426b56:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
426b5c:	e8 cb b7 fe ff       	call   0x41232c
426b61:	8b 95 ac f9 ff ff    	mov    -0x654(%ebp),%edx
426b67:	eb 2d                	jmp    0x426b96
426b69:	4e                   	dec    %esi
426b6a:	89 b5 a4 f9 ff ff    	mov    %esi,-0x65c(%ebp)
426b70:	85 c9                	test   %ecx,%ecx
426b72:	75 06                	jne    0x426b7a
426b74:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
426b7a:	33 c0                	xor    %eax,%eax
426b7c:	66 89 04 71          	mov    %ax,(%ecx,%esi,2)
426b80:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
426b86:	85 c0                	test   %eax,%eax
426b88:	75 06                	jne    0x426b90
426b8a:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
426b90:	33 c9                	xor    %ecx,%ecx
426b92:	66 89 0c 70          	mov    %cx,(%eax,%esi,2)
426b96:	f6 42 1c 08          	testb  $0x8,0x1c(%edx)
426b9a:	75 39                	jne    0x426bd5
426b9c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
426b9f:	85 c9                	test   %ecx,%ecx
426ba1:	75 06                	jne    0x426ba9
426ba3:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
426ba9:	e8 b2 94 fe ff       	call   0x410060
426bae:	50                   	push   %eax
426baf:	ff 15 98 a0 44 00    	call   *0x44a098
426bb5:	8b 95 ac f9 ff ff    	mov    -0x654(%ebp),%edx
426bbb:	8b 4a 18             	mov    0x18(%edx),%ecx
426bbe:	89 01                	mov    %eax,(%ecx)
426bc0:	8b 42 18             	mov    0x18(%edx),%eax
426bc3:	83 38 ff             	cmpl   $0xffffffff,(%eax)
426bc6:	75 0d                	jne    0x426bd5
426bc8:	ff 15 80 a0 44 00    	call   *0x44a080
426bce:	8b c8                	mov    %eax,%ecx
426bd0:	e9 75 fe ff ff       	jmp    0x426a4a
426bd5:	8b 85 b0 f9 ff ff    	mov    -0x650(%ebp),%eax
426bdb:	6a 3a                	push   $0x3a
426bdd:	59                   	pop    %ecx
426bde:	66 39 48 02          	cmp    %cx,0x2(%eax)
426be2:	0f 84 73 01 00 00    	je     0x426d5b
426be8:	6a 5c                	push   $0x5c
426bea:	5a                   	pop    %edx
426beb:	8b c8                	mov    %eax,%ecx
426bed:	e8 3d 3a fe ff       	call   0x40a62f
426bf2:	85 c0                	test   %eax,%eax
426bf4:	0f 85 61 01 00 00    	jne    0x426d5b
426bfa:	be 04 01 00 00       	mov    $0x104,%esi
426bff:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
426c05:	56                   	push   %esi
426c06:	50                   	push   %eax
426c07:	8d 85 b8 f9 ff ff    	lea    -0x648(%ebp),%eax
426c0d:	c6 85 c4 fb ff ff 01 	movb   $0x1,-0x43c(%ebp)
426c14:	50                   	push   %eax
426c15:	89 b5 c8 fb ff ff    	mov    %esi,-0x438(%ebp)
426c1b:	e8 9d 13 ff ff       	call   0x417fbd
426c20:	33 c0                	xor    %eax,%eax
426c22:	8d 8d b8 f9 ff ff    	lea    -0x648(%ebp),%ecx
426c28:	83 c4 0c             	add    $0xc,%esp
426c2b:	38 85 c4 fb ff ff    	cmp    %al,-0x43c(%ebp)
426c31:	0f 94 c0             	sete   %al
426c34:	48                   	dec    %eax
426c35:	25 e3 7e 00 00       	and    $0x7ee3,%eax
426c3a:	03 c6                	add    %esi,%eax
426c3c:	50                   	push   %eax
426c3d:	e8 ae 77 fe ff       	call   0x40e3f0
426c42:	85 c0                	test   %eax,%eax
426c44:	79 0a                	jns    0x426c50
426c46:	b9 74 23 00 00       	mov    $0x2374,%ecx
426c4b:	e9 fa fd ff ff       	jmp    0x426a4a
426c50:	a1 f8 8d 44 00       	mov    0x448df8,%eax
426c55:	85 c0                	test   %eax,%eax
426c57:	75 05                	jne    0x426c5e
426c59:	b8 f0 8b 44 00       	mov    $0x448bf0,%eax
426c5e:	8b 8d c0 fb ff ff    	mov    -0x440(%ebp),%ecx
426c64:	85 c9                	test   %ecx,%ecx
426c66:	75 06                	jne    0x426c6e
426c68:	8d 8d b8 f9 ff ff    	lea    -0x648(%ebp),%ecx
426c6e:	66 8b 00             	mov    (%eax),%ax
426c71:	66 89 01             	mov    %ax,(%ecx)
426c74:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
426c7a:	85 c0                	test   %eax,%eax
426c7c:	75 06                	jne    0x426c84
426c7e:	8d 85 b8 f9 ff ff    	lea    -0x648(%ebp),%eax
426c84:	6a 3a                	push   $0x3a
426c86:	59                   	pop    %ecx
426c87:	66 89 48 02          	mov    %cx,0x2(%eax)
426c8b:	8b f7                	mov    %edi,%esi
426c8d:	6a 2a                	push   $0x2a
426c8f:	58                   	pop    %eax
426c90:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
426c94:	6a 3f                	push   $0x3f
426c96:	58                   	pop    %eax
426c97:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
426c9b:	8d 4e 02             	lea    0x2(%esi),%ecx
426c9e:	33 c0                	xor    %eax,%eax
426ca0:	33 d2                	xor    %edx,%edx
426ca2:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
426ca6:	66 8b 06             	mov    (%esi),%ax
426ca9:	83 c6 02             	add    $0x2,%esi
426cac:	66 3b c2             	cmp    %dx,%ax
426caf:	75 f5                	jne    0x426ca6
426cb1:	2b f1                	sub    %ecx,%esi
426cb3:	8d 55 f4             	lea    -0xc(%ebp),%edx
426cb6:	8b cf                	mov    %edi,%ecx
426cb8:	d1 fe                	sar    $1,%esi
426cba:	e8 fb 31 fe ff       	call   0x409eba
426cbf:	8b 55 e8             	mov    -0x18(%ebp),%edx
426cc2:	3b c6                	cmp    %esi,%eax
426cc4:	6a 20                	push   $0x20
426cc6:	1b f6                	sbb    %esi,%esi
426cc8:	f7 de                	neg    %esi
426cca:	58                   	pop    %eax
426ccb:	89 85 98 f9 ff ff    	mov    %eax,-0x668(%ebp)
426cd1:	85 d2                	test   %edx,%edx
426cd3:	75 06                	jne    0x426cdb
426cd5:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
426cdb:	8b bd ac f9 ff ff    	mov    -0x654(%ebp),%edi
426ce1:	8d 8d b4 f9 ff ff    	lea    -0x64c(%ebp),%ecx
426ce7:	51                   	push   %ecx
426ce8:	33 c9                	xor    %ecx,%ecx
426cea:	ff 77 18             	push   0x18(%edi)
426ced:	51                   	push   %ecx
426cee:	50                   	push   %eax
426cef:	b9 d0 59 41 00       	mov    $0x4159d0,%ecx
426cf4:	e8 a1 eb fe ff       	call   0x41589a
426cf9:	84 c0                	test   %al,%al
426cfb:	75 68                	jne    0x426d65
426cfd:	8b 55 e8             	mov    -0x18(%ebp),%edx
426d00:	6a 10                	push   $0x10
426d02:	58                   	pop    %eax
426d03:	89 85 98 f9 ff ff    	mov    %eax,-0x668(%ebp)
426d09:	85 d2                	test   %edx,%edx
426d0b:	75 06                	jne    0x426d13
426d0d:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
426d13:	8d 8d b4 f9 ff ff    	lea    -0x64c(%ebp),%ecx
426d19:	51                   	push   %ecx
426d1a:	ff 77 18             	push   0x18(%edi)
426d1d:	33 c9                	xor    %ecx,%ecx
426d1f:	51                   	push   %ecx
426d20:	50                   	push   %eax
426d21:	b9 d0 59 41 00       	mov    $0x4159d0,%ecx
426d26:	e8 6f eb fe ff       	call   0x41589a
426d2b:	84 c0                	test   %al,%al
426d2d:	75 1d                	jne    0x426d4c
426d2f:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
426d35:	83 f9 12             	cmp    $0x12,%ecx
426d38:	0f 85 0c fd ff ff    	jne    0x426a4a
426d3e:	6a 02                	push   $0x2
426d40:	59                   	pop    %ecx
426d41:	89 0d a8 67 43 00    	mov    %ecx,0x4367a8
426d47:	e9 fe fc ff ff       	jmp    0x426a4a
426d4c:	85 f6                	test   %esi,%esi
426d4e:	74 15                	je     0x426d65
426d50:	8b 8d b4 f9 ff ff    	mov    -0x64c(%ebp),%ecx
426d56:	e8 f2 1d fe ff       	call   0x408b4d
426d5b:	b9 2a 23 00 00       	mov    $0x232a,%ecx
426d60:	e9 e5 fc ff ff       	jmp    0x426a4a
426d65:	8b 45 e8             	mov    -0x18(%ebp),%eax
426d68:	85 c0                	test   %eax,%eax
426d6a:	75 06                	jne    0x426d72
426d6c:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
426d72:	8b bd a4 f9 ff ff    	mov    -0x65c(%ebp),%edi
426d78:	33 c9                	xor    %ecx,%ecx
426d7a:	33 f6                	xor    %esi,%esi
426d7c:	89 b5 a0 f9 ff ff    	mov    %esi,-0x660(%ebp)
426d82:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
426d86:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
426d8d:	0f 85 c7 02 00 00    	jne    0x42705a
426d93:	8b 8d ac f9 ff ff    	mov    -0x654(%ebp),%ecx
426d99:	8b 41 18             	mov    0x18(%ecx),%eax
426d9c:	f6 00 10             	testb  $0x10,(%eax)
426d9f:	0f 84 ea 00 00 00    	je     0x426e8f
426da5:	8b 8d d4 fd ff ff    	mov    -0x22c(%ebp),%ecx
426dab:	85 c9                	test   %ecx,%ecx
426dad:	75 06                	jne    0x426db5
426daf:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
426db5:	6a 5c                	push   $0x5c
426db7:	5a                   	pop    %edx
426db8:	e8 38 94 fe ff       	call   0x4101f5
426dbd:	8b f8                	mov    %eax,%edi
426dbf:	85 ff                	test   %edi,%edi
426dc1:	0f 84 10 02 00 00    	je     0x426fd7
426dc7:	8b 95 b0 f9 ff ff    	mov    -0x650(%ebp),%edx
426dcd:	33 c0                	xor    %eax,%eax
426dcf:	66 89 47 02          	mov    %ax,0x2(%edi)
426dd3:	8d 4a 02             	lea    0x2(%edx),%ecx
426dd6:	66 8b 02             	mov    (%edx),%ax
426dd9:	83 c2 02             	add    $0x2,%edx
426ddc:	66 3b c6             	cmp    %si,%ax
426ddf:	75 f5                	jne    0x426dd6
426de1:	8b b5 d4 fd ff ff    	mov    -0x22c(%ebp),%esi
426de7:	2b d1                	sub    %ecx,%edx
426de9:	d1 fa                	sar    $1,%edx
426deb:	8b ce                	mov    %esi,%ecx
426ded:	85 f6                	test   %esi,%esi
426def:	75 06                	jne    0x426df7
426df1:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
426df7:	8d 41 02             	lea    0x2(%ecx),%eax
426dfa:	89 85 9c f9 ff ff    	mov    %eax,-0x664(%ebp)
426e00:	66 8b 01             	mov    (%ecx),%ax
426e03:	83 c1 02             	add    $0x2,%ecx
426e06:	66 3b 85 a8 f9 ff ff 	cmp    -0x658(%ebp),%ax
426e0d:	75 f1                	jne    0x426e00
426e0f:	2b 8d 9c f9 ff ff    	sub    -0x664(%ebp),%ecx
426e15:	8d 42 01             	lea    0x1(%edx),%eax
426e18:	d1 f9                	sar    $1,%ecx
426e1a:	03 c1                	add    %ecx,%eax
426e1c:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
426e21:	0f 87 b0 01 00 00    	ja     0x426fd7
426e27:	85 f6                	test   %esi,%esi
426e29:	75 06                	jne    0x426e31
426e2b:	8d b5 cc fb ff ff    	lea    -0x434(%ebp),%esi
426e31:	8b 95 dc fd ff ff    	mov    -0x224(%ebp),%edx
426e37:	8d 47 02             	lea    0x2(%edi),%eax
426e3a:	ff b5 b0 f9 ff ff    	push   -0x650(%ebp)
426e40:	2b c6                	sub    %esi,%eax
426e42:	8d 4f 02             	lea    0x2(%edi),%ecx
426e45:	d1 f8                	sar    $1,%eax
426e47:	2b d0                	sub    %eax,%edx
426e49:	e8 52 85 fe ff       	call   0x40f3a0
426e4e:	8b 95 d4 fd ff ff    	mov    -0x22c(%ebp),%edx
426e54:	8b ca                	mov    %edx,%ecx
426e56:	85 d2                	test   %edx,%edx
426e58:	75 06                	jne    0x426e60
426e5a:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
426e60:	8d 71 02             	lea    0x2(%ecx),%esi
426e63:	33 ff                	xor    %edi,%edi
426e65:	66 8b 01             	mov    (%ecx),%ax
426e68:	83 c1 02             	add    $0x2,%ecx
426e6b:	66 3b c7             	cmp    %di,%ax
426e6e:	75 f5                	jne    0x426e65
426e70:	2b ce                	sub    %esi,%ecx
426e72:	d1 f9                	sar    $1,%ecx
426e74:	85 d2                	test   %edx,%edx
426e76:	75 06                	jne    0x426e7e
426e78:	8d 95 cc fb ff ff    	lea    -0x434(%ebp),%edx
426e7e:	8b bd a4 f9 ff ff    	mov    -0x65c(%ebp),%edi
426e84:	33 c0                	xor    %eax,%eax
426e86:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
426e8a:	e9 bb 00 00 00       	jmp    0x426f4a
426e8f:	8b 45 e8             	mov    -0x18(%ebp),%eax
426e92:	85 c0                	test   %eax,%eax
426e94:	75 06                	jne    0x426e9c
426e96:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
426e9c:	33 d2                	xor    %edx,%edx
426e9e:	66 89 14 78          	mov    %dx,(%eax,%edi,2)
426ea2:	8b 41 18             	mov    0x18(%ecx),%eax
426ea5:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
426eab:	83 c0 2c             	add    $0x2c,%eax
426eae:	50                   	push   %eax
426eaf:	e8 78 b4 fe ff       	call   0x41232c
426eb4:	8b 45 e8             	mov    -0x18(%ebp),%eax
426eb7:	85 c0                	test   %eax,%eax
426eb9:	75 06                	jne    0x426ec1
426ebb:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
426ec1:	8b 8d c0 fb ff ff    	mov    -0x440(%ebp),%ecx
426ec7:	85 c9                	test   %ecx,%ecx
426ec9:	75 06                	jne    0x426ed1
426ecb:	8d 8d b8 f9 ff ff    	lea    -0x648(%ebp),%ecx
426ed1:	8b 95 c8 fb ff ff    	mov    -0x438(%ebp),%edx
426ed7:	8d 04 78             	lea    (%eax,%edi,2),%eax
426eda:	50                   	push   %eax
426edb:	ff b5 b0 f9 ff ff    	push   -0x650(%ebp)
426ee1:	e8 33 c8 fe ff       	call   0x413719
426ee6:	8b 95 c0 fb ff ff    	mov    -0x440(%ebp),%edx
426eec:	8b ca                	mov    %edx,%ecx
426eee:	85 d2                	test   %edx,%edx
426ef0:	75 06                	jne    0x426ef8
426ef2:	8d 8d b8 f9 ff ff    	lea    -0x648(%ebp),%ecx
426ef8:	8d 71 02             	lea    0x2(%ecx),%esi
426efb:	66 8b 01             	mov    (%ecx),%ax
426efe:	83 c1 02             	add    $0x2,%ecx
426f01:	66 3b 85 a8 f9 ff ff 	cmp    -0x658(%ebp),%ax
426f08:	75 f1                	jne    0x426efb
426f0a:	2b ce                	sub    %esi,%ecx
426f0c:	8d 47 01             	lea    0x1(%edi),%eax
426f0f:	d1 f9                	sar    $1,%ecx
426f11:	03 c1                	add    %ecx,%eax
426f13:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
426f18:	0f 87 b9 00 00 00    	ja     0x426fd7
426f1e:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
426f24:	85 c0                	test   %eax,%eax
426f26:	75 06                	jne    0x426f2e
426f28:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
426f2e:	33 c9                	xor    %ecx,%ecx
426f30:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
426f34:	85 d2                	test   %edx,%edx
426f36:	75 06                	jne    0x426f3e
426f38:	8d 95 b8 f9 ff ff    	lea    -0x648(%ebp),%edx
426f3e:	52                   	push   %edx
426f3f:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
426f45:	e8 e2 b3 fe ff       	call   0x41232c
426f4a:	8b 8d d4 fd ff ff    	mov    -0x22c(%ebp),%ecx
426f50:	85 c9                	test   %ecx,%ecx
426f52:	75 06                	jne    0x426f5a
426f54:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
426f5a:	8b 45 e8             	mov    -0x18(%ebp),%eax
426f5d:	85 c0                	test   %eax,%eax
426f5f:	75 06                	jne    0x426f67
426f61:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax