a9cb90:	55                   	push   %ebp
a9cb91:	8b ec                	mov    %esp,%ebp
a9cb93:	8b 45 08             	mov    0x8(%ebp),%eax
a9cb96:	5d                   	pop    %ebp
a9cb97:	c2 04 00             	ret    $0x4
a9cb9a:	cc                   	int3
a9cb9b:	cc                   	int3
a9cb9c:	cc                   	int3
a9cb9d:	8b ff                	mov    %edi,%edi
a9cb9f:	55                   	push   %ebp
a9cba0:	8b ec                	mov    %esp,%ebp
a9cba2:	8b 45 08             	mov    0x8(%ebp),%eax
a9cba5:	85 c0                	test   %eax,%eax
a9cba7:	74 05                	je     0xa9cbae
a9cba9:	33 c9                	xor    %ecx,%ecx
a9cbab:	66 89 08             	mov    %cx,(%eax)
a9cbae:	5d                   	pop    %ebp
a9cbaf:	c2 08 00             	ret    $0x8
a9cbb2:	cc                   	int3
a9cbb3:	cc                   	int3
a9cbb4:	cc                   	int3
a9cbb5:	cc                   	int3
a9cbb6:	cc                   	int3
a9cbb7:	8b ff                	mov    %edi,%edi
a9cbb9:	55                   	push   %ebp
a9cbba:	8b ec                	mov    %esp,%ebp
a9cbbc:	8b 45 08             	mov    0x8(%ebp),%eax
a9cbbf:	85 c0                	test   %eax,%eax
a9cbc1:	74 09                	je     0xa9cbcc
a9cbc3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a9cbc7:	74 03                	je     0xa9cbcc
a9cbc9:	c6 00 00             	movb   $0x0,(%eax)
a9cbcc:	5d                   	pop    %ebp
a9cbcd:	c2 08 00             	ret    $0x8
a9cbd0:	cc                   	int3
a9cbd1:	cc                   	int3
a9cbd2:	cc                   	int3
a9cbd3:	cc                   	int3
a9cbd4:	cc                   	int3
a9cbd5:	cc                   	int3
a9cbd6:	8b ff                	mov    %edi,%edi
a9cbd8:	55                   	push   %ebp
a9cbd9:	8b ec                	mov    %esp,%ebp
a9cbdb:	8b 45 08             	mov    0x8(%ebp),%eax
a9cbde:	85 c0                	test   %eax,%eax
a9cbe0:	74 03                	je     0xa9cbe5
a9cbe2:	c6 00 00             	movb   $0x0,(%eax)
a9cbe5:	5d                   	pop    %ebp
a9cbe6:	c2 08 00             	ret    $0x8
a9cbe9:	cc                   	int3
a9cbea:	cc                   	int3
a9cbeb:	cc                   	int3
a9cbec:	cc                   	int3
a9cbed:	83 c8 ff             	or     $0xffffffff,%eax
a9cbf0:	c2 04 00             	ret    $0x4
a9cbf3:	8b ff                	mov    %edi,%edi
a9cbf5:	55                   	push   %ebp
a9cbf6:	8b ec                	mov    %esp,%ebp
a9cbf8:	8b 45 08             	mov    0x8(%ebp),%eax
a9cbfb:	85 c0                	test   %eax,%eax
a9cbfd:	74 0b                	je     0xa9cc0a
a9cbff:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a9cc03:	74 05                	je     0xa9cc0a
a9cc05:	33 c9                	xor    %ecx,%ecx
a9cc07:	66 89 08             	mov    %cx,(%eax)
a9cc0a:	5d                   	pop    %ebp
a9cc0b:	c2 08 00             	ret    $0x8
a9cc0e:	cc                   	int3
a9cc0f:	cc                   	int3
a9cc10:	cc                   	int3
a9cc11:	cc                   	int3
a9cc12:	cc                   	int3
a9cc13:	cc                   	int3
a9cc14:	8b ff                	mov    %edi,%edi
a9cc16:	55                   	push   %ebp
a9cc17:	8b ec                	mov    %esp,%ebp
a9cc19:	8b 45 08             	mov    0x8(%ebp),%eax
a9cc1c:	5d                   	pop    %ebp
a9cc1d:	c2 04 00             	ret    $0x4
a9cc20:	cc                   	int3
a9cc21:	cc                   	int3
a9cc22:	cc                   	int3
a9cc23:	8b ff                	mov    %edi,%edi
a9cc25:	55                   	push   %ebp
a9cc26:	8b ec                	mov    %esp,%ebp
a9cc28:	83 ec 24             	sub    $0x24,%esp
a9cc2b:	8b 45 0c             	mov    0xc(%ebp),%eax
a9cc2e:	b9 00 01 00 00       	mov    $0x100,%ecx
a9cc33:	89 45 dc             	mov    %eax,-0x24(%ebp)
a9cc36:	f7 d8                	neg    %eax
a9cc38:	ff 75 fc             	push   -0x4(%ebp)
a9cc3b:	1b c0                	sbb    %eax,%eax
a9cc3d:	83 e0 03             	and    $0x3,%eax
a9cc40:	89 45 e0             	mov    %eax,-0x20(%ebp)
a9cc43:	8b 45 10             	mov    0x10(%ebp),%eax
a9cc46:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a9cc49:	f7 d8                	neg    %eax
a9cc4b:	ff 75 fc             	push   -0x4(%ebp)
a9cc4e:	1b c0                	sbb    %eax,%eax
a9cc50:	23 c1                	and    %ecx,%eax
a9cc52:	89 45 e8             	mov    %eax,-0x18(%ebp)
a9cc55:	8b 45 14             	mov    0x14(%ebp),%eax
a9cc58:	89 45 ec             	mov    %eax,-0x14(%ebp)
a9cc5b:	f7 d8                	neg    %eax
a9cc5d:	1b c0                	sbb    %eax,%eax
a9cc5f:	23 c1                	and    %ecx,%eax
a9cc61:	89 45 f0             	mov    %eax,-0x10(%ebp)
a9cc64:	8b 45 18             	mov    0x18(%ebp),%eax
a9cc67:	89 45 f4             	mov    %eax,-0xc(%ebp)
a9cc6a:	f7 d8                	neg    %eax
a9cc6c:	1b c0                	sbb    %eax,%eax
a9cc6e:	23 c1                	and    %ecx,%eax
a9cc70:	89 45 f8             	mov    %eax,-0x8(%ebp)
a9cc73:	8d 45 dc             	lea    -0x24(%ebp),%eax
a9cc76:	50                   	push   %eax
a9cc77:	ff 75 08             	push   0x8(%ebp)
a9cc7a:	e8 39 f3 ff ff       	call   0xa9bfb8
a9cc7f:	83 c4 10             	add    $0x10,%esp
a9cc82:	8b e5                	mov    %ebp,%esp
a9cc84:	5d                   	pop    %ebp
a9cc85:	c3                   	ret
a9cc86:	cc                   	int3
a9cc87:	cc                   	int3
a9cc88:	cc                   	int3
a9cc89:	cc                   	int3
a9cc8a:	cc                   	int3
a9cc8b:	cc                   	int3
a9cc8c:	cc                   	int3
a9cc8d:	cc                   	int3
a9cc8e:	cc                   	int3
a9cc8f:	cc                   	int3
a9cc90:	cc                   	int3
a9cc91:	cc                   	int3
a9cc92:	cc                   	int3
a9cc93:	cc                   	int3
a9cc94:	cc                   	int3
a9cc95:	cc                   	int3
a9cc96:	cc                   	int3
a9cc97:	cc                   	int3
a9cc98:	cc                   	int3
a9cc99:	cc                   	int3
a9cc9a:	cc                   	int3
a9cc9b:	cc                   	int3
a9cc9c:	cc                   	int3
a9cc9d:	cc                   	int3
a9cc9e:	8b ff                	mov    %edi,%edi
a9cca0:	55                   	push   %ebp
a9cca1:	8b ec                	mov    %esp,%ebp
a9cca3:	83 ec 24             	sub    $0x24,%esp
a9cca6:	8b 45 0c             	mov    0xc(%ebp),%eax
a9cca9:	ff 75 fc             	push   -0x4(%ebp)
a9ccac:	89 45 dc             	mov    %eax,-0x24(%ebp)
a9ccaf:	8b 45 10             	mov    0x10(%ebp),%eax
a9ccb2:	ff 75 fc             	push   -0x4(%ebp)
a9ccb5:	89 45 e0             	mov    %eax,-0x20(%ebp)
a9ccb8:	8b 45 14             	mov    0x14(%ebp),%eax
a9ccbb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a9ccbe:	8b 45 18             	mov    0x18(%ebp),%eax
a9ccc1:	89 45 e8             	mov    %eax,-0x18(%ebp)
a9ccc4:	8b 45 1c             	mov    0x1c(%ebp),%eax
a9ccc7:	89 45 ec             	mov    %eax,-0x14(%ebp)
a9ccca:	8b 45 20             	mov    0x20(%ebp),%eax
a9cccd:	89 45 f0             	mov    %eax,-0x10(%ebp)
a9ccd0:	8b 45 24             	mov    0x24(%ebp),%eax
a9ccd3:	89 45 f4             	mov    %eax,-0xc(%ebp)
a9ccd6:	8b 45 28             	mov    0x28(%ebp),%eax
a9ccd9:	89 45 f8             	mov    %eax,-0x8(%ebp)
a9ccdc:	8d 45 dc             	lea    -0x24(%ebp),%eax
a9ccdf:	50                   	push   %eax
a9cce0:	ff 75 08             	push   0x8(%ebp)
a9cce3:	e8 2a f5 ff ff       	call   0xa9c212
a9cce8:	83 c4 10             	add    $0x10,%esp
a9cceb:	8b e5                	mov    %ebp,%esp
a9cced:	5d                   	pop    %ebp
a9ccee:	c3                   	ret
a9ccef:	cc                   	int3
a9ccf0:	cc                   	int3
a9ccf1:	cc                   	int3
a9ccf2:	cc                   	int3
a9ccf3:	cc                   	int3
a9ccf4:	cc                   	int3
a9ccf5:	cc                   	int3
a9ccf6:	cc                   	int3
a9ccf7:	cc                   	int3
a9ccf8:	cc                   	int3
a9ccf9:	cc                   	int3
a9ccfa:	cc                   	int3
a9ccfb:	cc                   	int3
a9ccfc:	cc                   	int3
a9ccfd:	cc                   	int3
a9ccfe:	cc                   	int3
a9ccff:	cc                   	int3
a9cd00:	cc                   	int3
a9cd01:	cc                   	int3
a9cd02:	cc                   	int3
a9cd03:	8b ff                	mov    %edi,%edi
a9cd05:	55                   	push   %ebp
a9cd06:	8b ec                	mov    %esp,%ebp
a9cd08:	83 ec 24             	sub    $0x24,%esp
a9cd0b:	8b 45 0c             	mov    0xc(%ebp),%eax
a9cd0e:	b9 00 01 00 00       	mov    $0x100,%ecx
a9cd13:	89 45 dc             	mov    %eax,-0x24(%ebp)
a9cd16:	f7 d8                	neg    %eax
a9cd18:	ff 75 fc             	push   -0x4(%ebp)
a9cd1b:	1b c0                	sbb    %eax,%eax
a9cd1d:	83 e0 03             	and    $0x3,%eax
a9cd20:	89 45 e0             	mov    %eax,-0x20(%ebp)
a9cd23:	8b 45 10             	mov    0x10(%ebp),%eax
a9cd26:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a9cd29:	f7 d8                	neg    %eax
a9cd2b:	ff 75 fc             	push   -0x4(%ebp)
a9cd2e:	1b c0                	sbb    %eax,%eax
a9cd30:	23 c1                	and    %ecx,%eax
a9cd32:	89 45 e8             	mov    %eax,-0x18(%ebp)
a9cd35:	8b 45 14             	mov    0x14(%ebp),%eax
a9cd38:	89 45 ec             	mov    %eax,-0x14(%ebp)
a9cd3b:	f7 d8                	neg    %eax
a9cd3d:	1b c0                	sbb    %eax,%eax
a9cd3f:	23 c1                	and    %ecx,%eax
a9cd41:	89 45 f0             	mov    %eax,-0x10(%ebp)
a9cd44:	8b 45 18             	mov    0x18(%ebp),%eax
a9cd47:	89 45 f4             	mov    %eax,-0xc(%ebp)
a9cd4a:	f7 d8                	neg    %eax
a9cd4c:	1b c0                	sbb    %eax,%eax
a9cd4e:	23 c1                	and    %ecx,%eax
a9cd50:	89 45 f8             	mov    %eax,-0x8(%ebp)
a9cd53:	8d 45 dc             	lea    -0x24(%ebp),%eax
a9cd56:	50                   	push   %eax
a9cd57:	ff 75 08             	push   0x8(%ebp)
a9cd5a:	e8 75 f9 ff ff       	call   0xa9c6d4
a9cd5f:	83 c4 10             	add    $0x10,%esp
a9cd62:	8b e5                	mov    %ebp,%esp
a9cd64:	5d                   	pop    %ebp
a9cd65:	c3                   	ret
a9cd66:	cc                   	int3
a9cd67:	cc                   	int3
a9cd68:	cc                   	int3
a9cd69:	cc                   	int3
a9cd6a:	cc                   	int3
a9cd6b:	cc                   	int3
a9cd6c:	cc                   	int3
a9cd6d:	cc                   	int3
a9cd6e:	cc                   	int3
a9cd6f:	cc                   	int3
a9cd70:	cc                   	int3
a9cd71:	cc                   	int3
a9cd72:	cc                   	int3
a9cd73:	cc                   	int3
a9cd74:	cc                   	int3
a9cd75:	cc                   	int3
a9cd76:	cc                   	int3
a9cd77:	cc                   	int3
a9cd78:	cc                   	int3
a9cd79:	cc                   	int3
a9cd7a:	cc                   	int3
a9cd7b:	cc                   	int3
a9cd7c:	cc                   	int3
a9cd7d:	cc                   	int3
a9cd7e:	8b ff                	mov    %edi,%edi
a9cd80:	55                   	push   %ebp
a9cd81:	8b ec                	mov    %esp,%ebp
a9cd83:	83 ec 24             	sub    $0x24,%esp
a9cd86:	8b 45 0c             	mov    0xc(%ebp),%eax
a9cd89:	ff 75 fc             	push   -0x4(%ebp)
a9cd8c:	89 45 dc             	mov    %eax,-0x24(%ebp)
a9cd8f:	8b 45 10             	mov    0x10(%ebp),%eax
a9cd92:	ff 75 fc             	push   -0x4(%ebp)
a9cd95:	89 45 e0             	mov    %eax,-0x20(%ebp)
a9cd98:	8b 45 14             	mov    0x14(%ebp),%eax
a9cd9b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a9cd9e:	8b 45 18             	mov    0x18(%ebp),%eax
a9cda1:	89 45 e8             	mov    %eax,-0x18(%ebp)
a9cda4:	8b 45 1c             	mov    0x1c(%ebp),%eax
a9cda7:	89 45 ec             	mov    %eax,-0x14(%ebp)
a9cdaa:	8b 45 20             	mov    0x20(%ebp),%eax
a9cdad:	89 45 f0             	mov    %eax,-0x10(%ebp)
a9cdb0:	8b 45 24             	mov    0x24(%ebp),%eax
a9cdb3:	89 45 f4             	mov    %eax,-0xc(%ebp)
a9cdb6:	8b 45 28             	mov    0x28(%ebp),%eax
a9cdb9:	89 45 f8             	mov    %eax,-0x8(%ebp)
a9cdbc:	8d 45 dc             	lea    -0x24(%ebp),%eax
a9cdbf:	50                   	push   %eax
a9cdc0:	ff 75 08             	push   0x8(%ebp)
a9cdc3:	e8 94 f6 ff ff       	call   0xa9c45c
a9cdc8:	83 c4 10             	add    $0x10,%esp
a9cdcb:	8b e5                	mov    %ebp,%esp
a9cdcd:	5d                   	pop    %ebp
a9cdce:	c3                   	ret
a9cdcf:	cc                   	int3
a9cdd0:	cc                   	int3
a9cdd1:	cc                   	int3
a9cdd2:	cc                   	int3
a9cdd3:	cc                   	int3
a9cdd4:	cc                   	int3
a9cdd5:	cc                   	int3
a9cdd6:	cc                   	int3
a9cdd7:	cc                   	int3
a9cdd8:	cc                   	int3
a9cdd9:	cc                   	int3
a9cdda:	cc                   	int3
a9cddb:	cc                   	int3
a9cddc:	cc                   	int3
a9cddd:	cc                   	int3
a9cdde:	cc                   	int3
a9cddf:	cc                   	int3
a9cde0:	cc                   	int3
a9cde1:	cc                   	int3
a9cde2:	cc                   	int3
a9cde3:	8b ff                	mov    %edi,%edi
a9cde5:	55                   	push   %ebp
a9cde6:	8b ec                	mov    %esp,%ebp
a9cde8:	ff 75 08             	push   0x8(%ebp)
a9cdeb:	e8 e2 8a 99 ff       	call   0x4358d2
a9cdf0:	59                   	pop    %ecx
a9cdf1:	5d                   	pop    %ebp
a9cdf2:	c2 04 00             	ret    $0x4
a9cdf5:	cc                   	int3
a9cdf6:	cc                   	int3
a9cdf7:	cc                   	int3
a9cdf8:	cc                   	int3
a9cdf9:	8b ff                	mov    %edi,%edi
a9cdfb:	55                   	push   %ebp
a9cdfc:	8b ec                	mov    %esp,%ebp
a9cdfe:	51                   	push   %ecx
a9cdff:	56                   	push   %esi
a9ce00:	8b 75 10             	mov    0x10(%ebp),%esi
a9ce03:	85 f6                	test   %esi,%esi
a9ce05:	79 17                	jns    0xa9ce1e
a9ce07:	e8 63 1a 9a ff       	call   0x43e86f
a9ce0c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a9ce12:	e8 e1 24 98 ff       	call   0x41f2f8
a9ce17:	33 c0                	xor    %eax,%eax
a9ce19:	e9 97 00 00 00       	jmp    0xa9ceb5
a9ce1e:	53                   	push   %ebx
a9ce1f:	8b 5d 08             	mov    0x8(%ebp),%ebx
a9ce22:	85 db                	test   %ebx,%ebx
a9ce24:	74 23                	je     0xa9ce49
a9ce26:	53                   	push   %ebx
a9ce27:	e8 77 04 00 00       	call   0xa9d2a3
a9ce2c:	59                   	pop    %ecx
a9ce2d:	85 c0                	test   %eax,%eax
a9ce2f:	75 1f                	jne    0xa9ce50
a9ce31:	e8 7e 1e 97 ff       	call   0x40ecb4
a9ce36:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
a9ce3c:	e8 2e 1a 9a ff       	call   0x43e86f
a9ce41:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
a9ce47:	eb 39                	jmp    0xa9ce82
a9ce49:	e8 73 97 98 ff       	call   0x4265c1
a9ce4e:	8b d8                	mov    %eax,%ebx
a9ce50:	85 db                	test   %ebx,%ebx