a9ca56:	33 d2                	xor    %edx,%edx
a9ca58:	66 89 11             	mov    %dx,(%ecx)
a9ca5b:	8b 40 18             	mov    0x18(%eax),%eax
a9ca5e:	85 c0                	test   %eax,%eax
a9ca60:	74 05                	je     0xa9ca67
a9ca62:	33 c9                	xor    %ecx,%ecx
a9ca64:	66 89 08             	mov    %cx,(%eax)
a9ca67:	5d                   	pop    %ebp
a9ca68:	c3                   	ret
a9ca69:	cc                   	int3
a9ca6a:	cc                   	int3
a9ca6b:	cc                   	int3
a9ca6c:	cc                   	int3
a9ca6d:	cc                   	int3
a9ca6e:	cc                   	int3
a9ca6f:	cc                   	int3
a9ca70:	cc                   	int3
a9ca71:	cc                   	int3
a9ca72:	cc                   	int3
a9ca73:	cc                   	int3
a9ca74:	cc                   	int3
a9ca75:	cc                   	int3
a9ca76:	cc                   	int3
a9ca77:	8b ff                	mov    %edi,%edi
a9ca79:	55                   	push   %ebp
a9ca7a:	8b ec                	mov    %esp,%ebp
a9ca7c:	8b 45 08             	mov    0x8(%ebp),%eax
a9ca7f:	56                   	push   %esi
a9ca80:	33 f6                	xor    %esi,%esi
a9ca82:	8b 08                	mov    (%eax),%ecx
a9ca84:	85 c9                	test   %ecx,%ecx
a9ca86:	74 0a                	je     0xa9ca92
a9ca88:	39 70 04             	cmp    %esi,0x4(%eax)
a9ca8b:	74 05                	je     0xa9ca92
a9ca8d:	33 d2                	xor    %edx,%edx
a9ca8f:	66 89 11             	mov    %dx,(%ecx)
a9ca92:	8b 48 08             	mov    0x8(%eax),%ecx
a9ca95:	85 c9                	test   %ecx,%ecx
a9ca97:	74 0a                	je     0xa9caa3
a9ca99:	39 70 0c             	cmp    %esi,0xc(%eax)
a9ca9c:	74 05                	je     0xa9caa3
a9ca9e:	33 d2                	xor    %edx,%edx
a9caa0:	66 89 11             	mov    %dx,(%ecx)
a9caa3:	8b 48 10             	mov    0x10(%eax),%ecx
a9caa6:	85 c9                	test   %ecx,%ecx
a9caa8:	74 0a                	je     0xa9cab4
a9caaa:	39 70 14             	cmp    %esi,0x14(%eax)
a9caad:	74 05                	je     0xa9cab4
a9caaf:	33 d2                	xor    %edx,%edx
a9cab1:	66 89 11             	mov    %dx,(%ecx)
a9cab4:	8b 48 18             	mov    0x18(%eax),%ecx
a9cab7:	85 c9                	test   %ecx,%ecx
a9cab9:	74 0a                	je     0xa9cac5
a9cabb:	39 70 1c             	cmp    %esi,0x1c(%eax)
a9cabe:	74 05                	je     0xa9cac5
a9cac0:	33 c0                	xor    %eax,%eax
a9cac2:	66 89 01             	mov    %ax,(%ecx)
a9cac5:	5e                   	pop    %esi
a9cac6:	5d                   	pop    %ebp
a9cac7:	c3                   	ret
a9cac8:	cc                   	int3
a9cac9:	cc                   	int3
a9caca:	cc                   	int3
a9cacb:	cc                   	int3
a9cacc:	cc                   	int3
a9cacd:	cc                   	int3
a9cace:	cc                   	int3
a9cacf:	cc                   	int3
a9cad0:	cc                   	int3
a9cad1:	cc                   	int3
a9cad2:	cc                   	int3
a9cad3:	cc                   	int3
a9cad4:	cc                   	int3
a9cad5:	cc                   	int3
a9cad6:	cc                   	int3
a9cad7:	cc                   	int3
a9cad8:	cc                   	int3
a9cad9:	cc                   	int3
a9cada:	cc                   	int3
a9cadb:	cc                   	int3
a9cadc:	8b ff                	mov    %edi,%edi
a9cade:	55                   	push   %ebp
a9cadf:	8b ec                	mov    %esp,%ebp
a9cae1:	8b 45 14             	mov    0x14(%ebp),%eax
a9cae4:	ff 30                	push   (%eax)
a9cae6:	8b 45 10             	mov    0x10(%ebp),%eax
a9cae9:	ff 30                	push   (%eax)
a9caeb:	8b 45 0c             	mov    0xc(%ebp),%eax
a9caee:	ff 30                	push   (%eax)
a9caf0:	8b 45 08             	mov    0x8(%ebp),%eax
a9caf3:	ff 30                	push   (%eax)
a9caf5:	e8 83 b7 97 ff       	call   0x41827d
a9cafa:	83 c4 10             	add    $0x10,%esp
a9cafd:	5d                   	pop    %ebp
a9cafe:	c3                   	ret
a9caff:	cc                   	int3
a9cb00:	cc                   	int3
a9cb01:	cc                   	int3
a9cb02:	cc                   	int3
a9cb03:	cc                   	int3
a9cb04:	cc                   	int3
a9cb05:	cc                   	int3
a9cb06:	cc                   	int3
a9cb07:	8b ff                	mov    %edi,%edi
a9cb09:	55                   	push   %ebp
a9cb0a:	8b ec                	mov    %esp,%ebp
a9cb0c:	8b 45 14             	mov    0x14(%ebp),%eax
a9cb0f:	ff 30                	push   (%eax)
a9cb11:	8b 45 10             	mov    0x10(%ebp),%eax
a9cb14:	ff 30                	push   (%eax)
a9cb16:	8b 45 0c             	mov    0xc(%ebp),%eax
a9cb19:	ff 30                	push   (%eax)
a9cb1b:	8b 45 08             	mov    0x8(%ebp),%eax
a9cb1e:	ff 30                	push   (%eax)
a9cb20:	e8 58 b7 97 ff       	call   0x41827d
a9cb25:	83 c4 10             	add    $0x10,%esp
a9cb28:	5d                   	pop    %ebp
a9cb29:	c3                   	ret
a9cb2a:	cc                   	int3
a9cb2b:	cc                   	int3
a9cb2c:	cc                   	int3
a9cb2d:	cc                   	int3
a9cb2e:	cc                   	int3
a9cb2f:	cc                   	int3
a9cb30:	cc                   	int3
a9cb31:	cc                   	int3
a9cb32:	8b ff                	mov    %edi,%edi
a9cb34:	55                   	push   %ebp
a9cb35:	8b ec                	mov    %esp,%ebp
a9cb37:	8b 45 14             	mov    0x14(%ebp),%eax
a9cb3a:	ff 30                	push   (%eax)
a9cb3c:	8b 45 10             	mov    0x10(%ebp),%eax
a9cb3f:	ff 30                	push   (%eax)
a9cb41:	8b 45 0c             	mov    0xc(%ebp),%eax
a9cb44:	ff 30                	push   (%eax)
a9cb46:	8b 45 08             	mov    0x8(%ebp),%eax
a9cb49:	ff 30                	push   (%eax)
a9cb4b:	e8 4e bc 99 ff       	call   0x43879e
a9cb50:	83 c4 10             	add    $0x10,%esp
a9cb53:	5d                   	pop    %ebp
a9cb54:	c3                   	ret
a9cb55:	cc                   	int3
a9cb56:	cc                   	int3
a9cb57:	cc                   	int3
a9cb58:	cc                   	int3
a9cb59:	cc                   	int3
a9cb5a:	cc                   	int3
a9cb5b:	cc                   	int3
a9cb5c:	cc                   	int3
a9cb5d:	8b ff                	mov    %edi,%edi
a9cb5f:	55                   	push   %ebp
a9cb60:	8b ec                	mov    %esp,%ebp
a9cb62:	8b 45 14             	mov    0x14(%ebp),%eax
a9cb65:	ff 30                	push   (%eax)
a9cb67:	8b 45 10             	mov    0x10(%ebp),%eax
a9cb6a:	ff 30                	push   (%eax)
a9cb6c:	8b 45 0c             	mov    0xc(%ebp),%eax
a9cb6f:	ff 30                	push   (%eax)
a9cb71:	8b 45 08             	mov    0x8(%ebp),%eax
a9cb74:	ff 30                	push   (%eax)
a9cb76:	e8 23 bc 99 ff       	call   0x43879e
a9cb7b:	83 c4 10             	add    $0x10,%esp
a9cb7e:	5d                   	pop    %ebp
a9cb7f:	c3                   	ret
a9cb80:	cc                   	int3
a9cb81:	cc                   	int3
a9cb82:	cc                   	int3
a9cb83:	cc                   	int3
a9cb84:	cc                   	int3
a9cb85:	cc                   	int3
a9cb86:	cc                   	int3
a9cb87:	cc                   	int3
a9cb88:	83 c8 ff             	or     $0xffffffff,%eax
a9cb8b:	c2 04 00             	ret    $0x4
a9cb8e:	8b ff                	mov    %edi,%edi
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