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
a97994:	cc                   	int3
a97995:	cc                   	int3
a97996:	cc                   	int3
a97997:	cc                   	int3
a97998:	cc                   	int3
a97999:	cc                   	int3
a9799a:	cc                   	int3
a9799b:	cc                   	int3
a9799c:	cc                   	int3
a9799d:	8b ff                	mov    %edi,%edi
a9799f:	55                   	push   %ebp
a979a0:	8b ec                	mov    %esp,%ebp
a979a2:	ff 75 24             	push   0x24(%ebp)
a979a5:	ff 75 20             	push   0x20(%ebp)
a979a8:	ff 75 1c             	push   0x1c(%ebp)
a979ab:	ff 75 18             	push   0x18(%ebp)
a979ae:	ff 75 14             	push   0x14(%ebp)
a979b1:	ff 75 10             	push   0x10(%ebp)
a979b4:	ff 75 0c             	push   0xc(%ebp)
a979b7:	ff 75 08             	push   0x8(%ebp)
a979ba:	e8 bf b1 fe ff       	call   0xa82b7e
a979bf:	83 c4 20             	add    $0x20,%esp
a979c2:	5d                   	pop    %ebp
a979c3:	c3                   	ret
a979c4:	cc                   	int3
a979c5:	cc                   	int3
a979c6:	cc                   	int3
a979c7:	cc                   	int3
a979c8:	cc                   	int3
a979c9:	cc                   	int3
a979ca:	cc                   	int3
a979cb:	cc                   	int3
a979cc:	cc                   	int3
a979cd:	8b ff                	mov    %edi,%edi
a979cf:	55                   	push   %ebp
a979d0:	8b ec                	mov    %esp,%ebp
a979d2:	ff 75 20             	push   0x20(%ebp)
a979d5:	ff 75 1c             	push   0x1c(%ebp)
a979d8:	ff 75 18             	push   0x18(%ebp)
a979db:	ff 75 14             	push   0x14(%ebp)
a979de:	ff 75 10             	push   0x10(%ebp)
a979e1:	ff 75 0c             	push   0xc(%ebp)
a979e4:	ff 75 08             	push   0x8(%ebp)
a979e7:	e8 00 bb fe ff       	call   0xa834ec
a979ec:	83 c4 1c             	add    $0x1c,%esp
a979ef:	5d                   	pop    %ebp
a979f0:	c3                   	ret
a979f1:	cc                   	int3
a979f2:	cc                   	int3
a979f3:	cc                   	int3
a979f4:	cc                   	int3
a979f5:	cc                   	int3
a979f6:	cc                   	int3
a979f7:	cc                   	int3
a979f8:	cc                   	int3
a979f9:	cc                   	int3
a979fa:	8b ff                	mov    %edi,%edi
a979fc:	55                   	push   %ebp
a979fd:	8b ec                	mov    %esp,%ebp
a979ff:	ff 75 20             	push   0x20(%ebp)
a97a02:	ff 75 1c             	push   0x1c(%ebp)
a97a05:	ff 75 18             	push   0x18(%ebp)
a97a08:	ff 75 14             	push   0x14(%ebp)
a97a0b:	ff 75 10             	push   0x10(%ebp)
a97a0e:	ff 75 0c             	push   0xc(%ebp)
a97a11:	ff 75 08             	push   0x8(%ebp)
a97a14:	e8 70 b6 fe ff       	call   0xa83089
a97a19:	83 c4 1c             	add    $0x1c,%esp
a97a1c:	5d                   	pop    %ebp
a97a1d:	c3                   	ret
a97a1e:	cc                   	int3
a97a1f:	cc                   	int3
a97a20:	cc                   	int3
a97a21:	cc                   	int3
a97a22:	cc                   	int3
a97a23:	cc                   	int3
a97a24:	cc                   	int3
a97a25:	cc                   	int3
a97a26:	cc                   	int3
a97a27:	8b ff                	mov    %edi,%edi
a97a29:	55                   	push   %ebp
a97a2a:	8b ec                	mov    %esp,%ebp
a97a2c:	ff 75 20             	push   0x20(%ebp)
a97a2f:	ff 75 1c             	push   0x1c(%ebp)
a97a32:	ff 75 18             	push   0x18(%ebp)
a97a35:	ff 75 14             	push   0x14(%ebp)
a97a38:	ff 75 10             	push   0x10(%ebp)
a97a3b:	ff 75 0c             	push   0xc(%ebp)
a97a3e:	ff 75 08             	push   0x8(%ebp)
a97a41:	e8 67 be fe ff       	call   0xa838ad
a97a46:	83 c4 1c             	add    $0x1c,%esp
a97a49:	5d                   	pop    %ebp
a97a4a:	c3                   	ret
a97a4b:	cc                   	int3
a97a4c:	cc                   	int3
a97a4d:	cc                   	int3
a97a4e:	cc                   	int3
a97a4f:	cc                   	int3
a97a50:	cc                   	int3
a97a51:	cc                   	int3
a97a52:	cc                   	int3
a97a53:	cc                   	int3
a97a54:	8b ff                	mov    %edi,%edi
a97a56:	55                   	push   %ebp
a97a57:	8b ec                	mov    %esp,%ebp
a97a59:	ff 75 20             	push   0x20(%ebp)
a97a5c:	ff 75 1c             	push   0x1c(%ebp)
a97a5f:	ff 75 18             	push   0x18(%ebp)
a97a62:	ff 75 14             	push   0x14(%ebp)
a97a65:	ff 75 10             	push   0x10(%ebp)
a97a68:	ff 75 0c             	push   0xc(%ebp)
a97a6b:	ff 75 08             	push   0x8(%ebp)
a97a6e:	e8 54 bc fe ff       	call   0xa836c7
a97a73:	83 c4 1c             	add    $0x1c,%esp
a97a76:	5d                   	pop    %ebp
a97a77:	c3                   	ret
a97a78:	cc                   	int3
a97a79:	cc                   	int3
a97a7a:	cc                   	int3
a97a7b:	cc                   	int3
a97a7c:	cc                   	int3
a97a7d:	cc                   	int3
a97a7e:	cc                   	int3
a97a7f:	cc                   	int3
a97a80:	cc                   	int3
a97a81:	8b ff                	mov    %edi,%edi
a97a83:	55                   	push   %ebp
a97a84:	8b ec                	mov    %esp,%ebp
a97a86:	ff 75 20             	push   0x20(%ebp)
a97a89:	ff 75 1c             	push   0x1c(%ebp)
a97a8c:	ff 75 18             	push   0x18(%ebp)
a97a8f:	ff 75 14             	push   0x14(%ebp)
a97a92:	ff 75 10             	push   0x10(%ebp)
a97a95:	ff 75 0c             	push   0xc(%ebp)
a97a98:	ff 75 08             	push   0x8(%ebp)
a97a9b:	e8 15 b8 fe ff       	call   0xa832b5
a97aa0:	83 c4 1c             	add    $0x1c,%esp
a97aa3:	5d                   	pop    %ebp
a97aa4:	c3                   	ret
a97aa5:	cc                   	int3
a97aa6:	cc                   	int3
a97aa7:	cc                   	int3
a97aa8:	cc                   	int3
a97aa9:	cc                   	int3
a97aaa:	cc                   	int3
a97aab:	cc                   	int3
a97aac:	cc                   	int3
a97aad:	cc                   	int3
a97aae:	8b ff                	mov    %edi,%edi
a97ab0:	55                   	push   %ebp
a97ab1:	8b ec                	mov    %esp,%ebp
a97ab3:	ff 75 20             	push   0x20(%ebp)
a97ab6:	ff 75 1c             	push   0x1c(%ebp)
a97ab9:	ff 75 18             	push   0x18(%ebp)
a97abc:	ff 75 14             	push   0x14(%ebp)
a97abf:	ff 75 10             	push   0x10(%ebp)
a97ac2:	ff 75 0c             	push   0xc(%ebp)
a97ac5:	ff 75 08             	push   0x8(%ebp)
a97ac8:	e8 76 be fe ff       	call   0xa83943
a97acd:	83 c4 1c             	add    $0x1c,%esp
a97ad0:	5d                   	pop    %ebp
a97ad1:	c3                   	ret
a97ad2:	cc                   	int3
a97ad3:	cc                   	int3
a97ad4:	cc                   	int3
a97ad5:	cc                   	int3
a97ad6:	cc                   	int3
a97ad7:	cc                   	int3
a97ad8:	cc                   	int3
a97ad9:	cc                   	int3
a97ada:	cc                   	int3
a97adb:	8b ff                	mov    %edi,%edi
a97add:	55                   	push   %ebp
a97ade:	8b ec                	mov    %esp,%ebp
a97ae0:	56                   	push   %esi