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
a90774:	ff 76 2c             	push   0x2c(%esi)
a90777:	0f b7 46 32          	movzwl 0x32(%esi),%eax
a9077b:	50                   	push   %eax
a9077c:	ff 76 04             	push   0x4(%esi)
a9077f:	ff 36                	push   (%esi)
a90781:	e8 23 72 98 ff       	call   0x4179a9
a90786:	83 c4 10             	add    $0x10,%esp
a90789:	89 5e 34             	mov    %ebx,0x34(%esi)
a9078c:	84 c0                	test   %al,%al
a9078e:	0f b7 07             	movzwl (%edi),%eax
a90791:	74 0b                	je     0xa9079e
a90793:	d1 e8                	shr    $1,%eax
a90795:	89 46 38             	mov    %eax,0x38(%esi)
a90798:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a9079c:	eb 17                	jmp    0xa907b5
a9079e:	89 46 38             	mov    %eax,0x38(%esi)
a907a1:	eb 0e                	jmp    0xa907b1
a907a3:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a907aa:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
a907b1:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a907b5:	5f                   	pop    %edi
a907b6:	5e                   	pop    %esi
a907b7:	b0 01                	mov    $0x1,%al
a907b9:	5b                   	pop    %ebx
a907ba:	c3                   	ret
a907bb:	cc                   	int3
a907bc:	cc                   	int3
a907bd:	cc                   	int3
a907be:	cc                   	int3
a907bf:	cc                   	int3
a907c0:	cc                   	int3
a907c1:	cc                   	int3
a907c2:	cc                   	int3
a907c3:	cc                   	int3
a907c4:	cc                   	int3
a907c5:	cc                   	int3
a907c6:	cc                   	int3
a907c7:	cc                   	int3
a907c8:	cc                   	int3
a907c9:	cc                   	int3
a907ca:	cc                   	int3
a907cb:	cc                   	int3
a907cc:	cc                   	int3
a907cd:	cc                   	int3
a907ce:	cc                   	int3
a907cf:	cc                   	int3
a907d0:	cc                   	int3
a907d1:	cc                   	int3
a907d2:	cc                   	int3
a907d3:	8b ff                	mov    %edi,%edi
a907d5:	53                   	push   %ebx
a907d6:	56                   	push   %esi
a907d7:	8b f1                	mov    %ecx,%esi
a907d9:	57                   	push   %edi
a907da:	83 46 14 04          	addl   $0x4,0x14(%esi)
a907de:	8b 46 14             	mov    0x14(%esi),%eax
a907e1:	8b 78 fc             	mov    -0x4(%eax),%edi
a907e4:	85 ff                	test   %edi,%edi
a907e6:	74 36                	je     0xa9081e
a907e8:	8b 5f 04             	mov    0x4(%edi),%ebx
a907eb:	85 db                	test   %ebx,%ebx
a907ed:	74 2f                	je     0xa9081e
a907ef:	ff 76 2c             	push   0x2c(%esi)
a907f2:	0f b7 46 32          	movzwl 0x32(%esi),%eax
a907f6:	50                   	push   %eax
a907f7:	ff 76 04             	push   0x4(%esi)
a907fa:	ff 36                	push   (%esi)
a907fc:	e8 a8 71 98 ff       	call   0x4179a9
a90801:	83 c4 10             	add    $0x10,%esp
a90804:	89 5e 34             	mov    %ebx,0x34(%esi)
a90807:	84 c0                	test   %al,%al
a90809:	0f b7 07             	movzwl (%edi),%eax
a9080c:	74 0b                	je     0xa90819
a9080e:	d1 e8                	shr    $1,%eax
a90810:	89 46 38             	mov    %eax,0x38(%esi)
a90813:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a90817:	eb 17                	jmp    0xa90830
a90819:	89 46 38             	mov    %eax,0x38(%esi)
a9081c:	eb 0e                	jmp    0xa9082c
a9081e:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a90825:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
a9082c:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a90830:	5f                   	pop    %edi
a90831:	5e                   	pop    %esi
a90832:	b0 01                	mov    $0x1,%al
a90834:	5b                   	pop    %ebx
a90835:	c3                   	ret
a90836:	cc                   	int3
a90837:	cc                   	int3
a90838:	cc                   	int3
a90839:	cc                   	int3
a9083a:	cc                   	int3
a9083b:	cc                   	int3
a9083c:	cc                   	int3
a9083d:	cc                   	int3
a9083e:	cc                   	int3
a9083f:	cc                   	int3
a90840:	cc                   	int3
a90841:	cc                   	int3
a90842:	cc                   	int3
a90843:	cc                   	int3
a90844:	cc                   	int3
a90845:	cc                   	int3
a90846:	cc                   	int3
a90847:	cc                   	int3
a90848:	cc                   	int3
a90849:	cc                   	int3
a9084a:	cc                   	int3
a9084b:	cc                   	int3
a9084c:	cc                   	int3
a9084d:	cc                   	int3
a9084e:	8b ff                	mov    %edi,%edi
a90850:	55                   	push   %ebp
a90851:	8b ec                	mov    %esp,%ebp
a90853:	51                   	push   %ecx
a90854:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a90858:	8d 45 fc             	lea    -0x4(%ebp),%eax
a9085b:	56                   	push   %esi
a9085c:	50                   	push   %eax
a9085d:	8b f1                	mov    %ecx,%esi
a9085f:	e8 33 5a 99 ff       	call   0x426297
a90864:	84 c0                	test   %al,%al
a90866:	74 60                	je     0xa908c8
a90868:	8b ce                	mov    %esi,%ecx
a9086a:	e8 2a 2c 98 ff       	call   0x413499
a9086f:	84 c0                	test   %al,%al
a90871:	74 53                	je     0xa908c6
a90873:	53                   	push   %ebx
a90874:	57                   	push   %edi
a90875:	8b 7d fc             	mov    -0x4(%ebp),%edi
a90878:	85 ff                	test   %edi,%edi
a9087a:	74 36                	je     0xa908b2
a9087c:	8b 5f 04             	mov    0x4(%edi),%ebx
a9087f:	85 db                	test   %ebx,%ebx
a90881:	74 2f                	je     0xa908b2
a90883:	ff 76 2c             	push   0x2c(%esi)
a90886:	0f b7 46 32          	movzwl 0x32(%esi),%eax
a9088a:	50                   	push   %eax
a9088b:	ff 76 04             	push   0x4(%esi)
a9088e:	ff 36                	push   (%esi)
a90890:	e8 14 71 98 ff       	call   0x4179a9
a90895:	83 c4 10             	add    $0x10,%esp
a90898:	89 5e 34             	mov    %ebx,0x34(%esi)
a9089b:	84 c0                	test   %al,%al
a9089d:	0f b7 07             	movzwl (%edi),%eax
a908a0:	74 0b                	je     0xa908ad
a908a2:	d1 e8                	shr    $1,%eax
a908a4:	89 46 38             	mov    %eax,0x38(%esi)
a908a7:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a908ab:	eb 17                	jmp    0xa908c4
a908ad:	89 46 38             	mov    %eax,0x38(%esi)
a908b0:	eb 0e                	jmp    0xa908c0
a908b2:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a908b9:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
a908c0:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a908c4:	5f                   	pop    %edi
a908c5:	5b                   	pop    %ebx
a908c6:	b0 01                	mov    $0x1,%al
a908c8:	5e                   	pop    %esi
a908c9:	8b e5                	mov    %ebp,%esp
a908cb:	5d                   	pop    %ebp
a908cc:	c3                   	ret
a908cd:	cc                   	int3
a908ce:	cc                   	int3
a908cf:	cc                   	int3
a908d0:	cc                   	int3
a908d1:	cc                   	int3
a908d2:	cc                   	int3
a908d3:	cc                   	int3
a908d4:	cc                   	int3
a908d5:	cc                   	int3
a908d6:	cc                   	int3
a908d7:	cc                   	int3
a908d8:	cc                   	int3
a908d9:	cc                   	int3