a69fb2:	5e                   	pop    %esi
a69fb3:	8b c7                	mov    %edi,%eax
a69fb5:	5f                   	pop    %edi
a69fb6:	5b                   	pop    %ebx
a69fb7:	5d                   	pop    %ebp
a69fb8:	c2 0c 00             	ret    $0xc
a69fbb:	cc                   	int3
a69fbc:	cc                   	int3
a69fbd:	cc                   	int3
a69fbe:	cc                   	int3
a69fbf:	cc                   	int3
a69fc0:	cc                   	int3
a69fc1:	cc                   	int3
a69fc2:	cc                   	int3
a69fc3:	cc                   	int3
a69fc4:	cc                   	int3
a69fc5:	cc                   	int3
a69fc6:	cc                   	int3
a69fc7:	cc                   	int3
a69fc8:	cc                   	int3
a69fc9:	cc                   	int3
a69fca:	66 8b 41 0e          	mov    0xe(%ecx),%ax
a69fce:	c3                   	ret
a69fcf:	66 8b 41 0e          	mov    0xe(%ecx),%ax
a69fd3:	c3                   	ret
a69fd4:	66 8b 41 0e          	mov    0xe(%ecx),%ax
a69fd8:	c3                   	ret
a69fd9:	55                   	push   %ebp
a69fda:	8b ec                	mov    %esp,%ebp
a69fdc:	8d 41 08             	lea    0x8(%ecx),%eax
a69fdf:	50                   	push   %eax
a69fe0:	ff 75 08             	push   0x8(%ebp)
a69fe3:	e8 d4 5d 9a ff       	call   0x40fdbc
a69fe8:	59                   	pop    %ecx
a69fe9:	59                   	pop    %ecx
a69fea:	5d                   	pop    %ebp
a69feb:	c2 04 00             	ret    $0x4
a69fee:	cc                   	int3
a69fef:	cc                   	int3
a69ff0:	cc                   	int3
a69ff1:	cc                   	int3
a69ff2:	cc                   	int3
a69ff3:	55                   	push   %ebp
a69ff4:	8b ec                	mov    %esp,%ebp
a69ff6:	51                   	push   %ecx
a69ff7:	8b 45 0c             	mov    0xc(%ebp),%eax
a69ffa:	53                   	push   %ebx
a69ffb:	56                   	push   %esi
a69ffc:	8b 75 08             	mov    0x8(%ebp),%esi
a69fff:	33 db                	xor    %ebx,%ebx
a6a001:	2b c6                	sub    %esi,%eax
a6a003:	40                   	inc    %eax
a6a004:	d1 e8                	shr    $1,%eax
a6a006:	39 75 0c             	cmp    %esi,0xc(%ebp)
a6a009:	57                   	push   %edi
a6a00a:	1b ff                	sbb    %edi,%edi
a6a00c:	f7 d7                	not    %edi
a6a00e:	23 f8                	and    %eax,%edi
a6a010:	74 20                	je     0xa6a032
a6a012:	8d 41 08             	lea    0x8(%ecx),%eax
a6a015:	89 45 fc             	mov    %eax,-0x4(%ebp)
a6a018:	50                   	push   %eax
a6a019:	0f b7 06             	movzwl (%esi),%eax
a6a01c:	50                   	push   %eax
a6a01d:	e8 9a 5d 9a ff       	call   0x40fdbc
a6a022:	66 89 06             	mov    %ax,(%esi)
a6a025:	83 c6 02             	add    $0x2,%esi
a6a028:	8b 45 fc             	mov    -0x4(%ebp),%eax
a6a02b:	43                   	inc    %ebx
a6a02c:	59                   	pop    %ecx
a6a02d:	59                   	pop    %ecx
a6a02e:	3b df                	cmp    %edi,%ebx
a6a030:	75 e6                	jne    0xa6a018
a6a032:	5f                   	pop    %edi
a6a033:	8b c6                	mov    %esi,%eax
a6a035:	5e                   	pop    %esi
a6a036:	5b                   	pop    %ebx
a6a037:	8b e5                	mov    %ebp,%esp
a6a039:	5d                   	pop    %ebp
a6a03a:	c2 08 00             	ret    $0x8
a6a03d:	cc                   	int3
a6a03e:	cc                   	int3
a6a03f:	cc                   	int3
a6a040:	cc                   	int3
a6a041:	cc                   	int3
a6a042:	cc                   	int3
a6a043:	cc                   	int3
a6a044:	cc                   	int3
a6a045:	cc                   	int3
a6a046:	cc                   	int3
a6a047:	cc                   	int3
a6a048:	cc                   	int3
a6a049:	cc                   	int3
a6a04a:	cc                   	int3
a6a04b:	cc                   	int3
a6a04c:	cc                   	int3
a6a04d:	cc                   	int3
a6a04e:	cc                   	int3
a6a04f:	55                   	push   %ebp
a6a050:	8b ec                	mov    %esp,%ebp
a6a052:	8d 41 08             	lea    0x8(%ecx),%eax
a6a055:	50                   	push   %eax
a6a056:	ff 75 08             	push   0x8(%ebp)
a6a059:	e8 e9 e5 9a ff       	call   0x418647
a6a05e:	59                   	pop    %ecx
a6a05f:	59                   	pop    %ecx
a6a060:	5d                   	pop    %ebp
a6a061:	c2 04 00             	ret    $0x4
a6a064:	cc                   	int3
a6a065:	cc                   	int3
a6a066:	cc                   	int3
a6a067:	cc                   	int3
a6a068:	cc                   	int3
a6a069:	55                   	push   %ebp
a6a06a:	8b ec                	mov    %esp,%ebp
a6a06c:	51                   	push   %ecx
a6a06d:	8b 45 0c             	mov    0xc(%ebp),%eax
a6a070:	53                   	push   %ebx
a6a071:	56                   	push   %esi
a6a072:	8b 75 08             	mov    0x8(%ebp),%esi
a6a075:	33 db                	xor    %ebx,%ebx
a6a077:	2b c6                	sub    %esi,%eax
a6a079:	40                   	inc    %eax
a6a07a:	d1 e8                	shr    $1,%eax
a6a07c:	39 75 0c             	cmp    %esi,0xc(%ebp)
a6a07f:	57                   	push   %edi
a6a080:	1b ff                	sbb    %edi,%edi
a6a082:	f7 d7                	not    %edi
a6a084:	23 f8                	and    %eax,%edi
a6a086:	74 20                	je     0xa6a0a8
a6a088:	8d 41 08             	lea    0x8(%ecx),%eax
a6a08b:	89 45 fc             	mov    %eax,-0x4(%ebp)
a6a08e:	50                   	push   %eax
a6a08f:	0f b7 06             	movzwl (%esi),%eax
a6a092:	50                   	push   %eax
a6a093:	e8 af e5 9a ff       	call   0x418647
a6a098:	66 89 06             	mov    %ax,(%esi)
a6a09b:	83 c6 02             	add    $0x2,%esi
a6a09e:	8b 45 fc             	mov    -0x4(%ebp),%eax
a6a0a1:	43                   	inc    %ebx
a6a0a2:	59                   	pop    %ecx
a6a0a3:	59                   	pop    %ecx
a6a0a4:	3b df                	cmp    %edi,%ebx
a6a0a6:	75 e6                	jne    0xa6a08e
a6a0a8:	5f                   	pop    %edi
a6a0a9:	8b c6                	mov    %esi,%eax
a6a0ab:	5e                   	pop    %esi
a6a0ac:	5b                   	pop    %ebx
a6a0ad:	8b e5                	mov    %ebp,%esp
a6a0af:	5d                   	pop    %ebp
a6a0b0:	c2 08 00             	ret    $0x8
a6a0b3:	cc                   	int3
a6a0b4:	cc                   	int3
a6a0b5:	cc                   	int3
a6a0b6:	cc                   	int3
a6a0b7:	cc                   	int3
a6a0b8:	cc                   	int3
a6a0b9:	cc                   	int3
a6a0ba:	cc                   	int3
a6a0bb:	cc                   	int3
a6a0bc:	cc                   	int3
a6a0bd:	cc                   	int3
a6a0be:	cc                   	int3
a6a0bf:	cc                   	int3
a6a0c0:	cc                   	int3
a6a0c1:	cc                   	int3
a6a0c2:	cc                   	int3
a6a0c3:	cc                   	int3
a6a0c4:	cc                   	int3
a6a0c5:	6a 04                	push   $0x4
a6a0c7:	b8 60 d6 bb 00       	mov    $0xbbd660,%eax
a6a0cc:	e8 ba 01 9a ff       	call   0x40a28b
a6a0d1:	33 db                	xor    %ebx,%ebx
a6a0d3:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a6a0d6:	8b 75 08             	mov    0x8(%ebp),%esi
a6a0d9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
a6a0e0:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a6a0e4:	89 5e 10             	mov    %ebx,0x10(%esi)
a6a0e7:	72 04                	jb     0xa6a0ed
a6a0e9:	8b 06                	mov    (%esi),%eax
a6a0eb:	eb 02                	jmp    0xa6a0ef
a6a0ed:	8b c6                	mov    %esi,%eax
a6a0ef:	33 d2                	xor    %edx,%edx
a6a0f1:	66 89 10             	mov    %dx,(%eax)
a6a0f4:	8b 45 10             	mov    0x10(%ebp),%eax
a6a0f7:	2b 45 0c             	sub    0xc(%ebp),%eax
a6a0fa:	d1 f8                	sar    $1,%eax
a6a0fc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a6a0ff:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
a6a106:	74 44                	je     0xa6a14c
a6a108:	8d 79 08             	lea    0x8(%ecx),%edi
a6a10b:	53                   	push   %ebx
a6a10c:	50                   	push   %eax
a6a10d:	8b ce                	mov    %esi,%ecx
a6a10f:	e8 8c a4 9b ff       	call   0x4245a0
a6a114:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a6a118:	72 04                	jb     0xa6a11e
a6a11a:	8b 06                	mov    (%esi),%eax
a6a11c:	eb 02                	jmp    0xa6a120
a6a11e:	8b c6                	mov    %esi,%eax
a6a120:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a6a124:	8b 56 10             	mov    0x10(%esi),%edx
a6a127:	72 04                	jb     0xa6a12d
a6a129:	8b 0e                	mov    (%esi),%ecx
a6a12b:	eb 02                	jmp    0xa6a12f
a6a12d:	8b ce                	mov    %esi,%ecx
a6a12f:	57                   	push   %edi
a6a130:	ff 75 10             	push   0x10(%ebp)
a6a133:	8d 04 50             	lea    (%eax,%edx,2),%eax
a6a136:	ff 75 0c             	push   0xc(%ebp)
a6a139:	50                   	push   %eax
a6a13a:	51                   	push   %ecx
a6a13b:	e8 fe c4 9b ff       	call   0x42663e
a6a140:	83 c4 14             	add    $0x14,%esp
a6a143:	3b 46 10             	cmp    0x10(%esi),%eax
a6a146:	76 04                	jbe    0xa6a14c
a6a148:	85 c0                	test   %eax,%eax
a6a14a:	75 bf                	jne    0xa6a10b
a6a14c:	53                   	push   %ebx
a6a14d:	50                   	push   %eax
a6a14e:	8b ce                	mov    %esi,%ecx
a6a150:	e8 4b a4 9b ff       	call   0x4245a0
a6a155:	8b c6                	mov    %esi,%eax
a6a157:	e8 bb 42 9a ff       	call   0x40e417
a6a15c:	c2 0c 00             	ret    $0xc
a6a15f:	cc                   	int3
a6a160:	cc                   	int3
a6a161:	cc                   	int3
a6a162:	cc                   	int3
a6a163:	cc                   	int3
a6a164:	cc                   	int3
a6a165:	cc                   	int3
a6a166:	cc                   	int3
a6a167:	cc                   	int3
a6a168:	cc                   	int3
a6a169:	cc                   	int3
a6a16a:	cc                   	int3
a6a16b:	cc                   	int3
a6a16c:	cc                   	int3
a6a16d:	cc                   	int3
a6a16e:	cc                   	int3
a6a16f:	cc                   	int3
a6a170:	cc                   	int3
a6a171:	cc                   	int3
a6a172:	cc                   	int3
a6a173:	cc                   	int3
a6a174:	cc                   	int3
a6a175:	cc                   	int3
a6a176:	cc                   	int3
a6a177:	cc                   	int3
a6a178:	cc                   	int3
a6a179:	cc                   	int3
a6a17a:	cc                   	int3
a6a17b:	cc                   	int3
a6a17c:	cc                   	int3
a6a17d:	cc                   	int3
a6a17e:	cc                   	int3
a6a17f:	cc                   	int3
a6a180:	cc                   	int3
a6a181:	cc                   	int3
a6a182:	cc                   	int3
a6a183:	cc                   	int3
a6a184:	cc                   	int3
a6a185:	6a 04                	push   $0x4
a6a187:	b8 a1 d6 bb 00       	mov    $0xbbd6a1,%eax
a6a18c:	e8 fa 00 9a ff       	call   0x40a28b
a6a191:	33 db                	xor    %ebx,%ebx
a6a193:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a6a196:	8b 75 08             	mov    0x8(%ebp),%esi
a6a199:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
a6a1a0:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a6a1a4:	89 5e 10             	mov    %ebx,0x10(%esi)
a6a1a7:	72 04                	jb     0xa6a1ad
a6a1a9:	8b 06                	mov    (%esi),%eax
a6a1ab:	eb 02                	jmp    0xa6a1af
a6a1ad:	8b c6                	mov    %esi,%eax
a6a1af:	33 d2                	xor    %edx,%edx
a6a1b1:	66 89 10             	mov    %dx,(%eax)
a6a1b4:	8b 45 10             	mov    0x10(%ebp),%eax
a6a1b7:	2b 45 0c             	sub    0xc(%ebp),%eax
a6a1ba:	d1 f8                	sar    $1,%eax
a6a1bc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a6a1bf:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
a6a1c6:	74 44                	je     0xa6a20c
a6a1c8:	8d 79 08             	lea    0x8(%ecx),%edi
a6a1cb:	53                   	push   %ebx
a6a1cc:	50                   	push   %eax
a6a1cd:	8b ce                	mov    %esi,%ecx
a6a1cf:	e8 30 c8 9a ff       	call   0x416a04
a6a1d4:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a6a1d8:	72 04                	jb     0xa6a1de
a6a1da:	8b 06                	mov    (%esi),%eax
a6a1dc:	eb 02                	jmp    0xa6a1e0
a6a1de:	8b c6                	mov    %esi,%eax
a6a1e0:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a6a1e4:	8b 56 10             	mov    0x10(%esi),%edx
a6a1e7:	72 04                	jb     0xa6a1ed
a6a1e9:	8b 0e                	mov    (%esi),%ecx
a6a1eb:	eb 02                	jmp    0xa6a1ef
a6a1ed:	8b ce                	mov    %esi,%ecx
a6a1ef:	57                   	push   %edi
a6a1f0:	ff 75 10             	push   0x10(%ebp)
a6a1f3:	8d 04 50             	lea    (%eax,%edx,2),%eax
a6a1f6:	ff 75 0c             	push   0xc(%ebp)
a6a1f9:	50                   	push   %eax
a6a1fa:	51                   	push   %ecx
a6a1fb:	e8 ec 4b 9d ff       	call   0x43edec
a6a200:	83 c4 14             	add    $0x14,%esp
a6a203:	3b 46 10             	cmp    0x10(%esi),%eax
a6a206:	76 04                	jbe    0xa6a20c
a6a208:	85 c0                	test   %eax,%eax
a6a20a:	75 bf                	jne    0xa6a1cb
a6a20c:	53                   	push   %ebx
a6a20d:	50                   	push   %eax
a6a20e:	8b ce                	mov    %esi,%ecx
a6a210:	e8 ef c7 9a ff       	call   0x416a04
a6a215:	8b c6                	mov    %esi,%eax
a6a217:	e8 fb 41 9a ff       	call   0x40e417
a6a21c:	c2 0c 00             	ret    $0xc
a6a21f:	cc                   	int3
a6a220:	cc                   	int3
a6a221:	cc                   	int3
a6a222:	cc                   	int3
a6a223:	cc                   	int3
a6a224:	cc                   	int3
a6a225:	cc                   	int3
a6a226:	cc                   	int3
a6a227:	cc                   	int3
a6a228:	cc                   	int3
a6a229:	cc                   	int3
a6a22a:	cc                   	int3
a6a22b:	cc                   	int3
a6a22c:	cc                   	int3
a6a22d:	cc                   	int3
a6a22e:	cc                   	int3
a6a22f:	cc                   	int3
a6a230:	cc                   	int3
a6a231:	cc                   	int3
a6a232:	cc                   	int3
a6a233:	cc                   	int3
a6a234:	cc                   	int3
a6a235:	cc                   	int3
a6a236:	cc                   	int3
a6a237:	cc                   	int3
a6a238:	cc                   	int3
a6a239:	cc                   	int3
a6a23a:	cc                   	int3
a6a23b:	cc                   	int3
a6a23c:	cc                   	int3
a6a23d:	cc                   	int3