a9758d:	75 06                	jne    0xa97595
a9758f:	85 c9                	test   %ecx,%ecx
a97591:	74 02                	je     0xa97595
a97593:	89 0b                	mov    %ecx,(%ebx)
a97595:	5f                   	pop    %edi
a97596:	5b                   	pop    %ebx
a97597:	8b e5                	mov    %ebp,%esp
a97599:	5d                   	pop    %ebp
a9759a:	c2 10 00             	ret    $0x10
a9759d:	cc                   	int3
a9759e:	cc                   	int3
a9759f:	cc                   	int3
a975a0:	cc                   	int3
a975a1:	cc                   	int3
a975a2:	cc                   	int3
a975a3:	cc                   	int3
a975a4:	cc                   	int3
a975a5:	cc                   	int3
a975a6:	cc                   	int3
a975a7:	cc                   	int3
a975a8:	cc                   	int3
a975a9:	cc                   	int3
a975aa:	cc                   	int3
a975ab:	cc                   	int3
a975ac:	cc                   	int3
a975ad:	cc                   	int3
a975ae:	cc                   	int3
a975af:	cc                   	int3
a975b0:	cc                   	int3
a975b1:	cc                   	int3
a975b2:	cc                   	int3
a975b3:	cc                   	int3
a975b4:	cc                   	int3
a975b5:	cc                   	int3
a975b6:	cc                   	int3
a975b7:	cc                   	int3
a975b8:	cc                   	int3
a975b9:	cc                   	int3
a975ba:	cc                   	int3
a975bb:	cc                   	int3
a975bc:	cc                   	int3
a975bd:	cc                   	int3
a975be:	cc                   	int3
a975bf:	cc                   	int3
a975c0:	cc                   	int3
a975c1:	cc                   	int3
a975c2:	cc                   	int3
a975c3:	8b ff                	mov    %edi,%edi
a975c5:	55                   	push   %ebp
a975c6:	8b ec                	mov    %esp,%ebp
a975c8:	8b 45 0c             	mov    0xc(%ebp),%eax
a975cb:	0f b6 4d 08          	movzbl 0x8(%ebp),%ecx
a975cf:	8b 00                	mov    (%eax),%eax
a975d1:	8b 00                	mov    (%eax),%eax
a975d3:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
a975d7:	25 00 80 00 00       	and    $0x8000,%eax
a975dc:	5d                   	pop    %ebp
a975dd:	c3                   	ret
a975de:	cc                   	int3
a975df:	cc                   	int3
a975e0:	cc                   	int3
a975e1:	cc                   	int3
a975e2:	cc                   	int3
a975e3:	cc                   	int3
a975e4:	8b 0d 90 24 d8 00    	mov    0xd82490,%ecx
a975ea:	33 c0                	xor    %eax,%eax
a975ec:	85 c9                	test   %ecx,%ecx
a975ee:	0f 95 c0             	setne  %al
a975f1:	c3                   	ret
a975f2:	cc                   	int3
a975f3:	cc                   	int3
a975f4:	cc                   	int3
a975f5:	8b ff                	mov    %edi,%edi
a975f7:	55                   	push   %ebp
a975f8:	8b ec                	mov    %esp,%ebp
a975fa:	83 ec 2c             	sub    $0x2c,%esp
a975fd:	8b 45 1c             	mov    0x1c(%ebp),%eax
a97600:	8b 55 10             	mov    0x10(%ebp),%edx
a97603:	8b 4d 14             	mov    0x14(%ebp),%ecx
a97606:	89 45 f0             	mov    %eax,-0x10(%ebp)
a97609:	8b 45 18             	mov    0x18(%ebp),%eax
a9760c:	89 45 f8             	mov    %eax,-0x8(%ebp)
a9760f:	8b 45 08             	mov    0x8(%ebp),%eax
a97612:	89 45 e8             	mov    %eax,-0x18(%ebp)
a97615:	8b 45 0c             	mov    0xc(%ebp),%eax
a97618:	89 4d f4             	mov    %ecx,-0xc(%ebp)
a9761b:	89 55 fc             	mov    %edx,-0x4(%ebp)
a9761e:	89 45 ec             	mov    %eax,-0x14(%ebp)
a97621:	85 d2                	test   %edx,%edx
a97623:	75 15                	jne    0xa9763a
a97625:	e8 45 72 9a ff       	call   0x43e86f
a9762a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a97630:	e8 c3 7c 98 ff       	call   0x41f2f8
a97635:	83 c8 ff             	or     $0xffffffff,%eax
a97638:	eb 2e                	jmp    0xa97668
a9763a:	85 c9                	test   %ecx,%ecx
a9763c:	74 e7                	je     0xa97625
a9763e:	8d 45 fc             	lea    -0x4(%ebp),%eax
a97641:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a97644:	8d 45 f8             	lea    -0x8(%ebp),%eax
a97647:	89 45 d8             	mov    %eax,-0x28(%ebp)
a9764a:	8d 45 e8             	lea    -0x18(%ebp),%eax
a9764d:	89 45 dc             	mov    %eax,-0x24(%ebp)
a97650:	8d 45 f4             	lea    -0xc(%ebp),%eax
a97653:	89 45 e0             	mov    %eax,-0x20(%ebp)
a97656:	8d 45 f0             	lea    -0x10(%ebp),%eax
a97659:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a9765c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
a9765f:	50                   	push   %eax
a97660:	52                   	push   %edx
a97661:	e8 3e 17 98 ff       	call   0x418da4
a97666:	59                   	pop    %ecx
a97667:	59                   	pop    %ecx
a97668:	8b e5                	mov    %ebp,%esp
a9766a:	5d                   	pop    %ebp
a9766b:	c3                   	ret
a9766c:	cc                   	int3
a9766d:	cc                   	int3
a9766e:	cc                   	int3
a9766f:	cc                   	int3
a97670:	cc                   	int3
a97671:	cc                   	int3
a97672:	cc                   	int3
a97673:	cc                   	int3
a97674:	cc                   	int3
a97675:	cc                   	int3
a97676:	cc                   	int3
a97677:	cc                   	int3
a97678:	cc                   	int3
a97679:	cc                   	int3
a9767a:	cc                   	int3
a9767b:	cc                   	int3
a9767c:	cc                   	int3
a9767d:	cc                   	int3
a9767e:	cc                   	int3
a9767f:	cc                   	int3
a97680:	cc                   	int3
a97681:	cc                   	int3
a97682:	cc                   	int3
a97683:	cc                   	int3
a97684:	cc                   	int3
a97685:	cc                   	int3
a97686:	cc                   	int3
a97687:	cc                   	int3
a97688:	cc                   	int3
a97689:	8b ff                	mov    %edi,%edi
a9768b:	55                   	push   %ebp
a9768c:	8b ec                	mov    %esp,%ebp
a9768e:	83 ec 2c             	sub    $0x2c,%esp
a97691:	8b 45 1c             	mov    0x1c(%ebp),%eax
a97694:	8b 55 10             	mov    0x10(%ebp),%edx
a97697:	8b 4d 14             	mov    0x14(%ebp),%ecx
a9769a:	89 45 f0             	mov    %eax,-0x10(%ebp)
a9769d:	8b 45 18             	mov    0x18(%ebp),%eax
a976a0:	89 45 f8             	mov    %eax,-0x8(%ebp)
a976a3:	8b 45 08             	mov    0x8(%ebp),%eax
a976a6:	89 45 e8             	mov    %eax,-0x18(%ebp)
a976a9:	8b 45 0c             	mov    0xc(%ebp),%eax
a976ac:	89 4d f4             	mov    %ecx,-0xc(%ebp)
a976af:	89 55 fc             	mov    %edx,-0x4(%ebp)
a976b2:	89 45 ec             	mov    %eax,-0x14(%ebp)
a976b5:	85 d2                	test   %edx,%edx
a976b7:	75 15                	jne    0xa976ce
a976b9:	e8 b1 71 9a ff       	call   0x43e86f
a976be:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a976c4:	e8 2f 7c 98 ff       	call   0x41f2f8
a976c9:	83 c8 ff             	or     $0xffffffff,%eax
a976cc:	eb 2e                	jmp    0xa976fc
a976ce:	85 c9                	test   %ecx,%ecx
a976d0:	74 e7                	je     0xa976b9
a976d2:	8d 45 fc             	lea    -0x4(%ebp),%eax
a976d5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a976d8:	8d 45 f8             	lea    -0x8(%ebp),%eax
a976db:	89 45 d8             	mov    %eax,-0x28(%ebp)
a976de:	8d 45 e8             	lea    -0x18(%ebp),%eax
a976e1:	89 45 dc             	mov    %eax,-0x24(%ebp)
a976e4:	8d 45 f4             	lea    -0xc(%ebp),%eax
a976e7:	89 45 e0             	mov    %eax,-0x20(%ebp)
a976ea:	8d 45 f0             	lea    -0x10(%ebp),%eax
a976ed:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a976f0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
a976f3:	50                   	push   %eax
a976f4:	52                   	push   %edx
a976f5:	e8 2a e1 98 ff       	call   0x425824
a976fa:	59                   	pop    %ecx
a976fb:	59                   	pop    %ecx
a976fc:	8b e5                	mov    %ebp,%esp
a976fe:	5d                   	pop    %ebp
a976ff:	c3                   	ret
a97700:	cc                   	int3
a97701:	cc                   	int3
a97702:	cc                   	int3
a97703:	cc                   	int3
a97704:	cc                   	int3
a97705:	cc                   	int3
a97706:	cc                   	int3
a97707:	cc                   	int3
a97708:	cc                   	int3
a97709:	cc                   	int3
a9770a:	cc                   	int3
a9770b:	cc                   	int3
a9770c:	cc                   	int3
a9770d:	cc                   	int3
a9770e:	cc                   	int3
a9770f:	cc                   	int3
a97710:	cc                   	int3
a97711:	cc                   	int3
a97712:	cc                   	int3
a97713:	cc                   	int3
a97714:	cc                   	int3
a97715:	cc                   	int3
a97716:	cc                   	int3
a97717:	cc                   	int3
a97718:	cc                   	int3
a97719:	cc                   	int3
a9771a:	cc                   	int3
a9771b:	cc                   	int3
a9771c:	cc                   	int3
a9771d:	8b ff                	mov    %edi,%edi
a9771f:	55                   	push   %ebp
a97720:	8b ec                	mov    %esp,%ebp
a97722:	83 ec 2c             	sub    $0x2c,%esp
a97725:	8b 45 1c             	mov    0x1c(%ebp),%eax
a97728:	8b 55 10             	mov    0x10(%ebp),%edx
a9772b:	8b 4d 14             	mov    0x14(%ebp),%ecx
a9772e:	89 45 f0             	mov    %eax,-0x10(%ebp)
a97731:	8b 45 18             	mov    0x18(%ebp),%eax
a97734:	89 45 f8             	mov    %eax,-0x8(%ebp)
a97737:	8b 45 08             	mov    0x8(%ebp),%eax
a9773a:	89 45 e8             	mov    %eax,-0x18(%ebp)
a9773d:	8b 45 0c             	mov    0xc(%ebp),%eax
a97740:	89 4d f4             	mov    %ecx,-0xc(%ebp)
a97743:	89 55 fc             	mov    %edx,-0x4(%ebp)
a97746:	89 45 ec             	mov    %eax,-0x14(%ebp)
a97749:	85 d2                	test   %edx,%edx
a9774b:	75 15                	jne    0xa97762
a9774d:	e8 1d 71 9a ff       	call   0x43e86f
a97752:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a97758:	e8 9b 7b 98 ff       	call   0x41f2f8
a9775d:	83 c8 ff             	or     $0xffffffff,%eax
a97760:	eb 2e                	jmp    0xa97790
a97762:	85 c9                	test   %ecx,%ecx
a97764:	74 e7                	je     0xa9774d
a97766:	8d 45 fc             	lea    -0x4(%ebp),%eax
a97769:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a9776c:	8d 45 f8             	lea    -0x8(%ebp),%eax
a9776f:	89 45 d8             	mov    %eax,-0x28(%ebp)
a97772:	8d 45 e8             	lea    -0x18(%ebp),%eax
a97775:	89 45 dc             	mov    %eax,-0x24(%ebp)
a97778:	8d 45 f4             	lea    -0xc(%ebp),%eax
a9777b:	89 45 e0             	mov    %eax,-0x20(%ebp)
a9777e:	8d 45 f0             	lea    -0x10(%ebp),%eax
a97781:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a97784:	8d 45 d4             	lea    -0x2c(%ebp),%eax
a97787:	50                   	push   %eax
a97788:	52                   	push   %edx
a97789:	e8 9c 35 98 ff       	call   0x41ad2a
a9778e:	59                   	pop    %ecx
a9778f:	59                   	pop    %ecx
a97790:	8b e5                	mov    %ebp,%esp
a97792:	5d                   	pop    %ebp
a97793:	c3                   	ret
a97794:	cc                   	int3
a97795:	cc                   	int3
a97796:	cc                   	int3
a97797:	cc                   	int3
a97798:	cc                   	int3
a97799:	cc                   	int3
a9779a:	cc                   	int3
a9779b:	cc                   	int3
a9779c:	cc                   	int3
a9779d:	cc                   	int3
a9779e:	cc                   	int3
a9779f:	cc                   	int3
a977a0:	cc                   	int3
a977a1:	cc                   	int3
a977a2:	cc                   	int3
a977a3:	cc                   	int3
a977a4:	cc                   	int3
a977a5:	cc                   	int3
a977a6:	cc                   	int3
a977a7:	cc                   	int3
a977a8:	cc                   	int3
a977a9:	cc                   	int3
a977aa:	cc                   	int3
a977ab:	cc                   	int3
a977ac:	cc                   	int3
a977ad:	cc                   	int3
a977ae:	cc                   	int3
a977af:	cc                   	int3
a977b0:	cc                   	int3
a977b1:	8b ff                	mov    %edi,%edi
a977b3:	55                   	push   %ebp
a977b4:	8b ec                	mov    %esp,%ebp
a977b6:	83 ec 2c             	sub    $0x2c,%esp
a977b9:	8b 45 1c             	mov    0x1c(%ebp),%eax
a977bc:	8b 55 10             	mov    0x10(%ebp),%edx
a977bf:	8b 4d 14             	mov    0x14(%ebp),%ecx
a977c2:	89 45 f0             	mov    %eax,-0x10(%ebp)
a977c5:	8b 45 18             	mov    0x18(%ebp),%eax
a977c8:	89 45 f8             	mov    %eax,-0x8(%ebp)
a977cb:	8b 45 08             	mov    0x8(%ebp),%eax
a977ce:	89 45 e8             	mov    %eax,-0x18(%ebp)
a977d1:	8b 45 0c             	mov    0xc(%ebp),%eax
a977d4:	89 4d f4             	mov    %ecx,-0xc(%ebp)
a977d7:	89 55 fc             	mov    %edx,-0x4(%ebp)
a977da:	89 45 ec             	mov    %eax,-0x14(%ebp)
a977dd:	85 d2                	test   %edx,%edx
a977df:	75 15                	jne    0xa977f6
a977e1:	e8 89 70 9a ff       	call   0x43e86f
a977e6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a977ec:	e8 07 7b 98 ff       	call   0x41f2f8
a977f1:	83 c8 ff             	or     $0xffffffff,%eax
a977f4:	eb 2e                	jmp    0xa97824
a977f6:	85 c9                	test   %ecx,%ecx
a977f8:	74 e7                	je     0xa977e1
a977fa:	8d 45 fc             	lea    -0x4(%ebp),%eax
a977fd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a97800:	8d 45 f8             	lea    -0x8(%ebp),%eax
a97803:	89 45 d8             	mov    %eax,-0x28(%ebp)
a97806:	8d 45 e8             	lea    -0x18(%ebp),%eax
a97809:	89 45 dc             	mov    %eax,-0x24(%ebp)
a9780c:	8d 45 f4             	lea    -0xc(%ebp),%eax
a9780f:	89 45 e0             	mov    %eax,-0x20(%ebp)
a97812:	8d 45 f0             	lea    -0x10(%ebp),%eax
a97815:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a97818:	8d 45 d4             	lea    -0x2c(%ebp),%eax
a9781b:	50                   	push   %eax
a9781c:	52                   	push   %edx
a9781d:	e8 c5 2d 97 ff       	call   0x40a5e7
a97822:	59                   	pop    %ecx
a97823:	59                   	pop    %ecx
a97824:	8b e5                	mov    %ebp,%esp
a97826:	5d                   	pop    %ebp
a97827:	c3                   	ret
a97828:	cc                   	int3
a97829:	cc                   	int3
a9782a:	cc                   	int3
a9782b:	cc                   	int3
a9782c:	cc                   	int3
a9782d:	cc                   	int3
a9782e:	cc                   	int3
a9782f:	cc                   	int3
a97830:	cc                   	int3
a97831:	cc                   	int3
a97832:	cc                   	int3
a97833:	cc                   	int3
a97834:	cc                   	int3
a97835:	cc                   	int3
a97836:	cc                   	int3