abe8d9:	56                   	push   %esi
abe8da:	8b f1                	mov    %ecx,%esi
abe8dc:	8b 46 04             	mov    0x4(%esi),%eax
abe8df:	8b 0e                	mov    (%esi),%ecx
abe8e1:	0f b7 00             	movzwl (%eax),%eax
abe8e4:	50                   	push   %eax
abe8e5:	e8 0a 22 96 ff       	call   0x420af4
abe8ea:	8b 46 04             	mov    0x4(%esi),%eax
abe8ed:	33 c9                	xor    %ecx,%ecx
abe8ef:	66 89 08             	mov    %cx,(%eax)
abe8f2:	8b 46 08             	mov    0x8(%esi),%eax
abe8f5:	8b 0e                	mov    (%esi),%ecx
abe8f7:	5e                   	pop    %esi
abe8f8:	8b 00                	mov    (%eax),%eax
abe8fa:	89 01                	mov    %eax,(%ecx)
abe8fc:	b0 01                	mov    $0x1,%al
abe8fe:	c3                   	ret
abe8ff:	cc                   	int3
abe900:	cc                   	int3
abe901:	cc                   	int3
abe902:	cc                   	int3
abe903:	cc                   	int3
abe904:	cc                   	int3
abe905:	cc                   	int3
abe906:	cc                   	int3
abe907:	cc                   	int3
abe908:	cc                   	int3
abe909:	8b ff                	mov    %edi,%edi
abe90b:	55                   	push   %ebp
abe90c:	8b ec                	mov    %esp,%ebp
abe90e:	5d                   	pop    %ebp
abe90f:	e9 13 fc ff ff       	jmp    0xabe527
abe914:	cc                   	int3
abe915:	cc                   	int3
abe916:	8b ff                	mov    %edi,%edi
abe918:	55                   	push   %ebp
abe919:	8b ec                	mov    %esp,%ebp
abe91b:	5d                   	pop    %ebp
abe91c:	e9 9c fa ff ff       	jmp    0xabe3bd
abe921:	cc                   	int3
abe922:	cc                   	int3
abe923:	8b ff                	mov    %edi,%edi
abe925:	55                   	push   %ebp
abe926:	8b ec                	mov    %esp,%ebp
abe928:	5d                   	pop    %ebp
abe929:	e9 f9 fb ff ff       	jmp    0xabe527
abe92e:	cc                   	int3
abe92f:	cc                   	int3
abe930:	8b ff                	mov    %edi,%edi
abe932:	55                   	push   %ebp
abe933:	8b ec                	mov    %esp,%ebp
abe935:	5d                   	pop    %ebp
abe936:	e9 99 fc ff ff       	jmp    0xabe5d4
abe93b:	cc                   	int3
abe93c:	cc                   	int3
abe93d:	8b ff                	mov    %edi,%edi
abe93f:	55                   	push   %ebp
abe940:	8b ec                	mov    %esp,%ebp
abe942:	5d                   	pop    %ebp
abe943:	e9 2a fb ff ff       	jmp    0xabe472
abe948:	cc                   	int3
abe949:	cc                   	int3
abe94a:	8b ff                	mov    %edi,%edi
abe94c:	55                   	push   %ebp
abe94d:	8b ec                	mov    %esp,%ebp
abe94f:	5d                   	pop    %ebp
abe950:	e9 7f fc ff ff       	jmp    0xabe5d4
abe955:	cc                   	int3
abe956:	cc                   	int3
abe957:	8b ff                	mov    %edi,%edi
abe959:	55                   	push   %ebp
abe95a:	8b ec                	mov    %esp,%ebp
abe95c:	56                   	push   %esi
abe95d:	8b 75 14             	mov    0x14(%ebp),%esi
abe960:	85 f6                	test   %esi,%esi
abe962:	75 04                	jne    0xabe968
abe964:	33 c0                	xor    %eax,%eax
abe966:	eb 6d                	jmp    0xabe9d5
abe968:	8b 45 08             	mov    0x8(%ebp),%eax
abe96b:	85 c0                	test   %eax,%eax
abe96d:	75 13                	jne    0xabe982
abe96f:	e8 fb fe 97 ff       	call   0x43e86f
abe974:	6a 16                	push   $0x16
abe976:	5e                   	pop    %esi
abe977:	89 30                	mov    %esi,(%eax)
abe979:	e8 7a 09 96 ff       	call   0x41f2f8
abe97e:	8b c6                	mov    %esi,%eax
abe980:	eb 53                	jmp    0xabe9d5
abe982:	57                   	push   %edi
abe983:	8b 7d 10             	mov    0x10(%ebp),%edi
abe986:	85 ff                	test   %edi,%edi
abe988:	74 14                	je     0xabe99e
abe98a:	39 75 0c             	cmp    %esi,0xc(%ebp)
abe98d:	72 0f                	jb     0xabe99e
abe98f:	56                   	push   %esi
abe990:	57                   	push   %edi
abe991:	50                   	push   %eax
abe992:	e8 eb 5c 95 ff       	call   0x414682
abe997:	83 c4 0c             	add    $0xc,%esp
abe99a:	33 c0                	xor    %eax,%eax
abe99c:	eb 36                	jmp    0xabe9d4
abe99e:	ff 75 0c             	push   0xc(%ebp)
abe9a1:	6a 00                	push   $0x0
abe9a3:	50                   	push   %eax
abe9a4:	e8 0f 5e 95 ff       	call   0x4147b8
abe9a9:	83 c4 0c             	add    $0xc,%esp
abe9ac:	85 ff                	test   %edi,%edi
abe9ae:	75 09                	jne    0xabe9b9
abe9b0:	e8 ba fe 97 ff       	call   0x43e86f
abe9b5:	6a 16                	push   $0x16
abe9b7:	eb 0c                	jmp    0xabe9c5
abe9b9:	39 75 0c             	cmp    %esi,0xc(%ebp)
abe9bc:	73 13                	jae    0xabe9d1
abe9be:	e8 ac fe 97 ff       	call   0x43e86f
abe9c3:	6a 22                	push   $0x22
abe9c5:	5e                   	pop    %esi
abe9c6:	89 30                	mov    %esi,(%eax)
abe9c8:	e8 2b 09 96 ff       	call   0x41f2f8
abe9cd:	8b c6                	mov    %esi,%eax
abe9cf:	eb 03                	jmp    0xabe9d4
abe9d1:	6a 16                	push   $0x16
abe9d3:	58                   	pop    %eax
abe9d4:	5f                   	pop    %edi
abe9d5:	5e                   	pop    %esi
abe9d6:	5d                   	pop    %ebp
abe9d7:	c3                   	ret
abe9d8:	cc                   	int3
abe9d9:	cc                   	int3
abe9da:	cc                   	int3
abe9db:	cc                   	int3
abe9dc:	cc                   	int3
abe9dd:	cc                   	int3
abe9de:	cc                   	int3
abe9df:	cc                   	int3
abe9e0:	cc                   	int3
abe9e1:	cc                   	int3
abe9e2:	cc                   	int3
abe9e3:	cc                   	int3
abe9e4:	cc                   	int3
abe9e5:	cc                   	int3
abe9e6:	cc                   	int3
abe9e7:	cc                   	int3
abe9e8:	cc                   	int3
abe9e9:	cc                   	int3
abe9ea:	cc                   	int3
abe9eb:	cc                   	int3
abe9ec:	cc                   	int3
abe9ed:	cc                   	int3
abe9ee:	cc                   	int3
abe9ef:	cc                   	int3
abe9f0:	cc                   	int3
abe9f1:	cc                   	int3
abe9f2:	cc                   	int3
abe9f3:	cc                   	int3
abe9f4:	cc                   	int3
abe9f5:	cc                   	int3
abe9f6:	cc                   	int3
abe9f7:	cc                   	int3
abe9f8:	8b ff                	mov    %edi,%edi
abe9fa:	55                   	push   %ebp
abe9fb:	8b ec                	mov    %esp,%ebp
abe9fd:	6a 00                	push   $0x0
abe9ff:	ff 75 0c             	push   0xc(%ebp)
abea02:	ff 75 08             	push   0x8(%ebp)
abea05:	e8 1d fb ff ff       	call   0xabe527
abea0a:	83 c4 0c             	add    $0xc,%esp
abea0d:	5d                   	pop    %ebp
abea0e:	c3                   	ret
abea0f:	cc                   	int3
abea10:	cc                   	int3
abea11:	cc                   	int3
abea12:	cc                   	int3
abea13:	cc                   	int3
abea14:	8b ff                	mov    %edi,%edi
abea16:	55                   	push   %ebp
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)