5a0d79:	e8 12 11 f1 ff       	call   0x4b1e90
5a0d7e:	83 c4 08             	add    $0x8,%esp
5a0d81:	c3                   	ret
5a0d82:	cc                   	int3
5a0d83:	cc                   	int3
5a0d84:	cc                   	int3
5a0d85:	cc                   	int3
5a0d86:	cc                   	int3
5a0d87:	cc                   	int3
5a0d88:	cc                   	int3
5a0d89:	cc                   	int3
5a0d8a:	cc                   	int3
5a0d8b:	cc                   	int3
5a0d8c:	cc                   	int3
5a0d8d:	cc                   	int3
5a0d8e:	cc                   	int3
5a0d8f:	cc                   	int3
5a0d90:	b8 e8 ae 6c 00       	mov    $0x6caee8,%eax
5a0d95:	c3                   	ret
5a0d96:	cc                   	int3
5a0d97:	cc                   	int3
5a0d98:	cc                   	int3
5a0d99:	cc                   	int3
5a0d9a:	cc                   	int3
5a0d9b:	cc                   	int3
5a0d9c:	cc                   	int3
5a0d9d:	cc                   	int3
5a0d9e:	cc                   	int3
5a0d9f:	cc                   	int3
5a0da0:	68 e8 ae 6c 00       	push   $0x6caee8
5a0da5:	e8 a6 ad f2 ff       	call   0x4cbb50
5a0daa:	83 c4 04             	add    $0x4,%esp
5a0dad:	c3                   	ret
5a0dae:	cc                   	int3
5a0daf:	cc                   	int3
5a0db0:	b8 08 00 00 00       	mov    $0x8,%eax
5a0db5:	e8 36 07 04 00       	call   0x5e14f0
5a0dba:	8b 44 24 0c          	mov    0xc(%esp),%eax
5a0dbe:	0f b6 50 04          	movzbl 0x4(%eax),%edx
5a0dc2:	56                   	push   %esi
5a0dc3:	8d 70 01             	lea    0x1(%eax),%esi
5a0dc6:	0f b6 08             	movzbl (%eax),%ecx
5a0dc9:	0f b6 06             	movzbl (%esi),%eax
5a0dcc:	c1 e0 08             	shl    $0x8,%eax
5a0dcf:	0b c8                	or     %eax,%ecx
5a0dd1:	0f b6 46 01          	movzbl 0x1(%esi),%eax
5a0dd5:	c1 e0 10             	shl    $0x10,%eax
5a0dd8:	0b c8                	or     %eax,%ecx
5a0dda:	0f b6 46 02          	movzbl 0x2(%esi),%eax
5a0dde:	c1 e0 18             	shl    $0x18,%eax
5a0de1:	0b c8                	or     %eax,%ecx
5a0de3:	0f b6 46 04          	movzbl 0x4(%esi),%eax
5a0de7:	c1 e0 08             	shl    $0x8,%eax
5a0dea:	89 4c 24 04          	mov    %ecx,0x4(%esp)
5a0dee:	0b d0                	or     %eax,%edx
5a0df0:	0f b6 46 05          	movzbl 0x5(%esi),%eax
5a0df4:	0f b6 4e 06          	movzbl 0x6(%esi),%ecx
5a0df8:	5e                   	pop    %esi
5a0df9:	ff 74 24 1c          	push   0x1c(%esp)
5a0dfd:	c1 e1 08             	shl    $0x8,%ecx
5a0e00:	ff 74 24 1c          	push   0x1c(%esp)
5a0e04:	0b c8                	or     %eax,%ecx
5a0e06:	8d 44 24 08          	lea    0x8(%esp),%eax
5a0e0a:	ff 74 24 1c          	push   0x1c(%esp)
5a0e0e:	c1 e1 10             	shl    $0x10,%ecx
5a0e11:	0b ca                	or     %edx,%ecx
5a0e13:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
5a0e18:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a0e1c:	50                   	push   %eax
5a0e1d:	74 07                	je     0x5a0e26
5a0e1f:	e8 0c 09 00 00       	call   0x5a1730
5a0e24:	eb 05                	jmp    0x5a0e2b
5a0e26:	e8 45 00 00 00       	call   0x5a0e70
5a0e2b:	8b 44 24 20          	mov    0x20(%esp),%eax
5a0e2f:	83 c4 10             	add    $0x10,%esp
5a0e32:	8b 0c 24             	mov    (%esp),%ecx
5a0e35:	8d 50 01             	lea    0x1(%eax),%edx
5a0e38:	88 08                	mov    %cl,(%eax)
5a0e3a:	8b c1                	mov    %ecx,%eax
5a0e3c:	c1 e8 08             	shr    $0x8,%eax
5a0e3f:	88 02                	mov    %al,(%edx)
5a0e41:	8b c1                	mov    %ecx,%eax
5a0e43:	c1 e8 10             	shr    $0x10,%eax
5a0e46:	88 42 01             	mov    %al,0x1(%edx)
5a0e49:	c1 e9 18             	shr    $0x18,%ecx
5a0e4c:	88 4a 02             	mov    %cl,0x2(%edx)
5a0e4f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5a0e53:	8b c1                	mov    %ecx,%eax
5a0e55:	c1 e8 08             	shr    $0x8,%eax
5a0e58:	88 4a 03             	mov    %cl,0x3(%edx)
5a0e5b:	88 42 04             	mov    %al,0x4(%edx)
5a0e5e:	8b c1                	mov    %ecx,%eax
5a0e60:	c1 e8 10             	shr    $0x10,%eax
5a0e63:	c1 e9 18             	shr    $0x18,%ecx
5a0e66:	88 42 05             	mov    %al,0x5(%edx)
5a0e69:	88 4a 06             	mov    %cl,0x6(%edx)
5a0e6c:	83 c4 08             	add    $0x8,%esp
5a0e6f:	c3                   	ret
5a0e70:	56                   	push   %esi
5a0e71:	57                   	push   %edi
5a0e72:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a0e76:	6a 00                	push   $0x0
5a0e78:	ff 74 24 1c          	push   0x1c(%esp)
5a0e7c:	8b 77 04             	mov    0x4(%edi),%esi
5a0e7f:	8b c6                	mov    %esi,%eax
5a0e81:	8b 17                	mov    (%edi),%edx
5a0e83:	c1 e8 04             	shr    $0x4,%eax
5a0e86:	33 c2                	xor    %edx,%eax
5a0e88:	25 0f 0f 0f 0f       	and    $0xf0f0f0f,%eax
5a0e8d:	33 d0                	xor    %eax,%edx
5a0e8f:	c1 e0 04             	shl    $0x4,%eax
5a0e92:	33 f0                	xor    %eax,%esi
5a0e94:	8b c2                	mov    %edx,%eax
5a0e96:	c1 e8 10             	shr    $0x10,%eax
5a0e99:	33 c6                	xor    %esi,%eax
5a0e9b:	0f b7 c0             	movzwl %ax,%eax
5a0e9e:	33 f0                	xor    %eax,%esi
5a0ea0:	c1 e0 10             	shl    $0x10,%eax
5a0ea3:	33 d0                	xor    %eax,%edx
5a0ea5:	8b c6                	mov    %esi,%eax
5a0ea7:	c1 e8 02             	shr    $0x2,%eax
5a0eaa:	33 c2                	xor    %edx,%eax
5a0eac:	25 33 33 33 33       	and    $0x33333333,%eax
5a0eb1:	33 d0                	xor    %eax,%edx
5a0eb3:	c1 e0 02             	shl    $0x2,%eax
5a0eb6:	33 f0                	xor    %eax,%esi
5a0eb8:	8b c2                	mov    %edx,%eax
5a0eba:	c1 e8 08             	shr    $0x8,%eax
5a0ebd:	33 c6                	xor    %esi,%eax
5a0ebf:	25 ff 00 ff 00       	and    $0xff00ff,%eax
5a0ec4:	33 f0                	xor    %eax,%esi
5a0ec6:	c1 e0 08             	shl    $0x8,%eax
5a0ec9:	33 d0                	xor    %eax,%edx
5a0ecb:	8b ce                	mov    %esi,%ecx
5a0ecd:	d1 e9                	shr    $1,%ecx
5a0ecf:	33 ca                	xor    %edx,%ecx
5a0ed1:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
5a0ed7:	8b c1                	mov    %ecx,%eax
5a0ed9:	33 c2                	xor    %edx,%eax
5a0edb:	89 07                	mov    %eax,(%edi)
5a0edd:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
5a0ee0:	33 c6                	xor    %esi,%eax
5a0ee2:	57                   	push   %edi
5a0ee3:	89 47 04             	mov    %eax,0x4(%edi)
5a0ee6:	e8 c5 05 00 00       	call   0x5a14b0
5a0eeb:	6a 01                	push   $0x1
5a0eed:	ff 74 24 24          	push   0x24(%esp)
5a0ef1:	57                   	push   %edi
5a0ef2:	e8 b9 05 00 00       	call   0x5a14b0
5a0ef7:	6a 00                	push   $0x0
5a0ef9:	ff 74 24 2c          	push   0x2c(%esp)
5a0efd:	57                   	push   %edi
5a0efe:	e8 ad 05 00 00       	call   0x5a14b0
5a0f03:	8b 77 04             	mov    0x4(%edi),%esi
5a0f06:	83 c4 24             	add    $0x24,%esp
5a0f09:	8b 17                	mov    (%edi),%edx
5a0f0b:	8b c6                	mov    %esi,%eax
5a0f0d:	d1 e8                	shr    $1,%eax
5a0f0f:	33 c2                	xor    %edx,%eax
5a0f11:	25 55 55 55 55       	and    $0x55555555,%eax
5a0f16:	33 d0                	xor    %eax,%edx
5a0f18:	03 c0                	add    %eax,%eax
5a0f1a:	33 f0                	xor    %eax,%esi
5a0f1c:	8b c2                	mov    %edx,%eax
5a0f1e:	c1 e8 08             	shr    $0x8,%eax
5a0f21:	33 c6                	xor    %esi,%eax
5a0f23:	25 ff 00 ff 00       	and    $0xff00ff,%eax
5a0f28:	33 f0                	xor    %eax,%esi
5a0f2a:	c1 e0 08             	shl    $0x8,%eax
5a0f2d:	33 d0                	xor    %eax,%edx
5a0f2f:	8b c6                	mov    %esi,%eax
5a0f31:	c1 e8 02             	shr    $0x2,%eax
5a0f34:	33 c2                	xor    %edx,%eax
5a0f36:	25 33 33 33 33       	and    $0x33333333,%eax
5a0f3b:	33 d0                	xor    %eax,%edx
5a0f3d:	c1 e0 02             	shl    $0x2,%eax
5a0f40:	33 f0                	xor    %eax,%esi
5a0f42:	8b c2                	mov    %edx,%eax
5a0f44:	c1 e8 10             	shr    $0x10,%eax
5a0f47:	33 c6                	xor    %esi,%eax
5a0f49:	0f b7 c0             	movzwl %ax,%eax
5a0f4c:	33 f0                	xor    %eax,%esi
5a0f4e:	c1 e0 10             	shl    $0x10,%eax
5a0f51:	8b ce                	mov    %esi,%ecx
5a0f53:	33 d0                	xor    %eax,%edx
5a0f55:	c1 e9 04             	shr    $0x4,%ecx
5a0f58:	33 ca                	xor    %edx,%ecx
5a0f5a:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
5a0f60:	8b c1                	mov    %ecx,%eax
5a0f62:	c1 e1 04             	shl    $0x4,%ecx
5a0f65:	33 ce                	xor    %esi,%ecx
5a0f67:	33 c2                	xor    %edx,%eax
5a0f69:	89 07                	mov    %eax,(%edi)
5a0f6b:	89 4f 04             	mov    %ecx,0x4(%edi)
5a0f6e:	5f                   	pop    %edi
5a0f6f:	5e                   	pop    %esi
5a0f70:	c3                   	ret
5a0f71:	cc                   	int3
5a0f72:	cc                   	int3
5a0f73:	cc                   	int3
5a0f74:	cc                   	int3
5a0f75:	cc                   	int3
5a0f76:	cc                   	int3
5a0f77:	cc                   	int3
5a0f78:	cc                   	int3
5a0f79:	cc                   	int3
5a0f7a:	cc                   	int3
5a0f7b:	cc                   	int3
5a0f7c:	cc                   	int3
5a0f7d:	cc                   	int3
5a0f7e:	cc                   	int3
5a0f7f:	cc                   	int3
5a0f80:	b8 0c 00 00 00       	mov    $0xc,%eax
5a0f85:	e8 66 05 04 00       	call   0x5e14f0
5a0f8a:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
5a0f8f:	8b 44 24 28          	mov    0x28(%esp),%eax
5a0f93:	53                   	push   %ebx
5a0f94:	55                   	push   %ebp
5a0f95:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5a0f99:	56                   	push   %esi
5a0f9a:	8b 74 24 20          	mov    0x20(%esp),%esi
5a0f9e:	57                   	push   %edi
5a0f9f:	0f 84 62 02 00 00    	je     0x5a1207
5a0fa5:	0f b6 18             	movzbl (%eax),%ebx
5a0fa8:	8d 78 01             	lea    0x1(%eax),%edi
5a0fab:	8b d7                	mov    %edi,%edx
5a0fad:	89 7c 24 20          	mov    %edi,0x20(%esp)
5a0fb1:	0f b6 02             	movzbl (%edx),%eax
5a0fb4:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
5a0fb8:	c1 e0 08             	shl    $0x8,%eax
5a0fbb:	0b d8                	or     %eax,%ebx
5a0fbd:	0f b6 42 01          	movzbl 0x1(%edx),%eax
5a0fc1:	c1 e0 10             	shl    $0x10,%eax
5a0fc4:	0b d8                	or     %eax,%ebx
5a0fc6:	0f b6 42 02          	movzbl 0x2(%edx),%eax
5a0fca:	c1 e0 18             	shl    $0x18,%eax
5a0fcd:	0b d8                	or     %eax,%ebx
5a0fcf:	0f b6 42 04          	movzbl 0x4(%edx),%eax
5a0fd3:	c1 e0 08             	shl    $0x8,%eax
5a0fd6:	0b c8                	or     %eax,%ecx
5a0fd8:	0f b6 42 05          	movzbl 0x5(%edx),%eax
5a0fdc:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5a0fe0:	0f b6 4a 06          	movzbl 0x6(%edx),%ecx
5a0fe4:	8b 54 24 24          	mov    0x24(%esp),%edx
5a0fe8:	c1 e1 08             	shl    $0x8,%ecx
5a0feb:	0b c8                	or     %eax,%ecx
5a0fed:	c1 e1 10             	shl    $0x10,%ecx
5a0ff0:	0b d1                	or     %ecx,%edx
5a0ff2:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5a0ff6:	83 c1 f8             	add    $0xfffffff8,%ecx
5a0ff9:	89 54 24 24          	mov    %edx,0x24(%esp)
5a0ffd:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
5a1001:	0f 88 d6 00 00 00    	js     0x5a10dd
5a1007:	8d 79 08             	lea    0x8(%ecx),%edi
5a100a:	c1 ef 03             	shr    $0x3,%edi
5a100d:	8b c7                	mov    %edi,%eax
5a100f:	f7 d8                	neg    %eax
5a1011:	8d 0c c1             	lea    (%ecx,%eax,8),%ecx
5a1014:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
5a1018:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
5a101f:	00
5a1020:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
5a1024:	0f b6 55 00          	movzbl 0x0(%ebp),%edx
5a1028:	0f b6 4d 04          	movzbl 0x4(%ebp),%ecx
5a102c:	ff 74 24 34          	push   0x34(%esp)
5a1030:	c1 e0 08             	shl    $0x8,%eax
5a1033:	0b d0                	or     %eax,%edx
5a1035:	0f b6 45 02          	movzbl 0x2(%ebp),%eax
5a1039:	ff 74 24 34          	push   0x34(%esp)
5a103d:	c1 e0 10             	shl    $0x10,%eax
5a1040:	ff 74 24 34          	push   0x34(%esp)
5a1044:	0b d0                	or     %eax,%edx
5a1046:	0f b6 45 03          	movzbl 0x3(%ebp),%eax
5a104a:	c1 e0 18             	shl    $0x18,%eax
5a104d:	0b d0                	or     %eax,%edx
5a104f:	0f b6 45 05          	movzbl 0x5(%ebp),%eax
5a1053:	c1 e0 08             	shl    $0x8,%eax
5a1056:	33 d3                	xor    %ebx,%edx
5a1058:	0b c8                	or     %eax,%ecx
5a105a:	89 54 24 20          	mov    %edx,0x20(%esp)
5a105e:	0f b6 45 06          	movzbl 0x6(%ebp),%eax
5a1062:	c1 e0 10             	shl    $0x10,%eax
5a1065:	0b c8                	or     %eax,%ecx
5a1067:	0f b6 45 07          	movzbl 0x7(%ebp),%eax
5a106b:	c1 e0 18             	shl    $0x18,%eax
5a106e:	83 c5 08             	add    $0x8,%ebp
5a1071:	0b c8                	or     %eax,%ecx
5a1073:	8d 44 24 20          	lea    0x20(%esp),%eax
5a1077:	33 4c 24 30          	xor    0x30(%esp),%ecx
5a107b:	50                   	push   %eax
5a107c:	89 4c 24 28          	mov    %ecx,0x28(%esp)
5a1080:	e8 ab 06 00 00       	call   0x5a1730
5a1085:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5a1089:	83 c4 10             	add    $0x10,%esp
5a108c:	8b 54 24 18          	mov    0x18(%esp),%edx
5a1090:	8b c3                	mov    %ebx,%eax
5a1092:	c1 e8 08             	shr    $0x8,%eax
5a1095:	88 1e                	mov    %bl,(%esi)
5a1097:	88 46 01             	mov    %al,0x1(%esi)
5a109a:	8b c3                	mov    %ebx,%eax
5a109c:	c1 e8 10             	shr    $0x10,%eax
5a109f:	88 46 02             	mov    %al,0x2(%esi)
5a10a2:	8b c3                	mov    %ebx,%eax
5a10a4:	c1 e8 18             	shr    $0x18,%eax
5a10a7:	88 46 03             	mov    %al,0x3(%esi)
5a10aa:	8b c2                	mov    %edx,%eax
5a10ac:	c1 e8 08             	shr    $0x8,%eax
5a10af:	88 56 04             	mov    %dl,0x4(%esi)
5a10b2:	88 46 05             	mov    %al,0x5(%esi)
5a10b5:	8b c2                	mov    %edx,%eax
5a10b7:	c1 e8 10             	shr    $0x10,%eax
5a10ba:	88 46 06             	mov    %al,0x6(%esi)
5a10bd:	8b c2                	mov    %edx,%eax
5a10bf:	c1 e8 18             	shr    $0x18,%eax
5a10c2:	88 46 07             	mov    %al,0x7(%esi)
5a10c5:	83 c6 08             	add    $0x8,%esi
5a10c8:	89 54 24 24          	mov    %edx,0x24(%esp)
5a10cc:	83 ef 01             	sub    $0x1,%edi
5a10cf:	0f 85 4b ff ff ff    	jne    0x5a1020
5a10d5:	8b 7c 24 20          	mov    0x20(%esp),%edi
5a10d9:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5a10dd:	83 f9 f8             	cmp    $0xfffffff8,%ecx
5a10e0:	0f 84 e5 00 00 00    	je     0x5a11cb
5a10e6:	8b 54 24 3c          	mov    0x3c(%esp),%edx
5a10ea:	83 c5 08             	add    $0x8,%ebp
5a10ed:	83 c2 07             	add    $0x7,%edx
5a10f0:	03 cd                	add    %ebp,%ecx
5a10f2:	33 c0                	xor    %eax,%eax
5a10f4:	89 54 24 3c          	mov    %edx,0x3c(%esp)
5a10f8:	33 ed                	xor    %ebp,%ebp
5a10fa:	89 44 24 28          	mov    %eax,0x28(%esp)
5a10fe:	83 fa 07             	cmp    $0x7,%edx
5a1101:	8b 54 24 24          	mov    0x24(%esp),%edx
5a1105:	77 5e                	ja     0x5a1165
5a1107:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
5a110b:	ff 24 bd 68 14 5a 00 	jmp    *0x5a1468(,%edi,4)
5a1112:	0f b6 69 ff          	movzbl -0x1(%ecx),%ebp
5a1116:	49                   	dec    %ecx
5a1117:	c1 e5 18             	shl    $0x18,%ebp
5a111a:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
5a111e:	49                   	dec    %ecx
5a111f:	c1 e0 10             	shl    $0x10,%eax
5a1122:	0b e8                	or     %eax,%ebp
5a1124:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
5a1128:	49                   	dec    %ecx
5a1129:	c1 e0 08             	shl    $0x8,%eax
5a112c:	0b e8                	or     %eax,%ebp
5a112e:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
5a1132:	49                   	dec    %ecx
5a1133:	0b e8                	or     %eax,%ebp