abea17:	8b ec                	mov    %esp,%ebp
abea19:	6a 00                	push   $0x0
abea1b:	ff 75 0c             	push   0xc(%ebp)
abea1e:	ff 75 08             	push   0x8(%ebp)
abea21:	e8 97 f9 ff ff       	call   0xabe3bd
abea26:	83 c4 0c             	add    $0xc,%esp
abea29:	5d                   	pop    %ebp
abea2a:	c3                   	ret
abea2b:	cc                   	int3
abea2c:	cc                   	int3
abea2d:	cc                   	int3
abea2e:	cc                   	int3
abea2f:	cc                   	int3
abea30:	8b ff                	mov    %edi,%edi
abea32:	55                   	push   %ebp
abea33:	8b ec                	mov    %esp,%ebp
abea35:	6a 00                	push   $0x0
abea37:	ff 75 0c             	push   0xc(%ebp)
abea3a:	ff 75 08             	push   0x8(%ebp)
abea3d:	e8 e5 fa ff ff       	call   0xabe527
abea42:	83 c4 0c             	add    $0xc,%esp
abea45:	5d                   	pop    %ebp
abea46:	c3                   	ret
abea47:	cc                   	int3
abea48:	cc                   	int3
abea49:	cc                   	int3
abea4a:	cc                   	int3
abea4b:	cc                   	int3
abea4c:	8b ff                	mov    %edi,%edi
abea4e:	55                   	push   %ebp
abea4f:	8b ec                	mov    %esp,%ebp
abea51:	6a 00                	push   $0x0
abea53:	ff 75 0c             	push   0xc(%ebp)
abea56:	ff 75 08             	push   0x8(%ebp)
abea59:	e8 76 fb ff ff       	call   0xabe5d4
abea5e:	83 c4 0c             	add    $0xc,%esp
abea61:	5d                   	pop    %ebp
abea62:	c3                   	ret
abea63:	cc                   	int3
abea64:	cc                   	int3
abea65:	cc                   	int3
abea66:	cc                   	int3
abea67:	cc                   	int3
abea68:	8b ff                	mov    %edi,%edi
abea6a:	55                   	push   %ebp
abea6b:	8b ec                	mov    %esp,%ebp
abea6d:	6a 00                	push   $0x0
abea6f:	ff 75 0c             	push   0xc(%ebp)
abea72:	ff 75 08             	push   0x8(%ebp)
abea75:	e8 f8 f9 ff ff       	call   0xabe472
abea7a:	83 c4 0c             	add    $0xc,%esp
abea7d:	5d                   	pop    %ebp
abea7e:	c3                   	ret
abea7f:	cc                   	int3
abea80:	cc                   	int3
abea81:	cc                   	int3
abea82:	cc                   	int3
abea83:	cc                   	int3
abea84:	8b ff                	mov    %edi,%edi
abea86:	55                   	push   %ebp
abea87:	8b ec                	mov    %esp,%ebp
abea89:	6a 00                	push   $0x0
abea8b:	ff 75 0c             	push   0xc(%ebp)
abea8e:	ff 75 08             	push   0x8(%ebp)
abea91:	e8 3e fb ff ff       	call   0xabe5d4
abea96:	83 c4 0c             	add    $0xc,%esp
abea99:	5d                   	pop    %ebp
abea9a:	c3                   	ret
abea9b:	cc                   	int3
abea9c:	cc                   	int3
abea9d:	cc                   	int3
abea9e:	cc                   	int3
abea9f:	cc                   	int3
abeaa0:	8b ff                	mov    %edi,%edi
abeaa2:	55                   	push   %ebp
abeaa3:	8b ec                	mov    %esp,%ebp
abeaa5:	ff 75 08             	push   0x8(%ebp)
abeaa8:	e8 39 37 97 ff       	call   0x4321e6
abeaad:	59                   	pop    %ecx
abeaae:	5d                   	pop    %ebp
abeaaf:	c2 04 00             	ret    $0x4
abeab2:	cc                   	int3
abeab3:	cc                   	int3
abeab4:	cc                   	int3
abeab5:	cc                   	int3
abeab6:	8b ff                	mov    %edi,%edi
abeab8:	55                   	push   %ebp
abeab9:	8b ec                	mov    %esp,%ebp
abeabb:	ff 75 08             	push   0x8(%ebp)
abeabe:	e8 23 37 97 ff       	call   0x4321e6
abeac3:	59                   	pop    %ecx
abeac4:	5d                   	pop    %ebp
abeac5:	c2 04 00             	ret    $0x4
abeac8:	cc                   	int3
abeac9:	cc                   	int3
abeaca:	cc                   	int3
abeacb:	cc                   	int3
abeacc:	8b ff                	mov    %edi,%edi
abeace:	55                   	push   %ebp
abeacf:	8b ec                	mov    %esp,%ebp
abead1:	8b 45 08             	mov    0x8(%ebp),%eax
abead4:	89 01                	mov    %eax,(%ecx)
abead6:	8b c1                	mov    %ecx,%eax
abead8:	5d                   	pop    %ebp
abead9:	c2 04 00             	ret    $0x4
abeadc:	cc                   	int3
abeadd:	cc                   	int3
abeade:	cc                   	int3
abeadf:	cc                   	int3
abeae0:	8b ff                	mov    %edi,%edi
abeae2:	55                   	push   %ebp
abeae3:	8b ec                	mov    %esp,%ebp
abeae5:	8b 45 08             	mov    0x8(%ebp),%eax
abeae8:	89 01                	mov    %eax,(%ecx)
abeaea:	8b c1                	mov    %ecx,%eax
abeaec:	5d                   	pop    %ebp
abeaed:	c2 04 00             	ret    $0x4
abeaf0:	cc                   	int3
abeaf1:	cc                   	int3
abeaf2:	cc                   	int3
abeaf3:	cc                   	int3
abeaf4:	8b ff                	mov    %edi,%edi
abeaf6:	56                   	push   %esi
abeaf7:	8b f1                	mov    %ecx,%esi
abeaf9:	ff 36                	push   (%esi)
abeafb:	e8 e6 36 97 ff       	call   0x4321e6
abeb00:	83 26 00             	andl   $0x0,(%esi)
abeb03:	59                   	pop    %ecx
abeb04:	5e                   	pop    %esi
abeb05:	c3                   	ret
abeb06:	cc                   	int3
abeb07:	cc                   	int3
abeb08:	cc                   	int3
abeb09:	cc                   	int3
abeb0a:	8b ff                	mov    %edi,%edi
abeb0c:	56                   	push   %esi
abeb0d:	8b f1                	mov    %ecx,%esi
abeb0f:	ff 36                	push   (%esi)
abeb11:	e8 d0 36 97 ff       	call   0x4321e6
abeb16:	83 26 00             	andl   $0x0,(%esi)
abeb19:	59                   	pop    %ecx
abeb1a:	5e                   	pop    %esi
abeb1b:	c3                   	ret
abeb1c:	cc                   	int3
abeb1d:	cc                   	int3
abeb1e:	cc                   	int3
abeb1f:	cc                   	int3
abeb20:	8b 01                	mov    (%ecx),%eax
abeb22:	83 21 00             	andl   $0x0,(%ecx)
abeb25:	c3                   	ret
abeb26:	8b 01                	mov    (%ecx),%eax
abeb28:	83 21 00             	andl   $0x0,(%ecx)
abeb2b:	c3                   	ret
abeb2c:	8b 01                	mov    (%ecx),%eax
abeb2e:	83 21 00             	andl   $0x0,(%ecx)
abeb31:	c3                   	ret
abeb32:	8b ff                	mov    %edi,%edi
abeb34:	56                   	push   %esi
abeb35:	8b f1                	mov    %ecx,%esi
abeb37:	ff 36                	push   (%esi)
abeb39:	e8 a8 36 97 ff       	call   0x4321e6
abeb3e:	83 26 00             	andl   $0x0,(%esi)
abeb41:	59                   	pop    %ecx
abeb42:	5e                   	pop    %esi
abeb43:	c3                   	ret
abeb44:	cc                   	int3
abeb45:	cc                   	int3
abeb46:	cc                   	int3
abeb47:	cc                   	int3
abeb48:	8b ff                	mov    %edi,%edi
abeb4a:	56                   	push   %esi
abeb4b:	8b f1                	mov    %ecx,%esi
abeb4d:	ff 36                	push   (%esi)
abeb4f:	e8 92 36 97 ff       	call   0x4321e6
abeb54:	83 26 00             	andl   $0x0,(%esi)
abeb57:	59                   	pop    %ecx
abeb58:	5e                   	pop    %esi
abeb59:	c3                   	ret
abeb5a:	cc                   	int3
abeb5b:	cc                   	int3
abeb5c:	cc                   	int3
abeb5d:	cc                   	int3
abeb5e:	8b ff                	mov    %edi,%edi
abeb60:	55                   	push   %ebp
abeb61:	8b ec                	mov    %esp,%ebp
abeb63:	51                   	push   %ecx
abeb64:	e8 fa 25 94 ff       	call   0x401163
abeb69:	8b 48 4c             	mov    0x4c(%eax),%ecx
abeb6c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
abeb6f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
abeb72:	51                   	push   %ecx
abeb73:	50                   	push   %eax
abeb74:	e8 ba 4f 95 ff       	call   0x413b33
abeb79:	8b 45 fc             	mov    -0x4(%ebp),%eax
abeb7c:	59                   	pop    %ecx
abeb7d:	59                   	pop    %ecx
abeb7e:	8b 40 08             	mov    0x8(%eax),%eax
abeb81:	8b e5                	mov    %ebp,%esp
abeb83:	5d                   	pop    %ebp
abeb84:	c3                   	ret
abeb85:	cc                   	int3
abeb86:	cc                   	int3
abeb87:	cc                   	int3
abeb88:	cc                   	int3
abeb89:	cc                   	int3
abeb8a:	cc                   	int3
abeb8b:	cc                   	int3
abeb8c:	cc                   	int3
abeb8d:	cc                   	int3
abeb8e:	8b ff                	mov    %edi,%edi
abeb90:	55                   	push   %ebp
abeb91:	8b ec                	mov    %esp,%ebp
abeb93:	51                   	push   %ecx
abeb94:	e8 ca 25 94 ff       	call   0x401163
abeb99:	8b 48 4c             	mov    0x4c(%eax),%ecx
abeb9c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
abeb9f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
abeba2:	51                   	push   %ecx
abeba3:	50                   	push   %eax
abeba4:	e8 8a 4f 95 ff       	call   0x413b33
abeba9:	8b 45 fc             	mov    -0x4(%ebp),%eax
abebac:	59                   	pop    %ecx
abebad:	59                   	pop    %ecx
abebae:	8b 40 10             	mov    0x10(%eax),%eax
abebb1:	8b e5                	mov    %ebp,%esp
abebb3:	5d                   	pop    %ebp
abebb4:	c3                   	ret
abebb5:	cc                   	int3
abebb6:	cc                   	int3
abebb7:	cc                   	int3
abebb8:	cc                   	int3
abebb9:	cc                   	int3
abebba:	cc                   	int3
abebbb:	cc                   	int3
abebbc:	cc                   	int3
abebbd:	cc                   	int3
abebbe:	8b ff                	mov    %edi,%edi
abebc0:	55                   	push   %ebp
abebc1:	8b ec                	mov    %esp,%ebp
abebc3:	51                   	push   %ecx
abebc4:	e8 9a 25 94 ff       	call   0x401163
abebc9:	8b 48 4c             	mov    0x4c(%eax),%ecx
abebcc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
abebcf:	8d 4d fc             	lea    -0x4(%ebp),%ecx
abebd2:	51                   	push   %ecx
abebd3:	50                   	push   %eax
abebd4:	e8 5a 4f 95 ff       	call   0x413b33
abebd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
abebdc:	59                   	pop    %ecx
abebdd:	59                   	pop    %ecx
abebde:	05 a0 00 00 00       	add    $0xa0,%eax
abebe3:	8b e5                	mov    %ebp,%esp
abebe5:	5d                   	pop    %ebp
abebe6:	c3                   	ret
abebe7:	cc                   	int3
abebe8:	cc                   	int3
abebe9:	cc                   	int3
abebea:	cc                   	int3
abebeb:	cc                   	int3
abebec:	cc                   	int3
abebed:	cc                   	int3
abebee:	cc                   	int3
abebef:	cc                   	int3
abebf0:	cc                   	int3
abebf1:	8b ff                	mov    %edi,%edi
abebf3:	55                   	push   %ebp
abebf4:	8b ec                	mov    %esp,%ebp
abebf6:	51                   	push   %ecx
abebf7:	e8 67 25 94 ff       	call   0x401163
abebfc:	8b 48 4c             	mov    0x4c(%eax),%ecx
abebff:	89 4d fc             	mov    %ecx,-0x4(%ebp)
abec02:	8d 4d fc             	lea    -0x4(%ebp),%ecx
abec05:	51                   	push   %ecx
abec06:	50                   	push   %eax
abec07:	e8 27 4f 95 ff       	call   0x413b33
abec0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
abec0f:	59                   	pop    %ecx
abec10:	59                   	pop    %ecx
abec11:	8b 40 04             	mov    0x4(%eax),%eax
abec14:	8b e5                	mov    %ebp,%esp
abec16:	5d                   	pop    %ebp
abec17:	c3                   	ret
abec18:	cc                   	int3
abec19:	cc                   	int3
abec1a:	cc                   	int3
abec1b:	cc                   	int3
abec1c:	cc                   	int3
abec1d:	cc                   	int3
abec1e:	cc                   	int3
abec1f:	cc                   	int3
abec20:	cc                   	int3
abec21:	8b ff                	mov    %edi,%edi
abec23:	55                   	push   %ebp
abec24:	8b ec                	mov    %esp,%ebp
abec26:	8b 45 08             	mov    0x8(%ebp),%eax
abec29:	85 c0                	test   %eax,%eax
abec2b:	75 06                	jne    0xabec33
abec2d:	5d                   	pop    %ebp
abec2e:	e9 46 04 95 ff       	jmp    0x40f079
abec33:	8b 00                	mov    (%eax),%eax
abec35:	8b 40 04             	mov    0x4(%eax),%eax
abec38:	5d                   	pop    %ebp
abec39:	c3                   	ret
abec3a:	cc                   	int3
abec3b:	cc                   	int3
abec3c:	cc                   	int3
abec3d:	cc                   	int3
abec3e:	cc                   	int3
abec3f:	cc                   	int3
abec40:	8b ff                	mov    %edi,%edi
abec42:	55                   	push   %ebp
abec43:	8b ec                	mov    %esp,%ebp
abec45:	83 ec 48             	sub    $0x48,%esp
abec48:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
abec4d:	33 c5                	xor    %ebp,%eax
abec4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
abec52:	53                   	push   %ebx
abec53:	56                   	push   %esi
abec54:	8b 75 08             	mov    0x8(%ebp),%esi
abec57:	33 db                	xor    %ebx,%ebx
abec59:	57                   	push   %edi
abec5a:	89 75 c4             	mov    %esi,-0x3c(%ebp)
abec5d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
abec60:	8b 8e a8 00 00 00    	mov    0xa8(%esi),%ecx
abec66:	89 5d e0             	mov    %ebx,-0x20(%ebp)
abec69:	89 5d dc             	mov    %ebx,-0x24(%ebp)
abec6c:	89 5d d0             	mov    %ebx,-0x30(%ebp)
abec6f:	89 75 b8             	mov    %esi,-0x48(%ebp)
abec72:	89 5d bc             	mov    %ebx,-0x44(%ebp)
abec75:	85 c9                	test   %ecx,%ecx
abec77:	0f 84 14 03 00 00    	je     0xabef91
abec7d:	8d 46 08             	lea    0x8(%esi),%eax
abec80:	89 5d d8             	mov    %ebx,-0x28(%ebp)
abec83:	39 18                	cmp    %ebx,(%eax)
abec85:	75 1c                	jne    0xabeca3
abec87:	50                   	push   %eax
abec88:	68 04 10 00 00       	push   $0x1004
abec8d:	51                   	push   %ecx
abec8e:	8d 45 b8             	lea    -0x48(%ebp),%eax
abec91:	53                   	push   %ebx
abec92:	50                   	push   %eax
abec93:	e8 2c 4f 95 ff       	call   0x413bc4
abec98:	83 c4 14             	add    $0x14,%esp
abec9b:	85 c0                	test   %eax,%eax
abec9d:	0f 85 bb 02 00 00    	jne    0xabef5e
abeca3:	6a 04                	push   $0x4
abeca5:	6a 01                	push   $0x1
abeca7:	e8 78 8e 96 ff       	call   0x427b24
abecac:	53                   	push   %ebx
abecad:	89 45 d8             	mov    %eax,-0x28(%ebp)