a90380:	cc                   	int3
a90381:	cc                   	int3
a90382:	cc                   	int3
a90383:	cc                   	int3
a90384:	cc                   	int3
a90385:	cc                   	int3
a90386:	cc                   	int3
a90387:	cc                   	int3
a90388:	cc                   	int3
a90389:	cc                   	int3
a9038a:	cc                   	int3
a9038b:	cc                   	int3
a9038c:	cc                   	int3
a9038d:	cc                   	int3
a9038e:	cc                   	int3
a9038f:	cc                   	int3
a90390:	cc                   	int3
a90391:	cc                   	int3
a90392:	8b ff                	mov    %edi,%edi
a90394:	55                   	push   %ebp
a90395:	8b ec                	mov    %esp,%ebp
a90397:	51                   	push   %ecx
a90398:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a9039c:	8d 45 fc             	lea    -0x4(%ebp),%eax
a9039f:	56                   	push   %esi
a903a0:	50                   	push   %eax
a903a1:	8b f1                	mov    %ecx,%esi
a903a3:	e8 b3 73 98 ff       	call   0x41775b
a903a8:	84 c0                	test   %al,%al
a903aa:	74 60                	je     0xa9040c
a903ac:	8b ce                	mov    %esi,%ecx
a903ae:	e8 72 78 97 ff       	call   0x407c25
a903b3:	84 c0                	test   %al,%al
a903b5:	74 53                	je     0xa9040a
a903b7:	53                   	push   %ebx
a903b8:	57                   	push   %edi
a903b9:	8b 7d fc             	mov    -0x4(%ebp),%edi
a903bc:	85 ff                	test   %edi,%edi
a903be:	74 36                	je     0xa903f6
a903c0:	8b 5f 04             	mov    0x4(%edi),%ebx
a903c3:	85 db                	test   %ebx,%ebx
a903c5:	74 2f                	je     0xa903f6
a903c7:	ff 76 2c             	push   0x2c(%esi)
a903ca:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a903ce:	50                   	push   %eax
a903cf:	ff 76 04             	push   0x4(%esi)
a903d2:	ff 36                	push   (%esi)
a903d4:	e8 67 23 9a ff       	call   0x432740
a903d9:	83 c4 10             	add    $0x10,%esp
a903dc:	89 5e 34             	mov    %ebx,0x34(%esi)
a903df:	84 c0                	test   %al,%al
a903e1:	0f b7 07             	movzwl (%edi),%eax
a903e4:	74 0b                	je     0xa903f1
a903e6:	d1 e8                	shr    $1,%eax
a903e8:	89 46 38             	mov    %eax,0x38(%esi)
a903eb:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a903ef:	eb 17                	jmp    0xa90408
a903f1:	89 46 38             	mov    %eax,0x38(%esi)
a903f4:	eb 0e                	jmp    0xa90404
a903f6:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a903fd:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
a90404:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a90408:	5f                   	pop    %edi
a90409:	5b                   	pop    %ebx
a9040a:	b0 01                	mov    $0x1,%al
a9040c:	5e                   	pop    %esi
a9040d:	8b e5                	mov    %ebp,%esp
a9040f:	5d                   	pop    %ebp
a90410:	c3                   	ret
a90411:	cc                   	int3
a90412:	cc                   	int3
a90413:	cc                   	int3
a90414:	cc                   	int3
a90415:	cc                   	int3
a90416:	cc                   	int3
a90417:	cc                   	int3
a90418:	cc                   	int3
a90419:	cc                   	int3
a9041a:	cc                   	int3
a9041b:	cc                   	int3
a9041c:	cc                   	int3
a9041d:	cc                   	int3
a9041e:	cc                   	int3
a9041f:	cc                   	int3
a90420:	cc                   	int3
a90421:	cc                   	int3
a90422:	cc                   	int3
a90423:	cc                   	int3
a90424:	cc                   	int3
a90425:	cc                   	int3
a90426:	cc                   	int3
a90427:	cc                   	int3
a90428:	cc                   	int3
a90429:	cc                   	int3
a9042a:	cc                   	int3
a9042b:	cc                   	int3
a9042c:	cc                   	int3
a9042d:	cc                   	int3
a9042e:	cc                   	int3
a9042f:	cc                   	int3
a90430:	8b ff                	mov    %edi,%edi
a90432:	53                   	push   %ebx
a90433:	56                   	push   %esi
a90434:	8b f1                	mov    %ecx,%esi
a90436:	57                   	push   %edi
a90437:	83 46 14 04          	addl   $0x4,0x14(%esi)
a9043b:	8b 46 14             	mov    0x14(%esi),%eax
a9043e:	8b 78 fc             	mov    -0x4(%eax),%edi
a90441:	85 ff                	test   %edi,%edi
a90443:	74 36                	je     0xa9047b
a90445:	8b 5f 04             	mov    0x4(%edi),%ebx
a90448:	85 db                	test   %ebx,%ebx
a9044a:	74 2f                	je     0xa9047b
a9044c:	ff 76 2c             	push   0x2c(%esi)
a9044f:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a90453:	50                   	push   %eax
a90454:	ff 76 04             	push   0x4(%esi)
a90457:	ff 36                	push   (%esi)
a90459:	e8 e2 22 9a ff       	call   0x432740
a9045e:	83 c4 10             	add    $0x10,%esp
a90461:	89 5e 34             	mov    %ebx,0x34(%esi)
a90464:	84 c0                	test   %al,%al
a90466:	0f b7 07             	movzwl (%edi),%eax
a90469:	74 0b                	je     0xa90476
a9046b:	d1 e8                	shr    $1,%eax
a9046d:	89 46 38             	mov    %eax,0x38(%esi)
a90470:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a90474:	eb 17                	jmp    0xa9048d
a90476:	89 46 38             	mov    %eax,0x38(%esi)
a90479:	eb 0e                	jmp    0xa90489
a9047b:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a90482:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
a90489:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a9048d:	5f                   	pop    %edi
a9048e:	5e                   	pop    %esi
a9048f:	b0 01                	mov    $0x1,%al
a90491:	5b                   	pop    %ebx
a90492:	c3                   	ret
a90493:	cc                   	int3
a90494:	cc                   	int3
a90495:	cc                   	int3
a90496:	cc                   	int3
a90497:	cc                   	int3
a90498:	cc                   	int3
a90499:	cc                   	int3
a9049a:	cc                   	int3
a9049b:	cc                   	int3
a9049c:	cc                   	int3
a9049d:	cc                   	int3
a9049e:	cc                   	int3
a9049f:	cc                   	int3
a904a0:	cc                   	int3
a904a1:	cc                   	int3
a904a2:	cc                   	int3
a904a3:	cc                   	int3
a904a4:	cc                   	int3
a904a5:	cc                   	int3
a904a6:	cc                   	int3
a904a7:	cc                   	int3
a904a8:	cc                   	int3
a904a9:	cc                   	int3
a904aa:	cc                   	int3
a904ab:	8b ff                	mov    %edi,%edi
a904ad:	53                   	push   %ebx
a904ae:	56                   	push   %esi
a904af:	8b f1                	mov    %ecx,%esi
a904b1:	57                   	push   %edi
a904b2:	83 46 14 04          	addl   $0x4,0x14(%esi)
a904b6:	8b 46 14             	mov    0x14(%esi),%eax
a904b9:	8b 78 fc             	mov    -0x4(%eax),%edi
a904bc:	85 ff                	test   %edi,%edi
a904be:	74 36                	je     0xa904f6
a904c0:	8b 5f 04             	mov    0x4(%edi),%ebx
a904c3:	85 db                	test   %ebx,%ebx
a904c5:	74 2f                	je     0xa904f6
a904c7:	ff 76 2c             	push   0x2c(%esi)
a904ca:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a904ce:	50                   	push   %eax
a904cf:	ff 76 04             	push   0x4(%esi)
a904d2:	ff 36                	push   (%esi)
a904d4:	e8 67 22 9a ff       	call   0x432740
a904d9:	83 c4 10             	add    $0x10,%esp
a904dc:	89 5e 34             	mov    %ebx,0x34(%esi)
a904df:	84 c0                	test   %al,%al
a904e1:	0f b7 07             	movzwl (%edi),%eax
a904e4:	74 0b                	je     0xa904f1
a904e6:	d1 e8                	shr    $1,%eax
a904e8:	89 46 38             	mov    %eax,0x38(%esi)
a904eb:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a904ef:	eb 17                	jmp    0xa90508
a904f1:	89 46 38             	mov    %eax,0x38(%esi)
a904f4:	eb 0e                	jmp    0xa90504
a904f6:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a904fd:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
a90504:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a90508:	5f                   	pop    %edi
a90509:	5e                   	pop    %esi
a9050a:	b0 01                	mov    $0x1,%al
a9050c:	5b                   	pop    %ebx
a9050d:	c3                   	ret
a9050e:	cc                   	int3
a9050f:	cc                   	int3
a90510:	cc                   	int3
a90511:	cc                   	int3
a90512:	cc                   	int3
a90513:	cc                   	int3
a90514:	cc                   	int3
a90515:	cc                   	int3
a90516:	cc                   	int3
a90517:	cc                   	int3
a90518:	cc                   	int3
a90519:	cc                   	int3
a9051a:	cc                   	int3
a9051b:	cc                   	int3
a9051c:	cc                   	int3
a9051d:	cc                   	int3
a9051e:	cc                   	int3
a9051f:	cc                   	int3
a90520:	cc                   	int3
a90521:	cc                   	int3
a90522:	cc                   	int3
a90523:	cc                   	int3
a90524:	cc                   	int3
a90525:	cc                   	int3
a90526:	8b ff                	mov    %edi,%edi
a90528:	55                   	push   %ebp
a90529:	8b ec                	mov    %esp,%ebp
a9052b:	51                   	push   %ecx
a9052c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a90530:	8d 45 fc             	lea    -0x4(%ebp),%eax
a90533:	56                   	push   %esi
a90534:	50                   	push   %eax
a90535:	8b f1                	mov    %ecx,%esi
a90537:	e8 8d 1b 9a ff       	call   0x4320c9
a9053c:	84 c0                	test   %al,%al
a9053e:	74 60                	je     0xa905a0
a90540:	8b ce                	mov    %esi,%ecx
a90542:	e8 63 13 99 ff       	call   0x4218aa
a90547:	84 c0                	test   %al,%al
a90549:	74 53                	je     0xa9059e
a9054b:	53                   	push   %ebx
a9054c:	57                   	push   %edi
a9054d:	8b 7d fc             	mov    -0x4(%ebp),%edi
a90550:	85 ff                	test   %edi,%edi
a90552:	74 36                	je     0xa9058a
a90554:	8b 5f 04             	mov    0x4(%edi),%ebx
a90557:	85 db                	test   %ebx,%ebx
a90559:	74 2f                	je     0xa9058a
a9055b:	ff 76 2c             	push   0x2c(%esi)
a9055e:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a90562:	50                   	push   %eax
a90563:	ff 76 04             	push   0x4(%esi)
a90566:	ff 36                	push   (%esi)
a90568:	e8 d3 21 9a ff       	call   0x432740
a9056d:	83 c4 10             	add    $0x10,%esp
a90570:	89 5e 34             	mov    %ebx,0x34(%esi)
a90573:	84 c0                	test   %al,%al
a90575:	0f b7 07             	movzwl (%edi),%eax
a90578:	74 0b                	je     0xa90585
a9057a:	d1 e8                	shr    $1,%eax
a9057c:	89 46 38             	mov    %eax,0x38(%esi)
a9057f:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a90583:	eb 17                	jmp    0xa9059c
a90585:	89 46 38             	mov    %eax,0x38(%esi)
a90588:	eb 0e                	jmp    0xa90598
a9058a:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a90591:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
a90598:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a9059c:	5f                   	pop    %edi
a9059d:	5b                   	pop    %ebx
a9059e:	b0 01                	mov    $0x1,%al
a905a0:	5e                   	pop    %esi
a905a1:	8b e5                	mov    %ebp,%esp
a905a3:	5d                   	pop    %ebp
a905a4:	c3                   	ret
a905a5:	cc                   	int3
a905a6:	cc                   	int3
a905a7:	cc                   	int3
a905a8:	cc                   	int3
a905a9:	cc                   	int3
a905aa:	cc                   	int3
a905ab:	cc                   	int3
a905ac:	cc                   	int3
a905ad:	cc                   	int3
a905ae:	cc                   	int3
a905af:	cc                   	int3
a905b0:	cc                   	int3
a905b1:	cc                   	int3
a905b2:	cc                   	int3
a905b3:	cc                   	int3
a905b4:	cc                   	int3
a905b5:	cc                   	int3
a905b6:	cc                   	int3
a905b7:	cc                   	int3
a905b8:	cc                   	int3
a905b9:	cc                   	int3
a905ba:	cc                   	int3
a905bb:	cc                   	int3
a905bc:	cc                   	int3
a905bd:	cc                   	int3
a905be:	cc                   	int3
a905bf:	cc                   	int3
a905c0:	cc                   	int3
a905c1:	cc                   	int3
a905c2:	cc                   	int3
a905c3:	cc                   	int3
a905c4:	8b ff                	mov    %edi,%edi
a905c6:	53                   	push   %ebx
a905c7:	56                   	push   %esi
a905c8:	8b f1                	mov    %ecx,%esi
a905ca:	57                   	push   %edi
a905cb:	83 46 14 04          	addl   $0x4,0x14(%esi)
a905cf:	8b 46 14             	mov    0x14(%esi),%eax
a905d2:	8b 78 fc             	mov    -0x4(%eax),%edi
a905d5:	85 ff                	test   %edi,%edi
a905d7:	74 36                	je     0xa9060f
a905d9:	8b 5f 04             	mov    0x4(%edi),%ebx
a905dc:	85 db                	test   %ebx,%ebx
a905de:	74 2f                	je     0xa9060f
a905e0:	ff 76 2c             	push   0x2c(%esi)
a905e3:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a905e7:	50                   	push   %eax
a905e8:	ff 76 04             	push   0x4(%esi)
a905eb:	ff 36                	push   (%esi)
a905ed:	e8 4e 21 9a ff       	call   0x432740
a905f2:	83 c4 10             	add    $0x10,%esp
a905f5:	89 5e 34             	mov    %ebx,0x34(%esi)
a905f8:	84 c0                	test   %al,%al
a905fa:	0f b7 07             	movzwl (%edi),%eax
a905fd:	74 0b                	je     0xa9060a
a905ff:	d1 e8                	shr    $1,%eax
a90601:	89 46 38             	mov    %eax,0x38(%esi)
a90604:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a90608:	eb 17                	jmp    0xa90621
a9060a:	89 46 38             	mov    %eax,0x38(%esi)
a9060d:	eb 0e                	jmp    0xa9061d
a9060f:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a90616:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
a9061d:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a90621:	5f                   	pop    %edi
a90622:	5e                   	pop    %esi
a90623:	b0 01                	mov    $0x1,%al
a90625:	5b                   	pop    %ebx
a90626:	c3                   	ret
a90627:	cc                   	int3
a90628:	cc                   	int3
a90629:	cc                   	int3
a9062a:	cc                   	int3
a9062b:	cc                   	int3
a9062c:	cc                   	int3