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
a9062d:	cc                   	int3
a9062e:	cc                   	int3
a9062f:	cc                   	int3
a90630:	cc                   	int3
a90631:	cc                   	int3
a90632:	cc                   	int3
a90633:	cc                   	int3
a90634:	cc                   	int3
a90635:	cc                   	int3
a90636:	cc                   	int3
a90637:	cc                   	int3
a90638:	cc                   	int3
a90639:	cc                   	int3
a9063a:	cc                   	int3
a9063b:	cc                   	int3
a9063c:	cc                   	int3
a9063d:	cc                   	int3
a9063e:	cc                   	int3
a9063f:	8b ff                	mov    %edi,%edi
a90641:	53                   	push   %ebx
a90642:	56                   	push   %esi
a90643:	8b f1                	mov    %ecx,%esi
a90645:	57                   	push   %edi
a90646:	83 46 14 04          	addl   $0x4,0x14(%esi)
a9064a:	8b 46 14             	mov    0x14(%esi),%eax
a9064d:	8b 78 fc             	mov    -0x4(%eax),%edi
a90650:	85 ff                	test   %edi,%edi
a90652:	74 36                	je     0xa9068a
a90654:	8b 5f 04             	mov    0x4(%edi),%ebx
a90657:	85 db                	test   %ebx,%ebx
a90659:	74 2f                	je     0xa9068a
a9065b:	ff 76 2c             	push   0x2c(%esi)
a9065e:	0f b7 46 32          	movzwl 0x32(%esi),%eax
a90662:	50                   	push   %eax
a90663:	ff 76 04             	push   0x4(%esi)
a90666:	ff 36                	push   (%esi)
a90668:	e8 3c 73 98 ff       	call   0x4179a9
a9066d:	83 c4 10             	add    $0x10,%esp
a90670:	89 5e 34             	mov    %ebx,0x34(%esi)
a90673:	84 c0                	test   %al,%al
a90675:	0f b7 07             	movzwl (%edi),%eax
a90678:	74 0b                	je     0xa90685
a9067a:	d1 e8                	shr    $1,%eax
a9067c:	89 46 38             	mov    %eax,0x38(%esi)
a9067f:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a90683:	eb 17                	jmp    0xa9069c
a90685:	89 46 38             	mov    %eax,0x38(%esi)
a90688:	eb 0e                	jmp    0xa90698
a9068a:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a90691:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
a90698:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a9069c:	5f                   	pop    %edi
a9069d:	5e                   	pop    %esi
a9069e:	b0 01                	mov    $0x1,%al
a906a0:	5b                   	pop    %ebx
a906a1:	c3                   	ret
a906a2:	cc                   	int3
a906a3:	cc                   	int3
a906a4:	cc                   	int3
a906a5:	cc                   	int3
a906a6:	cc                   	int3
a906a7:	cc                   	int3
a906a8:	cc                   	int3
a906a9:	cc                   	int3
a906aa:	cc                   	int3
a906ab:	cc                   	int3
a906ac:	cc                   	int3
a906ad:	cc                   	int3
a906ae:	cc                   	int3
a906af:	cc                   	int3
a906b0:	cc                   	int3
a906b1:	cc                   	int3
a906b2:	cc                   	int3
a906b3:	cc                   	int3
a906b4:	cc                   	int3
a906b5:	cc                   	int3
a906b6:	cc                   	int3
a906b7:	cc                   	int3
a906b8:	cc                   	int3
a906b9:	cc                   	int3
a906ba:	8b ff                	mov    %edi,%edi
a906bc:	55                   	push   %ebp
a906bd:	8b ec                	mov    %esp,%ebp
a906bf:	51                   	push   %ecx
a906c0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a906c4:	8d 45 fc             	lea    -0x4(%ebp),%eax
a906c7:	56                   	push   %esi
a906c8:	50                   	push   %eax
a906c9:	8b f1                	mov    %ecx,%esi
a906cb:	e8 1e 33 98 ff       	call   0x4139ee
a906d0:	84 c0                	test   %al,%al
a906d2:	74 60                	je     0xa90734
a906d4:	8b ce                	mov    %esi,%ecx
a906d6:	e8 02 06 9a ff       	call   0x430cdd
a906db:	84 c0                	test   %al,%al
a906dd:	74 53                	je     0xa90732
a906df:	53                   	push   %ebx
a906e0:	57                   	push   %edi
a906e1:	8b 7d fc             	mov    -0x4(%ebp),%edi
a906e4:	85 ff                	test   %edi,%edi
a906e6:	74 36                	je     0xa9071e
a906e8:	8b 5f 04             	mov    0x4(%edi),%ebx
a906eb:	85 db                	test   %ebx,%ebx
a906ed:	74 2f                	je     0xa9071e
a906ef:	ff 76 2c             	push   0x2c(%esi)
a906f2:	0f b7 46 32          	movzwl 0x32(%esi),%eax
a906f6:	50                   	push   %eax
a906f7:	ff 76 04             	push   0x4(%esi)
a906fa:	ff 36                	push   (%esi)
a906fc:	e8 a8 72 98 ff       	call   0x4179a9
a90701:	83 c4 10             	add    $0x10,%esp
a90704:	89 5e 34             	mov    %ebx,0x34(%esi)
a90707:	84 c0                	test   %al,%al
a90709:	0f b7 07             	movzwl (%edi),%eax
a9070c:	74 0b                	je     0xa90719
a9070e:	d1 e8                	shr    $1,%eax
a90710:	89 46 38             	mov    %eax,0x38(%esi)
a90713:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a90717:	eb 17                	jmp    0xa90730
a90719:	89 46 38             	mov    %eax,0x38(%esi)
a9071c:	eb 0e                	jmp    0xa9072c
a9071e:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a90725:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
a9072c:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a90730:	5f                   	pop    %edi
a90731:	5b                   	pop    %ebx
a90732:	b0 01                	mov    $0x1,%al
a90734:	5e                   	pop    %esi
a90735:	8b e5                	mov    %ebp,%esp
a90737:	5d                   	pop    %ebp
a90738:	c3                   	ret
a90739:	cc                   	int3
a9073a:	cc                   	int3
a9073b:	cc                   	int3
a9073c:	cc                   	int3
a9073d:	cc                   	int3
a9073e:	cc                   	int3
a9073f:	cc                   	int3
a90740:	cc                   	int3
a90741:	cc                   	int3
a90742:	cc                   	int3
a90743:	cc                   	int3
a90744:	cc                   	int3
a90745:	cc                   	int3
a90746:	cc                   	int3
a90747:	cc                   	int3
a90748:	cc                   	int3
a90749:	cc                   	int3
a9074a:	cc                   	int3
a9074b:	cc                   	int3
a9074c:	cc                   	int3
a9074d:	cc                   	int3
a9074e:	cc                   	int3
a9074f:	cc                   	int3
a90750:	cc                   	int3
a90751:	cc                   	int3
a90752:	cc                   	int3
a90753:	cc                   	int3
a90754:	cc                   	int3
a90755:	cc                   	int3
a90756:	cc                   	int3
a90757:	cc                   	int3
a90758:	8b ff                	mov    %edi,%edi
a9075a:	53                   	push   %ebx
a9075b:	56                   	push   %esi
a9075c:	8b f1                	mov    %ecx,%esi
a9075e:	57                   	push   %edi
a9075f:	83 46 14 04          	addl   $0x4,0x14(%esi)
a90763:	8b 46 14             	mov    0x14(%esi),%eax
a90766:	8b 78 fc             	mov    -0x4(%eax),%edi
a90769:	85 ff                	test   %edi,%edi
a9076b:	74 36                	je     0xa907a3
a9076d:	8b 5f 04             	mov    0x4(%edi),%ebx
a90770:	85 db                	test   %ebx,%ebx
a90772:	74 2f                	je     0xa907a3