527d8f:	cc                   	int3
527d90:	55                   	push   %ebp
527d91:	8b ec                	mov    %esp,%ebp
527d93:	8b 45 08             	mov    0x8(%ebp),%eax
527d96:	85 c0                	test   %eax,%eax
527d98:	74 16                	je     0x527db0
527d9a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
527da0:	f7 40 04 00 10 00 00 	testl  $0x1000,0x4(%eax)
527da7:	74 07                	je     0x527db0
527da9:	8b 40 0c             	mov    0xc(%eax),%eax
527dac:	85 c0                	test   %eax,%eax
527dae:	75 f0                	jne    0x527da0
527db0:	8b 48 08             	mov    0x8(%eax),%ecx
527db3:	33 c0                	xor    %eax,%eax
527db5:	38 41 04             	cmp    %al,0x4(%ecx)
527db8:	0f 94 c0             	sete   %al
527dbb:	5d                   	pop    %ebp
527dbc:	c3                   	ret
527dbd:	cc                   	int3
527dbe:	cc                   	int3
527dbf:	cc                   	int3
527dc0:	55                   	push   %ebp
527dc1:	8b ec                	mov    %esp,%ebp
527dc3:	83 ec 20             	sub    $0x20,%esp
527dc6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
527dcb:	33 c5                	xor    %ebp,%eax
527dcd:	89 45 fc             	mov    %eax,-0x4(%ebp)
527dd0:	56                   	push   %esi
527dd1:	8b 75 08             	mov    0x8(%ebp),%esi
527dd4:	57                   	push   %edi
527dd5:	8b 7d 0c             	mov    0xc(%ebp),%edi
527dd8:	85 ff                	test   %edi,%edi
527dda:	74 56                	je     0x527e32
527ddc:	53                   	push   %ebx
527ddd:	8a 9e c8 00 00 00    	mov    0xc8(%esi),%bl
527de3:	80 fb 02             	cmp    $0x2,%bl
527de6:	72 3e                	jb     0x527e26
527de8:	0f 57 c0             	xorps  %xmm0,%xmm0
527deb:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
527df2:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
527df6:	8d 45 e0             	lea    -0x20(%ebp),%eax
527df9:	89 75 e0             	mov    %esi,-0x20(%ebp)
527dfc:	66 0f d6 45 f0       	movq   %xmm0,-0x10(%ebp)
527e01:	57                   	push   %edi
527e02:	50                   	push   %eax
527e03:	c7 45 e4 90 31 51 00 	movl   $0x513190,-0x1c(%ebp)
527e0a:	c7 45 e8 c0 31 51 00 	movl   $0x5131c0,-0x18(%ebp)
527e11:	c6 86 c8 00 00 00 03 	movb   $0x3,0xc8(%esi)
527e18:	e8 93 81 03 00       	call   0x55ffb0
527e1d:	83 c4 08             	add    $0x8,%esp
527e20:	88 9e c8 00 00 00    	mov    %bl,0xc8(%esi)
527e26:	57                   	push   %edi
527e27:	ff 36                	push   (%esi)
527e29:	e8 82 e9 ff ff       	call   0x5267b0
527e2e:	83 c4 08             	add    $0x8,%esp
527e31:	5b                   	pop    %ebx
527e32:	8b 4d fc             	mov    -0x4(%ebp),%ecx
527e35:	5f                   	pop    %edi
527e36:	33 cd                	xor    %ebp,%ecx
527e38:	5e                   	pop    %esi
527e39:	e8 9c 96 0b 00       	call   0x5e14da
527e3e:	8b e5                	mov    %ebp,%esp
527e40:	5d                   	pop    %ebp
527e41:	c3                   	ret
527e42:	cc                   	int3
527e43:	cc                   	int3
527e44:	cc                   	int3
527e45:	cc                   	int3
527e46:	cc                   	int3
527e47:	cc                   	int3
527e48:	cc                   	int3
527e49:	cc                   	int3
527e4a:	cc                   	int3
527e4b:	cc                   	int3
527e4c:	cc                   	int3
527e4d:	cc                   	int3
527e4e:	cc                   	int3
527e4f:	cc                   	int3
527e50:	55                   	push   %ebp
527e51:	8b ec                	mov    %esp,%ebp
527e53:	8b 4d 08             	mov    0x8(%ebp),%ecx
527e56:	8a 01                	mov    (%ecx),%al
527e58:	3c ad                	cmp    $0xad,%al
527e5a:	75 03                	jne    0x527e5f
527e5c:	8a 41 02             	mov    0x2(%ecx),%al
527e5f:	3c ae                	cmp    $0xae,%al
527e61:	75 07                	jne    0x527e6a
527e63:	8b 41 14             	mov    0x14(%ecx),%eax
527e66:	8b 00                	mov    (%eax),%eax
527e68:	5d                   	pop    %ebp
527e69:	c3                   	ret
527e6a:	3c 88                	cmp    $0x88,%al
527e6c:	75 0a                	jne    0x527e78
527e6e:	8b 41 14             	mov    0x14(%ecx),%eax
527e71:	8b 40 1c             	mov    0x1c(%eax),%eax
527e74:	8b 00                	mov    (%eax),%eax
527e76:	5d                   	pop    %ebp
527e77:	c3                   	ret
527e78:	b8 01 00 00 00       	mov    $0x1,%eax
527e7d:	5d                   	pop    %ebp
527e7e:	c3                   	ret
527e7f:	cc                   	int3
527e80:	55                   	push   %ebp
527e81:	8b ec                	mov    %esp,%ebp
527e83:	8b 45 10             	mov    0x10(%ebp),%eax
527e86:	85 c0                	test   %eax,%eax
527e88:	74 13                	je     0x527e9d
527e8a:	ff 75 14             	push   0x14(%ebp)
527e8d:	50                   	push   %eax
527e8e:	ff 75 08             	push   0x8(%ebp)
527e91:	e8 ba 9f fd ff       	call   0x501e50
527e96:	83 c4 0c             	add    $0xc,%esp
527e99:	8b c8                	mov    %eax,%ecx
527e9b:	eb 06                	jmp    0x527ea3
527e9d:	8b 45 08             	mov    0x8(%ebp),%eax
527ea0:	8b 48 08             	mov    0x8(%eax),%ecx
527ea3:	85 c9                	test   %ecx,%ecx
527ea5:	74 0f                	je     0x527eb6
527ea7:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
527eab:	8d 04 80             	lea    (%eax,%eax,4),%eax
527eae:	8d 40 fb             	lea    -0x5(%eax),%eax
527eb1:	8d 04 81             	lea    (%ecx,%eax,4),%eax
527eb4:	5d                   	pop    %ebp
527eb5:	c3                   	ret
527eb6:	8b c1                	mov    %ecx,%eax
527eb8:	5d                   	pop    %ebp
527eb9:	c3                   	ret
527eba:	cc                   	int3
527ebb:	cc                   	int3
527ebc:	cc                   	int3
527ebd:	cc                   	int3
527ebe:	cc                   	int3
527ebf:	cc                   	int3
527ec0:	55                   	push   %ebp
527ec1:	8b ec                	mov    %esp,%ebp
527ec3:	53                   	push   %ebx
527ec4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
527ec7:	85 db                	test   %ebx,%ebx
527ec9:	74 4e                	je     0x527f19
527ecb:	8b 45 08             	mov    0x8(%ebp),%eax
527ece:	56                   	push   %esi
527ecf:	57                   	push   %edi
527ed0:	8b 70 14             	mov    0x14(%eax),%esi
527ed3:	4e                   	dec    %esi
527ed4:	8b fe                	mov    %esi,%edi
527ed6:	c1 e7 04             	shl    $0x4,%edi
527ed9:	03 78 10             	add    0x10(%eax),%edi
527edc:	85 f6                	test   %esi,%esi
527ede:	78 32                	js     0x527f12
527ee0:	8b 07                	mov    (%edi),%eax
527ee2:	85 c0                	test   %eax,%eax
527ee4:	74 0e                	je     0x527ef4
527ee6:	53                   	push   %ebx
527ee7:	50                   	push   %eax
527ee8:	e8 43 5d 01 00       	call   0x53dc30
527eed:	83 c4 08             	add    $0x8,%esp
527ef0:	85 c0                	test   %eax,%eax
527ef2:	74 1e                	je     0x527f12
527ef4:	85 f6                	test   %esi,%esi
527ef6:	75 12                	jne    0x527f0a
527ef8:	53                   	push   %ebx
527ef9:	68 9c 9d 6b 00       	push   $0x6b9d9c
527efe:	e8 2d 5d 01 00       	call   0x53dc30
527f03:	83 c4 08             	add    $0x8,%esp
527f06:	85 c0                	test   %eax,%eax
527f08:	74 08                	je     0x527f12
527f0a:	83 ef 10             	sub    $0x10,%edi
527f0d:	83 ee 01             	sub    $0x1,%esi
527f10:	79 ce                	jns    0x527ee0
527f12:	5f                   	pop    %edi
527f13:	8b c6                	mov    %esi,%eax
527f15:	5e                   	pop    %esi
527f16:	5b                   	pop    %ebx
527f17:	5d                   	pop    %ebp
527f18:	c3                   	ret
527f19:	83 c8 ff             	or     $0xffffffff,%eax
527f1c:	5b                   	pop    %ebx
527f1d:	5d                   	pop    %ebp
527f1e:	c3                   	ret
527f1f:	cc                   	int3
527f20:	55                   	push   %ebp
527f21:	8b ec                	mov    %esp,%ebp
527f23:	8b 55 0c             	mov    0xc(%ebp),%edx
527f26:	83 ec 0c             	sub    $0xc,%esp
527f29:	53                   	push   %ebx
527f2a:	56                   	push   %esi
527f2b:	33 f6                	xor    %esi,%esi
527f2d:	33 db                	xor    %ebx,%ebx
527f2f:	57                   	push   %edi
527f30:	85 d2                	test   %edx,%edx
527f32:	75 04                	jne    0x527f38
527f34:	33 ff                	xor    %edi,%edi
527f36:	eb 17                	jmp    0x527f4f
527f38:	8b fa                	mov    %edx,%edi
527f3a:	8d 4f 01             	lea    0x1(%edi),%ecx
527f3d:	0f 1f 00             	nopl   (%eax)
527f40:	8a 07                	mov    (%edi),%al
527f42:	47                   	inc    %edi
527f43:	84 c0                	test   %al,%al
527f45:	75 f9                	jne    0x527f40
527f47:	2b f9                	sub    %ecx,%edi
527f49:	81 e7 ff ff ff 3f    	and    $0x3fffffff,%edi
527f4f:	8b 45 08             	mov    0x8(%ebp),%eax
527f52:	6a 00                	push   $0x0
527f54:	05 84 01 00 00       	add    $0x184,%eax
527f59:	89 7d fc             	mov    %edi,-0x4(%ebp)
527f5c:	52                   	push   %edx
527f5d:	50                   	push   %eax
527f5e:	89 45 f4             	mov    %eax,-0xc(%ebp)
527f61:	e8 6a a0 fd ff       	call   0x501fd0
527f66:	83 c4 0c             	add    $0xc,%esp
527f69:	8b 50 08             	mov    0x8(%eax),%edx
527f6c:	85 d2                	test   %edx,%edx
527f6e:	74 6d                	je     0x527fdd
527f70:	8b 45 10             	mov    0x10(%ebp),%eax
527f73:	33 ff                	xor    %edi,%edi
527f75:	8a 0a                	mov    (%edx),%cl
527f77:	0f be d9             	movsbl %cl,%ebx
527f7a:	3b d8                	cmp    %eax,%ebx
527f7c:	74 19                	je     0x527f97
527f7e:	83 f8 fe             	cmp    $0xfffffffe,%eax
527f81:	75 0c                	jne    0x527f8f
527f83:	8b 4a 10             	mov    0x10(%edx),%ecx
527f86:	f7 d9                	neg    %ecx
527f88:	1b c9                	sbb    %ecx,%ecx
527f8a:	83 e1 06             	and    $0x6,%ecx
527f8d:	eb 36                	jmp    0x527fc5
527f8f:	84 c9                	test   %cl,%cl
527f91:	78 04                	js     0x527f97
527f93:	33 c9                	xor    %ecx,%ecx
527f95:	eb 2e                	jmp    0x527fc5
527f97:	3b d8                	cmp    %eax,%ebx
527f99:	b9 01 00 00 00       	mov    $0x1,%ecx
527f9e:	0f b6 5d 14          	movzbl 0x14(%ebp),%ebx
527fa2:	b8 04 00 00 00       	mov    $0x4,%eax
527fa7:	0f 44 c8             	cmove  %eax,%ecx
527faa:	8b 42 04             	mov    0x4(%edx),%eax
527fad:	83 e0 03             	and    $0x3,%eax
527fb0:	3b d8                	cmp    %eax,%ebx
527fb2:	75 05                	jne    0x527fb9
527fb4:	83 c1 02             	add    $0x2,%ecx
527fb7:	eb 09                	jmp    0x527fc2
527fb9:	23 5a 04             	and    0x4(%edx),%ebx
527fbc:	f6 c3 02             	test   $0x2,%bl
527fbf:	74 01                	je     0x527fc2
527fc1:	41                   	inc    %ecx
527fc2:	8b 45 10             	mov    0x10(%ebp),%eax
527fc5:	3b cf                	cmp    %edi,%ecx
527fc7:	7e 04                	jle    0x527fcd
527fc9:	8b f2                	mov    %edx,%esi
527fcb:	8b f9                	mov    %ecx,%edi
527fcd:	8b 52 0c             	mov    0xc(%edx),%edx
527fd0:	85 d2                	test   %edx,%edx
527fd2:	75 a1                	jne    0x527f75
527fd4:	89 7d f8             	mov    %edi,-0x8(%ebp)
527fd7:	8b 7d fc             	mov    -0x4(%ebp),%edi
527fda:	8b 5d f8             	mov    -0x8(%ebp),%ebx
527fdd:	8a 45 18             	mov    0x18(%ebp),%al
527fe0:	84 c0                	test   %al,%al
527fe2:	0f 85 af 00 00 00    	jne    0x528097
527fe8:	85 f6                	test   %esi,%esi
527fea:	74 0d                	je     0x527ff9
527fec:	8b 45 08             	mov    0x8(%ebp),%eax
527fef:	f6 40 18 02          	testb  $0x2,0x18(%eax)
527ff3:	0f 84 4e 01 00 00    	je     0x528147
527ff9:	8b 45 0c             	mov    0xc(%ebp),%eax
527ffc:	33 d2                	xor    %edx,%edx
527ffe:	50                   	push   %eax
527fff:	b9 17 00 00 00       	mov    $0x17,%ecx
528004:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
52800b:	0f b6 00             	movzbl (%eax),%eax
52800e:	0f b6 80 20 2a 6b 00 	movzbl 0x6b2a20(%eax),%eax
528015:	03 c7                	add    %edi,%eax
528017:	f7 f1                	div    %ecx
528019:	52                   	push   %edx
52801a:	e8 b1 23 00 00       	call   0x52a3d0
52801f:	8b d0                	mov    %eax,%edx
528021:	83 c4 08             	add    $0x8,%esp
528024:	85 d2                	test   %edx,%edx
528026:	0f 84 1b 01 00 00    	je     0x528147
52802c:	8b 5d 10             	mov    0x10(%ebp),%ebx
52802f:	90                   	nop
528030:	8a 02                	mov    (%edx),%al
528032:	0f be c8             	movsbl %al,%ecx
528035:	3b cb                	cmp    %ebx,%ecx
528037:	74 19                	je     0x528052
528039:	83 fb fe             	cmp    $0xfffffffe,%ebx
52803c:	75 0c                	jne    0x52804a
52803e:	8b 42 10             	mov    0x10(%edx),%eax
528041:	f7 d8                	neg    %eax
528043:	1b c0                	sbb    %eax,%eax
528045:	83 e0 06             	and    $0x6,%eax
528048:	eb 37                	jmp    0x528081
52804a:	84 c0                	test   %al,%al
52804c:	78 04                	js     0x528052
52804e:	33 c0                	xor    %eax,%eax
528050:	eb 2f                	jmp    0x528081
528052:	8b 7a 04             	mov    0x4(%edx),%edi
528055:	3b cb                	cmp    %ebx,%ecx
528057:	0f b6 5d 14          	movzbl 0x14(%ebp),%ebx
52805b:	b9 04 00 00 00       	mov    $0x4,%ecx
528060:	b8 01 00 00 00       	mov    $0x1,%eax
528065:	0f 44 c1             	cmove  %ecx,%eax
528068:	8b cf                	mov    %edi,%ecx
52806a:	83 e1 03             	and    $0x3,%ecx
52806d:	3b d9                	cmp    %ecx,%ebx
52806f:	75 05                	jne    0x528076
528071:	83 c0 02             	add    $0x2,%eax
528074:	eb 08                	jmp    0x52807e
528076:	23 df                	and    %edi,%ebx
528078:	f6 c3 02             	test   $0x2,%bl
52807b:	74 01                	je     0x52807e
52807d:	40                   	inc    %eax
52807e:	8b 5d 10             	mov    0x10(%ebp),%ebx
528081:	3b 45 08             	cmp    0x8(%ebp),%eax
528084:	7e 05                	jle    0x52808b
528086:	8b f2                	mov    %edx,%esi
528088:	89 45 08             	mov    %eax,0x8(%ebp)
52808b:	8b 52 0c             	mov    0xc(%edx),%edx
52808e:	85 d2                	test   %edx,%edx
528090:	75 9e                	jne    0x528030
528092:	e9 b0 00 00 00       	jmp    0x528147
528097:	83 fb 06             	cmp    $0x6,%ebx
52809a:	0f 8d aa 00 00 00    	jge    0x52814a
5280a0:	8b 45 08             	mov    0x8(%ebp),%eax
5280a3:	8d 5f 29             	lea    0x29(%edi),%ebx
5280a6:	6a 00                	push   $0x0
5280a8:	53                   	push   %ebx
5280a9:	85 c0                	test   %eax,%eax
5280ab:	74 0b                	je     0x5280b8
5280ad:	50                   	push   %eax
5280ae:	e8 2d 93 ff ff       	call   0x5213e0
5280b3:	83 c4 0c             	add    $0xc,%esp
5280b6:	eb 08                	jmp    0x5280c0
5280b8:	e8 a3 8e 00 00       	call   0x530f60
5280bd:	83 c4 08             	add    $0x8,%esp
5280c0:	8b f0                	mov    %eax,%esi
5280c2:	85 f6                	test   %esi,%esi
5280c4:	74 75                	je     0x52813b
5280c6:	53                   	push   %ebx
5280c7:	6a 00                	push   $0x0
5280c9:	56                   	push   %esi
5280ca:	e8 31 b9 0b 00       	call   0x5e3a00
5280cf:	83 c4 0c             	add    $0xc,%esp
5280d2:	85 f6                	test   %esi,%esi
5280d4:	74 65                	je     0x52813b
5280d6:	8b 45 10             	mov    0x10(%ebp),%eax
5280d9:	8d 4e 28             	lea    0x28(%esi),%ecx
5280dc:	88 06                	mov    %al,(%esi)
5280de:	0f b6 45 14          	movzbl 0x14(%ebp),%eax