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
a6a23e:	cc                   	int3
a6a23f:	cc                   	int3
a6a240:	cc                   	int3
a6a241:	cc                   	int3
a6a242:	cc                   	int3
a6a243:	cc                   	int3
a6a244:	cc                   	int3
a6a245:	55                   	push   %ebp
a6a246:	8b ec                	mov    %esp,%ebp
a6a248:	51                   	push   %ecx
a6a249:	ff 71 14             	push   0x14(%ecx)
a6a24c:	8b 4d 08             	mov    0x8(%ebp),%ecx
a6a24f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6a253:	e8 a5 38 9a ff       	call   0x40dafd
a6a258:	8b 45 08             	mov    0x8(%ebp),%eax
a6a25b:	8b e5                	mov    %ebp,%esp
a6a25d:	5d                   	pop    %ebp
a6a25e:	c2 04 00             	ret    $0x4
a6a261:	cc                   	int3
a6a262:	cc                   	int3
a6a263:	cc                   	int3
a6a264:	cc                   	int3
a6a265:	cc                   	int3
a6a266:	cc                   	int3
a6a267:	cc                   	int3
a6a268:	55                   	push   %ebp
a6a269:	8b ec                	mov    %esp,%ebp
a6a26b:	83 ec 18             	sub    $0x18,%esp
a6a26e:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a6a273:	33 c5                	xor    %ebp,%eax
a6a275:	89 45 fc             	mov    %eax,-0x4(%ebp)
a6a278:	8b 55 08             	mov    0x8(%ebp),%edx
a6a27b:	8b 45 0c             	mov    0xc(%ebp),%eax
a6a27e:	53                   	push   %ebx
a6a27f:	8b 5d 14             	mov    0x14(%ebp),%ebx
a6a282:	56                   	push   %esi
a6a283:	57                   	push   %edi
a6a284:	33 ff                	xor    %edi,%edi
a6a286:	89 55 f0             	mov    %edx,-0x10(%ebp)
a6a289:	89 03                	mov    %eax,(%ebx)
a6a28b:	8b 02                	mov    (%edx),%eax
a6a28d:	89 45 ec             	mov    %eax,-0x14(%ebp)
a6a290:	8b 42 04             	mov    0x4(%edx),%eax
a6a293:	89 45 e8             	mov    %eax,-0x18(%ebp)
a6a296:	8d 41 08             	lea    0x8(%ecx),%eax
a6a299:	50                   	push   %eax
a6a29a:	52                   	push   %edx
a6a29b:	8d 45 f4             	lea    -0xc(%ebp),%eax
a6a29e:	57                   	push   %edi
a6a29f:	50                   	push   %eax
a6a2a0:	e8 24 71 9a ff       	call   0x4113c9
a6a2a5:	8b f0                	mov    %eax,%esi
a6a2a7:	83 c4 10             	add    $0x10,%esp
a6a2aa:	85 f6                	test   %esi,%esi
a6a2ac:	7f 05                	jg     0xa6a2b3
a6a2ae:	6a 02                	push   $0x2
a6a2b0:	5f                   	pop    %edi
a6a2b1:	eb 32                	jmp    0xa6a2e5
a6a2b3:	8b 45 10             	mov    0x10(%ebp),%eax
a6a2b6:	4e                   	dec    %esi
a6a2b7:	2b 03                	sub    (%ebx),%eax
a6a2b9:	3b c6                	cmp    %esi,%eax
a6a2bb:	7d 13                	jge    0xa6a2d0
a6a2bd:	8b 45 f0             	mov    -0x10(%ebp),%eax
a6a2c0:	33 ff                	xor    %edi,%edi
a6a2c2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a6a2c5:	47                   	inc    %edi
a6a2c6:	89 08                	mov    %ecx,(%eax)
a6a2c8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
a6a2cb:	89 48 04             	mov    %ecx,0x4(%eax)
a6a2ce:	eb 15                	jmp    0xa6a2e5
a6a2d0:	85 f6                	test   %esi,%esi
a6a2d2:	7e 11                	jle    0xa6a2e5
a6a2d4:	56                   	push   %esi
a6a2d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
a6a2d8:	50                   	push   %eax
a6a2d9:	ff 33                	push   (%ebx)
a6a2db:	e8 a2 a3 9a ff       	call   0x414682
a6a2e0:	83 c4 0c             	add    $0xc,%esp
a6a2e3:	01 33                	add    %esi,(%ebx)
a6a2e5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a6a2e8:	8b c7                	mov    %edi,%eax
a6a2ea:	5f                   	pop    %edi
a6a2eb:	5e                   	pop    %esi
a6a2ec:	33 cd                	xor    %ebp,%ecx
a6a2ee:	5b                   	pop    %ebx
a6a2ef:	e8 c2 14 9b ff       	call   0x41b7b6
a6a2f4:	8b e5                	mov    %ebp,%esp
a6a2f6:	5d                   	pop    %ebp
a6a2f7:	c2 10 00             	ret    $0x10
a6a2fa:	cc                   	int3
a6a2fb:	cc                   	int3
a6a2fc:	cc                   	int3
a6a2fd:	cc                   	int3
a6a2fe:	cc                   	int3
a6a2ff:	cc                   	int3
a6a300:	cc                   	int3
a6a301:	cc                   	int3
a6a302:	cc                   	int3
a6a303:	cc                   	int3
a6a304:	cc                   	int3
a6a305:	cc                   	int3
a6a306:	cc                   	int3
a6a307:	cc                   	int3
a6a308:	cc                   	int3
a6a309:	cc                   	int3
a6a30a:	cc                   	int3
a6a30b:	cc                   	int3
a6a30c:	cc                   	int3
a6a30d:	cc                   	int3
a6a30e:	cc                   	int3
a6a30f:	cc                   	int3
a6a310:	cc                   	int3
a6a311:	cc                   	int3
a6a312:	cc                   	int3
a6a313:	cc                   	int3
a6a314:	cc                   	int3
a6a315:	cc                   	int3
a6a316:	cc                   	int3
a6a317:	cc                   	int3
a6a318:	cc                   	int3
a6a319:	cc                   	int3
a6a31a:	cc                   	int3
a6a31b:	cc                   	int3
a6a31c:	cc                   	int3
a6a31d:	cc                   	int3
a6a31e:	55                   	push   %ebp
a6a31f:	8b ec                	mov    %esp,%ebp
a6a321:	5d                   	pop    %ebp
a6a322:	e9 24 e7 9c ff       	jmp    0x438a4b
a6a327:	cc                   	int3
a6a328:	cc                   	int3
a6a329:	55                   	push   %ebp
a6a32a:	8b ec                	mov    %esp,%ebp
a6a32c:	51                   	push   %ecx
a6a32d:	51                   	push   %ecx
a6a32e:	8b 45 0c             	mov    0xc(%ebp),%eax
a6a331:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6a335:	56                   	push   %esi
a6a336:	8b 75 08             	mov    0x8(%ebp),%esi
a6a339:	2b c6                	sub    %esi,%eax
a6a33b:	39 75 0c             	cmp    %esi,0xc(%ebp)
a6a33e:	57                   	push   %edi
a6a33f:	1b ff                	sbb    %edi,%edi
a6a341:	89 4d f8             	mov    %ecx,-0x8(%ebp)
a6a344:	f7 d7                	not    %edi
a6a346:	23 f8                	and    %eax,%edi
a6a348:	74 23                	je     0xa6a36d
a6a34a:	53                   	push   %ebx
a6a34b:	8b 5d 10             	mov    0x10(%ebp),%ebx
a6a34e:	0f b6 06             	movzbl (%esi),%eax
a6a351:	50                   	push   %eax
a6a352:	e8 f4 e6 9c ff       	call   0x438a4b
a6a357:	8b 4d f8             	mov    -0x8(%ebp),%ecx
a6a35a:	46                   	inc    %esi
a6a35b:	66 89 03             	mov    %ax,(%ebx)
a6a35e:	8d 5b 02             	lea    0x2(%ebx),%ebx
a6a361:	8b 45 fc             	mov    -0x4(%ebp),%eax
a6a364:	40                   	inc    %eax
a6a365:	89 45 fc             	mov    %eax,-0x4(%ebp)
a6a368:	3b c7                	cmp    %edi,%eax
a6a36a:	75 e2                	jne    0xa6a34e
a6a36c:	5b                   	pop    %ebx
a6a36d:	5f                   	pop    %edi
a6a36e:	8b c6                	mov    %esi,%eax
a6a370:	5e                   	pop    %esi
a6a371:	8b e5                	mov    %ebp,%esp
a6a373:	5d                   	pop    %ebp
a6a374:	c2 0c 00             	ret    $0xc
a6a377:	cc                   	int3
a6a378:	cc                   	int3
a6a379:	cc                   	int3
a6a37a:	cc                   	int3
a6a37b:	cc                   	int3
a6a37c:	cc                   	int3