5e3c65:	74 06                	je     0x5e3c6d
5e3c67:	5f                   	pop    %edi
5e3c68:	5e                   	pop    %esi
5e3c69:	33 c0                	xor    %eax,%eax
5e3c6b:	5d                   	pop    %ebp
5e3c6c:	c3                   	ret
5e3c6d:	e8 7a 21 00 00       	call   0x5e5dec
5e3c72:	89 70 10             	mov    %esi,0x10(%eax)
5e3c75:	8b 77 04             	mov    0x4(%edi),%esi
5e3c78:	e8 6f 21 00 00       	call   0x5e5dec
5e3c7d:	89 70 14             	mov    %esi,0x14(%eax)
5e3c80:	e8 2b 2a 01 00       	call   0x5f66b0
5e3c85:	cc                   	int3
5e3c86:	55                   	push   %ebp
5e3c87:	8b ec                	mov    %esp,%ebp
5e3c89:	e8 5e 21 00 00       	call   0x5e5dec
5e3c8e:	8b 40 24             	mov    0x24(%eax),%eax
5e3c91:	85 c0                	test   %eax,%eax
5e3c93:	74 0e                	je     0x5e3ca3
5e3c95:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e3c98:	39 08                	cmp    %ecx,(%eax)
5e3c9a:	74 0c                	je     0x5e3ca8
5e3c9c:	8b 40 04             	mov    0x4(%eax),%eax
5e3c9f:	85 c0                	test   %eax,%eax
5e3ca1:	75 f5                	jne    0x5e3c98
5e3ca3:	33 c0                	xor    %eax,%eax
5e3ca5:	40                   	inc    %eax
5e3ca6:	5d                   	pop    %ebp
5e3ca7:	c3                   	ret
5e3ca8:	33 c0                	xor    %eax,%eax
5e3caa:	5d                   	pop    %ebp
5e3cab:	c3                   	ret
5e3cac:	55                   	push   %ebp
5e3cad:	8b ec                	mov    %esp,%ebp
5e3caf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e3cb2:	8b 55 08             	mov    0x8(%ebp),%edx
5e3cb5:	56                   	push   %esi
5e3cb6:	8b 01                	mov    (%ecx),%eax
5e3cb8:	8b 71 04             	mov    0x4(%ecx),%esi
5e3cbb:	03 c2                	add    %edx,%eax
5e3cbd:	85 f6                	test   %esi,%esi
5e3cbf:	78 0d                	js     0x5e3cce
5e3cc1:	8b 49 08             	mov    0x8(%ecx),%ecx
5e3cc4:	8b 14 16             	mov    (%esi,%edx,1),%edx
5e3cc7:	8b 0c 0a             	mov    (%edx,%ecx,1),%ecx
5e3cca:	03 ce                	add    %esi,%ecx
5e3ccc:	03 c1                	add    %ecx,%eax
5e3cce:	5e                   	pop    %esi
5e3ccf:	5d                   	pop    %ebp
5e3cd0:	c3                   	ret
5e3cd1:	55                   	push   %ebp
5e3cd2:	8b ec                	mov    %esp,%ebp
5e3cd4:	56                   	push   %esi
5e3cd5:	8b 75 08             	mov    0x8(%ebp),%esi
5e3cd8:	57                   	push   %edi
5e3cd9:	8b 3e                	mov    (%esi),%edi
5e3cdb:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%edi)
5e3ce1:	74 12                	je     0x5e3cf5
5e3ce3:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%edi)
5e3ce9:	74 0a                	je     0x5e3cf5
5e3ceb:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%edi)
5e3cf1:	74 1b                	je     0x5e3d0e
5e3cf3:	eb 13                	jmp    0x5e3d08
5e3cf5:	e8 f2 20 00 00       	call   0x5e5dec
5e3cfa:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
5e3cfe:	7e 08                	jle    0x5e3d08
5e3d00:	e8 e7 20 00 00       	call   0x5e5dec
5e3d05:	ff 48 18             	decl   0x18(%eax)
5e3d08:	5f                   	pop    %edi
5e3d09:	33 c0                	xor    %eax,%eax
5e3d0b:	5e                   	pop    %esi
5e3d0c:	5d                   	pop    %ebp
5e3d0d:	c3                   	ret
5e3d0e:	e8 d9 20 00 00       	call   0x5e5dec
5e3d13:	89 78 10             	mov    %edi,0x10(%eax)
5e3d16:	8b 76 04             	mov    0x4(%esi),%esi
5e3d19:	e8 ce 20 00 00       	call   0x5e5dec
5e3d1e:	89 70 14             	mov    %esi,0x14(%eax)
5e3d21:	e8 8a 29 01 00       	call   0x5f66b0
5e3d26:	cc                   	int3
5e3d27:	e8 c0 20 00 00       	call   0x5e5dec
5e3d2c:	83 c0 10             	add    $0x10,%eax
5e3d2f:	c3                   	ret
5e3d30:	e8 b7 20 00 00       	call   0x5e5dec
5e3d35:	83 c0 14             	add    $0x14,%eax
5e3d38:	c3                   	ret
5e3d39:	cc                   	int3
5e3d3a:	cc                   	int3
5e3d3b:	cc                   	int3
5e3d3c:	cc                   	int3
5e3d3d:	cc                   	int3
5e3d3e:	cc                   	int3
5e3d3f:	cc                   	int3
5e3d40:	e9 6b 29 01 00       	jmp    0x5f66b0
5e3d45:	cc                   	int3
5e3d46:	cc                   	int3
5e3d47:	cc                   	int3
5e3d48:	cc                   	int3
5e3d49:	cc                   	int3
5e3d4a:	cc                   	int3
5e3d4b:	cc                   	int3
5e3d4c:	cc                   	int3
5e3d4d:	cc                   	int3
5e3d4e:	cc                   	int3
5e3d4f:	cc                   	int3
5e3d50:	55                   	push   %ebp
5e3d51:	8b ec                	mov    %esp,%ebp
5e3d53:	56                   	push   %esi
5e3d54:	8b 75 08             	mov    0x8(%ebp),%esi
5e3d57:	57                   	push   %edi
5e3d58:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e3d5b:	8b 06                	mov    (%esi),%eax
5e3d5d:	83 f8 fe             	cmp    $0xfffffffe,%eax
5e3d60:	74 0d                	je     0x5e3d6f
5e3d62:	8b 4e 04             	mov    0x4(%esi),%ecx
5e3d65:	03 cf                	add    %edi,%ecx
5e3d67:	33 0c 38             	xor    (%eax,%edi,1),%ecx
5e3d6a:	e8 6b d7 ff ff       	call   0x5e14da
5e3d6f:	8b 46 08             	mov    0x8(%esi),%eax
5e3d72:	8b 4e 0c             	mov    0xc(%esi),%ecx
5e3d75:	03 cf                	add    %edi,%ecx
5e3d77:	33 0c 38             	xor    (%eax,%edi,1),%ecx
5e3d7a:	5f                   	pop    %edi
5e3d7b:	5e                   	pop    %esi
5e3d7c:	5d                   	pop    %ebp
5e3d7d:	e9 58 d7 ff ff       	jmp    0x5e14da
5e3d82:	cc                   	int3
5e3d83:	cc                   	int3
5e3d84:	cc                   	int3
5e3d85:	cc                   	int3
5e3d86:	cc                   	int3
5e3d87:	cc                   	int3
5e3d88:	cc                   	int3
5e3d89:	cc                   	int3
5e3d8a:	cc                   	int3
5e3d8b:	cc                   	int3
5e3d8c:	cc                   	int3
5e3d8d:	cc                   	int3
5e3d8e:	cc                   	int3
5e3d8f:	cc                   	int3
5e3d90:	55                   	push   %ebp
5e3d91:	8b ec                	mov    %esp,%ebp
5e3d93:	83 ec 1c             	sub    $0x1c,%esp
5e3d96:	53                   	push   %ebx
5e3d97:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e3d9a:	56                   	push   %esi
5e3d9b:	57                   	push   %edi
5e3d9c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5e3da0:	ff 33                	push   (%ebx)
5e3da2:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
5e3da9:	e8 12 7a 06 00       	call   0x64b7c0
5e3dae:	89 03                	mov    %eax,(%ebx)
5e3db0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e3db3:	8b 43 08             	mov    0x8(%ebx),%eax
5e3db6:	8d 73 10             	lea    0x10(%ebx),%esi
5e3db9:	33 05 d4 89 72 00    	xor    0x7289d4,%eax
5e3dbf:	56                   	push   %esi
5e3dc0:	50                   	push   %eax
5e3dc1:	89 75 f0             	mov    %esi,-0x10(%ebp)
5e3dc4:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e3dc7:	e8 84 ff ff ff       	call   0x5e3d50
5e3dcc:	ff 75 10             	push   0x10(%ebp)
5e3dcf:	e8 d8 2e 00 00       	call   0x5e6cac
5e3dd4:	8b 45 08             	mov    0x8(%ebp),%eax
5e3dd7:	83 c4 10             	add    $0x10,%esp
5e3dda:	8b 7b 0c             	mov    0xc(%ebx),%edi
5e3ddd:	f6 40 04 66          	testb  $0x66,0x4(%eax)
5e3de1:	75 5a                	jne    0x5e3e3d
5e3de3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e3de6:	8b 45 10             	mov    0x10(%ebp),%eax
5e3de9:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e3dec:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e3def:	89 43 fc             	mov    %eax,-0x4(%ebx)
5e3df2:	83 ff fe             	cmp    $0xfffffffe,%edi
5e3df5:	74 69                	je     0x5e3e60
5e3df7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e3dfa:	8d 47 02             	lea    0x2(%edi),%eax
5e3dfd:	8d 04 47             	lea    (%edi,%eax,2),%eax
5e3e00:	8b 1c 81             	mov    (%ecx,%eax,4),%ebx
5e3e03:	8d 04 81             	lea    (%ecx,%eax,4),%eax
5e3e06:	8b 48 04             	mov    0x4(%eax),%ecx
5e3e09:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e3e0c:	85 c9                	test   %ecx,%ecx
5e3e0e:	74 14                	je     0x5e3e24
5e3e10:	8b d6                	mov    %esi,%edx
5e3e12:	e8 d9 01 00 00       	call   0x5e3ff0
5e3e17:	b1 01                	mov    $0x1,%cl
5e3e19:	88 4d ff             	mov    %cl,-0x1(%ebp)
5e3e1c:	85 c0                	test   %eax,%eax
5e3e1e:	78 14                	js     0x5e3e34
5e3e20:	7f 48                	jg     0x5e3e6a
5e3e22:	eb 03                	jmp    0x5e3e27
5e3e24:	8a 4d ff             	mov    -0x1(%ebp),%cl
5e3e27:	8b fb                	mov    %ebx,%edi
5e3e29:	83 fb fe             	cmp    $0xfffffffe,%ebx
5e3e2c:	75 c9                	jne    0x5e3df7
5e3e2e:	84 c9                	test   %cl,%cl
5e3e30:	74 2e                	je     0x5e3e60
5e3e32:	eb 20                	jmp    0x5e3e54
5e3e34:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5e3e3b:	eb 17                	jmp    0x5e3e54
5e3e3d:	83 ff fe             	cmp    $0xfffffffe,%edi
5e3e40:	74 1e                	je     0x5e3e60
5e3e42:	68 d4 89 72 00       	push   $0x7289d4
5e3e47:	56                   	push   %esi
5e3e48:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
5e3e4d:	8b cb                	mov    %ebx,%ecx
5e3e4f:	e8 ec 01 00 00       	call   0x5e4040
5e3e54:	56                   	push   %esi
5e3e55:	ff 75 f8             	push   -0x8(%ebp)
5e3e58:	e8 f3 fe ff ff       	call   0x5e3d50
5e3e5d:	83 c4 08             	add    $0x8,%esp
5e3e60:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e3e63:	5f                   	pop    %edi
5e3e64:	5e                   	pop    %esi
5e3e65:	5b                   	pop    %ebx
5e3e66:	8b e5                	mov    %ebp,%esp
5e3e68:	5d                   	pop    %ebp
5e3e69:	c3                   	ret
5e3e6a:	8b 45 08             	mov    0x8(%ebp),%eax
5e3e6d:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
5e3e73:	75 38                	jne    0x5e3ead
5e3e75:	83 3d f4 15 6d 00 00 	cmpl   $0x0,0x6d15f4
5e3e7c:	74 2f                	je     0x5e3ead
5e3e7e:	68 f4 15 6d 00       	push   $0x6d15f4
5e3e83:	e8 08 6d 06 00       	call   0x64ab90
5e3e88:	83 c4 04             	add    $0x4,%esp
5e3e8b:	85 c0                	test   %eax,%eax
5e3e8d:	74 1b                	je     0x5e3eaa
5e3e8f:	8b 35 f4 15 6d 00    	mov    0x6d15f4,%esi
5e3e95:	8b ce                	mov    %esi,%ecx
5e3e97:	6a 01                	push   $0x1
5e3e99:	ff 75 08             	push   0x8(%ebp)
5e3e9c:	ff 15 e0 24 68 00    	call   *0x6824e0
5e3ea2:	ff d6                	call   *%esi
5e3ea4:	8b 75 f0             	mov    -0x10(%ebp),%esi
5e3ea7:	83 c4 08             	add    $0x8,%esp
5e3eaa:	8b 45 08             	mov    0x8(%ebp),%eax
5e3ead:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e3eb0:	8b d0                	mov    %eax,%edx
5e3eb2:	e8 6d 01 00 00       	call   0x5e4024
5e3eb7:	8b 45 0c             	mov    0xc(%ebp),%eax
5e3eba:	39 78 0c             	cmp    %edi,0xc(%eax)
5e3ebd:	74 12                	je     0x5e3ed1
5e3ebf:	68 d4 89 72 00       	push   $0x7289d4
5e3ec4:	56                   	push   %esi
5e3ec5:	8b d7                	mov    %edi,%edx
5e3ec7:	8b c8                	mov    %eax,%ecx
5e3ec9:	e8 72 01 00 00       	call   0x5e4040
5e3ece:	8b 45 0c             	mov    0xc(%ebp),%eax
5e3ed1:	56                   	push   %esi
5e3ed2:	ff 75 f8             	push   -0x8(%ebp)
5e3ed5:	89 58 0c             	mov    %ebx,0xc(%eax)
5e3ed8:	e8 73 fe ff ff       	call   0x5e3d50
5e3edd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5e3ee0:	83 c4 08             	add    $0x8,%esp
5e3ee3:	8b d6                	mov    %esi,%edx
5e3ee5:	8b 49 08             	mov    0x8(%ecx),%ecx
5e3ee8:	e8 1b 01 00 00       	call   0x5e4008
5e3eed:	cc                   	int3
5e3eee:	cc                   	int3
5e3eef:	cc                   	int3
5e3ef0:	53                   	push   %ebx
5e3ef1:	56                   	push   %esi
5e3ef2:	57                   	push   %edi
5e3ef3:	8b 54 24 10          	mov    0x10(%esp),%edx
5e3ef7:	8b 44 24 14          	mov    0x14(%esp),%eax
5e3efb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5e3eff:	55                   	push   %ebp
5e3f00:	52                   	push   %edx
5e3f01:	50                   	push   %eax
5e3f02:	51                   	push   %ecx
5e3f03:	51                   	push   %ecx
5e3f04:	68 80 3f 5e 00       	push   $0x5e3f80
5e3f09:	64 ff 35 00 00 00 00 	push   %fs:0x0
5e3f10:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5e3f15:	33 c4                	xor    %esp,%eax
5e3f17:	89 44 24 08          	mov    %eax,0x8(%esp)
5e3f1b:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5e3f22:	8b 44 24 30          	mov    0x30(%esp),%eax
5e3f26:	8b 58 08             	mov    0x8(%eax),%ebx
5e3f29:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5e3f2d:	33 19                	xor    (%ecx),%ebx
5e3f2f:	8b 70 0c             	mov    0xc(%eax),%esi
5e3f32:	83 fe fe             	cmp    $0xfffffffe,%esi
5e3f35:	74 3b                	je     0x5e3f72
5e3f37:	8b 54 24 34          	mov    0x34(%esp),%edx
5e3f3b:	83 fa fe             	cmp    $0xfffffffe,%edx
5e3f3e:	74 04                	je     0x5e3f44
5e3f40:	3b f2                	cmp    %edx,%esi
5e3f42:	76 2e                	jbe    0x5e3f72
5e3f44:	8d 34 76             	lea    (%esi,%esi,2),%esi
5e3f47:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
5e3f4b:	8b 0b                	mov    (%ebx),%ecx
5e3f4d:	89 48 0c             	mov    %ecx,0xc(%eax)
5e3f50:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5e3f54:	75 cc                	jne    0x5e3f22
5e3f56:	68 01 01 00 00       	push   $0x101
5e3f5b:	8b 43 08             	mov    0x8(%ebx),%eax
5e3f5e:	e8 c9 2e 00 00       	call   0x5e6e2c
5e3f63:	b9 01 00 00 00       	mov    $0x1,%ecx
5e3f68:	8b 43 08             	mov    0x8(%ebx),%eax
5e3f6b:	e8 db 2e 00 00       	call   0x5e6e4b
5e3f70:	eb b0                	jmp    0x5e3f22
5e3f72:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5e3f79:	83 c4 18             	add    $0x18,%esp
5e3f7c:	5f                   	pop    %edi
5e3f7d:	5e                   	pop    %esi
5e3f7e:	5b                   	pop    %ebx
5e3f7f:	c3                   	ret
5e3f80:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5e3f84:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
5e3f8b:	b8 01 00 00 00       	mov    $0x1,%eax
5e3f90:	74 33                	je     0x5e3fc5
5e3f92:	8b 44 24 08          	mov    0x8(%esp),%eax
5e3f96:	8b 48 08             	mov    0x8(%eax),%ecx
5e3f99:	33 c8                	xor    %eax,%ecx
5e3f9b:	e8 3a d5 ff ff       	call   0x5e14da
5e3fa0:	55                   	push   %ebp
5e3fa1:	8b 68 18             	mov    0x18(%eax),%ebp
5e3fa4:	ff 70 0c             	push   0xc(%eax)
5e3fa7:	ff 70 10             	push   0x10(%eax)
5e3faa:	ff 70 14             	push   0x14(%eax)
5e3fad:	e8 3e ff ff ff       	call   0x5e3ef0
5e3fb2:	83 c4 0c             	add    $0xc,%esp
5e3fb5:	5d                   	pop    %ebp
5e3fb6:	8b 44 24 08          	mov    0x8(%esp),%eax
5e3fba:	8b 54 24 10          	mov    0x10(%esp),%edx
5e3fbe:	89 02                	mov    %eax,(%edx)
5e3fc0:	b8 03 00 00 00       	mov    $0x3,%eax
5e3fc5:	c3                   	ret
5e3fc6:	8b ff                	mov    %edi,%edi
5e3fc8:	55                   	push   %ebp
5e3fc9:	ff 74 24 08          	push   0x8(%esp)
5e3fcd:	e8 0a 2d 00 00       	call   0x5e6cdc
5e3fd2:	83 c4 04             	add    $0x4,%esp
5e3fd5:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5e3fd9:	8b 29                	mov    (%ecx),%ebp
5e3fdb:	ff 71 1c             	push   0x1c(%ecx)
5e3fde:	ff 71 18             	push   0x18(%ecx)
5e3fe1:	ff 71 28             	push   0x28(%ecx)
5e3fe4:	e8 07 ff ff ff       	call   0x5e3ef0
5e3fe9:	83 c4 0c             	add    $0xc,%esp
5e3fec:	5d                   	pop    %ebp
5e3fed:	c2 04 00             	ret    $0x4
5e3ff0:	55                   	push   %ebp
5e3ff1:	56                   	push   %esi
5e3ff2:	57                   	push   %edi
5e3ff3:	53                   	push   %ebx
5e3ff4:	8b ea                	mov    %edx,%ebp