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
a97837:	cc                   	int3
a97838:	cc                   	int3
a97839:	cc                   	int3
a9783a:	cc                   	int3
a9783b:	cc                   	int3
a9783c:	cc                   	int3
a9783d:	cc                   	int3
a9783e:	cc                   	int3
a9783f:	cc                   	int3
a97840:	cc                   	int3
a97841:	cc                   	int3
a97842:	cc                   	int3
a97843:	cc                   	int3
a97844:	cc                   	int3
a97845:	8b ff                	mov    %edi,%edi
a97847:	55                   	push   %ebp
a97848:	8b ec                	mov    %esp,%ebp
a9784a:	83 ec 2c             	sub    $0x2c,%esp
a9784d:	8b 45 1c             	mov    0x1c(%ebp),%eax
a97850:	8b 55 10             	mov    0x10(%ebp),%edx
a97853:	8b 4d 14             	mov    0x14(%ebp),%ecx
a97856:	89 45 f0             	mov    %eax,-0x10(%ebp)
a97859:	8b 45 18             	mov    0x18(%ebp),%eax
a9785c:	89 45 f8             	mov    %eax,-0x8(%ebp)
a9785f:	8b 45 08             	mov    0x8(%ebp),%eax
a97862:	89 45 e8             	mov    %eax,-0x18(%ebp)
a97865:	8b 45 0c             	mov    0xc(%ebp),%eax
a97868:	89 4d f4             	mov    %ecx,-0xc(%ebp)
a9786b:	89 55 fc             	mov    %edx,-0x4(%ebp)
a9786e:	89 45 ec             	mov    %eax,-0x14(%ebp)
a97871:	85 d2                	test   %edx,%edx
a97873:	75 15                	jne    0xa9788a
a97875:	e8 f5 6f 9a ff       	call   0x43e86f
a9787a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a97880:	e8 73 7a 98 ff       	call   0x41f2f8
a97885:	83 c8 ff             	or     $0xffffffff,%eax
a97888:	eb 2e                	jmp    0xa978b8
a9788a:	85 c9                	test   %ecx,%ecx
a9788c:	74 e7                	je     0xa97875
a9788e:	8d 45 fc             	lea    -0x4(%ebp),%eax
a97891:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a97894:	8d 45 f8             	lea    -0x8(%ebp),%eax
a97897:	89 45 d8             	mov    %eax,-0x28(%ebp)
a9789a:	8d 45 e8             	lea    -0x18(%ebp),%eax
a9789d:	89 45 dc             	mov    %eax,-0x24(%ebp)
a978a0:	8d 45 f4             	lea    -0xc(%ebp),%eax
a978a3:	89 45 e0             	mov    %eax,-0x20(%ebp)
a978a6:	8d 45 f0             	lea    -0x10(%ebp),%eax
a978a9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a978ac:	8d 45 d4             	lea    -0x2c(%ebp),%eax
a978af:	50                   	push   %eax
a978b0:	52                   	push   %edx
a978b1:	e8 2e 57 98 ff       	call   0x41cfe4
a978b6:	59                   	pop    %ecx
a978b7:	59                   	pop    %ecx
a978b8:	8b e5                	mov    %ebp,%esp
a978ba:	5d                   	pop    %ebp
a978bb:	c3                   	ret
a978bc:	cc                   	int3
a978bd:	cc                   	int3
a978be:	cc                   	int3
a978bf:	cc                   	int3
a978c0:	cc                   	int3
a978c1:	cc                   	int3
a978c2:	cc                   	int3
a978c3:	cc                   	int3
a978c4:	cc                   	int3
a978c5:	cc                   	int3
a978c6:	cc                   	int3
a978c7:	cc                   	int3
a978c8:	cc                   	int3
a978c9:	cc                   	int3
a978ca:	cc                   	int3
a978cb:	cc                   	int3
a978cc:	cc                   	int3
a978cd:	cc                   	int3
a978ce:	cc                   	int3
a978cf:	cc                   	int3
a978d0:	cc                   	int3
a978d1:	cc                   	int3
a978d2:	cc                   	int3
a978d3:	cc                   	int3
a978d4:	cc                   	int3
a978d5:	cc                   	int3
a978d6:	cc                   	int3
a978d7:	cc                   	int3
a978d8:	cc                   	int3
a978d9:	8b ff                	mov    %edi,%edi
a978db:	55                   	push   %ebp
a978dc:	8b ec                	mov    %esp,%ebp
a978de:	83 ec 2c             	sub    $0x2c,%esp
a978e1:	8b 45 1c             	mov    0x1c(%ebp),%eax
a978e4:	8b 55 10             	mov    0x10(%ebp),%edx
a978e7:	8b 4d 14             	mov    0x14(%ebp),%ecx
a978ea:	89 45 f0             	mov    %eax,-0x10(%ebp)
a978ed:	8b 45 18             	mov    0x18(%ebp),%eax
a978f0:	89 45 f8             	mov    %eax,-0x8(%ebp)
a978f3:	8b 45 08             	mov    0x8(%ebp),%eax
a978f6:	89 45 e8             	mov    %eax,-0x18(%ebp)
a978f9:	8b 45 0c             	mov    0xc(%ebp),%eax
a978fc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
a978ff:	89 55 fc             	mov    %edx,-0x4(%ebp)
a97902:	89 45 ec             	mov    %eax,-0x14(%ebp)
a97905:	85 d2                	test   %edx,%edx
a97907:	75 15                	jne    0xa9791e
a97909:	e8 61 6f 9a ff       	call   0x43e86f
a9790e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a97914:	e8 df 79 98 ff       	call   0x41f2f8
a97919:	83 c8 ff             	or     $0xffffffff,%eax
a9791c:	eb 2e                	jmp    0xa9794c
a9791e:	85 c9                	test   %ecx,%ecx
a97920:	74 e7                	je     0xa97909
a97922:	8d 45 fc             	lea    -0x4(%ebp),%eax
a97925:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a97928:	8d 45 f8             	lea    -0x8(%ebp),%eax
a9792b:	89 45 d8             	mov    %eax,-0x28(%ebp)
a9792e:	8d 45 e8             	lea    -0x18(%ebp),%eax
a97931:	89 45 dc             	mov    %eax,-0x24(%ebp)
a97934:	8d 45 f4             	lea    -0xc(%ebp),%eax
a97937:	89 45 e0             	mov    %eax,-0x20(%ebp)
a9793a:	8d 45 f0             	lea    -0x10(%ebp),%eax
a9793d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a97940:	8d 45 d4             	lea    -0x2c(%ebp),%eax
a97943:	50                   	push   %eax
a97944:	52                   	push   %edx
a97945:	e8 5f 72 99 ff       	call   0x42eba9
a9794a:	59                   	pop    %ecx
a9794b:	59                   	pop    %ecx
a9794c:	8b e5                	mov    %ebp,%esp
a9794e:	5d                   	pop    %ebp
a9794f:	c3                   	ret
a97950:	cc                   	int3
a97951:	cc                   	int3
a97952:	cc                   	int3
a97953:	cc                   	int3
a97954:	cc                   	int3
a97955:	cc                   	int3
a97956:	cc                   	int3
a97957:	cc                   	int3
a97958:	cc                   	int3
a97959:	cc                   	int3
a9795a:	cc                   	int3
a9795b:	cc                   	int3
a9795c:	cc                   	int3
a9795d:	cc                   	int3
a9795e:	cc                   	int3
a9795f:	cc                   	int3
a97960:	cc                   	int3
a97961:	cc                   	int3
a97962:	cc                   	int3
a97963:	cc                   	int3
a97964:	cc                   	int3
a97965:	cc                   	int3
a97966:	cc                   	int3
a97967:	cc                   	int3
a97968:	cc                   	int3
a97969:	cc                   	int3
a9796a:	cc                   	int3
a9796b:	cc                   	int3
a9796c:	cc                   	int3
a9796d:	8b ff                	mov    %edi,%edi
a9796f:	55                   	push   %ebp
a97970:	8b ec                	mov    %esp,%ebp
a97972:	ff 75 24             	push   0x24(%ebp)
a97975:	ff 75 20             	push   0x20(%ebp)
a97978:	ff 75 1c             	push   0x1c(%ebp)
a9797b:	ff 75 18             	push   0x18(%ebp)
a9797e:	ff 75 14             	push   0x14(%ebp)
a97981:	ff 75 10             	push   0x10(%ebp)
a97984:	ff 75 0c             	push   0xc(%ebp)
a97987:	ff 75 08             	push   0x8(%ebp)
a9798a:	e8 aa b0 fe ff       	call   0xa82a39
a9798f:	83 c4 20             	add    $0x20,%esp
a97992:	5d                   	pop    %ebp
a97993:	c3                   	ret