5b5ab6:	72 27                	jb     0x5b5adf
5b5ab8:	8b 06                	mov    (%esi),%eax
5b5aba:	41                   	inc    %ecx
5b5abb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b5ac1:	72 12                	jb     0x5b5ad5
5b5ac3:	8b 50 fc             	mov    -0x4(%eax),%edx
5b5ac6:	83 c1 23             	add    $0x23,%ecx
5b5ac9:	2b c2                	sub    %edx,%eax
5b5acb:	83 c0 fc             	add    $0xfffffffc,%eax
5b5ace:	83 f8 1f             	cmp    $0x1f,%eax
5b5ad1:	77 7b                	ja     0x5b5b4e
5b5ad3:	8b c2                	mov    %edx,%eax
5b5ad5:	51                   	push   %ecx
5b5ad6:	50                   	push   %eax
5b5ad7:	e8 96 b5 02 00       	call   0x5e1072
5b5adc:	83 c4 08             	add    $0x8,%esp
5b5adf:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5b5ae6:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5b5aed:	c6 06 00             	movb   $0x0,(%esi)
5b5af0:	83 c6 18             	add    $0x18,%esi
5b5af3:	3b f7                	cmp    %edi,%esi
5b5af5:	75 b9                	jne    0x5b5ab0
5b5af7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5b5afa:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b5aff:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5b5b02:	2b ce                	sub    %esi,%ecx
5b5b04:	f7 e9                	imul   %ecx
5b5b06:	c1 fa 02             	sar    $0x2,%edx
5b5b09:	8b c2                	mov    %edx,%eax
5b5b0b:	c1 e8 1f             	shr    $0x1f,%eax
5b5b0e:	03 c2                	add    %edx,%eax
5b5b10:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5b5b13:	8b c6                	mov    %esi,%eax
5b5b15:	c1 e1 03             	shl    $0x3,%ecx
5b5b18:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b5b1e:	72 10                	jb     0x5b5b30
5b5b20:	8b 76 fc             	mov    -0x4(%esi),%esi
5b5b23:	83 c1 23             	add    $0x23,%ecx
5b5b26:	2b c6                	sub    %esi,%eax
5b5b28:	83 c0 fc             	add    $0xfffffffc,%eax
5b5b2b:	83 f8 1f             	cmp    $0x1f,%eax
5b5b2e:	77 1e                	ja     0x5b5b4e
5b5b30:	51                   	push   %ecx
5b5b31:	56                   	push   %esi
5b5b32:	e8 3b b5 02 00       	call   0x5e1072
5b5b37:	83 c4 08             	add    $0x8,%esp
5b5b3a:	8a c3                	mov    %bl,%al
5b5b3c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b5b3f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b5b46:	59                   	pop    %ecx
5b5b47:	5f                   	pop    %edi
5b5b48:	5e                   	pop    %esi
5b5b49:	5b                   	pop    %ebx
5b5b4a:	8b e5                	mov    %ebp,%esp
5b5b4c:	5d                   	pop    %ebp
5b5b4d:	c3                   	ret
5b5b4e:	e8 dc 73 03 00       	call   0x5ecf2f
5b5b53:	cc                   	int3
5b5b54:	cc                   	int3
5b5b55:	cc                   	int3
5b5b56:	cc                   	int3
5b5b57:	cc                   	int3
5b5b58:	cc                   	int3
5b5b59:	cc                   	int3
5b5b5a:	cc                   	int3
5b5b5b:	cc                   	int3
5b5b5c:	cc                   	int3
5b5b5d:	cc                   	int3
5b5b5e:	cc                   	int3
5b5b5f:	cc                   	int3
5b5b60:	55                   	push   %ebp
5b5b61:	8b ec                	mov    %esp,%ebp
5b5b63:	6a ff                	push   $0xffffffff
5b5b65:	68 60 e0 65 00       	push   $0x65e060
5b5b6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b5b70:	50                   	push   %eax
5b5b71:	83 ec 10             	sub    $0x10,%esp
5b5b74:	53                   	push   %ebx
5b5b75:	56                   	push   %esi
5b5b76:	57                   	push   %edi
5b5b77:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b5b7c:	33 c5                	xor    %ebp,%eax
5b5b7e:	50                   	push   %eax
5b5b7f:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b5b82:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b5b88:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5b5b8f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5b5b96:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5b5b9d:	8b 7d 0c             	mov    0xc(%ebp),%edi
5b5ba0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5b5ba3:	57                   	push   %edi
5b5ba4:	50                   	push   %eax
5b5ba5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b5bac:	e8 7f 9f 00 00       	call   0x5bfb30
5b5bb1:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5b5bb4:	83 c4 08             	add    $0x8,%esp
5b5bb7:	84 c0                	test   %al,%al
5b5bb9:	75 07                	jne    0x5b5bc2
5b5bbb:	32 db                	xor    %bl,%bl
5b5bbd:	e9 82 00 00 00       	jmp    0x5b5c44
5b5bc2:	3b 75 e8             	cmp    -0x18(%ebp),%esi
5b5bc5:	74 7b                	je     0x5b5c42
5b5bc7:	ff 75 08             	push   0x8(%ebp)
5b5bca:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5b5bcd:	50                   	push   %eax
5b5bce:	e8 ad f2 00 00       	call   0x5c4e80
5b5bd3:	83 c4 08             	add    $0x8,%esp
5b5bd6:	84 c0                	test   %al,%al
5b5bd8:	74 65                	je     0x5b5c3f
5b5bda:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5b5be1:	8d 45 f0             	lea    -0x10(%ebp),%eax
5b5be4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b5be8:	57                   	push   %edi
5b5be9:	50                   	push   %eax
5b5bea:	e8 01 9b 00 00       	call   0x5bf6f0
5b5bef:	83 c4 08             	add    $0x8,%esp
5b5bf2:	84 c0                	test   %al,%al
5b5bf4:	0f 84 8b 00 00 00    	je     0x5b5c85
5b5bfa:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b5bfd:	85 c0                	test   %eax,%eax
5b5bff:	0f 84 99 00 00 00    	je     0x5b5c9e
5b5c05:	57                   	push   %edi
5b5c06:	c6 40 3c 00          	movb   $0x0,0x3c(%eax)
5b5c0a:	e8 51 88 00 00       	call   0x5be460
5b5c0f:	83 c4 04             	add    $0x4,%esp
5b5c12:	84 c0                	test   %al,%al
5b5c14:	74 6f                	je     0x5b5c85
5b5c16:	57                   	push   %edi
5b5c17:	ff 75 f0             	push   -0x10(%ebp)
5b5c1a:	e8 e1 aa 00 00       	call   0x5c0700
5b5c1f:	83 c4 08             	add    $0x8,%esp
5b5c22:	84 c0                	test   %al,%al
5b5c24:	74 5f                	je     0x5b5c85
5b5c26:	8b 75 f0             	mov    -0x10(%ebp),%esi
5b5c29:	85 f6                	test   %esi,%esi
5b5c2b:	74 12                	je     0x5b5c3f
5b5c2d:	8b ce                	mov    %esi,%ecx
5b5c2f:	e8 2c f3 ff ff       	call   0x5b4f60
5b5c34:	6a 40                	push   $0x40
5b5c36:	56                   	push   %esi
5b5c37:	e8 36 b4 02 00       	call   0x5e1072
5b5c3c:	83 c4 08             	add    $0x8,%esp
5b5c3f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5b5c42:	b3 01                	mov    $0x1,%bl
5b5c44:	85 f6                	test   %esi,%esi
5b5c46:	74 67                	je     0x5b5caf
5b5c48:	8b 7d e8             	mov    -0x18(%ebp),%edi
5b5c4b:	3b f7                	cmp    %edi,%esi
5b5c4d:	74 12                	je     0x5b5c61
5b5c4f:	90                   	nop
5b5c50:	8b ce                	mov    %esi,%ecx
5b5c52:	e8 09 f3 ff ff       	call   0x5b4f60
5b5c57:	83 c6 40             	add    $0x40,%esi
5b5c5a:	3b f7                	cmp    %edi,%esi
5b5c5c:	75 f2                	jne    0x5b5c50
5b5c5e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5b5c61:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5b5c64:	8b c6                	mov    %esi,%eax
5b5c66:	2b ce                	sub    %esi,%ecx
5b5c68:	83 e1 c0             	and    $0xffffffc0,%ecx
5b5c6b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b5c71:	72 32                	jb     0x5b5ca5
5b5c73:	8b 76 fc             	mov    -0x4(%esi),%esi
5b5c76:	83 c1 23             	add    $0x23,%ecx
5b5c79:	2b c6                	sub    %esi,%eax
5b5c7b:	83 c0 fc             	add    $0xfffffffc,%eax
5b5c7e:	83 f8 1f             	cmp    $0x1f,%eax
5b5c81:	77 40                	ja     0x5b5cc3
5b5c83:	eb 20                	jmp    0x5b5ca5
5b5c85:	8b 75 f0             	mov    -0x10(%ebp),%esi
5b5c88:	85 f6                	test   %esi,%esi
5b5c8a:	74 12                	je     0x5b5c9e
5b5c8c:	8b ce                	mov    %esi,%ecx
5b5c8e:	e8 cd f2 ff ff       	call   0x5b4f60
5b5c93:	6a 40                	push   $0x40
5b5c95:	56                   	push   %esi
5b5c96:	e8 d7 b3 02 00       	call   0x5e1072
5b5c9b:	83 c4 08             	add    $0x8,%esp
5b5c9e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5b5ca1:	32 db                	xor    %bl,%bl
5b5ca3:	eb 9f                	jmp    0x5b5c44
5b5ca5:	51                   	push   %ecx
5b5ca6:	56                   	push   %esi
5b5ca7:	e8 c6 b3 02 00       	call   0x5e1072
5b5cac:	83 c4 08             	add    $0x8,%esp
5b5caf:	8a c3                	mov    %bl,%al
5b5cb1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b5cb4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b5cbb:	59                   	pop    %ecx
5b5cbc:	5f                   	pop    %edi
5b5cbd:	5e                   	pop    %esi
5b5cbe:	5b                   	pop    %ebx
5b5cbf:	8b e5                	mov    %ebp,%esp
5b5cc1:	5d                   	pop    %ebp
5b5cc2:	c3                   	ret
5b5cc3:	e8 67 72 03 00       	call   0x5ecf2f
5b5cc8:	cc                   	int3
5b5cc9:	cc                   	int3
5b5cca:	cc                   	int3
5b5ccb:	cc                   	int3
5b5ccc:	cc                   	int3
5b5ccd:	cc                   	int3
5b5cce:	cc                   	int3
5b5ccf:	cc                   	int3
5b5cd0:	55                   	push   %ebp
5b5cd1:	8b ec                	mov    %esp,%ebp
5b5cd3:	6a ff                	push   $0xffffffff
5b5cd5:	68 b1 e0 65 00       	push   $0x65e0b1
5b5cda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b5ce0:	50                   	push   %eax
5b5ce1:	81 ec 98 00 00 00    	sub    $0x98,%esp
5b5ce7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b5cec:	33 c5                	xor    %ebp,%eax
5b5cee:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b5cf1:	56                   	push   %esi
5b5cf2:	57                   	push   %edi
5b5cf3:	50                   	push   %eax
5b5cf4:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b5cf7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b5cfd:	8b 45 18             	mov    0x18(%ebp),%eax
5b5d00:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
5b5d07:	00 00 00
5b5d0a:	c7 85 78 ff ff ff 0f 	movl   $0xf,-0x88(%ebp)
5b5d11:	00 00 00
5b5d14:	c6 85 64 ff ff ff 00 	movb   $0x0,-0x9c(%ebp)
5b5d1b:	50                   	push   %eax
5b5d1c:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5b5d22:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b5d29:	e8 72 70 e8 ff       	call   0x43cda0
5b5d2e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b5d32:	e8 09 ca 00 00       	call   0x5c2740
5b5d37:	84 c0                	test   %al,%al
5b5d39:	0f 84 18 02 00 00    	je     0x5b5f57
5b5d3f:	8b 45 0c             	mov    0xc(%ebp),%eax
5b5d42:	83 f8 03             	cmp    $0x3,%eax
5b5d45:	0f 85 28 01 00 00    	jne    0x5b5e73
5b5d4b:	8b 45 08             	mov    0x8(%ebp),%eax
5b5d4e:	83 f8 02             	cmp    $0x2,%eax
5b5d51:	0f 85 00 02 00 00    	jne    0x5b5f57
5b5d57:	bf 01 00 00 00       	mov    $0x1,%edi
5b5d5c:	83 f8 03             	cmp    $0x3,%eax
5b5d5f:	75 48                	jne    0x5b5da9
5b5d61:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5b5d68:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5b5d6f:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5b5d73:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5b5d76:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5b5d7a:	50                   	push   %eax
5b5d7b:	e8 30 e0 00 00       	call   0x5c3db0
5b5d80:	83 c4 04             	add    $0x4,%esp
5b5d83:	8d 45 d8             	lea    -0x28(%ebp),%eax
5b5d86:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5b5d8a:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5b5d90:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5b5d94:	ff 75 e8             	push   -0x18(%ebp)
5b5d97:	50                   	push   %eax
5b5d98:	e8 a3 f4 e8 ff       	call   0x445240
5b5d9d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5b5da0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b5da4:	e8 87 f4 ff ff       	call   0x5b5230
5b5da9:	57                   	push   %edi
5b5daa:	e8 a1 9d 00 00       	call   0x5bfb50
5b5daf:	83 c4 04             	add    $0x4,%esp
5b5db2:	84 c0                	test   %al,%al
5b5db4:	0f 84 9d 01 00 00    	je     0x5b5f57
5b5dba:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
5b5dc1:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
5b5dc8:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
5b5dcc:	c6 45 b0 00          	movb   $0x0,-0x50(%ebp)
5b5dd0:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
5b5dd7:	c7 45 c8 0f 00 00 00 	movl   $0xf,-0x38(%ebp)
5b5dde:	c6 45 b4 00          	movb   $0x0,-0x4c(%ebp)
5b5de2:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5b5de9:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
5b5ded:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
5b5df4:	00 00 00
5b5df7:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
5b5dfd:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5b5e01:	57                   	push   %edi
5b5e02:	50                   	push   %eax
5b5e03:	e8 e8 98 00 00       	call   0x5bf6f0
5b5e08:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5b5e0b:	83 c4 08             	add    $0x8,%esp
5b5e0e:	84 c0                	test   %al,%al
5b5e10:	74 19                	je     0x5b5e2b
5b5e12:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
5b5e18:	85 c0                	test   %eax,%eax
5b5e1a:	74 0f                	je     0x5b5e2b
5b5e1c:	85 c9                	test   %ecx,%ecx
5b5e1e:	75 0b                	jne    0x5b5e2b
5b5e20:	83 38 02             	cmpl   $0x2,(%eax)
5b5e23:	75 06                	jne    0x5b5e2b
5b5e25:	8b 40 38             	mov    0x38(%eax),%eax
5b5e28:	89 45 cc             	mov    %eax,-0x34(%ebp)
5b5e2b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5b5e2e:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
5b5e31:	50                   	push   %eax
5b5e32:	e8 69 74 00 00       	call   0x5bd2a0
5b5e37:	8b f0                	mov    %eax,%esi
5b5e39:	83 c4 04             	add    $0x4,%esp
5b5e3c:	8d 45 98             	lea    -0x68(%ebp),%eax
5b5e3f:	3b c6                	cmp    %esi,%eax
5b5e41:	0f 84 94 00 00 00    	je     0x5b5edb
5b5e47:	8b 55 ac             	mov    -0x54(%ebp),%edx
5b5e4a:	83 fa 10             	cmp    $0x10,%edx
5b5e4d:	72 58                	jb     0x5b5ea7
5b5e4f:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5b5e52:	42                   	inc    %edx
5b5e53:	8b c1                	mov    %ecx,%eax
5b5e55:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b5e5b:	72 40                	jb     0x5b5e9d
5b5e5d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b5e60:	83 c2 23             	add    $0x23,%edx
5b5e63:	2b c1                	sub    %ecx,%eax
5b5e65:	83 c0 fc             	add    $0xfffffffc,%eax
5b5e68:	83 f8 1f             	cmp    $0x1f,%eax
5b5e6b:	0f 87 41 01 00 00    	ja     0x5b5fb2
5b5e71:	eb 2a                	jmp    0x5b5e9d
5b5e73:	83 f8 02             	cmp    $0x2,%eax
5b5e76:	8b 45 08             	mov    0x8(%ebp),%eax
5b5e79:	75 09                	jne    0x5b5e84
5b5e7b:	83 f8 01             	cmp    $0x1,%eax
5b5e7e:	0f 85 d3 00 00 00    	jne    0x5b5f57
5b5e84:	83 f8 02             	cmp    $0x2,%eax
5b5e87:	0f 84 ca fe ff ff    	je     0x5b5d57
5b5e8d:	83 f8 03             	cmp    $0x3,%eax
5b5e90:	0f 84 c1 fe ff ff    	je     0x5b5d57
5b5e96:	33 ff                	xor    %edi,%edi
5b5e98:	e9 bf fe ff ff       	jmp    0x5b5d5c
5b5e9d:	52                   	push   %edx
5b5e9e:	51                   	push   %ecx
5b5e9f:	e8 ce b1 02 00       	call   0x5e1072
5b5ea4:	83 c4 08             	add    $0x8,%esp
5b5ea7:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
5b5eae:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
5b5eb5:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
5b5eb9:	0f 10 06             	movups (%esi),%xmm0
5b5ebc:	0f 11 45 98          	movups %xmm0,-0x68(%ebp)
5b5ec0:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
5b5ec5:	66 0f d6 45 a8       	movq   %xmm0,-0x58(%ebp)
5b5eca:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5b5ed1:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5b5ed8:	c6 06 00             	movb   $0x0,(%esi)
5b5edb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5b5ede:	e8 cd 27 e8 ff       	call   0x4386b0
5b5ee3:	8a 45 10             	mov    0x10(%ebp),%al
5b5ee6:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
5b5eeb:	88 45 b0             	mov    %al,-0x50(%ebp)
5b5eee:	8b 45 14             	mov    0x14(%ebp),%eax
5b5ef1:	85 c0                	test   %eax,%eax