5a6c6a:	cc                   	int3
5a6c6b:	cc                   	int3
5a6c6c:	cc                   	int3
5a6c6d:	cc                   	int3
5a6c6e:	cc                   	int3
5a6c6f:	cc                   	int3
5a6c70:	57                   	push   %edi
5a6c71:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a6c75:	85 ff                	test   %edi,%edi
5a6c77:	7e 23                	jle    0x5a6c9c
5a6c79:	68 cc 03 00 00       	push   $0x3cc
5a6c7e:	68 50 80 66 00       	push   $0x668050
5a6c83:	6a 44                	push   $0x44
5a6c85:	68 53 01 00 00       	push   $0x153
5a6c8a:	6a 50                	push   $0x50
5a6c8c:	ff 74 24 1c          	push   0x1c(%esp)
5a6c90:	e8 7b 84 fe ff       	call   0x58f110
5a6c95:	83 c4 18             	add    $0x18,%esp
5a6c98:	33 c0                	xor    %eax,%eax
5a6c9a:	5f                   	pop    %edi
5a6c9b:	c3                   	ret
5a6c9c:	56                   	push   %esi
5a6c9d:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a6ca1:	56                   	push   %esi
5a6ca2:	e8 b9 15 00 00       	call   0x5a8260
5a6ca7:	83 c4 04             	add    $0x4,%esp
5a6caa:	85 c0                	test   %eax,%eax
5a6cac:	74 2e                	je     0x5a6cdc
5a6cae:	56                   	push   %esi
5a6caf:	e8 bc 84 fe ff       	call   0x58f170
5a6cb4:	83 c4 04             	add    $0x4,%esp
5a6cb7:	85 c0                	test   %eax,%eax
5a6cb9:	75 21                	jne    0x5a6cdc
5a6cbb:	56                   	push   %esi
5a6cbc:	e8 6f 83 fe ff       	call   0x58f030
5a6cc1:	83 c4 04             	add    $0x4,%esp
5a6cc4:	85 c0                	test   %eax,%eax
5a6cc6:	75 19                	jne    0x5a6ce1
5a6cc8:	6a 01                	push   $0x1
5a6cca:	56                   	push   %esi
5a6ccb:	e8 80 05 f4 ff       	call   0x4e7250
5a6cd0:	83 c4 04             	add    $0x4,%esp
5a6cd3:	50                   	push   %eax
5a6cd4:	e8 a7 27 f5 ff       	call   0x4f9480
5a6cd9:	83 c4 08             	add    $0x8,%esp
5a6cdc:	5e                   	pop    %esi
5a6cdd:	8b c7                	mov    %edi,%eax
5a6cdf:	5f                   	pop    %edi
5a6ce0:	c3                   	ret
5a6ce1:	56                   	push   %esi
5a6ce2:	e8 19 14 00 00       	call   0x5a8100
5a6ce7:	83 c4 04             	add    $0x4,%esp
5a6cea:	5e                   	pop    %esi
5a6ceb:	5f                   	pop    %edi
5a6cec:	c3                   	ret
5a6ced:	cc                   	int3
5a6cee:	cc                   	int3
5a6cef:	cc                   	int3
5a6cf0:	b8 18 01 00 00       	mov    $0x118,%eax
5a6cf5:	e8 b6 aa 02 00       	call   0x5d17b0
5a6cfa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a6cff:	33 c4                	xor    %esp,%eax
5a6d01:	89 84 24 14 01 00 00 	mov    %eax,0x114(%esp)
5a6d08:	53                   	push   %ebx
5a6d09:	8b 9c 24 20 01 00 00 	mov    0x120(%esp),%ebx
5a6d10:	55                   	push   %ebp
5a6d11:	8b ac 24 28 01 00 00 	mov    0x128(%esp),%ebp
5a6d18:	56                   	push   %esi
5a6d19:	57                   	push   %edi
5a6d1a:	89 5c 24 18          	mov    %ebx,0x18(%esp)
5a6d1e:	8b 45 0c             	mov    0xc(%ebp),%eax
5a6d21:	8b 75 10             	mov    0x10(%ebp),%esi
5a6d24:	03 c6                	add    %esi,%eax
5a6d26:	8b 55 04             	mov    0x4(%ebp),%edx
5a6d29:	3b c2                	cmp    %edx,%eax
5a6d2b:	0f 87 99 02 00 00    	ja     0x5a6fca
5a6d31:	8b 83 fc 04 00 00    	mov    0x4fc(%ebx),%eax
5a6d37:	b9 4c 41 00 00       	mov    $0x414c,%ecx
5a6d3c:	3b c1                	cmp    %ecx,%eax
5a6d3e:	0f 47 c8             	cmova  %eax,%ecx
5a6d41:	3b d1                	cmp    %ecx,%edx
5a6d43:	0f 87 81 02 00 00    	ja     0x5a6fca
5a6d49:	85 f6                	test   %esi,%esi
5a6d4b:	0f 84 d1 00 00 00    	je     0x5a6e22
5a6d51:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
5a6d55:	0f 57 c0             	xorps  %xmm0,%xmm0
5a6d58:	8b c1                	mov    %ecx,%eax
5a6d5a:	66 0f 13 44 24 1c    	movlpd %xmm0,0x1c(%esp)
5a6d60:	c1 e8 08             	shr    $0x8,%eax
5a6d63:	88 44 24 22          	mov    %al,0x22(%esp)
5a6d67:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a6d6b:	50                   	push   %eax
5a6d6c:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
5a6d72:	88 4c 24 27          	mov    %cl,0x27(%esp)
5a6d76:	ff b0 10 01 00 00    	push   0x110(%eax)
5a6d7c:	e8 2f 18 01 00       	call   0x5b85b0
5a6d81:	83 c4 08             	add    $0x8,%esp
5a6d84:	89 44 24 14          	mov    %eax,0x14(%esp)
5a6d88:	85 c0                	test   %eax,%eax
5a6d8a:	75 45                	jne    0x5a6dd1
5a6d8c:	6a 01                	push   $0x1
5a6d8e:	ff 75 04             	push   0x4(%ebp)
5a6d91:	e8 ca fa ff ff       	call   0x5a6860
5a6d96:	8b f8                	mov    %eax,%edi
5a6d98:	83 c4 08             	add    $0x8,%esp
5a6d9b:	85 ff                	test   %edi,%edi
5a6d9d:	0f 84 27 02 00 00    	je     0x5a6fca
5a6da3:	0f 10 45 00          	movups 0x0(%ebp),%xmm0
5a6da7:	0f 11 07             	movups %xmm0,(%edi)
5a6daa:	0f 10 45 10          	movups 0x10(%ebp),%xmm0
5a6dae:	0f 11 47 10          	movups %xmm0,0x10(%edi)
5a6db2:	f3 0f 7e 45 20       	movq   0x20(%ebp),%xmm0
5a6db7:	66 0f d6 47 20       	movq   %xmm0,0x20(%edi)
5a6dbc:	8b 45 28             	mov    0x28(%ebp),%eax
5a6dbf:	89 47 28             	mov    %eax,0x28(%edi)
5a6dc2:	8b 47 04             	mov    0x4(%edi),%eax
5a6dc5:	89 47 10             	mov    %eax,0x10(%edi)
5a6dc8:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
5a6dcf:	eb 0f                	jmp    0x5a6de0
5a6dd1:	8b 78 08             	mov    0x8(%eax),%edi
5a6dd4:	8b 47 04             	mov    0x4(%edi),%eax
5a6dd7:	3b 45 04             	cmp    0x4(%ebp),%eax
5a6dda:	0f 85 ea 01 00 00    	jne    0x5a6fca
5a6de0:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
5a6de4:	75 46                	jne    0x5a6e2c
5a6de6:	bd 00 01 00 00       	mov    $0x100,%ebp
5a6deb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5a6df0:	8b 4b 04             	mov    0x4(%ebx),%ecx
5a6df3:	8d 44 24 10          	lea    0x10(%esp),%eax
5a6df7:	50                   	push   %eax
5a6df8:	6a 00                	push   $0x0
5a6dfa:	3b f5                	cmp    %ebp,%esi
5a6dfc:	8b c6                	mov    %esi,%eax
5a6dfe:	0f 47 c5             	cmova  %ebp,%eax
5a6e01:	50                   	push   %eax
5a6e02:	8d 44 24 30          	lea    0x30(%esp),%eax
5a6e06:	50                   	push   %eax
5a6e07:	8b 41 38             	mov    0x38(%ecx),%eax
5a6e0a:	6a 00                	push   $0x0
5a6e0c:	6a 16                	push   $0x16
5a6e0e:	53                   	push   %ebx
5a6e0f:	ff d0                	call   *%eax
5a6e11:	83 c4 1c             	add    $0x1c,%esp
5a6e14:	85 c0                	test   %eax,%eax
5a6e16:	0f 8e 60 01 00 00    	jle    0x5a6f7c
5a6e1c:	2b 74 24 10          	sub    0x10(%esp),%esi
5a6e20:	75 ce                	jne    0x5a6df0
5a6e22:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
5a6e27:	e9 a1 01 00 00       	jmp    0x5a6fcd
5a6e2c:	8b 4b 04             	mov    0x4(%ebx),%ecx
5a6e2f:	8d 44 24 10          	lea    0x10(%esp),%eax
5a6e33:	50                   	push   %eax
5a6e34:	8b 47 2c             	mov    0x2c(%edi),%eax
5a6e37:	03 45 0c             	add    0xc(%ebp),%eax
5a6e3a:	6a 00                	push   $0x0
5a6e3c:	56                   	push   %esi
5a6e3d:	50                   	push   %eax
5a6e3e:	8b 41 38             	mov    0x38(%ecx),%eax
5a6e41:	6a 00                	push   $0x0
5a6e43:	6a 16                	push   $0x16
5a6e45:	53                   	push   %ebx
5a6e46:	ff d0                	call   *%eax
5a6e48:	83 c4 1c             	add    $0x1c,%esp
5a6e4b:	85 c0                	test   %eax,%eax
5a6e4d:	0f 8e 29 01 00 00    	jle    0x5a6f7c
5a6e53:	39 74 24 10          	cmp    %esi,0x10(%esp)
5a6e57:	0f 85 1f 01 00 00    	jne    0x5a6f7c
5a6e5d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5a6e60:	83 fe 08             	cmp    $0x8,%esi
5a6e63:	7f 2c                	jg     0x5a6e91
5a6e65:	8d 04 33             	lea    (%ebx,%esi,1),%eax
5a6e68:	3b d8                	cmp    %eax,%ebx
5a6e6a:	0f 8d 7d 00 00 00    	jge    0x5a6eed
5a6e70:	8b d3                	mov    %ebx,%edx
5a6e72:	8b c3                	mov    %ebx,%eax
5a6e74:	c1 fa 03             	sar    $0x3,%edx
5a6e77:	83 e0 07             	and    $0x7,%eax
5a6e7a:	03 57 30             	add    0x30(%edi),%edx
5a6e7d:	43                   	inc    %ebx
5a6e7e:	0f b6 0a             	movzbl (%edx),%ecx
5a6e81:	0f ab c1             	bts    %eax,%ecx
5a6e84:	88 0a                	mov    %cl,(%edx)
5a6e86:	8b 45 0c             	mov    0xc(%ebp),%eax
5a6e89:	03 c6                	add    %esi,%eax
5a6e8b:	3b d8                	cmp    %eax,%ebx
5a6e8d:	7c e1                	jl     0x5a6e70
5a6e8f:	eb 5c                	jmp    0x5a6eed
5a6e91:	8b cb                	mov    %ebx,%ecx
5a6e93:	83 e3 07             	and    $0x7,%ebx
5a6e96:	c1 f9 03             	sar    $0x3,%ecx
5a6e99:	03 4f 30             	add    0x30(%edi),%ecx
5a6e9c:	8a 83 44 12 69 00    	mov    0x691244(%ebx),%al
5a6ea2:	08 01                	or     %al,(%ecx)
5a6ea4:	8d 46 ff             	lea    -0x1(%esi),%eax
5a6ea7:	8b 55 0c             	mov    0xc(%ebp),%edx
5a6eaa:	8b ca                	mov    %edx,%ecx
5a6eac:	c1 f9 03             	sar    $0x3,%ecx
5a6eaf:	03 c2                	add    %edx,%eax
5a6eb1:	41                   	inc    %ecx
5a6eb2:	c1 f8 03             	sar    $0x3,%eax
5a6eb5:	3b c8                	cmp    %eax,%ecx
5a6eb7:	7d 1e                	jge    0x5a6ed7
5a6eb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5a6ec0:	8b 47 30             	mov    0x30(%edi),%eax
5a6ec3:	c6 04 01 ff          	movb   $0xff,(%ecx,%eax,1)
5a6ec7:	8d 46 ff             	lea    -0x1(%esi),%eax
5a6eca:	8b 55 0c             	mov    0xc(%ebp),%edx
5a6ecd:	41                   	inc    %ecx
5a6ece:	03 c2                	add    %edx,%eax
5a6ed0:	c1 f8 03             	sar    $0x3,%eax
5a6ed3:	3b c8                	cmp    %eax,%ecx
5a6ed5:	7c e9                	jl     0x5a6ec0
5a6ed7:	03 d6                	add    %esi,%edx
5a6ed9:	8d 4a ff             	lea    -0x1(%edx),%ecx
5a6edc:	83 e2 07             	and    $0x7,%edx
5a6edf:	c1 f9 03             	sar    $0x3,%ecx
5a6ee2:	03 4f 30             	add    0x30(%edi),%ecx
5a6ee5:	8a 82 4c 12 69 00    	mov    0x69124c(%edx),%al
5a6eeb:	08 01                	or     %al,(%ecx)
5a6eed:	8b 55 04             	mov    0x4(%ebp),%edx
5a6ef0:	85 d2                	test   %edx,%edx
5a6ef2:	0f 84 84 00 00 00    	je     0x5a6f7c
5a6ef8:	8b 4f 30             	mov    0x30(%edi),%ecx
5a6efb:	8d 72 ff             	lea    -0x1(%edx),%esi
5a6efe:	c1 fe 03             	sar    $0x3,%esi
5a6f01:	83 e2 07             	and    $0x7,%edx
5a6f04:	8a 04 0e             	mov    (%esi,%ecx,1),%al
5a6f07:	3a 82 4c 12 69 00    	cmp    0x69124c(%edx),%al
5a6f0d:	75 2c                	jne    0x5a6f3b
5a6f0f:	8d 46 ff             	lea    -0x1(%esi),%eax
5a6f12:	85 c0                	test   %eax,%eax
5a6f14:	78 0b                	js     0x5a6f21
5a6f16:	80 3c 01 ff          	cmpb   $0xff,(%ecx,%eax,1)
5a6f1a:	75 1f                	jne    0x5a6f3b
5a6f1c:	83 e8 01             	sub    $0x1,%eax
5a6f1f:	79 f5                	jns    0x5a6f16
5a6f21:	68 61 02 00 00       	push   $0x261
5a6f26:	68 50 80 66 00       	push   $0x668050
5a6f2b:	51                   	push   %ecx
5a6f2c:	e8 4f 98 f3 ff       	call   0x4e0780
5a6f31:	83 c4 0c             	add    $0xc,%esp
5a6f34:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
5a6f3b:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
5a6f40:	0f 85 dc fe ff ff    	jne    0x5a6e22
5a6f46:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a6f4a:	57                   	push   %edi
5a6f4b:	50                   	push   %eax
5a6f4c:	e8 ff 15 01 00       	call   0x5b8550
5a6f51:	83 c4 08             	add    $0x8,%esp
5a6f54:	85 c0                	test   %eax,%eax
5a6f56:	74 2b                	je     0x5a6f83
5a6f58:	50                   	push   %eax
5a6f59:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a6f5d:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
5a6f63:	ff b0 10 01 00 00    	push   0x110(%eax)
5a6f69:	e8 c2 16 01 00       	call   0x5b8630
5a6f6e:	83 c4 08             	add    $0x8,%esp
5a6f71:	85 c0                	test   %eax,%eax
5a6f73:	74 0e                	je     0x5a6f83
5a6f75:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
5a6f7a:	eb 51                	jmp    0x5a6fcd
5a6f7c:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
5a6f81:	75 47                	jne    0x5a6fca
5a6f83:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
5a6f87:	74 13                	je     0x5a6f9c
5a6f89:	ff 77 18             	push   0x18(%edi)
5a6f8c:	e8 5f 54 f3 ff       	call   0x4dc3f0
5a6f91:	ff 77 1c             	push   0x1c(%edi)
5a6f94:	e8 57 41 f7 ff       	call   0x51b0f0
5a6f99:	83 c4 08             	add    $0x8,%esp
5a6f9c:	6a 67                	push   $0x67
5a6f9e:	68 50 80 66 00       	push   $0x668050
5a6fa3:	ff 77 2c             	push   0x2c(%edi)
5a6fa6:	e8 d5 97 f3 ff       	call   0x4e0780
5a6fab:	6a 68                	push   $0x68
5a6fad:	68 50 80 66 00       	push   $0x668050
5a6fb2:	ff 77 30             	push   0x30(%edi)
5a6fb5:	e8 c6 97 f3 ff       	call   0x4e0780
5a6fba:	6a 69                	push   $0x69
5a6fbc:	68 50 80 66 00       	push   $0x668050
5a6fc1:	57                   	push   %edi
5a6fc2:	e8 b9 97 f3 ff       	call   0x4e0780
5a6fc7:	83 c4 24             	add    $0x24,%esp
5a6fca:	83 c8 ff             	or     $0xffffffff,%eax
5a6fcd:	8b 8c 24 24 01 00 00 	mov    0x124(%esp),%ecx
5a6fd4:	5f                   	pop    %edi
5a6fd5:	5e                   	pop    %esi
5a6fd6:	5d                   	pop    %ebp
5a6fd7:	5b                   	pop    %ebx
5a6fd8:	33 cc                	xor    %esp,%ecx
5a6fda:	e8 47 aa 02 00       	call   0x5d1a26
5a6fdf:	81 c4 18 01 00 00    	add    $0x118,%esp
5a6fe5:	c3                   	ret
5a6fe6:	cc                   	int3
5a6fe7:	cc                   	int3
5a6fe8:	cc                   	int3
5a6fe9:	cc                   	int3
5a6fea:	cc                   	int3
5a6feb:	cc                   	int3
5a6fec:	cc                   	int3
5a6fed:	cc                   	int3
5a6fee:	cc                   	int3
5a6fef:	cc                   	int3
5a6ff0:	b8 24 00 00 00       	mov    $0x24,%eax
5a6ff5:	e8 b6 a7 02 00       	call   0x5d17b0
5a6ffa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a6fff:	33 c4                	xor    %esp,%eax
5a7001:	89 44 24 20          	mov    %eax,0x20(%esp)
5a7005:	53                   	push   %ebx
5a7006:	55                   	push   %ebp
5a7007:	56                   	push   %esi
5a7008:	8b 74 24 34          	mov    0x34(%esp),%esi
5a700c:	57                   	push   %edi
5a700d:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7013:	ff b0 14 01 00 00    	push   0x114(%eax)
5a7019:	e8 a2 90 f4 ff       	call   0x4f00c0
5a701e:	89 44 24 14          	mov    %eax,0x14(%esp)
5a7022:	8d 44 24 14          	lea    0x14(%esp),%eax
5a7026:	50                   	push   %eax
5a7027:	e8 f4 16 01 00       	call   0x5b8720
5a702c:	83 c4 08             	add    $0x8,%esp
5a702f:	85 c0                	test   %eax,%eax
5a7031:	0f 84 d8 01 00 00    	je     0x5a720f
5a7037:	8b 40 08             	mov    0x8(%eax),%eax
5a703a:	0f 57 c0             	xorps  %xmm0,%xmm0
5a703d:	66 0f 13 44 24 28    	movlpd %xmm0,0x28(%esp)
5a7043:	bb 0c 00 00 00       	mov    $0xc,%ebx
5a7048:	0f b7 48 08          	movzwl 0x8(%eax),%ecx
5a704c:	03 c9                	add    %ecx,%ecx
5a704e:	2b 48 14             	sub    0x14(%eax),%ecx
5a7051:	8b c1                	mov    %ecx,%eax
5a7053:	88 4c 24 2f          	mov    %cl,0x2f(%esp)
5a7057:	c1 e8 08             	shr    $0x8,%eax
5a705a:	88 44 24 2e          	mov    %al,0x2e(%esp)
5a705e:	8d 44 24 28          	lea    0x28(%esp),%eax
5a7062:	50                   	push   %eax
5a7063:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7069:	ff b0 14 01 00 00    	push   0x114(%eax)
5a706f:	e8 3c 15 01 00       	call   0x5b85b0
5a7074:	83 c4 08             	add    $0x8,%esp
5a7077:	85 c0                	test   %eax,%eax
5a7079:	0f 84 5e 01 00 00    	je     0x5a71dd
5a707f:	8b 68 08             	mov    0x8(%eax),%ebp
5a7082:	bf 01 00 00 00       	mov    $0x1,%edi
5a7087:	89 6c 24 14          	mov    %ebp,0x14(%esp)
5a708b:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
5a708f:	8b 45 04             	mov    0x4(%ebp),%eax
5a7092:	0f 44 fb             	cmove  %ebx,%edi
5a7095:	03 c7                	add    %edi,%eax
5a7097:	50                   	push   %eax