5e8bad:	c7 45 e4 b4 20 6d 00 	movl   $0x6d20b4,-0x1c(%ebp)
5e8bb4:	e9 63 fd ff ff       	jmp    0x5e891c
5e8bb9:	8b de                	mov    %esi,%ebx
5e8bbb:	83 e3 03             	and    $0x3,%ebx
5e8bbe:	eb 57                	jmp    0x5e8c17
5e8bc0:	8d 42 ff             	lea    -0x1(%edx),%eax
5e8bc3:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5e8bc8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e8bcb:	50                   	push   %eax
5e8bcc:	e8 13 0e 00 00       	call   0x5e99e4
5e8bd1:	59                   	pop    %ecx
5e8bd2:	8b 08                	mov    (%eax),%ecx
5e8bd4:	8b 50 04             	mov    0x4(%eax),%edx
5e8bd7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5e8bda:	89 55 f8             	mov    %edx,-0x8(%ebp)
5e8bdd:	85 c9                	test   %ecx,%ecx
5e8bdf:	75 3f                	jne    0x5e8c20
5e8be1:	eb 99                	jmp    0x5e8b7c
5e8be3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e8be6:	c7 45 e4 f0 21 6d 00 	movl   $0x6d21f0,-0x1c(%ebp)
5e8bed:	50                   	push   %eax
5e8bee:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5e8bf1:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
5e8bf8:	e8 67 e7 ff ff       	call   0x5e7364
5e8bfd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e8c00:	c7 45 e4 9c 22 6d 00 	movl   $0x6d229c,-0x1c(%ebp)
5e8c07:	50                   	push   %eax
5e8c08:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5e8c0b:	c7 45 e8 06 00 00 00 	movl   $0x6,-0x18(%ebp)
5e8c12:	e8 dd e8 ff ff       	call   0x5e74f4
5e8c17:	83 fb ff             	cmp    $0xffffffff,%ebx
5e8c1a:	0f 85 b1 fe ff ff    	jne    0x5e8ad1
5e8c20:	8a 5d ff             	mov    -0x1(%ebp),%bl
5e8c23:	83 ee 43             	sub    $0x43,%esi
5e8c26:	74 3d                	je     0x5e8c65
5e8c28:	2b f7                	sub    %edi,%esi
5e8c2a:	74 29                	je     0x5e8c55
5e8c2c:	2b f7                	sub    %edi,%esi
5e8c2e:	74 25                	je     0x5e8c55
5e8c30:	2b f7                	sub    %edi,%esi
5e8c32:	74 21                	je     0x5e8c55
5e8c34:	2b f7                	sub    %edi,%esi
5e8c36:	74 1d                	je     0x5e8c55
5e8c38:	83 ee 14             	sub    $0x14,%esi
5e8c3b:	75 5d                	jne    0x5e8c9a
5e8c3d:	0f b6 c3             	movzbl %bl,%eax
5e8c40:	83 e8 45             	sub    $0x45,%eax
5e8c43:	74 10                	je     0x5e8c55
5e8c45:	2b c7                	sub    %edi,%eax
5e8c47:	74 0c                	je     0x5e8c55
5e8c49:	2b c7                	sub    %edi,%eax
5e8c4b:	74 08                	je     0x5e8c55
5e8c4d:	2b c7                	sub    %edi,%eax
5e8c4f:	74 04                	je     0x5e8c55
5e8c51:	2b c7                	sub    %edi,%eax
5e8c53:	75 45                	jne    0x5e8c9a
5e8c55:	c7 45 e4 f8 21 6d 00 	movl   $0x6d21f8,-0x1c(%ebp)
5e8c5c:	c7 45 e8 09 00 00 00 	movl   $0x9,-0x18(%ebp)
5e8c63:	eb 0e                	jmp    0x5e8c73
5e8c65:	c7 45 e4 1c 23 6d 00 	movl   $0x6d231c,-0x1c(%ebp)
5e8c6c:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
5e8c73:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e8c76:	50                   	push   %eax
5e8c77:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5e8c7a:	e8 ab e4 ff ff       	call   0x5e712a
5e8c7f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5e8c82:	51                   	push   %ecx
5e8c83:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5e8c86:	51                   	push   %ecx
5e8c87:	8b c8                	mov    %eax,%ecx
5e8c89:	e8 00 e8 ff ff       	call   0x5e748e
5e8c8e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5e8c91:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e8c94:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e8c97:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e8c9a:	8b 45 0c             	mov    0xc(%ebp),%eax
5e8c9d:	83 38 00             	cmpl   $0x0,(%eax)
5e8ca0:	74 18                	je     0x5e8cba
5e8ca2:	50                   	push   %eax
5e8ca3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e8ca6:	6a 20                	push   $0x20
5e8ca8:	50                   	push   %eax
5e8ca9:	e8 71 e7 ff ff       	call   0x5e741f
5e8cae:	83 c4 0c             	add    $0xc,%esp
5e8cb1:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5e8cb4:	50                   	push   %eax
5e8cb5:	e8 92 e8 ff ff       	call   0x5e754c
5e8cba:	8b 45 08             	mov    0x8(%ebp),%eax
5e8cbd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e8cc0:	89 08                	mov    %ecx,(%eax)
5e8cc2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e8cc5:	89 48 04             	mov    %ecx,0x4(%eax)
5e8cc8:	e9 90 00 00 00       	jmp    0x5e8d5d
5e8ccd:	85 c9                	test   %ecx,%ecx
5e8ccf:	75 62                	jne    0x5e8d33
5e8cd1:	8b f3                	mov    %ebx,%esi
5e8cd3:	83 e6 02             	and    $0x2,%esi
5e8cd6:	f6 c3 01             	test   $0x1,%bl
5e8cd9:	74 3a                	je     0x5e8d15
5e8cdb:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e8cde:	c7 45 ec 24 23 6d 00 	movl   $0x6d2324,-0x14(%ebp)
5e8ce5:	50                   	push   %eax
5e8ce6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5e8ce9:	c7 45 f0 05 00 00 00 	movl   $0x5,-0x10(%ebp)
5e8cf0:	e8 6f e6 ff ff       	call   0x5e7364
5e8cf5:	85 f6                	test   %esi,%esi
5e8cf7:	74 3a                	je     0x5e8d33
5e8cf9:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e8cfc:	c7 45 ec 2c 23 6d 00 	movl   $0x6d232c,-0x14(%ebp)
5e8d03:	50                   	push   %eax
5e8d04:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5e8d07:	c7 45 f0 09 00 00 00 	movl   $0x9,-0x10(%ebp)
5e8d0e:	e8 e1 e7 ff ff       	call   0x5e74f4
5e8d13:	eb 1e                	jmp    0x5e8d33
5e8d15:	85 f6                	test   %esi,%esi
5e8d17:	74 1a                	je     0x5e8d33
5e8d19:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e8d1c:	c7 45 ec 18 22 6d 00 	movl   $0x6d2218,-0x14(%ebp)
5e8d23:	50                   	push   %eax
5e8d24:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5e8d27:	c7 45 f0 08 00 00 00 	movl   $0x8,-0x10(%ebp)
5e8d2e:	e8 31 e6 ff ff       	call   0x5e7364
5e8d33:	6a 01                	push   $0x1
5e8d35:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e8d38:	50                   	push   %eax
5e8d39:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e8d3c:	50                   	push   %eax
5e8d3d:	ff 75 08             	push   0x8(%ebp)
5e8d40:	e8 0a 21 00 00       	call   0x5eae4f
5e8d45:	83 c4 10             	add    $0x10,%esp
5e8d48:	eb 10                	jmp    0x5e8d5a
5e8d4a:	ff 75 0c             	push   0xc(%ebp)
5e8d4d:	6a 01                	push   $0x1
5e8d4f:	ff 75 08             	push   0x8(%ebp)
5e8d52:	e8 f3 e6 ff ff       	call   0x5e744a
5e8d57:	83 c4 0c             	add    $0xc,%esp
5e8d5a:	8b 45 08             	mov    0x8(%ebp),%eax
5e8d5d:	5f                   	pop    %edi
5e8d5e:	5e                   	pop    %esi
5e8d5f:	5b                   	pop    %ebx
5e8d60:	c9                   	leave
5e8d61:	c3                   	ret
5e8d62:	90                   	nop
5e8d63:	15 89 5e 00 34       	adc    $0x34005e89,%eax
5e8d68:	89 5e 00             	mov    %ebx,0x0(%esi)
5e8d6b:	44                   	inc    %esp
5e8d6c:	89 5e 00             	mov    %ebx,0x0(%esi)
5e8d6f:	54                   	push   %esp
5e8d70:	89 5e 00             	mov    %ebx,0x0(%esi)
5e8d73:	5d                   	pop    %ebp
5e8d74:	89 5e 00             	mov    %ebx,0x0(%esi)
5e8d77:	c0 8b 5e 00 00 00 00 	rorb   $0x0,0x5e(%ebx)
5e8d7e:	01 01                	add    %eax,(%ecx)
5e8d80:	02 02                	add    (%edx),%al
5e8d82:	03 03                	add    (%ebx),%eax
5e8d84:	05 04 55 8b ec       	add    $0xec8b5504,%eax
5e8d89:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e8d8e:	83 ec 10             	sub    $0x10,%esp
5e8d91:	8a 08                	mov    (%eax),%cl
5e8d93:	84 c9                	test   %cl,%cl
5e8d95:	0f 84 b9 00 00 00    	je     0x5e8e54
5e8d9b:	0f be c9             	movsbl %cl,%ecx
5e8d9e:	83 e9 41             	sub    $0x41,%ecx
5e8da1:	40                   	inc    %eax
5e8da2:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5e8da7:	83 f9 14             	cmp    $0x14,%ecx
5e8daa:	0f 87 94 00 00 00    	ja     0x5e8e44
5e8db0:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e8db5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
5e8db9:	d1 e8                	shr    $1,%eax
5e8dbb:	6a 02                	push   $0x2
5e8dbd:	f7 d0                	not    %eax
5e8dbf:	5a                   	pop    %edx
5e8dc0:	89 55 fc             	mov    %edx,-0x4(%ebp)
5e8dc3:	a8 01                	test   $0x1,%al
5e8dc5:	74 6d                	je     0x5e8e34
5e8dc7:	83 e1 fe             	and    $0xfffffffe,%ecx
5e8dca:	83 f9 0c             	cmp    $0xc,%ecx
5e8dcd:	77 2e                	ja     0x5e8dfd
5e8dcf:	74 28                	je     0x5e8df9
5e8dd1:	83 e9 00             	sub    $0x0,%ecx
5e8dd4:	74 1f                	je     0x5e8df5
5e8dd6:	2b ca                	sub    %edx,%ecx
5e8dd8:	74 18                	je     0x5e8df2
5e8dda:	2b ca                	sub    %edx,%ecx
5e8ddc:	74 10                	je     0x5e8dee
5e8dde:	2b ca                	sub    %edx,%ecx
5e8de0:	74 08                	je     0x5e8dea
5e8de2:	2b ca                	sub    %edx,%ecx
5e8de4:	75 4e                	jne    0x5e8e34
5e8de6:	6a 05                	push   $0x5
5e8de8:	eb 32                	jmp    0x5e8e1c
5e8dea:	6a 03                	push   $0x3
5e8dec:	eb 2e                	jmp    0x5e8e1c
5e8dee:	6a 04                	push   $0x4
5e8df0:	eb 2a                	jmp    0x5e8e1c
5e8df2:	52                   	push   %edx
5e8df3:	eb 27                	jmp    0x5e8e1c
5e8df5:	6a 01                	push   $0x1
5e8df7:	eb 23                	jmp    0x5e8e1c
5e8df9:	6a 07                	push   $0x7
5e8dfb:	eb 1f                	jmp    0x5e8e1c
5e8dfd:	83 e9 0e             	sub    $0xe,%ecx
5e8e00:	74 18                	je     0x5e8e1a
5e8e02:	2b ca                	sub    %edx,%ecx
5e8e04:	74 10                	je     0x5e8e16
5e8e06:	2b ca                	sub    %edx,%ecx
5e8e08:	74 08                	je     0x5e8e12
5e8e0a:	2b ca                	sub    %edx,%ecx
5e8e0c:	75 26                	jne    0x5e8e34
5e8e0e:	6a 0a                	push   $0xa
5e8e10:	eb 0a                	jmp    0x5e8e1c
5e8e12:	6a 09                	push   $0x9
5e8e14:	eb 06                	jmp    0x5e8e1c
5e8e16:	6a 06                	push   $0x6
5e8e18:	eb 02                	jmp    0x5e8e1c
5e8e1a:	6a 08                	push   $0x8
5e8e1c:	e8 b3 e8 ff ff       	call   0x5e76d4
5e8e21:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e8e24:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e8e27:	59                   	pop    %ecx
5e8e28:	50                   	push   %eax
5e8e29:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e8e2c:	89 55 f4             	mov    %edx,-0xc(%ebp)
5e8e2f:	e8 30 e5 ff ff       	call   0x5e7364
5e8e34:	8b 45 08             	mov    0x8(%ebp),%eax
5e8e37:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e8e3a:	89 08                	mov    %ecx,(%eax)
5e8e3c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e8e3f:	89 48 04             	mov    %ecx,0x4(%eax)
5e8e42:	c9                   	leave
5e8e43:	c3                   	ret
5e8e44:	8b 45 08             	mov    0x8(%ebp),%eax
5e8e47:	83 60 04 00          	andl   $0x0,0x4(%eax)
5e8e4b:	83 20 00             	andl   $0x0,(%eax)
5e8e4e:	c6 40 04 02          	movb   $0x2,0x4(%eax)
5e8e52:	c9                   	leave
5e8e53:	c3                   	ret
5e8e54:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e8e57:	6a 01                	push   $0x1
5e8e59:	e8 3a e3 ff ff       	call   0x5e7198
5e8e5e:	8b 45 08             	mov    0x8(%ebp),%eax
5e8e61:	c9                   	leave
5e8e62:	c3                   	ret
5e8e63:	55                   	push   %ebp
5e8e64:	8b ec                	mov    %esp,%ebp
5e8e66:	81 ec 80 00 00 00    	sub    $0x80,%esp
5e8e6c:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e8e71:	33 d2                	xor    %edx,%edx
5e8e73:	53                   	push   %ebx
5e8e74:	56                   	push   %esi
5e8e75:	57                   	push   %edi
5e8e76:	8a 00                	mov    (%eax),%al
5e8e78:	88 55 ef             	mov    %dl,-0x11(%ebp)
5e8e7b:	84 c0                	test   %al,%al
5e8e7d:	0f 84 e5 05 00 00    	je     0x5e9468
5e8e83:	8b 75 18             	mov    0x18(%ebp),%esi
5e8e86:	3c 24                	cmp    $0x24,%al
5e8e88:	75 2e                	jne    0x5e8eb8
5e8e8a:	56                   	push   %esi
5e8e8b:	8d 45 ef             	lea    -0x11(%ebp),%eax
5e8e8e:	50                   	push   %eax
5e8e8f:	8d 45 10             	lea    0x10(%ebp),%eax
5e8e92:	50                   	push   %eax
5e8e93:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e8e96:	50                   	push   %eax
5e8e97:	e8 f0 0d 00 00       	call   0x5e9c8c
5e8e9c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5e8e9f:	83 c4 10             	add    $0x10,%esp
5e8ea2:	85 c9                	test   %ecx,%ecx
5e8ea4:	74 10                	je     0x5e8eb6
5e8ea6:	8b 45 08             	mov    0x8(%ebp),%eax
5e8ea9:	89 08                	mov    %ecx,(%eax)
5e8eab:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e8eae:	89 48 04             	mov    %ecx,0x4(%eax)
5e8eb1:	e9 26 06 00 00       	jmp    0x5e94dc
5e8eb6:	33 d2                	xor    %edx,%edx
5e8eb8:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e8ebd:	33 c9                	xor    %ecx,%ecx
5e8ebf:	8b fa                	mov    %edx,%edi
5e8ec1:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5e8ec4:	89 7d d0             	mov    %edi,-0x30(%ebp)
5e8ec7:	89 55 cc             	mov    %edx,-0x34(%ebp)
5e8eca:	8a 00                	mov    (%eax),%al
5e8ecc:	3c 41                	cmp    $0x41,%al
5e8ece:	0f be d8             	movsbl %al,%ebx
5e8ed1:	88 55 e3             	mov    %dl,-0x1d(%ebp)
5e8ed4:	0f 9c c1             	setl   %cl
5e8ed7:	88 55 e2             	mov    %dl,-0x1e(%ebp)
5e8eda:	49                   	dec    %ecx
5e8edb:	83 e1 2b             	and    $0x2b,%ecx
5e8ede:	83 c1 16             	add    $0x16,%ecx
5e8ee1:	2b d9                	sub    %ecx,%ebx
5e8ee3:	8b ca                	mov    %edx,%ecx
5e8ee5:	89 4d c8             	mov    %ecx,-0x38(%ebp)
5e8ee8:	8b c3                	mov    %ebx,%eax
5e8eea:	83 e8 04             	sub    $0x4,%eax
5e8eed:	0f 84 19 01 00 00    	je     0x5e900c
5e8ef3:	83 e8 01             	sub    $0x1,%eax
5e8ef6:	0f 84 9d 00 00 00    	je     0x5e8f99
5e8efc:	83 e8 01             	sub    $0x1,%eax
5e8eff:	0f 84 83 00 00 00    	je     0x5e8f88
5e8f05:	83 e8 01             	sub    $0x1,%eax
5e8f08:	74 6d                	je     0x5e8f77
5e8f0a:	83 e8 01             	sub    $0x1,%eax
5e8f0d:	0f 85 b7 01 00 00    	jne    0x5e90ca
5e8f13:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e8f18:	d1 e8                	shr    $1,%eax
5e8f1a:	f7 d0                	not    %eax
5e8f1c:	a8 01                	test   $0x1,%al
5e8f1e:	0f 84 54 01 00 00    	je     0x5e9078
5e8f24:	6a 0c                	push   $0xc
5e8f26:	e8 a9 e7 ff ff       	call   0x5e76d4
5e8f2b:	59                   	pop    %ecx
5e8f2c:	85 ff                	test   %edi,%edi
5e8f2e:	74 39                	je     0x5e8f69
5e8f30:	89 45 a8             	mov    %eax,-0x58(%ebp)
5e8f33:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5e8f36:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5e8f39:	6a 20                	push   $0x20
5e8f3b:	89 55 ac             	mov    %edx,-0x54(%ebp)
5e8f3e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5e8f41:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e8f44:	e8 5a e6 ff ff       	call   0x5e75a3
5e8f49:	8d 45 a8             	lea    -0x58(%ebp),%eax
5e8f4c:	50                   	push   %eax
5e8f4d:	8d 45 80             	lea    -0x80(%ebp),%eax
5e8f50:	50                   	push   %eax
5e8f51:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5e8f54:	e8 13 e5 ff ff       	call   0x5e746c
5e8f59:	8b 38                	mov    (%eax),%edi
5e8f5b:	8b 48 04             	mov    0x4(%eax),%ecx
5e8f5e:	89 7d d0             	mov    %edi,-0x30(%ebp)
5e8f61:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5e8f64:	e9 0f 01 00 00       	jmp    0x5e9078
5e8f69:	89 45 a0             	mov    %eax,-0x60(%ebp)
5e8f6c:	8d 45 a0             	lea    -0x60(%ebp),%eax
5e8f6f:	89 55 a4             	mov    %edx,-0x5c(%ebp)
5e8f72:	e9 f5 00 00 00       	jmp    0x5e906c
5e8f77:	85 f6                	test   %esi,%esi
5e8f79:	0f 84 e4 02 00 00    	je     0x5e9263
5e8f7f:	c6 45 e2 01          	movb   $0x1,-0x1e(%ebp)
5e8f83:	e9 f0 00 00 00       	jmp    0x5e9078
5e8f88:	85 f6                	test   %esi,%esi
5e8f8a:	0f 84 d3 02 00 00    	je     0x5e9263
5e8f90:	c6 45 e3 01          	movb   $0x1,-0x1d(%ebp)
5e8f94:	e9 df 00 00 00       	jmp    0x5e9078
5e8f99:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e8f9e:	d1 e8                	shr    $1,%eax
5e8fa0:	f7 d0                	not    %eax