a7a2bc:	8b ec                	mov    %esp,%ebp
a7a2be:	56                   	push   %esi
a7a2bf:	8b f1                	mov    %ecx,%esi
a7a2c1:	80 7e 04 01          	cmpb   $0x1,0x4(%esi)
a7a2c5:	7f 3d                	jg     0xa7a304
a7a2c7:	53                   	push   %ebx
a7a2c8:	8b 5d 08             	mov    0x8(%ebp),%ebx
a7a2cb:	84 db                	test   %bl,%bl
a7a2cd:	74 34                	je     0xa7a303
a7a2cf:	83 3e 00             	cmpl   $0x0,(%esi)
a7a2d2:	75 08                	jne    0xa7a2dc
a7a2d4:	53                   	push   %ebx
a7a2d5:	e8 e2 03 9b ff       	call   0x42a6bc
a7a2da:	eb 27                	jmp    0xa7a303
a7a2dc:	6a 00                	push   $0x0
a7a2de:	6a 08                	push   $0x8
a7a2e0:	b9 6c 18 d8 00       	mov    $0xd8186c,%ecx
a7a2e5:	e8 b7 40 9c ff       	call   0x43e3a1
a7a2ea:	85 c0                	test   %eax,%eax
a7a2ec:	74 0b                	je     0xa7a2f9
a7a2ee:	c7 00 c8 e4 c7 00    	movl   $0xc7e4c8,(%eax)
a7a2f4:	88 58 04             	mov    %bl,0x4(%eax)
a7a2f7:	eb 02                	jmp    0xa7a2fb
a7a2f9:	33 c0                	xor    %eax,%eax
a7a2fb:	50                   	push   %eax
a7a2fc:	8b ce                	mov    %esi,%ecx
a7a2fe:	e8 a9 88 99 ff       	call   0x412bac
a7a303:	5b                   	pop    %ebx
a7a304:	8b c6                	mov    %esi,%eax
a7a306:	5e                   	pop    %esi
a7a307:	5d                   	pop    %ebp
a7a308:	c2 04 00             	ret    $0x4
a7a30b:	cc                   	int3
a7a30c:	cc                   	int3
a7a30d:	cc                   	int3
a7a30e:	cc                   	int3
a7a30f:	cc                   	int3
a7a310:	cc                   	int3
a7a311:	cc                   	int3
a7a312:	cc                   	int3
a7a313:	cc                   	int3
a7a314:	cc                   	int3
a7a315:	cc                   	int3
a7a316:	cc                   	int3
a7a317:	cc                   	int3
a7a318:	cc                   	int3
a7a319:	cc                   	int3
a7a31a:	cc                   	int3
a7a31b:	cc                   	int3
a7a31c:	cc                   	int3
a7a31d:	cc                   	int3
a7a31e:	cc                   	int3
a7a31f:	55                   	push   %ebp
a7a320:	8b ec                	mov    %esp,%ebp
a7a322:	56                   	push   %esi
a7a323:	8b f1                	mov    %ecx,%esi
a7a325:	80 7e 04 01          	cmpb   $0x1,0x4(%esi)
a7a329:	7f 52                	jg     0xa7a37d
a7a32b:	57                   	push   %edi
a7a32c:	8b 7d 08             	mov    0x8(%ebp),%edi
a7a32f:	85 ff                	test   %edi,%edi
a7a331:	74 49                	je     0xa7a37c
a7a333:	53                   	push   %ebx
a7a334:	33 db                	xor    %ebx,%ebx
a7a336:	39 1e                	cmp    %ebx,(%esi)
a7a338:	75 08                	jne    0xa7a342
a7a33a:	57                   	push   %edi
a7a33b:	e8 93 ed 99 ff       	call   0x4190d3
a7a340:	eb 39                	jmp    0xa7a37b
a7a342:	8a 47 04             	mov    0x4(%edi),%al
a7a345:	84 c0                	test   %al,%al
a7a347:	74 0f                	je     0xa7a358
a7a349:	3c 01                	cmp    $0x1,%al
a7a34b:	74 0b                	je     0xa7a358
a7a34d:	0f be c0             	movsbl %al,%eax
a7a350:	50                   	push   %eax
a7a351:	e8 ff 5b 9a ff       	call   0x41ff55
a7a356:	eb 23                	jmp    0xa7a37b
a7a358:	53                   	push   %ebx
a7a359:	6a 08                	push   $0x8
a7a35b:	b9 6c 18 d8 00       	mov    $0xd8186c,%ecx
a7a360:	e8 3c 40 9c ff       	call   0x43e3a1
a7a365:	85 c0                	test   %eax,%eax
a7a367:	74 0a                	je     0xa7a373
a7a369:	57                   	push   %edi
a7a36a:	8b c8                	mov    %eax,%ecx
a7a36c:	e8 94 b4 9b ff       	call   0x435805
a7a371:	8b d8                	mov    %eax,%ebx
a7a373:	53                   	push   %ebx
a7a374:	8b ce                	mov    %esi,%ecx
a7a376:	e8 31 88 99 ff       	call   0x412bac
a7a37b:	5b                   	pop    %ebx
a7a37c:	5f                   	pop    %edi
a7a37d:	8b c6                	mov    %esi,%eax
a7a37f:	5e                   	pop    %esi
a7a380:	5d                   	pop    %ebp
a7a381:	c2 04 00             	ret    $0x4
a7a384:	cc                   	int3
a7a385:	cc                   	int3
a7a386:	cc                   	int3
a7a387:	cc                   	int3
a7a388:	cc                   	int3
a7a389:	cc                   	int3
a7a38a:	cc                   	int3
a7a38b:	cc                   	int3
a7a38c:	cc                   	int3
a7a38d:	cc                   	int3
a7a38e:	cc                   	int3
a7a38f:	cc                   	int3
a7a390:	cc                   	int3
a7a391:	cc                   	int3
a7a392:	cc                   	int3
a7a393:	cc                   	int3
a7a394:	cc                   	int3
a7a395:	cc                   	int3
a7a396:	cc                   	int3
a7a397:	cc                   	int3
a7a398:	cc                   	int3
a7a399:	cc                   	int3
a7a39a:	cc                   	int3
a7a39b:	cc                   	int3
a7a39c:	cc                   	int3
a7a39d:	55                   	push   %ebp
a7a39e:	8b ec                	mov    %esp,%ebp
a7a3a0:	53                   	push   %ebx
a7a3a1:	8b d9                	mov    %ecx,%ebx
a7a3a3:	80 7b 04 01          	cmpb   $0x1,0x4(%ebx)
a7a3a7:	7f 4e                	jg     0xa7a3f7
a7a3a9:	57                   	push   %edi
a7a3aa:	8b 7d 08             	mov    0x8(%ebp),%edi
a7a3ad:	85 ff                	test   %edi,%edi
a7a3af:	74 45                	je     0xa7a3f6
a7a3b1:	80 3f 00             	cmpb   $0x0,(%edi)
a7a3b4:	74 40                	je     0xa7a3f6
a7a3b6:	56                   	push   %esi
a7a3b7:	33 f6                	xor    %esi,%esi
a7a3b9:	39 33                	cmp    %esi,(%ebx)
a7a3bb:	75 08                	jne    0xa7a3c5
a7a3bd:	57                   	push   %edi
a7a3be:	e8 a8 7b 9b ff       	call   0x431f6b
a7a3c3:	eb 30                	jmp    0xa7a3f5
a7a3c5:	56                   	push   %esi
a7a3c6:	6a 0c                	push   $0xc
a7a3c8:	b9 6c 18 d8 00       	mov    $0xd8186c,%ecx
a7a3cd:	e8 cf 3f 9c ff       	call   0x43e3a1
a7a3d2:	85 c0                	test   %eax,%eax
a7a3d4:	74 17                	je     0xa7a3ed
a7a3d6:	80 3f 00             	cmpb   $0x0,(%edi)
a7a3d9:	74 07                	je     0xa7a3e2
a7a3db:	46                   	inc    %esi
a7a3dc:	80 3c 3e 00          	cmpb   $0x0,(%esi,%edi,1)
a7a3e0:	75 f9                	jne    0xa7a3db
a7a3e2:	56                   	push   %esi
a7a3e3:	57                   	push   %edi
a7a3e4:	8b c8                	mov    %eax,%ecx
a7a3e6:	e8 aa b2 99 ff       	call   0x415695
a7a3eb:	8b f0                	mov    %eax,%esi
a7a3ed:	56                   	push   %esi
a7a3ee:	8b cb                	mov    %ebx,%ecx
a7a3f0:	e8 b7 87 99 ff       	call   0x412bac
a7a3f5:	5e                   	pop    %esi
a7a3f6:	5f                   	pop    %edi
a7a3f7:	8b c3                	mov    %ebx,%eax
a7a3f9:	5b                   	pop    %ebx
a7a3fa:	5d                   	pop    %ebp
a7a3fb:	c2 04 00             	ret    $0x4
a7a3fe:	cc                   	int3
a7a3ff:	cc                   	int3
a7a400:	cc                   	int3
a7a401:	cc                   	int3
a7a402:	cc                   	int3
a7a403:	cc                   	int3
a7a404:	cc                   	int3
a7a405:	cc                   	int3
a7a406:	cc                   	int3
a7a407:	cc                   	int3
a7a408:	cc                   	int3
a7a409:	cc                   	int3
a7a40a:	cc                   	int3
a7a40b:	cc                   	int3
a7a40c:	cc                   	int3
a7a40d:	cc                   	int3
a7a40e:	cc                   	int3
a7a40f:	cc                   	int3
a7a410:	cc                   	int3
a7a411:	cc                   	int3
a7a412:	cc                   	int3
a7a413:	cc                   	int3
a7a414:	cc                   	int3
a7a415:	cc                   	int3
a7a416:	55                   	push   %ebp
a7a417:	8b ec                	mov    %esp,%ebp
a7a419:	56                   	push   %esi
a7a41a:	8b f1                	mov    %ecx,%esi
a7a41c:	80 7e 04 01          	cmpb   $0x1,0x4(%esi)
a7a420:	7f 2d                	jg     0xa7a44f
a7a422:	83 3e 00             	cmpl   $0x0,(%esi)
a7a425:	8b 45 08             	mov    0x8(%ebp),%eax
a7a428:	74 1f                	je     0xa7a449
a7a42a:	83 f8 02             	cmp    $0x2,%eax
a7a42d:	74 1a                	je     0xa7a449
a7a42f:	83 f8 03             	cmp    $0x3,%eax
a7a432:	74 15                	je     0xa7a449
a7a434:	85 c0                	test   %eax,%eax
a7a436:	74 17                	je     0xa7a44f
a7a438:	50                   	push   %eax
a7a439:	e8 7f 07 9a ff       	call   0x41abbd
a7a43e:	59                   	pop    %ecx
a7a43f:	50                   	push   %eax
a7a440:	8b ce                	mov    %esi,%ecx
a7a442:	e8 65 87 99 ff       	call   0x412bac
a7a447:	eb 06                	jmp    0xa7a44f
a7a449:	50                   	push   %eax
a7a44a:	e8 d8 8f 98 ff       	call   0x403427
a7a44f:	8b c6                	mov    %esi,%eax
a7a451:	5e                   	pop    %esi
a7a452:	5d                   	pop    %ebp
a7a453:	c2 04 00             	ret    $0x4
a7a456:	cc                   	int3
a7a457:	cc                   	int3
a7a458:	cc                   	int3
a7a459:	cc                   	int3
a7a45a:	cc                   	int3
a7a45b:	cc                   	int3
a7a45c:	cc                   	int3
a7a45d:	cc                   	int3
a7a45e:	cc                   	int3
a7a45f:	cc                   	int3
a7a460:	cc                   	int3
a7a461:	cc                   	int3
a7a462:	cc                   	int3
a7a463:	cc                   	int3
a7a464:	cc                   	int3
a7a465:	cc                   	int3
a7a466:	55                   	push   %ebp
a7a467:	8b ec                	mov    %esp,%ebp
a7a469:	56                   	push   %esi
a7a46a:	8b f1                	mov    %ecx,%esi
a7a46c:	83 3e 09             	cmpl   $0x9,(%esi)
a7a46f:	74 38                	je     0xa7a4a9
a7a471:	57                   	push   %edi
a7a472:	8b 7d 08             	mov    0x8(%ebp),%edi
a7a475:	83 3f 00             	cmpl   $0x0,(%edi)
a7a478:	74 2e                	je     0xa7a4a8
a7a47a:	6a 00                	push   $0x0
a7a47c:	6a 08                	push   $0x8
a7a47e:	b9 6c 18 d8 00       	mov    $0xd8186c,%ecx
a7a483:	e8 19 3f 9c ff       	call   0x43e3a1
a7a488:	8b d0                	mov    %eax,%edx
a7a48a:	85 d2                	test   %edx,%edx
a7a48c:	74 0c                	je     0xa7a49a
a7a48e:	8b 0f                	mov    (%edi),%ecx
a7a490:	89 0a                	mov    %ecx,(%edx)
a7a492:	8b 4f 04             	mov    0x4(%edi),%ecx
a7a495:	89 4a 04             	mov    %ecx,0x4(%edx)
a7a498:	eb 02                	jmp    0xa7a49c
a7a49a:	33 d2                	xor    %edx,%edx
a7a49c:	85 d2                	test   %edx,%edx
a7a49e:	74 08                	je     0xa7a4a8
a7a4a0:	ff 06                	incl   (%esi)
a7a4a2:	8b 06                	mov    (%esi),%eax
a7a4a4:	89 54 86 04          	mov    %edx,0x4(%esi,%eax,4)
a7a4a8:	5f                   	pop    %edi
a7a4a9:	8b c6                	mov    %esi,%eax
a7a4ab:	5e                   	pop    %esi
a7a4ac:	5d                   	pop    %ebp
a7a4ad:	c2 04 00             	ret    $0x4
a7a4b0:	cc                   	int3
a7a4b1:	cc                   	int3
a7a4b2:	cc                   	int3
a7a4b3:	cc                   	int3
a7a4b4:	cc                   	int3
a7a4b5:	cc                   	int3
a7a4b6:	cc                   	int3
a7a4b7:	cc                   	int3
a7a4b8:	cc                   	int3
a7a4b9:	cc                   	int3
a7a4ba:	cc                   	int3
a7a4bb:	cc                   	int3
a7a4bc:	cc                   	int3
a7a4bd:	cc                   	int3
a7a4be:	cc                   	int3
a7a4bf:	cc                   	int3
a7a4c0:	cc                   	int3
a7a4c1:	cc                   	int3
a7a4c2:	55                   	push   %ebp
a7a4c3:	8b ec                	mov    %esp,%ebp
a7a4c5:	80 79 04 03          	cmpb   $0x3,0x4(%ecx)
a7a4c9:	74 0d                	je     0xa7a4d8
a7a4cb:	8b 45 08             	mov    0x8(%ebp),%eax
a7a4ce:	8a 40 04             	mov    0x4(%eax),%al
a7a4d1:	3c 01                	cmp    $0x1,%al
a7a4d3:	7e 03                	jle    0xa7a4d8
a7a4d5:	88 41 04             	mov    %al,0x4(%ecx)
a7a4d8:	8b c1                	mov    %ecx,%eax
a7a4da:	5d                   	pop    %ebp
a7a4db:	c2 04 00             	ret    $0x4
a7a4de:	cc                   	int3
a7a4df:	cc                   	int3
a7a4e0:	cc                   	int3
a7a4e1:	cc                   	int3
a7a4e2:	cc                   	int3
a7a4e3:	cc                   	int3
a7a4e4:	cc                   	int3
a7a4e5:	55                   	push   %ebp
a7a4e6:	8b ec                	mov    %esp,%ebp
a7a4e8:	8b 45 08             	mov    0x8(%ebp),%eax
a7a4eb:	89 01                	mov    %eax,(%ecx)
a7a4ed:	8b 45 0c             	mov    0xc(%ebp),%eax
a7a4f0:	89 41 04             	mov    %eax,0x4(%ecx)
a7a4f3:	33 c0                	xor    %eax,%eax
a7a4f5:	89 41 10             	mov    %eax,0x10(%ecx)
a7a4f8:	89 41 08             	mov    %eax,0x8(%ecx)
a7a4fb:	89 41 0c             	mov    %eax,0xc(%ecx)
a7a4fe:	5d                   	pop    %ebp
a7a4ff:	c2 08 00             	ret    $0x8
a7a502:	cc                   	int3
a7a503:	cc                   	int3
a7a504:	cc                   	int3
a7a505:	cc                   	int3
a7a506:	cc                   	int3
a7a507:	cc                   	int3
a7a508:	cc                   	int3
a7a509:	57                   	push   %edi
a7a50a:	8b f9                	mov    %ecx,%edi
a7a50c:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
a7a510:	74 2e                	je     0xa7a540
a7a512:	8b 47 08             	mov    0x8(%edi),%eax
a7a515:	89 47 0c             	mov    %eax,0xc(%edi)
a7a518:	85 c0                	test   %eax,%eax
a7a51a:	74 24                	je     0xa7a540
a7a51c:	56                   	push   %esi
a7a51d:	8b 47 0c             	mov    0xc(%edi),%eax
a7a520:	8b 77 04             	mov    0x4(%edi),%esi
a7a523:	8b ce                	mov    %esi,%ecx
a7a525:	ff 77 0c             	push   0xc(%edi)
a7a528:	8b 00                	mov    (%eax),%eax
a7a52a:	89 47 08             	mov    %eax,0x8(%edi)
a7a52d:	e8 33 21 9b ff       	call   0x42c665
a7a532:	ff d6                	call   *%esi
a7a534:	8b 47 08             	mov    0x8(%edi),%eax
a7a537:	89 47 0c             	mov    %eax,0xc(%edi)
a7a53a:	59                   	pop    %ecx
a7a53b:	85 c0                	test   %eax,%eax
a7a53d:	75 de                	jne    0xa7a51d
a7a53f:	5e                   	pop    %esi
a7a540:	5f                   	pop    %edi
a7a541:	c3                   	ret
a7a542:	cc                   	int3
a7a543:	cc                   	int3