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
a6a37d:	cc                   	int3
a6a37e:	cc                   	int3
a6a37f:	cc                   	int3
a6a380:	cc                   	int3
a6a381:	cc                   	int3
a6a382:	cc                   	int3
a6a383:	cc                   	int3
a6a384:	cc                   	int3
a6a385:	cc                   	int3
a6a386:	cc                   	int3
a6a387:	cc                   	int3
a6a388:	cc                   	int3
a6a389:	cc                   	int3
a6a38a:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
a6a38e:	0f 94 c0             	sete   %al
a6a391:	c3                   	ret
a6a392:	cc                   	int3
a6a393:	cc                   	int3
a6a394:	55                   	push   %ebp
a6a395:	8b ec                	mov    %esp,%ebp
a6a397:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
a6a39b:	72 04                	jb     0xa6a3a1
a6a39d:	8b 11                	mov    (%ecx),%edx
a6a39f:	eb 02                	jmp    0xa6a3a3
a6a3a1:	8b d1                	mov    %ecx,%edx
a6a3a3:	8b 41 10             	mov    0x10(%ecx),%eax
a6a3a6:	8d 0c 42             	lea    (%edx,%eax,2),%ecx
a6a3a9:	8b 45 08             	mov    0x8(%ebp),%eax
a6a3ac:	89 08                	mov    %ecx,(%eax)
a6a3ae:	5d                   	pop    %ebp
a6a3af:	c2 04 00             	ret    $0x4
a6a3b2:	cc                   	int3
a6a3b3:	cc                   	int3
a6a3b4:	cc                   	int3
a6a3b5:	cc                   	int3
a6a3b6:	cc                   	int3
a6a3b7:	cc                   	int3
a6a3b8:	cc                   	int3
a6a3b9:	b8 ff ff 00 00       	mov    $0xffff,%eax
a6a3be:	c3                   	ret
a6a3bf:	55                   	push   %ebp
a6a3c0:	8b ec                	mov    %esp,%ebp
a6a3c2:	8b 45 08             	mov    0x8(%ebp),%eax
a6a3c5:	66 8b 08             	mov    (%eax),%cx
a6a3c8:	8b 45 0c             	mov    0xc(%ebp),%eax
a6a3cb:	66 3b 08             	cmp    (%eax),%cx
a6a3ce:	0f 94 c0             	sete   %al
a6a3d1:	5d                   	pop    %ebp
a6a3d2:	c3                   	ret
a6a3d3:	cc                   	int3
a6a3d4:	cc                   	int3
a6a3d5:	cc                   	int3
a6a3d6:	cc                   	int3
a6a3d7:	cc                   	int3
a6a3d8:	55                   	push   %ebp
a6a3d9:	8b ec                	mov    %esp,%ebp
a6a3db:	56                   	push   %esi
a6a3dc:	57                   	push   %edi
a6a3dd:	8b f9                	mov    %ecx,%edi
a6a3df:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a6a3e3:	75 05                	jne    0xa6a3ea
a6a3e5:	e8 e9 6a 9a ff       	call   0x410ed3
a6a3ea:	8b 75 08             	mov    0x8(%ebp),%esi
a6a3ed:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
a6a3f1:	75 07                	jne    0xa6a3fa
a6a3f3:	8b ce                	mov    %esi,%ecx
a6a3f5:	e8 d9 6a 9a ff       	call   0x410ed3
a6a3fa:	33 c0                	xor    %eax,%eax
a6a3fc:	39 07                	cmp    %eax,(%edi)
a6a3fe:	75 06                	jne    0xa6a406
a6a400:	39 06                	cmp    %eax,(%esi)
a6a402:	74 06                	je     0xa6a40a
a6a404:	eb 07                	jmp    0xa6a40d
a6a406:	39 06                	cmp    %eax,(%esi)
a6a408:	74 03                	je     0xa6a40d
a6a40a:	33 c0                	xor    %eax,%eax
a6a40c:	40                   	inc    %eax
a6a40d:	5f                   	pop    %edi
a6a40e:	5e                   	pop    %esi
a6a40f:	5d                   	pop    %ebp
a6a410:	c2 04 00             	ret    $0x4
a6a413:	cc                   	int3
a6a414:	cc                   	int3
a6a415:	cc                   	int3
a6a416:	cc                   	int3
a6a417:	cc                   	int3
a6a418:	cc                   	int3
a6a419:	cc                   	int3
a6a41a:	cc                   	int3
a6a41b:	cc                   	int3
a6a41c:	cc                   	int3
a6a41d:	cc                   	int3
a6a41e:	cc                   	int3
a6a41f:	cc                   	int3
a6a420:	cc                   	int3
a6a421:	55                   	push   %ebp
a6a422:	8b ec                	mov    %esp,%ebp
a6a424:	56                   	push   %esi
a6a425:	57                   	push   %edi
a6a426:	8b f9                	mov    %ecx,%edi
a6a428:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a6a42c:	75 05                	jne    0xa6a433
a6a42e:	e8 17 a3 9a ff       	call   0x41474a
a6a433:	8b 75 08             	mov    0x8(%ebp),%esi
a6a436:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
a6a43a:	75 07                	jne    0xa6a443
a6a43c:	8b ce                	mov    %esi,%ecx
a6a43e:	e8 07 a3 9a ff       	call   0x41474a
a6a443:	33 c0                	xor    %eax,%eax
a6a445:	39 07                	cmp    %eax,(%edi)
a6a447:	75 06                	jne    0xa6a44f
a6a449:	39 06                	cmp    %eax,(%esi)
a6a44b:	74 06                	je     0xa6a453
a6a44d:	eb 07                	jmp    0xa6a456
a6a44f:	39 06                	cmp    %eax,(%esi)
a6a451:	74 03                	je     0xa6a456
a6a453:	33 c0                	xor    %eax,%eax
a6a455:	40                   	inc    %eax
a6a456:	5f                   	pop    %edi
a6a457:	5e                   	pop    %esi
a6a458:	5d                   	pop    %ebp
a6a459:	c2 04 00             	ret    $0x4
a6a45c:	cc                   	int3
a6a45d:	cc                   	int3
a6a45e:	cc                   	int3
a6a45f:	cc                   	int3
a6a460:	cc                   	int3
a6a461:	cc                   	int3
a6a462:	cc                   	int3
a6a463:	cc                   	int3
a6a464:	cc                   	int3
a6a465:	cc                   	int3
a6a466:	cc                   	int3
a6a467:	cc                   	int3
a6a468:	cc                   	int3
a6a469:	cc                   	int3
a6a46a:	55                   	push   %ebp
a6a46b:	8b ec                	mov    %esp,%ebp
a6a46d:	8b 45 08             	mov    0x8(%ebp),%eax
a6a470:	39 41 10             	cmp    %eax,0x10(%ecx)
a6a473:	72 1d                	jb     0xa6a492
a6a475:	89 41 10             	mov    %eax,0x10(%ecx)
a6a478:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
a6a47c:	72 04                	jb     0xa6a482
a6a47e:	8b 11                	mov    (%ecx),%edx
a6a480:	eb 02                	jmp    0xa6a484
a6a482:	8b d1                	mov    %ecx,%edx
a6a484:	56                   	push   %esi
a6a485:	33 f6                	xor    %esi,%esi
a6a487:	66 89 34 42          	mov    %si,(%edx,%eax,2)
a6a48b:	8b c1                	mov    %ecx,%eax
a6a48d:	5e                   	pop    %esi
a6a48e:	5d                   	pop    %ebp
a6a48f:	c2 04 00             	ret    $0x4
a6a492:	e8 d2 01 9a ff       	call   0x40a669
a6a497:	cc                   	int3
a6a498:	cc                   	int3
a6a499:	cc                   	int3
a6a49a:	cc                   	int3
a6a49b:	cc                   	int3
a6a49c:	cc                   	int3
a6a49d:	cc                   	int3
a6a49e:	cc                   	int3
a6a49f:	cc                   	int3
a6a4a0:	cc                   	int3
a6a4a1:	cc                   	int3
a6a4a2:	cc                   	int3
a6a4a3:	55                   	push   %ebp
a6a4a4:	8b ec                	mov    %esp,%ebp
a6a4a6:	8b 55 08             	mov    0x8(%ebp),%edx
a6a4a9:	53                   	push   %ebx
a6a4aa:	56                   	push   %esi
a6a4ab:	8b f1                	mov    %ecx,%esi
a6a4ad:	57                   	push   %edi
a6a4ae:	8b 7e 10             	mov    0x10(%esi),%edi