6a9ec2:	39 70 08             	cmp    %esi,0x8(%eax)
6a9ec5:	7e 3d                	jle    0x6a9f04
6a9ec7:	57                   	push   %edi
6a9ec8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
6a9ecf:	00
6a9ed0:	8b 0b                	mov    (%ebx),%ecx
6a9ed2:	ba 01 00 00 00       	mov    $0x1,%edx
6a9ed7:	0f b6 39             	movzbl (%ecx),%edi
6a9eda:	83 e7 1f             	and    $0x1f,%edi
6a9edd:	8b cf                	mov    %edi,%ecx
6a9edf:	d3 e2                	shl    %cl,%edx
6a9ee1:	89 b4 b8 98 00 00 00 	mov    %esi,0x98(%eax,%edi,4)
6a9ee8:	85 50 14             	test   %edx,0x14(%eax)
6a9eeb:	75 0d                	jne    0x6a9efa
6a9eed:	89 74 b8 18          	mov    %esi,0x18(%eax,%edi,4)
6a9ef1:	8b 48 14             	mov    0x14(%eax),%ecx
6a9ef4:	0f ab f9             	bts    %edi,%ecx
6a9ef7:	89 48 14             	mov    %ecx,0x14(%eax)
6a9efa:	46                   	inc    %esi
6a9efb:	83 c3 0c             	add    $0xc,%ebx
6a9efe:	3b 70 08             	cmp    0x8(%eax),%esi
6a9f01:	7c cd                	jl     0x6a9ed0
6a9f03:	5f                   	pop    %edi
6a9f04:	5e                   	pop    %esi
6a9f05:	5b                   	pop    %ebx
6a9f06:	c3                   	ret
6a9f07:	cc                   	int3
6a9f08:	cc                   	int3
6a9f09:	cc                   	int3
6a9f0a:	cc                   	int3
6a9f0b:	cc                   	int3
6a9f0c:	cc                   	int3
6a9f0d:	cc                   	int3
6a9f0e:	cc                   	int3
6a9f0f:	cc                   	int3
6a9f10:	cc                   	int3
6a9f11:	cc                   	int3
6a9f12:	cc                   	int3
6a9f13:	cc                   	int3
6a9f14:	cc                   	int3
6a9f15:	cc                   	int3
6a9f16:	cc                   	int3
6a9f17:	cc                   	int3
6a9f18:	cc                   	int3
6a9f19:	cc                   	int3
6a9f1a:	cc                   	int3
6a9f1b:	cc                   	int3
6a9f1c:	cc                   	int3
6a9f1d:	cc                   	int3
6a9f1e:	cc                   	int3
6a9f1f:	cc                   	int3
6a9f20:	8b 44 24 04          	mov    0x4(%esp),%eax
6a9f24:	8b 40 14             	mov    0x14(%eax),%eax
6a9f27:	85 c0                	test   %eax,%eax
6a9f29:	74 2c                	je     0x6a9f57
6a9f2b:	ff 74 24 08          	push   0x8(%esp)
6a9f2f:	50                   	push   %eax
6a9f30:	ff 15 d8 34 d8 00    	call   *0xd834d8
6a9f36:	85 c0                	test   %eax,%eax
6a9f38:	75 18                	jne    0x6a9f52
6a9f3a:	ff 15 d4 36 d8 00    	call   *0xd836d4
6a9f40:	85 c0                	test   %eax,%eax
6a9f42:	74 0e                	je     0x6a9f52
6a9f44:	ff 15 d4 36 d8 00    	call   *0xd836d4
6a9f4a:	05 80 fc 0a 00       	add    $0xafc80,%eax
6a9f4f:	c2 08 00             	ret    $0x8
6a9f52:	33 c0                	xor    %eax,%eax
6a9f54:	c2 08 00             	ret    $0x8
6a9f57:	b8 3b 4e 00 00       	mov    $0x4e3b,%eax
6a9f5c:	c2 08 00             	ret    $0x8
6a9f5f:	cc                   	int3
6a9f60:	cc                   	int3
6a9f61:	cc                   	int3
6a9f62:	cc                   	int3
6a9f63:	cc                   	int3
6a9f64:	cc                   	int3
6a9f65:	cc                   	int3
6a9f66:	cc                   	int3
6a9f67:	cc                   	int3
6a9f68:	cc                   	int3
6a9f69:	cc                   	int3
6a9f6a:	cc                   	int3
6a9f6b:	cc                   	int3
6a9f6c:	cc                   	int3
6a9f6d:	cc                   	int3
6a9f6e:	cc                   	int3
6a9f6f:	cc                   	int3
6a9f70:	b8 87 11 01 00       	mov    $0x11187,%eax
6a9f75:	c2 04 00             	ret    $0x4
6a9f78:	cc                   	int3
6a9f79:	cc                   	int3
6a9f7a:	cc                   	int3
6a9f7b:	cc                   	int3
6a9f7c:	cc                   	int3
6a9f7d:	cc                   	int3
6a9f7e:	cc                   	int3
6a9f7f:	cc                   	int3
6a9f80:	b8 ec 4c bf 00       	mov    $0xbf4cec,%eax
6a9f85:	c2 04 00             	ret    $0x4
6a9f88:	cc                   	int3
6a9f89:	cc                   	int3
6a9f8a:	cc                   	int3
6a9f8b:	cc                   	int3
6a9f8c:	cc                   	int3
6a9f8d:	cc                   	int3
6a9f8e:	cc                   	int3
6a9f8f:	cc                   	int3
6a9f90:	c3                   	ret
6a9f91:	cc                   	int3
6a9f92:	cc                   	int3
6a9f93:	cc                   	int3
6a9f94:	cc                   	int3
6a9f95:	cc                   	int3
6a9f96:	cc                   	int3
6a9f97:	cc                   	int3
6a9f98:	cc                   	int3
6a9f99:	cc                   	int3
6a9f9a:	cc                   	int3
6a9f9b:	cc                   	int3
6a9f9c:	cc                   	int3
6a9f9d:	cc                   	int3
6a9f9e:	cc                   	int3
6a9f9f:	cc                   	int3
6a9fa0:	b8 87 11 01 00       	mov    $0x11187,%eax
6a9fa5:	c2 04 00             	ret    $0x4
6a9fa8:	cc                   	int3
6a9fa9:	cc                   	int3
6a9faa:	cc                   	int3
6a9fab:	cc                   	int3
6a9fac:	cc                   	int3
6a9fad:	cc                   	int3
6a9fae:	cc                   	int3
6a9faf:	cc                   	int3
6a9fb0:	ff 74 24 04          	push   0x4(%esp)
6a9fb4:	e8 fa ac d6 ff       	call   0x414cb3
6a9fb9:	83 c4 04             	add    $0x4,%esp
6a9fbc:	c3                   	ret
6a9fbd:	cc                   	int3
6a9fbe:	cc                   	int3
6a9fbf:	cc                   	int3
6a9fc0:	ff 74 24 08          	push   0x8(%esp)
6a9fc4:	ff 74 24 08          	push   0x8(%esp)
6a9fc8:	e8 e9 7f d8 ff       	call   0x431fb6
6a9fcd:	83 c4 08             	add    $0x8,%esp
6a9fd0:	c3                   	ret
6a9fd1:	cc                   	int3
6a9fd2:	cc                   	int3
6a9fd3:	cc                   	int3
6a9fd4:	cc                   	int3
6a9fd5:	cc                   	int3
6a9fd6:	cc                   	int3
6a9fd7:	cc                   	int3
6a9fd8:	cc                   	int3
6a9fd9:	cc                   	int3
6a9fda:	cc                   	int3
6a9fdb:	cc                   	int3
6a9fdc:	cc                   	int3
6a9fdd:	cc                   	int3
6a9fde:	cc                   	int3
6a9fdf:	cc                   	int3
6a9fe0:	83 ec 18             	sub    $0x18,%esp
6a9fe3:	53                   	push   %ebx
6a9fe4:	55                   	push   %ebp
6a9fe5:	8b 6c 24 28          	mov    0x28(%esp),%ebp
6a9fe9:	56                   	push   %esi
6a9fea:	8b 74 24 30          	mov    0x30(%esp),%esi
6a9fee:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
6a9ff5:	00
6a9ff6:	57                   	push   %edi
6a9ff7:	85 f6                	test   %esi,%esi
6a9ff9:	79 17                	jns    0x6aa012
6a9ffb:	33 f6                	xor    %esi,%esi
6a9ffd:	89 74 24 34          	mov    %esi,0x34(%esp)
6aa001:	39 75 00             	cmp    %esi,0x0(%ebp)
6aa004:	74 0c                	je     0x6aa012
6aa006:	46                   	inc    %esi
6aa007:	83 7c b5 00 00       	cmpl   $0x0,0x0(%ebp,%esi,4)
6aa00c:	75 f8                	jne    0x6aa006
6aa00e:	89 74 24 34          	mov    %esi,0x34(%esp)
6aa012:	8d 04 b5 04 00 00 00 	lea    0x4(,%esi,4),%eax
6aa019:	50                   	push   %eax
6aa01a:	e8 94 ac d6 ff       	call   0x414cb3
6aa01f:	83 c4 04             	add    $0x4,%esp
6aa022:	8b f8                	mov    %eax,%edi
6aa024:	89 7c 24 20          	mov    %edi,0x20(%esp)
6aa028:	85 f6                	test   %esi,%esi
6aa02a:	7e 40                	jle    0x6aa06c
6aa02c:	8b d7                	mov    %edi,%edx
6aa02e:	2b ef                	sub    %edi,%ebp
6aa030:	8b de                	mov    %esi,%ebx
6aa032:	8b 04 2a             	mov    (%edx,%ebp,1),%eax
6aa035:	8d 48 02             	lea    0x2(%eax),%ecx
6aa038:	89 4c 24 18          	mov    %ecx,0x18(%esp)
6aa03c:	0f 1f 40 00          	nopl   0x0(%eax)
6aa040:	66 8b 08             	mov    (%eax),%cx
6aa043:	83 c0 02             	add    $0x2,%eax
6aa046:	66 85 c9             	test   %cx,%cx
6aa049:	75 f5                	jne    0x6aa040
6aa04b:	2b 44 24 18          	sub    0x18(%esp),%eax
6aa04f:	d1 f8                	sar    $1,%eax
6aa051:	40                   	inc    %eax
6aa052:	89 02                	mov    %eax,(%edx)
6aa054:	83 c2 04             	add    $0x4,%edx
6aa057:	8b 4c 24 10          	mov    0x10(%esp),%ecx
6aa05b:	03 c8                	add    %eax,%ecx
6aa05d:	89 4c 24 10          	mov    %ecx,0x10(%esp)
6aa061:	83 eb 01             	sub    $0x1,%ebx
6aa064:	75 cc                	jne    0x6aa032
6aa066:	8b 6c 24 30          	mov    0x30(%esp),%ebp
6aa06a:	eb 04                	jmp    0x6aa070
6aa06c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
6aa070:	8d 04 4d 01 00 00 00 	lea    0x1(,%ecx,2),%eax
6aa077:	03 c1                	add    %ecx,%eax
6aa079:	50                   	push   %eax
6aa07a:	89 44 24 14          	mov    %eax,0x14(%esp)
6aa07e:	e8 30 ac d6 ff       	call   0x414cb3
6aa083:	83 c4 04             	add    $0x4,%esp
6aa086:	89 44 24 18          	mov    %eax,0x18(%esp)
6aa08a:	33 c9                	xor    %ecx,%ecx
6aa08c:	8b d8                	mov    %eax,%ebx
6aa08e:	85 f6                	test   %esi,%esi
6aa090:	7e 51                	jle    0x6aa0e3
6aa092:	89 74 24 14          	mov    %esi,0x14(%esp)
6aa096:	2b ef                	sub    %edi,%ebp
6aa098:	89 74 24 24          	mov    %esi,0x24(%esp)
6aa09c:	8b 74 24 10          	mov    0x10(%esp),%esi
6aa0a0:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
6aa0a4:	8b 07                	mov    (%edi),%eax
6aa0a6:	89 44 24 1c          	mov    %eax,0x1c(%esp)
6aa0aa:	8d 44 24 10          	lea    0x10(%esp),%eax
6aa0ae:	50                   	push   %eax
6aa0af:	53                   	push   %ebx
6aa0b0:	8d 44 24 24          	lea    0x24(%esp),%eax
6aa0b4:	89 1f                	mov    %ebx,(%edi)
6aa0b6:	50                   	push   %eax
6aa0b7:	ff 34 2f             	push   (%edi,%ebp,1)
6aa0ba:	e8 bc ee d5 ff       	call   0x408f7b
6aa0bf:	8b c6                	mov    %esi,%eax
6aa0c1:	8d 7f 04             	lea    0x4(%edi),%edi
6aa0c4:	8b 74 24 10          	mov    0x10(%esp),%esi
6aa0c8:	2b c6                	sub    %esi,%eax
6aa0ca:	03 d8                	add    %eax,%ebx
6aa0cc:	83 6c 24 14 01       	subl   $0x1,0x14(%esp)
6aa0d1:	75 d1                	jne    0x6aa0a4
6aa0d3:	8b 74 24 34          	mov    0x34(%esp),%esi
6aa0d7:	8b 7c 24 20          	mov    0x20(%esp),%edi
6aa0db:	8b 44 24 18          	mov    0x18(%esp),%eax
6aa0df:	8b 4c 24 24          	mov    0x24(%esp),%ecx
6aa0e3:	c7 04 8f 00 00 00 00 	movl   $0x0,(%edi,%ecx,4)
6aa0ea:	c6 03 00             	movb   $0x0,(%ebx)
6aa0ed:	2b d8                	sub    %eax,%ebx
6aa0ef:	43                   	inc    %ebx
6aa0f0:	53                   	push   %ebx
6aa0f1:	50                   	push   %eax
6aa0f2:	e8 bf 7e d8 ff       	call   0x431fb6
6aa0f7:	8b d0                	mov    %eax,%edx
6aa0f9:	83 c4 08             	add    $0x8,%esp
6aa0fc:	8b 44 24 18          	mov    0x18(%esp),%eax
6aa100:	3b d0                	cmp    %eax,%edx
6aa102:	74 69                	je     0x6aa16d
6aa104:	2b d0                	sub    %eax,%edx
6aa106:	33 c9                	xor    %ecx,%ecx
6aa108:	66 0f 6e c2          	movd   %edx,%xmm0
6aa10c:	66 0f 70 c8 00       	pshufd $0x0,%xmm0,%xmm1
6aa111:	85 f6                	test   %esi,%esi
6aa113:	7e 58                	jle    0x6aa16d
6aa115:	83 fe 08             	cmp    $0x8,%esi
6aa118:	72 37                	jb     0x6aa151
6aa11a:	8b c6                	mov    %esi,%eax
6aa11c:	25 07 00 00 80       	and    $0x80000007,%eax
6aa121:	79 05                	jns    0x6aa128
6aa123:	48                   	dec    %eax
6aa124:	83 c8 f8             	or     $0xfffffff8,%eax
6aa127:	40                   	inc    %eax
6aa128:	8b de                	mov    %esi,%ebx
6aa12a:	2b d8                	sub    %eax,%ebx
6aa12c:	0f 1f 40 00          	nopl   0x0(%eax)
6aa130:	0f 10 04 8f          	movups (%edi,%ecx,4),%xmm0
6aa134:	66 0f fe c1          	paddd  %xmm1,%xmm0
6aa138:	0f 11 04 8f          	movups %xmm0,(%edi,%ecx,4)
6aa13c:	0f 10 44 8f 10       	movups 0x10(%edi,%ecx,4),%xmm0
6aa141:	66 0f fe c1          	paddd  %xmm1,%xmm0
6aa145:	0f 11 44 8f 10       	movups %xmm0,0x10(%edi,%ecx,4)
6aa14a:	83 c1 08             	add    $0x8,%ecx
6aa14d:	3b cb                	cmp    %ebx,%ecx
6aa14f:	7c df                	jl     0x6aa130
6aa151:	3b ce                	cmp    %esi,%ecx
6aa153:	7d 18                	jge    0x6aa16d
6aa155:	01 14 8f             	add    %edx,(%edi,%ecx,4)
6aa158:	41                   	inc    %ecx
6aa159:	3b ce                	cmp    %esi,%ecx
6aa15b:	7c f8                	jl     0x6aa155
6aa15d:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
6aa161:	8b c6                	mov    %esi,%eax
6aa163:	89 39                	mov    %edi,(%ecx)
6aa165:	5f                   	pop    %edi
6aa166:	5e                   	pop    %esi
6aa167:	5d                   	pop    %ebp
6aa168:	5b                   	pop    %ebx
6aa169:	83 c4 18             	add    $0x18,%esp
6aa16c:	c3                   	ret
6aa16d:	8b 44 24 2c          	mov    0x2c(%esp),%eax
6aa171:	89 38                	mov    %edi,(%eax)
6aa173:	8b c6                	mov    %esi,%eax
6aa175:	5f                   	pop    %edi
6aa176:	5e                   	pop    %esi
6aa177:	5d                   	pop    %ebp
6aa178:	5b                   	pop    %ebx
6aa179:	83 c4 18             	add    $0x18,%esp
6aa17c:	c3                   	ret
6aa17d:	cc                   	int3
6aa17e:	cc                   	int3
6aa17f:	cc                   	int3
6aa180:	cc                   	int3
6aa181:	cc                   	int3
6aa182:	cc                   	int3
6aa183:	cc                   	int3
6aa184:	cc                   	int3
6aa185:	cc                   	int3
6aa186:	cc                   	int3
6aa187:	cc                   	int3
6aa188:	cc                   	int3
6aa189:	cc                   	int3
6aa18a:	cc                   	int3
6aa18b:	cc                   	int3
6aa18c:	cc                   	int3
6aa18d:	cc                   	int3
6aa18e:	cc                   	int3
6aa18f:	cc                   	int3
6aa190:	cc                   	int3
6aa191:	cc                   	int3
6aa192:	cc                   	int3
6aa193:	cc                   	int3
6aa194:	cc                   	int3
6aa195:	cc                   	int3
6aa196:	cc                   	int3
6aa197:	cc                   	int3
6aa198:	cc                   	int3
6aa199:	cc                   	int3
6aa19a:	cc                   	int3
6aa19b:	cc                   	int3
6aa19c:	cc                   	int3
6aa19d:	cc                   	int3
6aa19e:	cc                   	int3
6aa19f:	cc                   	int3
6aa1a0:	cc                   	int3
6aa1a1:	cc                   	int3
6aa1a2:	cc                   	int3
6aa1a3:	cc                   	int3
6aa1a4:	cc                   	int3